@charset "UTF-8";

/* ------------------------------------------------------
 web fonts
------------------------------------------------------- */

/* Noto Sanas JP */
@font-face {
  font-family: "Noto Sans JP";
  src: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/NotoSansJP-Regular.woff2")
      format("woff2"),
    url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/NotoSansJP-Regular.woff")
      format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/NotoSansJP-Bold.woff2")
      format("woff2"),
    url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/NotoSansJP-Bold.woff")
      format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Noto Sans JP";
  src: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/NotoSansJP-Black.ttf")
    format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Noto Serif JP */
@font-face {
  font-family: "Noto Serif JP";
  src: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/NotoSerifJP-VariableFont_wght.ttf")
    format("truetype");
  font-weight: 100 900;
  font-style: normal;
}

/* Montserrat */
@font-face {
  font-family: "Montserrat";
  src: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/Montserrat-VariableFont_wght.ttf")
    format("truetype");
  font-weight: 100 900;
  font-style: normal;
}

/* Oswald */
@font-face {
  font-family: "Oswald";
  src: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/Oswald-Medium.woff2")
      format("woff2"),
    url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/Oswald-Medium.woff")
      format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/Oswald-Bold.woff2")
      format("woff2"),
    url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/fonts/Oswald-Bold.woff")
      format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ------------------------------------------------------
 style
------------------------------------------------------- */
* {
  box-sizing: border-box;
}

html {
  font-family: Noto Sans JP;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #202020;
  font-family: Noto Sans JP;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
/*本文はline-height 1.8*/
html p {
  line-height: 1.8;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}
.blog-post-wrapper .hs_cos_wrapper a.Button--arrow,
.blog-post-wrapper .hs_cos_wrapper a.Button--arrow:before {
  background: #0e0d6a;
  border: 1px solid #0e0d6a;
}
.blog-post-wrapper .hs_cos_wrapper a.Button--outline {
  color: #fff !important;
}
.blog-post-wrapper .hs_cos_wrapper a.Button--outline:hover {
  background: #fff;
  color: #0e0d6a !important;
  border: 1px solid #0e0d6a !important;
}

a {
  background-color: transparent;
  word-break: break-all;
}

a:active,
a:focus,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

.hs_submit,
.LP-Form .hs_submit {
  margin-top: 40px;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  max-width: 780px !important;
}
.LP-Form fieldset {
  max-width: inherit !important;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

.Clearfix,
.Wrap,
.Wrap--noPadding,
.Wrap--noPaddingAll,
.Wrap--wide,
.Wrap--narrow,
.view-blog,
.view-news,
.view-partners,
.view-resources,
.has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Body-sections > :first-child > .Section {
  zoom: 1;
}

.Clearfix:after,
.Wrap:after,
.Wrap--noPadding:after,
.Wrap--noPaddingAll:after,
.Wrap--wide:after,
.Wrap--narrow:after,
.view-blog:after,
.view-news:after,
.view-partners:after,
.view-resources:after,
.has-cutout-hero .Body-sections > .Section:first-child:after,
.has-cutout-hero .Body-sections > :first-child > .Section:after {
  clear: both;
  content: "";
  display: table;
}

.Wrap,
.Wrap--noPadding,
.Wrap--noPaddingAll,
.Wrap--wide,
.Wrap--narrow,
.view-blog,
.view-news,
.view-partners,
.view-resources,
.has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Body-sections > :first-child > .Section {
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px;
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
  width: calc(100% - 100px);
  justify-content: space-between;
}
.Sidebar-page .Wrap {
  max-width: 1240px;
}
@media screen and (max-width: 767px) {
  .Wrap,
  .Wrap--noPadding,
  .Wrap--noPaddingAll,
  .Wrap--wide,
  .Wrap--narrow,
  .view-blog,
  .view-news,
  .view-partners,
  .view-resources,
  .has-cutout-hero .Body-sections > .Section:first-child,
  .has-cutout-hero .Body-sections > :first-child > .Section {
    padding-left: 20px;
    padding-right: 20px;
    width: calc(100% - 40px);
  }
}

.Header .Wrap {
  max-width: inherit;
}

.Wrap--noPadding {
  padding-left: 0;
  padding-right: 0;
  max-width: 1300px;
  width: 100%;
}

.Wrap--noPaddingAll {
  padding: 0 !important;
  max-width: 1300px;
  width: 100%;
}

.preload * {
  transition: none !important;
}

.Row,
[class^="Row--"],
[class*=" Row--"],
.view-blog .view-content,
.view-partners .view-content,
.view-resources .view-content {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 60px -15px 30px;
  width: calc(100% + 30px);
}
@media screen and (max-width: 767px) {
  .Row,
  [class^="Row--"],
  [class*=" Row--"],
  .view-blog .view-content,
  .view-partners .view-content,
  .view-resources .view-content {
    margin: 30px -15px 30px;
  }
}

/* .Row,
[class^='Row--'],
[class*=' Row--'], .Footer-nav, .view-blog .view-content, .view-partners .view-content, .view-resources .view-content {
  margin-top: -30px;
} */

.Row:first-child,
:first-child[class^="Row--"],
:first-child[class*=" Row--"],
.Footer-nav:first-child,
.view-blog .view-content:first-child,
.view-partners .view-content:first-child,
.view-resources .view-content:first-child {
  margin-top: 0;
}

.Row:last-child,
:last-child[class^="Row--"],
:last-child[class*=" Row--"],
.Footer-nav:last-child,
.view-blog .view-content:last-child,
.view-partners .view-content:last-child,
.view-resources .view-content:last-child {
  margin-bottom: -30px;
}

#Blog-Page #Main_Content {
  padding-right: 60px;
}

@media (max-width: 819px) {
  #Blog-Page #Main_Content {
    padding-right: 20px;
  }
}

.Blog-News #Blog-Page #Main_Content {
  padding-right: 0;
}
.Blog-News #Blog-Page.u-padding--large {
  padding-top: 90px;
  padding-bottom: 90px;
}
.Blog-News #Blog-Page.u-padding--small {
  padding-bottom: 90px;
  padding-top: 60px;
}
@media (max-width: 1024px) {
  .Blog-News #Blog-Page.u-padding--large,
  .Blog-News #Blog-Page.u-padding--small {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (max-width: 819px) {
  .Blog-News #Blog-Page #Main_Content {
    padding-right: 20px;
  }
}

.Blog-News #Blog-Page.News-detail {
  padding-top: 0;
  padding-bottom: 0;
}

.Blog-News #Blog-Page.News-detail #Main_Content {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media (max-width: 819px) {
  .Blog-News #Blog-Page.News-detail #Main_Content {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.Column,
[class^="Column-"],
[class*=" Column-"],
.Footer-nav > ul.menu,
.view-blog .views-row,
.view-partners .views-row,
.view-resources .views-row {
  padding: 0 20px 30px;
  position: relative;
}

@media (min-width: 960px) {
  .border-grid .Row {
    display: grid;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .border-grid .flex-2columns .Row {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
  }
  .border-grid .flex-3columns .Row {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 20px;
  }
  .border-grid .flex-4columns .Row {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 20px;
  }
  .border-grid .flex-5columns .Row {
    grid-template-columns: repeat(5, 1fr);
    gap: 20px 20px;
  }
  .border-grid .flex-6columns .Row {
    grid-template-columns: repeat(6, 1fr);
    gap: 20px 20px;
  }
  .border-grid [class^="Column-"] {
    position: relative;
    width: auto;
    padding: 0 20px 20px !important;
  }
  .border-grid [class^="Column-"]::after {
    width: 1px;
    height: 100%;
    background-color: #d7d7d7;
    position: absolute;
    top: 0;
  }
  .border-grid .flex-2columns [class^="Column-"]:not(:nth-child(even))::after {
    content: "";
    right: -20px;
  }
  .border-grid .flex-3columns [class^="Column-"]:not(:nth-child(3n))::after {
    content: "";
    right: -10px;
  }
  .border-grid .flex-4columns [class^="Column-"]:not(:nth-child(4n))::after {
    content: "";
    right: -10px;
  }
  .border-grid .flex-5columns [class^="Column-"]:not(:nth-child(5n))::after {
    content: "";
    right: -10px;
  }
  .border-grid .flex-6columns [class^="Column-"]:not(:nth-child(6n))::after {
    content: "";
    right: -10px;
  }
}

@media (min-width: 960px) {
  .Row--wideGutters,
  .view-blog .view-content,
  .view-partners .view-content,
  .view-resources .view-content {
    margin-bottom: 0px;
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px);
  }
  .Row--wideGutters + .Row,
  .view-blog .view-content + .Row,
  .view-partners .view-content + .Row,
  .view-resources .view-content + .Row,
  .Row--wideGutters + .Row--wideGutters,
  .view-blog .view-content + .Row--wideGutters,
  .view-partners .view-content + .Row--wideGutters,
  .view-resources .view-content + .Row--wideGutters,
  .view-blog .Row--wideGutters + .view-content,
  .view-blog .view-content + .view-content,
  .view-partners .Row--wideGutters + .view-content,
  .view-partners .view-content + .view-content,
  .view-resources .Row--wideGutters + .view-content,
  .view-resources .view-content + .view-content {
    margin-top: 0px;
  }
  .Row--wideGutters:last-child,
  .view-blog .view-content:last-child,
  .view-partners .view-content:last-child,
  .view-resources .view-content:last-child {
    margin-bottom: -60px;
  }
  .Row--wideGutters > .Column,
  .view-blog .view-content > .Column,
  .view-partners .view-content > .Column,
  .view-resources .view-content > .Column,
  .Row--wideGutters > [class^="Column-"],
  .view-blog .view-content > [class^="Column-"],
  .view-partners .view-content > [class^="Column-"],
  .view-resources .view-content > [class^="Column-"],
  .Row--wideGutters > [class*=" Column-"],
  .view-blog .view-content > [class*=" Column-"],
  .view-partners .view-content > [class*=" Column-"],
  .view-resources .view-content > [class*=" Column-"] {
    padding: 0 20px 60px;
  }
}

.Column--2_5 {
  width: 20%;
}

.ColumnOffset--2_5 {
  margin-left: 20%;
}

.Column--1 {
  width: 8.33333%;
}

.ColumnOffset--0 {
  margin-left: 0%;
}

.Column--2 {
  width: 16.66667%;
}

.ColumnOffset--1 {
  margin-left: 8.33333%;
}

.Column--3 {
  width: 25%;
}

.ColumnOffset--2 {
  margin-left: 16.66667%;
}

.Column--4 {
  width: 33.33333%;
}

.ColumnOffset--3 {
  margin-left: 25%;
}

.Column--5 {
  width: 41.66667%;
}

.ColumnOffset--4 {
  margin-left: 33.33333%;
}

.Column--6 {
  width: 50%;
}

.ColumnOffset--5 {
  margin-left: 41.66667%;
}

.Column--7 {
  width: 58.33333%;
}

.ColumnOffset--6 {
  margin-left: 50%;
}

.Column--8 {
  width: 66.66667%;
}

.ColumnOffset--7 {
  margin-left: 58.33333%;
}

.Column--9 {
  width: 75%;
}

.ColumnOffset--8 {
  margin-left: 66.66667%;
}

.Column--10 {
  width: 83.33333%;
}

.ColumnOffset--9 {
  margin-left: 75%;
}

.Column--11 {
  width: 91.66667%;
}

.ColumnOffset--10 {
  margin-left: 83.33333%;
}

.Column--12 {
  width: 100%;
}

.ColumnOffset--11 {
  margin-left: 91.66667%;
}

@media (max-width: 1599px) {
  .Column--xxLarge-1 {
    width: 8.33333%;
  }
  .ColumnOffset--xxLarge-0 {
    margin-left: 0%;
  }
  .Column--xxLarge-2 {
    width: 16.66667%;
  }
  .ColumnOffset--xxLarge-1 {
    margin-left: 8.33333%;
  }
  .Column--xxLarge-3 {
    width: 25%;
  }
  .ColumnOffset--xxLarge-2 {
    margin-left: 16.66667%;
  }
  .Column--xxLarge-4 {
    width: 33.33333%;
  }
  .ColumnOffset--xxLarge-3 {
    margin-left: 25%;
  }
  .Column--xxLarge-5 {
    width: 41.66667%;
  }
  .ColumnOffset--xxLarge-4 {
    margin-left: 33.33333%;
  }
  .Column--xxLarge-6 {
    width: 50%;
  }
  .ColumnOffset--xxLarge-5 {
    margin-left: 41.66667%;
  }
  .Column--xxLarge-7 {
    width: 58.33333%;
  }
  .ColumnOffset--xxLarge-6 {
    margin-left: 50%;
  }
  .Column--xxLarge-8 {
    width: 66.66667%;
  }
  .ColumnOffset--xxLarge-7 {
    margin-left: 58.33333%;
  }
  .Column--xxLarge-9 {
    width: 75%;
  }
  .ColumnOffset--xxLarge-8 {
    margin-left: 66.66667%;
  }
  .Column--xxLarge-10 {
    width: 83.33333%;
  }
  .ColumnOffset--xxLarge-9 {
    margin-left: 75%;
  }
  .Column--xxLarge-11 {
    width: 91.66667%;
  }
  .ColumnOffset--xxLarge-10 {
    margin-left: 83.33333%;
  }
  .Column--xxLarge-12 {
    width: 100%;
  }
  .ColumnOffset--xxLarge-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 1399px) {
  .Column--xLarge-1 {
    width: 8.33333%;
  }
  .ColumnOffset--xLarge-0 {
    margin-left: 0%;
  }
  .Column--xLarge-2 {
    width: 16.66667%;
  }
  .ColumnOffset--xLarge-1 {
    margin-left: 8.33333%;
  }
  .Column--xLarge-3 {
    width: 25%;
  }
  .ColumnOffset--xLarge-2 {
    margin-left: 16.66667%;
  }
  .Column--xLarge-4 {
    width: 33.33333%;
  }
  .ColumnOffset--xLarge-3 {
    margin-left: 25%;
  }
  .Column--xLarge-5 {
    width: 41.66667%;
  }
  .ColumnOffset--xLarge-4 {
    margin-left: 33.33333%;
  }
  .Column--xLarge-6 {
    width: 50%;
  }
  .ColumnOffset--xLarge-5 {
    margin-left: 41.66667%;
  }
  .Column--xLarge-7 {
    width: 58.33333%;
  }
  .ColumnOffset--xLarge-6 {
    margin-left: 50%;
  }
  .Column--xLarge-8 {
    width: 66.66667%;
  }
  .ColumnOffset--xLarge-7 {
    margin-left: 58.33333%;
  }
  .Column--xLarge-9 {
    width: 75%;
  }
  .ColumnOffset--xLarge-8 {
    margin-left: 66.66667%;
  }
  .Column--xLarge-10 {
    width: 83.33333%;
  }
  .ColumnOffset--xLarge-9 {
    margin-left: 75%;
  }
  .Column--xLarge-11 {
    width: 91.66667%;
  }
  .ColumnOffset--xLarge-10 {
    margin-left: 83.33333%;
  }
  .Column--xLarge-12 {
    width: 100%;
  }
  .ColumnOffset--xLarge-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 1199px) {
  .Column--large-1 {
    width: 8.33333%;
  }
  .ColumnOffset--large-0 {
    margin-left: 0%;
  }
  .Column--large-2 {
    width: 16.66667%;
  }
  .ColumnOffset--large-1 {
    margin-left: 8.33333%;
  }
  .Column--large-3 {
    width: 25%;
  }
  .ColumnOffset--large-2 {
    margin-left: 16.66667%;
  }
  .Column--large-4 {
    width: 33.33333%;
  }
  .ColumnOffset--large-3 {
    margin-left: 25%;
  }
  .Column--large-5 {
    width: 41.66667%;
  }
  .ColumnOffset--large-4 {
    margin-left: 33.33333%;
  }
  .Column--large-6 {
    width: 50%;
  }
  .ColumnOffset--large-5 {
    margin-left: 41.66667%;
  }
  .Column--large-7 {
    width: 58.33333%;
  }
  .ColumnOffset--large-6 {
    margin-left: 50%;
  }
  .Column--large-8 {
    width: 66.66667%;
  }
  .ColumnOffset--large-7 {
    margin-left: 58.33333%;
  }
  .Column--large-9 {
    width: 75%;
  }
  .ColumnOffset--large-8 {
    margin-left: 66.66667%;
  }
  .Column--large-10 {
    width: 83.33333%;
  }
  .ColumnOffset--large-9 {
    margin-left: 75%;
  }
  .Column--large-11 {
    width: 91.66667%;
  }
  .ColumnOffset--large-10 {
    margin-left: 83.33333%;
  }
  .Column--large-12 {
    width: 100%;
  }
  .ColumnOffset--large-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 1039px) {
  .Column--mediumLarge-1 {
    width: 8.33333%;
  }
  .ColumnOffset--mediumLarge-0 {
    margin-left: 0%;
  }
  .Column--mediumLarge-2 {
    width: 16.66667%;
  }
  .ColumnOffset--mediumLarge-1 {
    margin-left: 8.33333%;
  }
  .Column--mediumLarge-3 {
    width: 25%;
  }
  .ColumnOffset--mediumLarge-2 {
    margin-left: 16.66667%;
  }
  .Column--mediumLarge-4 {
    width: 33.33333%;
  }
  .ColumnOffset--mediumLarge-3 {
    margin-left: 25%;
  }
  .Column--mediumLarge-5 {
    width: 41.66667%;
  }
  .ColumnOffset--mediumLarge-4 {
    margin-left: 33.33333%;
  }
  .Column--mediumLarge-6 {
    width: 50%;
  }
  .ColumnOffset--mediumLarge-5 {
    margin-left: 41.66667%;
  }
  .Column--mediumLarge-7 {
    width: 58.33333%;
  }
  .ColumnOffset--mediumLarge-6 {
    margin-left: 50%;
  }
  .Column--mediumLarge-8 {
    width: 66.66667%;
  }
  .ColumnOffset--mediumLarge-7 {
    margin-left: 58.33333%;
  }
  .Column--mediumLarge-9 {
    width: 75%;
  }
  .ColumnOffset--mediumLarge-8 {
    margin-left: 66.66667%;
  }
  .Column--mediumLarge-10 {
    width: 83.33333%;
  }
  .ColumnOffset--mediumLarge-9 {
    margin-left: 75%;
  }
  .Column--mediumLarge-11 {
    width: 91.66667%;
  }
  .ColumnOffset--mediumLarge-10 {
    margin-left: 83.33333%;
  }
  .Column--mediumLarge-12 {
    width: 100%;
  }
  .ColumnOffset--mediumLarge-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 959px) {
  .Column--medium-1 {
    width: 8.33333%;
  }
  .ColumnOffset--medium-0 {
    margin-left: 0%;
  }
  .Column--medium-2 {
    width: 16.66667%;
  }
  .ColumnOffset--medium-1 {
    margin-left: 8.33333%;
  }
  .Column--medium-3 {
    width: 25%;
  }
  .ColumnOffset--medium-2 {
    margin-left: 16.66667%;
  }
  .Column--medium-4 {
    width: 33.33333%;
  }
  .ColumnOffset--medium-3 {
    margin-left: 25%;
  }
  .Column--medium-5 {
    width: 41.66667%;
  }
  .ColumnOffset--medium-4 {
    margin-left: 33.33333%;
  }
  .Column--medium-6 {
    width: 100%;
  }
  .Column--item,
  .Column--medium-6 {
    width: calc(50% - (20px * 1) / 2);
  }
  .ColumnOffset--medium-5 {
    margin-left: 41.66667%;
  }
  .Column--medium-7 {
    width: 58.33333%;
  }
  .ColumnOffset--medium-6 {
    margin-left: 50%;
  }
  .Column--medium-8 {
    width: 66.66667%;
  }
  .ColumnOffset--medium-7 {
    margin-left: 58.33333%;
  }
  .Column--medium-9 {
    width: 75%;
  }
  .ColumnOffset--medium-8 {
    margin-left: 66.66667%;
  }
  .Column--medium-10 {
    width: 83.33333%;
  }
  .ColumnOffset--medium-9 {
    margin-left: 75%;
  }
  .Column--medium-11 {
    width: 91.66667%;
  }
  .ColumnOffset--medium-10 {
    margin-left: 83.33333%;
  }
  .Column--medium-12 {
    width: 100%;
  }
  .ColumnOffset--medium-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 819px) {
  .Column--mediumSmall-1 {
    width: 8.33333%;
  }
  .ColumnOffset--mediumSmall-0 {
    margin-left: 0%;
  }
  .Column--mediumSmall-2 {
    width: 16.66667%;
  }
  .ColumnOffset--mediumSmall-1 {
    margin-left: 8.33333%;
  }
  .Column--mediumSmall-3 {
    width: 25%;
  }
  .ColumnOffset--mediumSmall-2 {
    margin-left: 16.66667%;
  }
  .Column--mediumSmall-4 {
    width: 33.33333%;
  }
  .ColumnOffset--mediumSmall-3 {
    margin-left: 25%;
  }
  .Column--mediumSmall-5 {
    width: 41.66667%;
  }
  .ColumnOffset--mediumSmall-4 {
    margin-left: 33.33333%;
  }
  .Column--mediumSmall-6 {
    width: 50%;
  }
  .ColumnOffset--mediumSmall-5 {
    margin-left: 41.66667%;
  }
  .Column--mediumSmall-7 {
    width: 58.33333%;
  }
  .ColumnOffset--mediumSmall-6 {
    margin-left: 50%;
  }
  .Column--mediumSmall-8 {
    width: 66.66667%;
  }
  .ColumnOffset--mediumSmall-7 {
    margin-left: 58.33333%;
  }
  .Column--mediumSmall-9 {
    width: 75%;
  }
  .ColumnOffset--mediumSmall-8 {
    margin-left: 66.66667%;
  }
  .Column--mediumSmall-10 {
    width: 83.33333%;
  }
  .ColumnOffset--mediumSmall-9 {
    margin-left: 75%;
  }
  .Column--mediumSmall-11 {
    width: 91.66667%;
  }
  .ColumnOffset--mediumSmall-10 {
    margin-left: 83.33333%;
  }
  .Column--mediumSmall-12 {
    width: 100%;
  }
  .ColumnOffset--mediumSmall-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 767px) {
  .Column--small-12 {
    width: 100% !important;
  }
  .Column--ipad-1 {
    width: 8.33333%;
  }
  .ColumnOffset--ipad-0 {
    margin-left: 0%;
  }
  .Column--ipad-2 {
    width: 16.66667%;
  }
  .ColumnOffset--ipad-1 {
    margin-left: 8.33333%;
  }
  .Column--ipad-3 {
    width: 25%;
  }
  .ColumnOffset--ipad-2 {
    margin-left: 16.66667%;
  }
  .Column--ipad-4 {
    width: 33.33333%;
  }
  .ColumnOffset--ipad-3 {
    margin-left: 25%;
  }
  .Column--ipad-5 {
    width: 41.66667%;
  }
  .ColumnOffset--ipad-4 {
    margin-left: 33.33333%;
  }
  .Column--ipad-6 {
    width: 50%;
  }
  .ColumnOffset--ipad-5 {
    margin-left: 41.66667%;
  }
  .Column--ipad-7 {
    width: 58.33333%;
  }
  .ColumnOffset--ipad-6 {
    margin-left: 50%;
  }
  .Column--ipad-8 {
    width: 66.66667%;
  }
  .ColumnOffset--ipad-7 {
    margin-left: 58.33333%;
  }
  .Column--ipad-9 {
    width: 75%;
  }
  .ColumnOffset--ipad-8 {
    margin-left: 66.66667%;
  }
  .Column--ipad-10 {
    width: 83.33333%;
  }
  .ColumnOffset--ipad-9 {
    margin-left: 75%;
  }
  .Column--ipad-11 {
    width: 91.66667%;
  }
  .ColumnOffset--ipad-10 {
    margin-left: 83.33333%;
  }
  .Column--ipad-12 {
    width: 100%;
  }
  .ColumnOffset--ipad-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 639px) {
  .Column--small-1 {
    width: 8.33333%;
  }
  .ColumnOffset--small-0 {
    margin-left: 0%;
  }
  .Column--small-2 {
    width: 16.66667%;
  }
  .ColumnOffset--small-1 {
    margin-left: 8.33333%;
  }
  .Column--small-3 {
    width: 25%;
  }
  .ColumnOffset--small-2 {
    margin-left: 16.66667%;
  }
  .Column--small-4 {
    width: 33.33333%;
  }
  .ColumnOffset--small-3 {
    margin-left: 25%;
  }
  .Column--small-5 {
    width: 41.66667%;
  }
  .ColumnOffset--small-4 {
    margin-left: 33.33333%;
  }
  .Column--small-6 {
    width: 50%;
  }
  .ColumnOffset--small-5 {
    margin-left: 41.66667%;
  }
  .Column--small-7 {
    width: 58.33333%;
  }
  .ColumnOffset--small-6 {
    margin-left: 50%;
  }
  .Column--small-8 {
    width: 66.66667%;
  }
  .ColumnOffset--small-7 {
    margin-left: 58.33333%;
  }
  .Column--small-9 {
    width: 75%;
  }
  .ColumnOffset--small-8 {
    margin-left: 66.66667%;
  }
  .Column--small-10 {
    width: 83.33333%;
  }
  .ColumnOffset--small-9 {
    margin-left: 75%;
  }
  .Column--small-11 {
    width: 91.66667%;
  }
  .ColumnOffset--small-10 {
    margin-left: 83.33333%;
  }
  .ColumnOffset--small-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 413px) {
  .Column--mobileLarge-1 {
    width: 8.33333%;
  }
  .ColumnOffset--mobileLarge-0 {
    margin-left: 0%;
  }
  .Column--mobileLarge-2 {
    width: 16.66667%;
  }
  .ColumnOffset--mobileLarge-1 {
    margin-left: 8.33333%;
  }
  .Column--mobileLarge-3 {
    width: 25%;
  }
  .ColumnOffset--mobileLarge-2 {
    margin-left: 16.66667%;
  }
  .Column--mobileLarge-4 {
    width: 33.33333%;
  }
  .ColumnOffset--mobileLarge-3 {
    margin-left: 25%;
  }
  .Column--mobileLarge-5 {
    width: 41.66667%;
  }
  .ColumnOffset--mobileLarge-4 {
    margin-left: 33.33333%;
  }
  .Column--mobileLarge-6 {
    width: 50%;
  }
  .ColumnOffset--mobileLarge-5 {
    margin-left: 41.66667%;
  }
  .Column--mobileLarge-7 {
    width: 58.33333%;
  }
  .ColumnOffset--mobileLarge-6 {
    margin-left: 50%;
  }
  .Column--mobileLarge-8 {
    width: 66.66667%;
  }
  .ColumnOffset--mobileLarge-7 {
    margin-left: 58.33333%;
  }
  .Column--mobileLarge-9 {
    width: 75%;
  }
  .ColumnOffset--mobileLarge-8 {
    margin-left: 66.66667%;
  }
  .Column--mobileLarge-10 {
    width: 83.33333%;
  }
  .ColumnOffset--mobileLarge-9 {
    margin-left: 75%;
  }
  .Column--mobileLarge-11 {
    width: 91.66667%;
  }
  .ColumnOffset--mobileLarge-10 {
    margin-left: 83.33333%;
  }
  .Column--mobileLarge-12 {
    width: 100%;
  }
  .ColumnOffset--mobileLarge-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 479px) {
  .Column--xSmall-1 {
    width: 8.33333%;
  }
  .ColumnOffset--xSmall-0 {
    margin-left: 0%;
  }
  .Column--xSmall-2 {
    width: 16.66667%;
  }
  .ColumnOffset--xSmall-1 {
    margin-left: 8.33333%;
  }
  .Column--xSmall-3 {
    width: 25%;
  }
  .ColumnOffset--xSmall-2 {
    margin-left: 16.66667%;
  }
  .Column--xSmall-4 {
    width: 33.33333%;
  }
  .ColumnOffset--xSmall-3 {
    margin-left: 25%;
  }
  .Column--xSmall-5 {
    width: 41.66667%;
  }
  .ColumnOffset--xSmall-4 {
    margin-left: 33.33333%;
  }
  .Column--xSmall-6 {
    width: 50%;
  }
  .ColumnOffset--xSmall-5 {
    margin-left: 41.66667%;
  }
  .Column--xSmall-7 {
    width: 58.33333%;
  }
  .ColumnOffset--xSmall-6 {
    margin-left: 50%;
  }
  .Column--xSmall-8 {
    width: 66.66667%;
  }
  .ColumnOffset--xSmall-7 {
    margin-left: 58.33333%;
  }
  .Column--xSmall-9 {
    width: 75%;
  }
  .ColumnOffset--xSmall-8 {
    margin-left: 66.66667%;
  }
  .Column--xSmall-10 {
    width: 83.33333%;
  }
  .ColumnOffset--xSmall-9 {
    margin-left: 75%;
  }
  .Column--xSmall-11 {
    width: 91.66667%;
  }
  .ColumnOffset--xSmall-10 {
    margin-left: 83.33333%;
  }
  .Column--xSmall-12 {
    width: 100%;
  }
  .ColumnOffset--xSmall-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 374px) {
  .Column--mobileMedium-1 {
    width: 8.33333%;
  }
  .ColumnOffset--mobileMedium-0 {
    margin-left: 0%;
  }
  .Column--mobileMedium-2 {
    width: 16.66667%;
  }
  .ColumnOffset--mobileMedium-1 {
    margin-left: 8.33333%;
  }
  .Column--mobileMedium-3 {
    width: 25%;
  }
  .ColumnOffset--mobileMedium-2 {
    margin-left: 16.66667%;
  }
  .Column--mobileMedium-4 {
    width: 33.33333%;
  }
  .ColumnOffset--mobileMedium-3 {
    margin-left: 25%;
  }
  .Column--mobileMedium-5 {
    width: 41.66667%;
  }
  .ColumnOffset--mobileMedium-4 {
    margin-left: 33.33333%;
  }
  .Column--mobileMedium-6 {
    width: 50%;
  }
  .ColumnOffset--mobileMedium-5 {
    margin-left: 41.66667%;
  }
  .Column--mobileMedium-7 {
    width: 58.33333%;
  }
  .ColumnOffset--mobileMedium-6 {
    margin-left: 50%;
  }
  .Column--mobileMedium-8 {
    width: 66.66667%;
  }
  .ColumnOffset--mobileMedium-7 {
    margin-left: 58.33333%;
  }
  .Column--mobileMedium-9 {
    width: 75%;
  }
  .ColumnOffset--mobileMedium-8 {
    margin-left: 66.66667%;
  }
  .Column--mobileMedium-10 {
    width: 83.33333%;
  }
  .ColumnOffset--mobileMedium-9 {
    margin-left: 75%;
  }
  .Column--mobileMedium-11 {
    width: 91.66667%;
  }
  .ColumnOffset--mobileMedium-10 {
    margin-left: 83.33333%;
  }
  .Column--mobileMedium-12 {
    width: 100%;
  }
  .ColumnOffset--mobileMedium-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 319px) {
  .Column--xxSmall-1 {
    width: 8.33333%;
  }
  .ColumnOffset--xxSmall-0 {
    margin-left: 0%;
  }
  .Column--xxSmall-2 {
    width: 16.66667%;
  }
  .ColumnOffset--xxSmall-1 {
    margin-left: 8.33333%;
  }
  .Column--xxSmall-3 {
    width: 25%;
  }
  .ColumnOffset--xxSmall-2 {
    margin-left: 16.66667%;
  }
  .Column--xxSmall-4 {
    width: 33.33333%;
  }
  .ColumnOffset--xxSmall-3 {
    margin-left: 25%;
  }
  .Column--xxSmall-5 {
    width: 41.66667%;
  }
  .ColumnOffset--xxSmall-4 {
    margin-left: 33.33333%;
  }
  .Column--xxSmall-6 {
    width: 50%;
  }
  .ColumnOffset--xxSmall-5 {
    margin-left: 41.66667%;
  }
  .Column--xxSmall-7 {
    width: 58.33333%;
  }
  .ColumnOffset--xxSmall-6 {
    margin-left: 50%;
  }
  .Column--xxSmall-8 {
    width: 66.66667%;
  }
  .ColumnOffset--xxSmall-7 {
    margin-left: 58.33333%;
  }
  .Column--xxSmall-9 {
    width: 75%;
  }
  .ColumnOffset--xxSmall-8 {
    margin-left: 66.66667%;
  }
  .Column--xxSmall-10 {
    width: 83.33333%;
  }
  .ColumnOffset--xxSmall-9 {
    margin-left: 75%;
  }
  .Column--xxSmall-11 {
    width: 91.66667%;
  }
  .ColumnOffset--xxSmall-10 {
    margin-left: 83.33333%;
  }
  .Column--xxSmall-12 {
    width: 100%;
  }
  .ColumnOffset--xxSmall-11 {
    margin-left: 91.66667%;
  }
}

@media (max-width: 319px) {
  .Column--mobileSmall-1 {
    width: 8.33333%;
  }
  .ColumnOffset--mobileSmall-0 {
    margin-left: 0%;
  }
  .Column--mobileSmall-2 {
    width: 16.66667%;
  }
  .ColumnOffset--mobileSmall-1 {
    margin-left: 8.33333%;
  }
  .Column--mobileSmall-3 {
    width: 25%;
  }
  .ColumnOffset--mobileSmall-2 {
    margin-left: 16.66667%;
  }
  .Column--mobileSmall-4 {
    width: 33.33333%;
  }
  .ColumnOffset--mobileSmall-3 {
    margin-left: 25%;
  }
  .Column--mobileSmall-5 {
    width: 41.66667%;
  }
  .ColumnOffset--mobileSmall-4 {
    margin-left: 33.33333%;
  }
  .Column--mobileSmall-6 {
    width: 50%;
  }
  .ColumnOffset--mobileSmall-5 {
    margin-left: 41.66667%;
  }
  .Column--mobileSmall-7 {
    width: 58.33333%;
  }
  .ColumnOffset--mobileSmall-6 {
    margin-left: 50%;
  }
  .Column--mobileSmall-8 {
    width: 66.66667%;
  }
  .ColumnOffset--mobileSmall-7 {
    margin-left: 58.33333%;
  }
  .Column--mobileSmall-9 {
    width: 75%;
  }
  .ColumnOffset--mobileSmall-8 {
    margin-left: 66.66667%;
  }
  .Column--mobileSmall-10 {
    width: 83.33333%;
  }
  .ColumnOffset--mobileSmall-9 {
    margin-left: 75%;
  }
  .Column--mobileSmall-11 {
    width: 91.66667%;
  }
  .ColumnOffset--mobileSmall-10 {
    margin-left: 83.33333%;
  }
  .Column--mobileSmall-12 {
    width: 100%;
  }
  .ColumnOffset--mobileSmall-11 {
    margin-left: 91.66667%;
  }
}

.u-Flex {
  display: -ms-flexbox;
  display: flex;
}

.LP-Video {
  z-index: 20;
}

.LP-Video .border__wrap {
  border: 1px solid #d7d7d7;
  padding: 50px;
}

.LP-Video .u-Flex {
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 90px;
}
.LP-Video .u-Flex > * {
  width: calc(50% - 45px);
}

.LP-Video .caption-text {
  margin: 10px 0 0;
  color: #202020;
  font-weight: 700;
  text-align: center;
}

.LP-Video .btnBox__item.u-Flex {
  margin-bottom: 50px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 40px;
}
.LP-Video .btnBox__item.u-Flex:last-child {
  margin-bottom: 0;
}
.LP-Video .btnBox__item.u-Flex > * {
  width: calc(50% - 20px);
}

@media (min-width: 820px) {
  .LP-Video .btnBox__item.u-Flex .btnBox__item__textblc h3 {
    font-size: 24px;
  }
}

@media (max-width: 819px) {
  .LP-Video .border__wrap {
    padding: 20px;
  }
  .LP-Video .u-Flex {
    flex-direction: column;
    gap: 40px;
  }
  .LP-Video .u-Flex > * {
    width: 100%;
  }
  .LP-Video .btnBox__item.u-Flex {
    margin-bottom: 20px;
    gap: 20px;
  }
  .LP-Video .btnBox__item.u-Flex > * {
    width: 100%;
  }
}

.u-directionColumn {
  flex-direction: column !important;
}

.u-rowReverse {
  flex-direction: row-reverse !important;
}

.u-Center,
.u-alignCenter,
.u-valignMiddle {
  -ms-flex-align: center;
  align-items: center;
}

.u-alignTop {
  align-items: flex-start !important;
}

.u-Stretch {
  -ms-flex-align: stretch;
  align-items: stretch;
}

.u-Justify,
.u-justifyCenter {
  -ms-flex-pack: center;
  justify-content: center;
}

.u-Grid {
  display: grid;
}
.u-grid-columns2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
.u-grid-columns3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.u-grid-columns4 {
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.u-grid-columns5 {
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
@media screen and (max-width: 819px) {
  .u-grid-columns2 {
    grid-template-columns: 1fr;
  }
  .u-grid-columns3,
  .u-grid-columns4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .u-grid-columns5 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.u-Wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.u-WrapRow {
  -ms-flex-wrap: column;
  flex-wrap: wrap;
  flex-direction: column;
  display: none;
}

[class^="ShowOn--"],
[class*=" ShowOn--"] {
  display: none;
}

@media (max-width: 319px) {
  .HideOn--mobileSmall {
    display: none;
  }
  .ShowOn--mobileSmall {
    display: block;
  }
}

@media (max-width: 319px) {
  .HideOn--xxSmall {
    display: none;
  }
  .ShowOn--xxSmall {
    display: block;
  }
}

@media (max-width: 374px) {
  .HideOn--mobileMedium {
    display: none;
  }
  .ShowOn--mobileMedium {
    display: block;
  }
}

@media (max-width: 479px) {
  .HideOn--xSmall {
    display: none;
  }
  .ShowOn--xSmall {
    display: block;
  }
}

@media (max-width: 413px) {
  .HideOn--mobileLarge {
    display: none;
  }
  .ShowOn--mobileLarge {
    display: block;
  }
}

@media (max-width: 639px) {
  .HideOn--small {
    display: none;
  }
  .ShowOn--small {
    display: block;
  }
}

@media (max-width: 767px) {
  .HideOn--ipad {
    display: none !important;
  }
  .ShowOn--ipad {
    display: block;
  }
}

@media (max-width: 819px) {
  .HideOn--mediumSmall {
    display: none;
  }
  .ShowOn--mediumSmall {
    display: block;
  }
}

@media (max-width: 959px) {
  .HideOn--medium {
    display: none;
  }
  .ShowOn--medium {
    display: block;
  }
}

@media (max-width: 1039px) {
  .HideOn--mediumLarge {
    display: none;
  }
  .ShowOn--mediumLarge {
    display: block;
  }
}

@media (max-width: 1199px) {
  .HideOn--large {
    display: none;
  }
  .ShowOn--large {
    display: block;
  }
}

@media (max-width: 1399px) {
  .HideOn--xLarge {
    display: none;
  }
  .ShowOn--xLarge {
    display: block;
  }
}

@media (max-width: 1599px) {
  .HideOn--xxLarge {
    display: none;
  }
  .ShowOn--xxLarge {
    display: block;
  }
}

[class^="ResponsiveRatio--"],
[class*=" ResponsiveRatio--"],
.Card-image,
.Resource-image {
  display: block;
  font-size: 0;
  position: relative;
  width: 100%;
}

[class^="ResponsiveRatio--"]:before,
[class*=" ResponsiveRatio--"]:before,
.Card-image:before,
.Resource-image:before {
  content: "";
  display: inline-block;
  margin-left: -1px;
  padding-bottom: 100%;
  vertical-align: middle;
  width: 1px;
}

[class^="ResponsiveRatio--"] > :only-child,
[class*=" ResponsiveRatio--"] > :only-child,
.Card-image > :only-child,
.Resource-image > :only-child {
  display: block;
  font-size: 1rem;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}

.ResponsiveRatio--1x2:before {
  padding-bottom: 200%;
}

.ResponsiveRatio--2x1:before {
  padding-bottom: 50%;
}

.ResponsiveRatio--2x3:before {
  padding-bottom: 150%;
}

.ResponsiveRatio--3x1:before {
  padding-bottom: 33.33333%;
}

.ResponsiveRatio--3x2:before {
  padding-bottom: 66.66667%;
}

.ResponsiveRatio--3x4:before {
  padding-bottom: 133.33333%;
}

.ResponsiveRatio--4x1:before {
  padding-bottom: 25%;
}

.ResponsiveRatio--4x3:before {
  padding-bottom: 75%;
}

.ResponsiveRatio--5x1:before {
  padding-bottom: 20%;
}

.ResponsiveRatio--5x2:before {
  padding-bottom: 40%;
}

.ResponsiveRatio--5x3:before {
  padding-bottom: 60%;
}

.ResponsiveRatio--5x4:before {
  padding-bottom: 80%;
}

.ResponsiveRatio--16x9:before {
  padding-bottom: 56.25%;
}

body .PacNav--hidden {
  display: none !important;
}

.color-default {
  color: #4a4a4a;
}

.color-accent {
  color: #1977b5;
}

.color-accent-hover {
  color: #5dbfd0;
}

.color-black {
  color: #0d1722;
}

.color-white {
  color: #fff;
}

.color-darkest-gray {
  color: #273a42;
}

.color-darker-gray {
  color: #333333;
}

.color-dark-gray {
  color: #595959;
}

.color-gray {
  color: #666;
}

.color-light-gray {
  color: #979797;
}

.color-lighter-gray {
  color: #d8d8d8;
}

.color-lightest-gray {
  color: #f4f4f4;
}

.color-dark-blue {
  color: #145ba4;
}

.color-blue {
  color: #1974d2;
}

.color-light-blue {
  color: #468fdb;
}

.color-lighter-blue {
  color: #75abe4;
}

.color-dark-red {
  color: #cc7a00;
}

.color-red {
  color: #ff9900;
}

.color-light-red {
  color: #ffad33;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 20px 0;
  font-weight: inherit;
}

h1:first-child,
.h1:first-child,
h2:first-child,
.h2:first-child,
h3:first-child,
.h3:first-child,
h4:first-child,
.h4:first-child,
h5:first-child,
.h5:first-child,
h6:first-child,
.h6:first-child {
  margin-top: 0;
}

h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child {
  margin-bottom: 0;
}

.h3-bottom-50 h3 {
  margin-bottom: 50px !important;
}

.responsive-sp {
  display: none !important;
}

@media (max-width: 767px) {
  .responsive-pc {
    display: none !important;
  }
  .responsive-sp {
    display: inline-block !important;
  }
  .h3-bottom-50 h3 {
    margin-bottom: 30px !important;
  }
}

@media (max-width: 639px) {
  h1 br,
  .h1 br,
  h2 br,
  .h2 br,
  h3 br,
  .h3 br,
  h4 br,
  .h4 br,
  h5 br,
  .h5 br,
  h6 br,
  .h6 br {
    display: none;
  }
}

h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a,
h1 a:active,
.h1 a:active,
h2 a:active,
.h2 a:active,
h3 a:active,
.h3 a:active,
h4 a:active,
.h4 a:active,
h5 a:active,
.h5 a:active,
h6 a:active,
.h6 a:active,
h1 a:hover,
.h1 a:hover,
h2 a:hover,
.h2 a:hover,
h3 a:hover,
.h3 a:hover,
h4 a:hover,
.h4 a:hover,
h5 a:hover,
.h5 a:hover,
h6 a:hover,
.h6 a:hover {
  color: inherit;
}

h1,
.h1 {
  color: #202020;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 4.2px;
}

@media (max-width: 959px) {
  h1,
  .h1 {
    font-size: 32px;
    letter-spacing: 3.2px;
  }
}

h2,
.h2 {
  color: #202020;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 3.6px;
  margin-bottom: 50px;
}

@media (max-width: 959px) {
  h2,
  .h2 {
    font-size: 26px;
    letter-spacing: 2.6px;
    margin-bottom: 30px;
  }
}
@media (max-width: 639px) {
  h2.size-sp,
  .h2.size-sp {
    font-size: 20px;
  }
}

h3,
.h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2.8px;
}

.h3-title-medium h3 {
  font-size: 26px;
}

.h3-title--small h3 {
  font-size: 22px;
}

@media (max-width: 959px) {
  h3,
  .h3,
  .h3-title-medium h3 {
    font-size: 20px;
    letter-spacing: 2px;
  }
}
@media (max-width: 639px) {
  h3.size-sp,
  .h3.size-sp,
  .h3-title--small h3 {
    font-size: 18px;
  }
}

h4,
.h4 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
  color: #202020;
  letter-spacing: 2.2px;
}

@media (max-width: 639px) {
  h4,
  .h4 {
    font-size: 18px;
  }
  h4.size-sp,
  .h4.size-sp {
    font-size: 16px;
  }
}

h5,
.h5 {
  color: #0c1d77;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2.2px;
}

@media (max-width: 639px) {
  h5,
  .h5 {
    font-size: 18px;
    line-height: 28px;
  }
  h5.size-sp,
  .h5.size-sp {
    font-size: 16px;
  }
}

h6,
.h6 {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.media-p,
p,
ul,
ol,
blockquote,
table,
address,
form,
pre {
  margin: 20px 0;
}

.media-p:first-child,
p:first-child,
ul:first-child,
ol:first-child,
blockquote:first-child,
table:first-child,
address:first-child,
form:first-child,
pre:first-child {
  margin-top: 0;
}

.media-p:last-child,
p:last-child,
ul:last-child,
ol:last-child,
blockquote:last-child,
table:last-child,
address:last-child,
form:last-child,
pre:last-child {
  margin-bottom: 0;
}

.media-p + h1,
.media-p + .h1,
.media-p + h2,
.media-p + .h2,
.media-p + h3,
.media-p + .h3,
.media-p + h4,
.media-p + .h4,
.media-p + h5,
.media-p + .h5,
.media-p + h6,
.media-p + .h6,
p + h1,
p + .h1,
p + h2,
p + .h2,
p + h3,
p + .h3,
p + h4,
p + .h4,
p + h5,
p + .h5,
p + h6,
p + .h6,
ul + h1,
ul + .h1,
ul + h2,
ul + .h2,
ul + h3,
ul + .h3,
ul + h4,
ul + .h4,
ul + h5,
ul + .h5,
ul + h6,
ul + .h6,
ol + h1,
ol + .h1,
ol + h2,
ol + .h2,
ol + h3,
ol + .h3,
ol + h4,
ol + .h4,
ol + h5,
ol + .h5,
ol + h6,
ol + .h6,
blockquote + h1,
blockquote + .h1,
blockquote + h2,
blockquote + .h2,
blockquote + h3,
blockquote + .h3,
blockquote + h4,
blockquote + .h4,
blockquote + h5,
blockquote + .h5,
blockquote + h6,
blockquote + .h6,
table + h1,
table + .h1,
table + h2,
table + .h2,
table + h3,
table + .h3,
table + h4,
table + .h4,
table + h5,
table + .h5,
table + h6,
table + .h6,
address + h1,
address + .h1,
address + h2,
address + .h2,
address + h3,
address + .h3,
address + h4,
address + .h4,
address + h5,
address + .h5,
address + h6,
address + .h6,
form + h1,
form + .h1,
form + h2,
form + .h2,
form + h3,
form + .h3,
form + h4,
form + .h4,
form + h5,
form + .h5,
form + h6,
form + .h6,
pre + h1,
pre + .h1,
pre + h2,
pre + .h2,
pre + h3,
pre + .h3,
pre + h4,
pre + .h4,
pre + h5,
pre + .h5,
pre + h6,
pre + .h6 {
  margin-top: 50px;
}

@media (max-width: 959px) {
  .media-p + h1,
  .media-p + .h1,
  .media-p + h2,
  .media-p + .h2,
  .media-p + h3,
  .media-p + .h3,
  .media-p + h4,
  .media-p + .h4,
  .media-p + h5,
  .media-p + .h5,
  .media-p + h6,
  .media-p + .h6,
  p + h1,
  p + .h1,
  p + h2,
  p + .h2,
  p + h3,
  p + .h3,
  p + h4,
  p + .h4,
  p + h5,
  p + .h5,
  p + h6,
  p + .h6,
  ul + h1,
  ul + .h1,
  ul + h2,
  ul + .h2,
  ul + h3,
  ul + .h3,
  ul + h4,
  ul + .h4,
  ul + h5,
  ul + .h5,
  ul + h6,
  ul + .h6,
  ol + h1,
  ol + .h1,
  ol + h2,
  ol + .h2,
  ol + h3,
  ol + .h3,
  ol + h4,
  ol + .h4,
  ol + h5,
  ol + .h5,
  ol + h6,
  ol + .h6,
  blockquote + h1,
  blockquote + .h1,
  blockquote + h2,
  blockquote + .h2,
  blockquote + h3,
  blockquote + .h3,
  blockquote + h4,
  blockquote + .h4,
  blockquote + h5,
  blockquote + .h5,
  blockquote + h6,
  blockquote + .h6,
  table + h1,
  table + .h1,
  table + h2,
  table + .h2,
  table + h3,
  table + .h3,
  table + h4,
  table + .h4,
  table + h5,
  table + .h5,
  table + h6,
  table + .h6,
  address + h1,
  address + .h1,
  address + h2,
  address + .h2,
  address + h3,
  address + .h3,
  address + h4,
  address + .h4,
  address + h5,
  address + .h5,
  address + h6,
  address + .h6,
  form + h1,
  form + .h1,
  form + h2,
  form + .h2,
  form + h3,
  form + .h3,
  form + h4,
  form + .h4,
  form + h5,
  form + .h5,
  form + h6,
  form + .h6,
  pre + h1,
  pre + .h1,
  pre + h2,
  pre + .h2,
  pre + h3,
  pre + .h3,
  pre + h4,
  pre + .h4,
  pre + h5,
  pre + .h5,
  pre + h6,
  pre + .h6 {
    margin-top: 30px;
  }
}

ol,
ul {
  padding-left: 1.5em;
}

a {
  color: #201ceb;
  transition: 0.4s;
  text-decoration: none;
}

a:active,
a:hover {
  opacity: 0.7;
}

p > a:not([class^="Button"]):hover,
p > strong a:hover,
.Body-sections li > a:not([class^="Button"]):hover {
  opacity: 1;
  text-decoration: underline;
}

p:not(.relevance-link) > a:not([class^="Button"])[target="_blank"],
p:not(.relevance-link) > strong a[target="_blank"],
.Body-sections li > a:not([class^="Button"])[target="_blank"] {
  color: #202020;
  margin-right: 3px;
  padding-right: 15px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjYyNSAxMS43NUgxLjYyNUMxLjUyNTU0IDExLjc1IDEuNDMwMTYgMTEuNzEwNSAxLjM1OTgzIDExLjY0MDJDMS4yODk1MSAxMS41Njk4IDEuMjUgMTEuNDc0NSAxLjI1IDExLjM3NVYyLjM3NUMxLjI1IDIuMjc1NTQgMS4yODk1MSAyLjE4MDE2IDEuMzU5ODMgMi4xMDk4NEMxLjQzMDE2IDIuMDM5NTEgMS41MjU1NCAyIDEuNjI1IDJINy42MjVDNy43MjQ0NiAyIDcuODE5ODQgMi4wMzk1MSA3Ljg5MDE3IDIuMTA5ODRDNy45NjA0OSAyLjE4MDE2IDggMi4yNzU1NCA4IDIuMzc1QzggMi40NzQ0NiA3Ljk2MDQ5IDIuNTY5ODQgNy44OTAxNyAyLjY0MDE2QzcuODE5ODQgMi43MTA0OSA3LjcyNDQ2IDIuNzUgNy42MjUgMi43NUgyVjExSDEwLjI1VjUuMzc1QzEwLjI1IDUuMjc1NTQgMTAuMjg5NSA1LjE4MDE2IDEwLjM1OTggNS4xMDk4NEMxMC40MzAyIDUuMDM5NTEgMTAuNTI1NSA1IDEwLjYyNSA1QzEwLjcyNDUgNSAxMC44MTk4IDUuMDM5NTEgMTAuODkwMiA1LjEwOTg0QzEwLjk2MDUgNS4xODAxNiAxMSA1LjI3NTU0IDExIDUuMzc1VjExLjM3NUMxMSAxMS40NzQ1IDEwLjk2MDUgMTEuNTY5OCAxMC44OTAyIDExLjY0MDJDMTAuODE5OCAxMS43MTA1IDEwLjcyNDUgMTEuNzUgMTAuNjI1IDExLjc1Wk0xMS4zNzUgMS4yNUg5LjEyNUM5LjAyNTU0IDEuMjUgOC45MzAxNiAxLjI4OTUxIDguODU5ODMgMS4zNTk4M0M4Ljc4OTUxIDEuNDMwMTYgOC43NSAxLjUyNTU0IDguNzUgMS42MjVDOC43NSAxLjcyNDQ2IDguNzg5NTEgMS44MTk4NCA4Ljg1OTgzIDEuODkwMTdDOC45MzAxNiAxLjk2MDQ5IDkuMDI1NTQgMiA5LjEyNSAySDEwLjQ2NzVMNi4yMzM3NSA2LjIzMzc1QzYuMTk4NiA2LjI2ODYxIDYuMTcwNyA2LjMxMDA5IDYuMTUxNjcgNi4zNTU3OEM2LjEzMjYzIDYuNDAxNDggNi4xMjI4MyA2LjQ1MDUgNi4xMjI4MyA2LjVDNi4xMjI4MyA2LjU0OTUgNi4xMzI2MyA2LjU5ODUyIDYuMTUxNjcgNi42NDQyMkM2LjE3MDcgNi42ODk5MSA2LjE5ODYgNi43MzEzOSA2LjIzMzc1IDYuNzY2MjVDNi4yNjg2MSA2LjgwMTQgNi4zMTAwOSA2LjgyOTMgNi4zNTU3OCA2Ljg0ODMzQzYuNDAxNDggNi44NjczNyA2LjQ1MDUgNi44NzcxNyA2LjUgNi44NzcxN0M2LjU0OTUgNi44NzcxNyA2LjU5ODUyIDYuODY3MzcgNi42NDQyMiA2Ljg0ODMzQzYuNjg5OTEgNi44MjkzIDYuNzMxMzkgNi44MDE0IDYuNzY2MjUgNi43NjYyNUwxMSAyLjUyODc1VjMuODkzNzVDMTEgMy45OTMyMSAxMS4wMzk1IDQuMDg4NTkgMTEuMTA5OCA0LjE1ODkyQzExLjE4MDIgNC4yMjkyNCAxMS4yNzU1IDQuMjY4NzUgMTEuMzc1IDQuMjY4NzVDMTEuNDc0NSA0LjI2ODc1IDExLjU2OTggNC4yMjkyNCAxMS42NDAyIDQuMTU4OTJDMTEuNzEwNSA0LjA4ODU5IDExLjc1IDMuOTkzMjEgMTEuNzUgMy44OTM3NVYxLjYyNUMxMS43NSAxLjUyNTU0IDExLjcxMDUgMS40MzAxNiAxMS42NDAyIDEuMzU5ODNDMTEuNTY5OCAxLjI4OTUxIDExLjQ3NDUgMS4yNSAxMS4zNzUgMS4yNVoiIGZpbGw9IiMyMDFDRUIiLz4KPC9zdmc+Cg==)
    100%/14px auto no-repeat;
  background-position: right center;
}
.blog-post-wrapper
  .hs_cos_wrapper
  a:not([class^="Button"]):not(:has(img))[target="_blank"] {
  margin-right: 3px;
  padding-right: 15px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjYyNSAxMS43NUgxLjYyNUMxLjUyNTU0IDExLjc1IDEuNDMwMTYgMTEuNzEwNSAxLjM1OTgzIDExLjY0MDJDMS4yODk1MSAxMS41Njk4IDEuMjUgMTEuNDc0NSAxLjI1IDExLjM3NVYyLjM3NUMxLjI1IDIuMjc1NTQgMS4yODk1MSAyLjE4MDE2IDEuMzU5ODMgMi4xMDk4NEMxLjQzMDE2IDIuMDM5NTEgMS41MjU1NCAyIDEuNjI1IDJINy42MjVDNy43MjQ0NiAyIDcuODE5ODQgMi4wMzk1MSA3Ljg5MDE3IDIuMTA5ODRDNy45NjA0OSAyLjE4MDE2IDggMi4yNzU1NCA4IDIuMzc1QzggMi40NzQ0NiA3Ljk2MDQ5IDIuNTY5ODQgNy44OTAxNyAyLjY0MDE2QzcuODE5ODQgMi43MTA0OSA3LjcyNDQ2IDIuNzUgNy42MjUgMi43NUgyVjExSDEwLjI1VjUuMzc1QzEwLjI1IDUuMjc1NTQgMTAuMjg5NSA1LjE4MDE2IDEwLjM1OTggNS4xMDk4NEMxMC40MzAyIDUuMDM5NTEgMTAuNTI1NSA1IDEwLjYyNSA1QzEwLjcyNDUgNSAxMC44MTk4IDUuMDM5NTEgMTAuODkwMiA1LjEwOTg0QzEwLjk2MDUgNS4xODAxNiAxMSA1LjI3NTU0IDExIDUuMzc1VjExLjM3NUMxMSAxMS40NzQ1IDEwLjk2MDUgMTEuNTY5OCAxMC44OTAyIDExLjY0MDJDMTAuODE5OCAxMS43MTA1IDEwLjcyNDUgMTEuNzUgMTAuNjI1IDExLjc1Wk0xMS4zNzUgMS4yNUg5LjEyNUM5LjAyNTU0IDEuMjUgOC45MzAxNiAxLjI4OTUxIDguODU5ODMgMS4zNTk4M0M4Ljc4OTUxIDEuNDMwMTYgOC43NSAxLjUyNTU0IDguNzUgMS42MjVDOC43NSAxLjcyNDQ2IDguNzg5NTEgMS44MTk4NCA4Ljg1OTgzIDEuODkwMTdDOC45MzAxNiAxLjk2MDQ5IDkuMDI1NTQgMiA5LjEyNSAySDEwLjQ2NzVMNi4yMzM3NSA2LjIzMzc1QzYuMTk4NiA2LjI2ODYxIDYuMTcwNyA2LjMxMDA5IDYuMTUxNjcgNi4zNTU3OEM2LjEzMjYzIDYuNDAxNDggNi4xMjI4MyA2LjQ1MDUgNi4xMjI4MyA2LjVDNi4xMjI4MyA2LjU0OTUgNi4xMzI2MyA2LjU5ODUyIDYuMTUxNjcgNi42NDQyMkM2LjE3MDcgNi42ODk5MSA2LjE5ODYgNi43MzEzOSA2LjIzMzc1IDYuNzY2MjVDNi4yNjg2MSA2LjgwMTQgNi4zMTAwOSA2LjgyOTMgNi4zNTU3OCA2Ljg0ODMzQzYuNDAxNDggNi44NjczNyA2LjQ1MDUgNi44NzcxNyA2LjUgNi44NzcxN0M2LjU0OTUgNi44NzcxNyA2LjU5ODUyIDYuODY3MzcgNi42NDQyMiA2Ljg0ODMzQzYuNjg5OTEgNi44MjkzIDYuNzMxMzkgNi44MDE0IDYuNzY2MjUgNi43NjYyNUwxMSAyLjUyODc1VjMuODkzNzVDMTEgMy45OTMyMSAxMS4wMzk1IDQuMDg4NTkgMTEuMTA5OCA0LjE1ODkyQzExLjE4MDIgNC4yMjkyNCAxMS4yNzU1IDQuMjY4NzUgMTEuMzc1IDQuMjY4NzVDMTEuNDc0NSA0LjI2ODc1IDExLjU2OTggNC4yMjkyNCAxMS42NDAyIDQuMTU4OTJDMTEuNzEwNSA0LjA4ODU5IDExLjc1IDMuOTkzMjEgMTEuNzUgMy44OTM3NVYxLjYyNUMxMS43NSAxLjUyNTU0IDExLjcxMDUgMS40MzAxNiAxMS42NDAyIDEuMzU5ODNDMTEuNTY5OCAxLjI4OTUxIDExLjQ3NDUgMS4yNSAxMS4zNzUgMS4yNVoiIGZpbGw9IiMyMDFDRUIiLz4KPC9zdmc+Cg==)
    100%/14px auto no-repeat;
  background-position: right center;
}

.Button--square[target="_blank"] > span {
  margin-right: 3px;
  padding-right: 15px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjYyNSAxMS43NUgxLjYyNUMxLjUyNTU0IDExLjc1IDEuNDMwMTYgMTEuNzEwNSAxLjM1OTgzIDExLjY0MDJDMS4yODk1MSAxMS41Njk4IDEuMjUgMTEuNDc0NSAxLjI1IDExLjM3NVYyLjM3NUMxLjI1IDIuMjc1NTQgMS4yODk1MSAyLjE4MDE2IDEuMzU5ODMgMi4xMDk4NEMxLjQzMDE2IDIuMDM5NTEgMS41MjU1NCAyIDEuNjI1IDJINy42MjVDNy43MjQ0NiAyIDcuODE5ODQgMi4wMzk1MSA3Ljg5MDE3IDIuMTA5ODRDNy45NjA0OSAyLjE4MDE2IDggMi4yNzU1NCA4IDIuMzc1QzggMi40NzQ0NiA3Ljk2MDQ5IDIuNTY5ODQgNy44OTAxNyAyLjY0MDE2QzcuODE5ODQgMi43MTA0OSA3LjcyNDQ2IDIuNzUgNy42MjUgMi43NUgyVjExSDEwLjI1VjUuMzc1QzEwLjI1IDUuMjc1NTQgMTAuMjg5NSA1LjE4MDE2IDEwLjM1OTggNS4xMDk4NEMxMC40MzAyIDUuMDM5NTEgMTAuNTI1NSA1IDEwLjYyNSA1QzEwLjcyNDUgNSAxMC44MTk4IDUuMDM5NTEgMTAuODkwMiA1LjEwOTg0QzEwLjk2MDUgNS4xODAxNiAxMSA1LjI3NTU0IDExIDUuMzc1VjExLjM3NUMxMSAxMS40NzQ1IDEwLjk2MDUgMTEuNTY5OCAxMC44OTAyIDExLjY0MDJDMTAuODE5OCAxMS43MTA1IDEwLjcyNDUgMTEuNzUgMTAuNjI1IDExLjc1Wk0xMS4zNzUgMS4yNUg5LjEyNUM5LjAyNTU0IDEuMjUgOC45MzAxNiAxLjI4OTUxIDguODU5ODMgMS4zNTk4M0M4Ljc4OTUxIDEuNDMwMTYgOC43NSAxLjUyNTU0IDguNzUgMS42MjVDOC43NSAxLjcyNDQ2IDguNzg5NTEgMS44MTk4NCA4Ljg1OTgzIDEuODkwMTdDOC45MzAxNiAxLjk2MDQ5IDkuMDI1NTQgMiA5LjEyNSAySDEwLjQ2NzVMNi4yMzM3NSA2LjIzMzc1QzYuMTk4NiA2LjI2ODYxIDYuMTcwNyA2LjMxMDA5IDYuMTUxNjcgNi4zNTU3OEM2LjEzMjYzIDYuNDAxNDggNi4xMjI4MyA2LjQ1MDUgNi4xMjI4MyA2LjVDNi4xMjI4MyA2LjU0OTUgNi4xMzI2MyA2LjU5ODUyIDYuMTUxNjcgNi42NDQyMkM2LjE3MDcgNi42ODk5MSA2LjE5ODYgNi43MzEzOSA2LjIzMzc1IDYuNzY2MjVDNi4yNjg2MSA2LjgwMTQgNi4zMTAwOSA2LjgyOTMgNi4zNTU3OCA2Ljg0ODMzQzYuNDAxNDggNi44NjczNyA2LjQ1MDUgNi44NzcxNyA2LjUgNi44NzcxN0M2LjU0OTUgNi44NzcxNyA2LjU5ODUyIDYuODY3MzcgNi42NDQyMiA2Ljg0ODMzQzYuNjg5OTEgNi44MjkzIDYuNzMxMzkgNi44MDE0IDYuNzY2MjUgNi43NjYyNUwxMSAyLjUyODc1VjMuODkzNzVDMTEgMy45OTMyMSAxMS4wMzk1IDQuMDg4NTkgMTEuMTA5OCA0LjE1ODkyQzExLjE4MDIgNC4yMjkyNCAxMS4yNzU1IDQuMjY4NzUgMTEuMzc1IDQuMjY4NzVDMTEuNDc0NSA0LjI2ODc1IDExLjU2OTggNC4yMjkyNCAxMS42NDAyIDQuMTU4OTJDMTEuNzEwNSA0LjA4ODU5IDExLjc1IDMuOTkzMjEgMTEuNzUgMy44OTM3NVYxLjYyNUMxMS43NSAxLjUyNTU0IDExLjcxMDUgMS40MzAxNiAxMS42NDAyIDEuMzU5ODNDMTEuNTY5OCAxLjI4OTUxIDExLjQ3NDUgMS4yNSAxMS4zNzUgMS4yNVoiIGZpbGw9IiNmZmZmZmYiLz4KPC9zdmc+Cg==")
    100%/14px auto no-repeat;
  background-position: right center;
}

p > a:not([class^="Button"])[target="_blank"]:hover,
p > strong a[target="_blank"]:hover,
.Body-sections li > a:not([class^="Button"])[target="_blank"]:hover {
  color: #201ceb;
}

.relevance-link {
  margin: 5px 0;
  padding-left: 25px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkuMDkxODYgMTEuMTY2MUw1Ljg1ODUyIDE0LjM5OTRDNS40NjcwNSAxNC43NzcyIDQuOTQ0MjQgMTQuOTg4MyA0LjQwMDE5IDE0Ljk4ODNDMy44NTYxNCAxNC45ODgzIDMuMzMzMzIgMTQuNzc3MiAyLjk0MTg2IDE0LjM5OTRDMi43NDk4NiAxNC4yMDgyIDIuNTk3NTIgMTMuOTgwOSAyLjQ5MzU3IDEzLjczMDZDMi4zODk2MiAxMy40ODA0IDIuMzM2MTEgMTMuMjEyMSAyLjMzNjExIDEyLjk0MTFDMi4zMzYxMSAxMi42NzAxIDIuMzg5NjIgMTIuNDAxOCAyLjQ5MzU3IDEyLjE1MTVDMi41OTc1MiAxMS45MDEyIDIuNzQ5ODYgMTEuNjc0IDIuOTQxODYgMTEuNDgyN0w2LjE3NTE5IDguMjQ5NEM2LjMzMjExIDguMDkyNDggNi40MjAyNyA3Ljg3OTY1IDYuNDIwMjcgNy42NTc3M0M2LjQyMDI3IDcuNDM1ODEgNi4zMzIxMSA3LjIyMjk4IDYuMTc1MTkgNy4wNjYwNkM2LjAxODI3IDYuOTA5MTQgNS44MDU0NCA2LjgyMDk4IDUuNTgzNTIgNi44MjA5OEM1LjM2MTYgNi44MjA5OCA1LjE0ODc4IDYuOTA5MTQgNC45OTE4NiA3LjA2NjA2TDEuNzU4NTIgMTAuMzA3N0MxLjEwNzE1IDExLjAxNjcgMC43NTQ4NzMgMTEuOTUgMC43NzUyNTEgMTIuOTEyNUMwLjc5NTYzIDEzLjg3NTEgMS4xODcwOSAxNC43OTI2IDEuODY3ODggMTUuNDczNEMyLjU0ODY4IDE2LjE1NDIgMy40NjYxNiAxNi41NDU2IDQuNDI4NzMgMTYuNTY2QzUuMzkxMyAxNi41ODY0IDYuMzI0NTMgMTYuMjM0MSA3LjAzMzUyIDE1LjU4MjdMMTAuMjc1MiAxMi4zNDk0QzEwLjM1MjkgMTIuMjcxNyAxMC40MTQ1IDEyLjE3OTUgMTAuNDU2NiAxMi4wNzc5QzEwLjQ5ODYgMTEuOTc2NCAxMC41MjAzIDExLjg2NzYgMTAuNTIwMyAxMS43NTc3QzEwLjUyMDMgMTEuNjQ3OCAxMC40OTg2IDExLjUzOSAxMC40NTY2IDExLjQzNzVDMTAuNDE0NSAxMS4zMzYgMTAuMzUyOSAxMS4yNDM4IDEwLjI3NTIgMTEuMTY2MUMxMC4xOTc1IDExLjA4ODQgMTAuMTA1MiAxMS4wMjY3IDEwLjAwMzcgMTAuOTg0N0M5LjkwMjIxIDEwLjk0MjYgOS43OTM0MSAxMC45MjEgOS42ODM1MiAxMC45MjFDOS41NzM2NCAxMC45MjEgOS40NjQ4MyAxMC45NDI2IDkuMzYzMzIgMTAuOTg0N0M5LjI2MTggMTEuMDI2NyA5LjE2OTU1IDExLjA4ODQgOS4wOTE4NiAxMS4xNjYxWk0xNi4yNDE5IDEuMDk5NEMxNS41NDA4IDAuNDAyNzM0IDE0LjU5MjcgMC4wMTE3MTg4IDEzLjYwNDQgMC4wMTE3MTg4QzEyLjYxNiAwLjAxMTcxODggMTEuNjY3OSAwLjQwMjczNCAxMC45NjY5IDEuMDk5NEw3LjcyNTE5IDQuMzMyNzNDNy42NDc0OSA0LjQxMDQzIDcuNTg1ODYgNC41MDI2NyA3LjU0MzgxIDQuNjA0MTlDNy41MDE3NiA0LjcwNTcxIDcuNDgwMTEgNC44MTQ1MSA3LjQ4MDExIDQuOTI0NEM3LjQ4MDExIDUuMDM0MjggNy41MDE3NiA1LjE0MzA4IDcuNTQzODEgNS4yNDQ2QzcuNTg1ODYgNS4zNDYxMiA3LjY0NzQ5IDUuNDM4MzYgNy43MjUxOSA1LjUxNjA2QzcuODAyODkgNS41OTM3NiA3Ljg5NTEzIDUuNjU1MzkgNy45OTY2NSA1LjY5NzQ0QzguMDk4MTcgNS43Mzk0OSA4LjIwNjk3IDUuNzYxMTQgOC4zMTY4NiA1Ljc2MTE0QzguNDI2NzQgNS43NjExNCA4LjUzNTU1IDUuNzM5NDkgOC42MzcwNiA1LjY5NzQ0QzguNzM4NTggNS42NTUzOSA4LjgzMDgyIDUuNTkzNzYgOC45MDg1MiA1LjUxNjA2TDEyLjE0MTkgMi4yODI3M0MxMi41MzMzIDEuOTA0OTIgMTMuMDU2MSAxLjY5Mzc4IDEzLjYwMDIgMS42OTM3OEMxNC4xNDQyIDEuNjkzNzggMTQuNjY3MSAxLjkwNDkyIDE1LjA1ODUgMi4yODI3M0MxNS4yNTA1IDIuNDczOTcgMTUuNDAyOSAyLjcwMTI0IDE1LjUwNjggMi45NTE0OUMxNS42MTA4IDMuMjAxNzUgMTUuNjY0MyAzLjQ3MDA3IDE1LjY2NDMgMy43NDEwNkMxNS42NjQzIDQuMDEyMDUgMTUuNjEwOCA0LjI4MDM3IDE1LjUwNjggNC41MzA2M0MxNS40MDI5IDQuNzgwODkgMTUuMjUwNSA1LjAwODE2IDE1LjA1ODUgNS4xOTkzOUwxMS44MjUyIDguNDMyNzNDMTEuNzQ3MSA4LjUxMDIgMTEuNjg1MSA4LjYwMjM3IDExLjY0MjggOC43MDM5MUMxMS42MDA1IDguODA1NDYgMTEuNTc4NyA4LjkxNDM4IDExLjU3ODcgOS4wMjQzOUMxMS41Nzg3IDkuMTM0NCAxMS42MDA1IDkuMjQzMzMgMTEuNjQyOCA5LjM0NDg4QzExLjY4NTEgOS40NDY0MiAxMS43NDcxIDkuNTM4NTkgMTEuODI1MiA5LjYxNjA2QzExLjkwMjcgOS42OTQxNyAxMS45OTQ4IDkuNzU2MTYgMTIuMDk2NCA5Ljc5ODQ3QzEyLjE5NzkgOS44NDA3OCAxMi4zMDY4IDkuODYyNTYgMTIuNDE2OSA5Ljg2MjU2QzEyLjUyNjkgOS44NjI1NiAxMi42MzU4IDkuODQwNzggMTIuNzM3MyA5Ljc5ODQ3QzEyLjgzODkgOS43NTYxNiAxMi45MzExIDkuNjk0MTcgMTMuMDA4NSA5LjYxNjA2TDE2LjI0MTkgNi4zNzQ0QzE2LjkzODUgNS42NzMzOCAxNy4zMjk1IDQuNzI1MjEgMTcuMzI5NSAzLjczNjlDMTcuMzI5NSAyLjc0ODU4IDE2LjkzODUgMS44MDA0MSAxNi4yNDE5IDEuMDk5NFpNNi4zNTg1MiAxMC45ODI3QzYuNDM2MzkgMTEuMDYgNi41Mjg3NCAxMS4xMjExIDYuNjMwMjcgMTEuMTYyNUM2LjczMTggMTEuMjA0IDYuODQwNTIgMTEuMjI1IDYuOTUwMTkgMTEuMjI0NEM3LjA1OTg2IDExLjIyNSA3LjE2ODU4IDExLjIwNCA3LjI3MDExIDExLjE2MjVDNy4zNzE2NCAxMS4xMjExIDcuNDYzOTkgMTEuMDYgNy41NDE4NiAxMC45ODI3TDExLjY0MTkgNi44ODI3M0MxMS43OTg4IDYuNzI1ODEgMTEuODg2OSA2LjUxMjk4IDExLjg4NjkgNi4yOTEwNkMxMS44ODY5IDYuMDY5MTQgMTEuNzk4OCA1Ljg1NjMxIDExLjY0MTkgNS42OTkzOUMxMS40ODQ5IDUuNTQyNDggMTEuMjcyMSA1LjQ1NDMyIDExLjA1MDIgNS40NTQzMkMxMC44MjgzIDUuNDU0MzIgMTAuNjE1NCA1LjU0MjQ4IDEwLjQ1ODUgNS42OTkzOUw2LjM1ODUyIDkuNzk5MzlDNi4yODA0MiA5Ljg3Njg2IDYuMjE4NDIgOS45NjkwMyA2LjE3NjExIDEwLjA3MDZDNi4xMzM4MSAxMC4xNzIxIDYuMTEyMDIgMTAuMjgxMSA2LjExMjAyIDEwLjM5MTFDNi4xMTIwMiAxMC41MDExIDYuMTMzODEgMTAuNjEgNi4xNzYxMSAxMC43MTE1QzYuMjE4NDIgMTAuODEzMSA2LjI4MDQyIDEwLjkwNTMgNi4zNTg1MiAxMC45ODI3WiIgZmlsbD0iIzIwMUNFQiIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 16px auto;
}
.relevance-link::before {
  content: "\95A2\9023\30EA\30F3\30AF\FF1A";
  display: inline;
}

article {
  margin: 60px 0;
}

article:first-child {
  margin-top: 0;
}

article:last-child {
  margin-bottom: 0;
}

strong {
  font-weight: bold;
}

pre {
  display: block;
  white-space: pre-wrap;
}

body:not(.js-highlight) code {
  display: inline-block;
  white-space: pre;
}

blockquote {
  padding: 0 0 0 40px;
}

img {
  max-width: 100%;
  height: auto;
}

.u-AlignCenter {
  text-align: center !important;
}

.u-AlignLeft {
  text-align: left !important;
}

.u-AlignRight {
  text-align: right !important;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

th,
td {
  padding: 20px 30px;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="url"],
input[type="tel"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="week"],
textarea {
  line-height: 28px;
  padding: 20px 30px;
  transition: 0.4s all;
  border: 1px solid #7a7a7a;
  font-size: 1rem;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="datetime"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="month"]:-ms-input-placeholder,
input[type="week"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
input[type="url"]::placeholder,
input[type="tel"]::placeholder,
input[type="datetime"]::placeholder,
input[type="date"]::placeholder,
input[type="month"]::placeholder,
input[type="week"]::placeholder,
textarea::placeholder {
  color: #999999;
}

input:focus[type="text"],
input:focus[type="email"],
input:focus[type="password"],
input:focus[type="search"],
input:focus[type="number"],
input:focus[type="url"],
input:focus[type="tel"],
input:focus[type="datetime"],
input:focus[type="date"],
input:focus[type="month"],
input:focus[type="week"],
textarea:focus {
  border-color: #595959;
  outline: none;
}

input:hover[type="text"],
input:hover[type="email"],
input:hover[type="password"],
input:hover[type="search"],
input:hover[type="number"],
input:hover[type="url"],
input:hover[type="tel"],
input:hover[type="datetime"],
input:hover[type="date"],
input:hover[type="month"],
input:hover[type="week"],
textarea:hover {
  border-color: #666;
}

input[type="text"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder,
input[type="password"]:focus:-ms-input-placeholder,
input[type="search"]:focus:-ms-input-placeholder,
input[type="number"]:focus:-ms-input-placeholder,
input[type="url"]:focus:-ms-input-placeholder,
input[type="tel"]:focus:-ms-input-placeholder,
input[type="datetime"]:focus:-ms-input-placeholder,
input[type="date"]:focus:-ms-input-placeholder,
input[type="month"]:focus:-ms-input-placeholder,
input[type="week"]:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
input[type="text"]:hover:-ms-input-placeholder,
input[type="email"]:hover:-ms-input-placeholder,
input[type="password"]:hover:-ms-input-placeholder,
input[type="search"]:hover:-ms-input-placeholder,
input[type="number"]:hover:-ms-input-placeholder,
input[type="url"]:hover:-ms-input-placeholder,
input[type="tel"]:hover:-ms-input-placeholder,
input[type="datetime"]:hover:-ms-input-placeholder,
input[type="date"]:hover:-ms-input-placeholder,
input[type="month"]:hover:-ms-input-placeholder,
input[type="week"]:hover:-ms-input-placeholder,
textarea:hover:-ms-input-placeholder {
  color: #999999;
}

input[type="text"]:focus::placeholder,
input[type="email"]:focus::placeholder,
input[type="password"]:focus::placeholder,
input[type="search"]:focus::placeholder,
input[type="number"]:focus::placeholder,
input[type="url"]:focus::placeholder,
input[type="tel"]:focus::placeholder,
input[type="datetime"]:focus::placeholder,
input[type="date"]:focus::placeholder,
input[type="month"]:focus::placeholder,
input[type="week"]:focus::placeholder,
textarea:focus::placeholder,
input[type="text"]:hover::placeholder,
input[type="email"]:hover::placeholder,
input[type="password"]:hover::placeholder,
input[type="search"]:hover::placeholder,
input[type="number"]:hover::placeholder,
input[type="url"]:hover::placeholder,
input[type="tel"]:hover::placeholder,
input[type="datetime"]:hover::placeholder,
input[type="date"]:hover::placeholder,
input[type="month"]:hover::placeholder,
input[type="week"]:hover::placeholder,
textarea:hover::placeholder {
  color: #999999;
}

.Button,
[class^="Button--"],
[class*=" Button--"],
.Resource-form .ao-form-submit,
.ActonFormSection .Section-content .ao-form-submit,
.BlogView-subscribe .ao-form-submit,
.hs-button,
.QuickLinks a,
.ResourcesView-subscribe .ao-form-submit,
.pager-load-more a,
.item-list .pager-load-more a,
.page-user .form-actions input[type="submit"] {
  color: #4a4a4a;
  font-size: 16px;
  font-weight: 600;
  padding: 0 30px;
  transition: 0.4s background, 0.4s border, 0.4s color;
  border: 2px solid transparent;
  cursor: pointer;
  display: inline-block;
  height: 34px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

.Button > a,
[class^="Button--"] > a,
[class*=" Button--"] > a,
.Resource-form .ao-form-submit > a,
.ActonFormSection .Section-content .ao-form-submit > a,
.BlogView-subscribe .ao-form-submit > a,
.hs-button > a,
.QuickLinks a > a,
.ResourcesView-subscribe .ao-form-submit > a,
.pager-load-more a > a,
.item-list .pager-load-more a > a,
.page-user .form-actions input[type="submit"] > a {
  color: inherit;
}

.Button:active,
:active[class^="Button--"],
:active[class*=" Button--"],
.Resource-form .ao-form-submit:active,
.ActonFormSection .Section-content .ao-form-submit:active,
.BlogView-subscribe .ao-form-submit:active,
.hs-button:active,
.QuickLinks a:active,
.ResourcesView-subscribe .ao-form-submit:active,
.pager-load-more a:active,
.page-user .form-actions input:active[type="submit"],
.Button:hover,
:hover[class^="Button--"],
:hover[class*=" Button--"],
.Resource-form .ao-form-submit:hover,
.ActonFormSection .Section-content .ao-form-submit:hover,
.BlogView-subscribe .ao-form-submit:hover,
.hs-button:hover,
.QuickLinks a:hover,
.ResourcesView-subscribe .ao-form-submit:hover,
.pager-load-more a:hover,
.page-user .form-actions input:hover[type="submit"] {
  color: #4a4a4a;
  text-decoration: none;
}

.Button,
[class^="Button--"],
[class*=" Button--"] {
  background: #1977b5;
  color: #fff;
}

.Button:active,
.Button:hover,
[class^="Button--"]:active,
[class^="Button--"]:hover,
[class*=" Button--"]:active,
[class*=" Button--"]:hover {
  color: #fff;
}

.Button--outline,
.pager-load-more a,
.item-list .pager-load-more a {
  background: transparent;
  border-color: #1977b5;
  color: #1977b5;
}

.Button--outline:active,
.pager-load-more a:active,
.Button--outline:hover,
.pager-load-more a:hover {
  background-color: transparent;
}

.animated-Underline,
.link--trailing,
.BackToOverview,
.Footer-copyright a,
.Header-nav > div > ul.menu > li > a,
.Header-nav > div > ul.menu > li > .nolink,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a,
.Header-nav > div > div.hs-menu-wrapper > ul > li > .nolink {
  padding-bottom: calc(4px + 0.1rem);
  position: relative;
}

.Header-nav > div > ul.menu > li > a:hover,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a:hover {
  opacity: initial;
}

.animated-Underline:after,
.link--trailing:after,
.BackToOverview:after,
.Footer-copyright a:after,
.Header-nav > div > ul.menu > li > a:after,
.Header-nav > div > ul.menu > li > .nolink:after,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a:after,
.Header-nav > div > div.hs-menu-wrapper > ul > li > .nolink:after {
  transition: transform 0.4s;
  background: #00aaee;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transform: scaleX(0);
}

.animated-Underline:active,
.link--trailing:active,
.BackToOverview:active,
.Footer-copyright a:active,
.Header-nav > div > ul.menu > li > a:active,
.Header-nav > div > ul.menu > li > .nolink:active,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a:active,
.Header-nav > div > div.hs-menu-wrapper > ul > li > .nolink:active,
.animated-Underline:hover,
.link--trailing:hover,
.BackToOverview:hover,
.Footer-copyright a:hover,
.Header-nav > div > ul.menu > li > a:hover,
.Header-nav > div > ul.menu > li > .nolink:hover,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a:hover,
.Header-nav > div > div.hs-menu-wrapper > ul > li > .nolink:hover {
  text-decoration: none;
}

.animated-Underline:active:after,
.link--trailing:active:after,
.BackToOverview:active:after,
.Footer-copyright a:active:after,
.Header-nav > div > ul.menu > li > a:active:after,
.Header-nav > div > ul.menu > li > .nolink:active:after,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a:active:after,
.Header-nav > div > div.hs-menu-wrapper > ul > li > .nolink:active:after,
.animated-Underline:hover:after,
.link--trailing:hover:after,
.BackToOverview:hover:after,
.Footer-copyright a:hover:after,
.Header-nav > div > ul.menu > li > a:hover:after,
.Header-nav > div > ul.menu > li > .nolink:hover:after,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a:hover:after,
.Header-nav > div > div.hs-menu-wrapper > ul > li > .nolink:hover:after {
  opacity: initial;
  transform: scaleX(1);
}

.Icon,
[class^="Icon--"],
[class*=" Icon--"] {
  transition: 0.4s color;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  position: relative;
  text-align: center;
  width: 40px;
}

.Icon img,
[class^="Icon--"] img,
[class*=" Icon--"] img {
  display: block;
  max-height: 100%;
}

.Icon svg,
[class^="Icon--"] svg,
[class*=" Icon--"] svg {
  display: block;
  height: 40px;
  width: 40px;
}

.Icon [fill] > circle,
[class^="Icon--"] [fill] > circle,
[class*=" Icon--"] [fill] > circle,
.Icon [fill] > ellipse,
[class^="Icon--"] [fill] > ellipse,
[class*=" Icon--"] [fill] > ellipse,
.Icon [fill] > path,
[class^="Icon--"] [fill] > path,
[class*=" Icon--"] [fill] > path,
.Icon [fill] > polygon,
[class^="Icon--"] [fill] > polygon,
[class*=" Icon--"] [fill] > polygon,
.Icon [fill] > polyline,
[class^="Icon--"] [fill] > polyline,
[class*=" Icon--"] [fill] > polyline,
.Icon [fill] > rect,
[class^="Icon--"] [fill] > rect,
[class*=" Icon--"] [fill] > rect,
.Icon g[fill] > use,
[class^="Icon--"] g[fill] > use,
[class*=" Icon--"] g[fill] > use {
  transition: 0.4s fill;
  fill: currentColor;
}

.Icon [fill="none"] > circle,
[class^="Icon--"] [fill="none"] > circle,
[class*=" Icon--"] [fill="none"] > circle,
.Icon [fill="none"] > ellipse,
[class^="Icon--"] [fill="none"] > ellipse,
[class*=" Icon--"] [fill="none"] > ellipse,
.Icon [fill="none"] > path,
[class^="Icon--"] [fill="none"] > path,
[class*=" Icon--"] [fill="none"] > path,
.Icon [fill="none"] > polygon,
[class^="Icon--"] [fill="none"] > polygon,
[class*=" Icon--"] [fill="none"] > polygon,
.Icon [fill="none"] > polyline,
[class^="Icon--"] [fill="none"] > polyline,
[class*=" Icon--"] [fill="none"] > polyline,
.Icon [fill="none"] > rect,
[class^="Icon--"] [fill="none"] > rect,
[class*=" Icon--"] [fill="none"] > rect,
.Icon g[fill="none"] > use,
[class^="Icon--"] g[fill="none"] > use,
[class*=" Icon--"] g[fill="none"] > use {
  fill: none;
}

.Icon [stroke] > circle,
[class^="Icon--"] [stroke] > circle,
[class*=" Icon--"] [stroke] > circle,
.Icon [stroke] > ellipse,
[class^="Icon--"] [stroke] > ellipse,
[class*=" Icon--"] [stroke] > ellipse,
.Icon [stroke] > path,
[class^="Icon--"] [stroke] > path,
[class*=" Icon--"] [stroke] > path,
.Icon [stroke] > polygon,
[class^="Icon--"] [stroke] > polygon,
[class*=" Icon--"] [stroke] > polygon,
.Icon [stroke] > polyline,
[class^="Icon--"] [stroke] > polyline,
[class*=" Icon--"] [stroke] > polyline,
.Icon [stroke] > rect,
[class^="Icon--"] [stroke] > rect,
[class*=" Icon--"] [stroke] > rect,
.Icon g[stroke] > use,
[class^="Icon--"] g[stroke] > use,
[class*=" Icon--"] g[stroke] > use {
  transition: 0.4s stroke;
  stroke: currentColor;
}

.Icon [stroke="none"] > circle,
[class^="Icon--"] [stroke="none"] > circle,
[class*=" Icon--"] [stroke="none"] > circle,
.Icon [stroke="none"] > ellipse,
[class^="Icon--"] [stroke="none"] > ellipse,
[class*=" Icon--"] [stroke="none"] > ellipse,
.Icon [stroke="none"] > path,
[class^="Icon--"] [stroke="none"] > path,
[class*=" Icon--"] [stroke="none"] > path,
.Icon [stroke="none"] > polygon,
[class^="Icon--"] [stroke="none"] > polygon,
[class*=" Icon--"] [stroke="none"] > polygon,
.Icon [stroke="none"] > polyline,
[class^="Icon--"] [stroke="none"] > polyline,
[class*=" Icon--"] [stroke="none"] > polyline,
.Icon [stroke="none"] > rect,
[class^="Icon--"] [stroke="none"] > rect,
[class*=" Icon--"] [stroke="none"] > rect,
.Icon g[stroke="none"] > use,
[class^="Icon--"] g[stroke="none"] > use,
[class*=" Icon--"] g[stroke="none"] > use {
  stroke: none;
}

.Icon circle[fill],
[class^="Icon--"] circle[fill],
[class*=" Icon--"] circle[fill],
.Icon ellipse[fill],
[class^="Icon--"] ellipse[fill],
[class*=" Icon--"] ellipse[fill],
.Icon path[fill],
[class^="Icon--"] path[fill],
[class*=" Icon--"] path[fill],
.Icon polygon[fill],
[class^="Icon--"] polygon[fill],
[class*=" Icon--"] polygon[fill],
.Icon polyline[fill],
[class^="Icon--"] polyline[fill],
[class*=" Icon--"] polyline[fill],
.Icon rect[fill],
[class^="Icon--"] rect[fill],
[class*=" Icon--"] rect[fill],
.Icon g use[fill],
[class^="Icon--"] g use[fill],
[class*=" Icon--"] g use[fill] {
  transition: 0.4s fill;
  fill: currentColor;
}

.Icon circle[fill="none"],
[class^="Icon--"] circle[fill="none"],
[class*=" Icon--"] circle[fill="none"],
.Icon ellipse[fill="none"],
[class^="Icon--"] ellipse[fill="none"],
[class*=" Icon--"] ellipse[fill="none"],
.Icon path[fill="none"],
[class^="Icon--"] path[fill="none"],
[class*=" Icon--"] path[fill="none"],
.Icon polygon[fill="none"],
[class^="Icon--"] polygon[fill="none"],
[class*=" Icon--"] polygon[fill="none"],
.Icon polyline[fill="none"],
[class^="Icon--"] polyline[fill="none"],
[class*=" Icon--"] polyline[fill="none"],
.Icon rect[fill="none"],
[class^="Icon--"] rect[fill="none"],
[class*=" Icon--"] rect[fill="none"],
.Icon g use[fill="none"],
[class^="Icon--"] g use[fill="none"],
[class*=" Icon--"] g use[fill="none"] {
  fill: none;
}

.Icon circle[stroke],
[class^="Icon--"] circle[stroke],
[class*=" Icon--"] circle[stroke],
.Icon ellipse[stroke],
[class^="Icon--"] ellipse[stroke],
[class*=" Icon--"] ellipse[stroke],
.Icon path[stroke],
[class^="Icon--"] path[stroke],
[class*=" Icon--"] path[stroke],
.Icon polygon[stroke],
[class^="Icon--"] polygon[stroke],
[class*=" Icon--"] polygon[stroke],
.Icon polyline[stroke],
[class^="Icon--"] polyline[stroke],
[class*=" Icon--"] polyline[stroke],
.Icon rect[stroke],
[class^="Icon--"] rect[stroke],
[class*=" Icon--"] rect[stroke],
.Icon g use[stroke],
[class^="Icon--"] g use[stroke],
[class*=" Icon--"] g use[stroke] {
  transition: 0.4s stroke;
  stroke: currentColor;
}

.Icon circle[stroke="none"],
[class^="Icon--"] circle[stroke="none"],
[class*=" Icon--"] circle[stroke="none"],
.Icon ellipse[stroke="none"],
[class^="Icon--"] ellipse[stroke="none"],
[class*=" Icon--"] ellipse[stroke="none"],
.Icon path[stroke="none"],
[class^="Icon--"] path[stroke="none"],
[class*=" Icon--"] path[stroke="none"],
.Icon polygon[stroke="none"],
[class^="Icon--"] polygon[stroke="none"],
[class*=" Icon--"] polygon[stroke="none"],
.Icon polyline[stroke="none"],
[class^="Icon--"] polyline[stroke="none"],
[class*=" Icon--"] polyline[stroke="none"],
.Icon rect[stroke="none"],
[class^="Icon--"] rect[stroke="none"],
[class*=" Icon--"] rect[stroke="none"],
.Icon g use[stroke="none"],
[class^="Icon--"] g use[stroke="none"],
[class*=" Icon--"] g use[stroke="none"] {
  stroke: none;
}

.Icon--small,
.Icon--small > svg {
  height: 32px;
  width: 32px;
}

.Icon--large,
.Icon--large > svg {
  height: 60px;
  width: 60px;
}

.Icon--xLarge,
.Icon--xLarge > svg {
  height: 80px;
  width: auto;
}

.Icon--circle {
  margin: 0 auto 30px;
  border: 2px solid currentColor;
  border-radius: 100%;
  box-sizing: content-box;
  padding: 15px;
}

.Icon--circle:first-child {
  margin-top: 0;
}

.Icon--circle:last-child {
  margin-bottom: 0;
}

.Icon--thinStroke [stroke-width],
.Icon--thinStroke [stroke-width] > circle,
.Icon--thinStroke [stroke-width] > ellipse,
.Icon--thinStroke [stroke-width] > path,
.Icon--thinStroke [stroke-width] > polygon,
.Icon--thinStroke [stroke-width] > polyline,
.Icon--thinStroke [stroke-width] > rect,
.Icon--thinStroke circle[stroke-width],
.Icon--thinStroke ellipse[stroke-width],
.Icon--thinStroke path[stroke-width],
.Icon--thinStroke polygon[stroke-width],
.Icon--thinStroke rect[stroke-width] {
  stroke-width: 1px;
}

.Icon--thinStroke.Icon--circle {
  border-width: 1px;
}

/*--------------------------------------*/
/*---------- Padding -------------------*/
/*--------------------------------------*/
/*--------------------------------------*/
/*----------- Margin -------------------*/
/*--------------------------------------*/
/*---------- Padding All ---------------*/
.pd-0 {
  padding: 0px !important;
}

.pd-10,
.pd-xxsmall {
  padding: 10px !important;
}

.pd-20,
.pd-xsmall {
  padding: 20px !important;
}

.pd-30,
.pd-small {
  padding: 30px !important;
}

.pd-40,
.pd-medium {
  padding: 40px !important;
}

.pd-60,
.pd-large {
  padding: 60px !important;
}

/*---------- Padding Top ---------------*/
.pdtop-0 {
  padding-top: 0px !important;
}

.pdtop-10,
.pdtop-xxsmall {
  padding-top: 10px !important;
}

.pdtop-20,
.pdtop-xsmall {
  padding-top: 20px !important;
}

.pdtop-30,
.pdtop-small {
  padding-top: 30px !important;
}

@media (max-width: 639px) {
  .pdtop-30,
  .pdtop-small {
    padding-top: 20px !important;
  }
}

.pdtop-40,
.pdtop-medium {
  padding-top: 40px !important;
}

@media (max-width: 639px) {
  .pdtop-40,
  .pdtop-medium {
    padding-top: 30px !important;
  }
}

.pdtop-50 {
  padding-top: 50px !important;
}

@media (max-width: 639px) {
  .pdtop-50 {
    padding-top: 40px !important;
  }
}

.pdtop-60,
.pdtop-large {
  padding-top: 60px !important;
}

@media (max-width: 639px) {
  .pdtop-60,
  .pdtop-large {
    padding-top: 30px !important;
  }
}

.pdtop-70 {
  padding-top: 70px !important;
}

@media (max-width: 639px) {
  .pdtop-70 {
    padding-top: 40px !important;
  }
}

.pdtop-90 {
  padding-top: 90px !important;
}
@media (max-width: 639px) {
  .pdtop-90 {
    padding-top: 50px !important;
  }
}

/*---------- Padding Bottom ---------------*/
.pdbottom-0 {
  padding-bottom: 0px !important;
}

.pdbottom-10,
.pdbottom-xxsmall {
  padding-bottom: 10px !important;
}

.pdbottom-20,
.pdbottom-xsmall {
  padding-bottom: 20px !important;
}

.pdbottom-30,
.pdbottom-small {
  padding-bottom: 30px !important;
}

@media (max-width: 639px) {
  .pdbottom-30,
  .pdbottom-small {
    padding-bottom: 20px !important;
  }
}

.pdbottom-40,
.pdbottom-medium {
  padding-bottom: 40px !important;
}

@media (max-width: 639px) {
  .pdbottom-40,
  .pdbottom-medium {
    padding-bottom: 30px !important;
  }
}

.pdbottom-50 {
  padding-bottom: 50px !important;
}

@media (max-width: 639px) {
  .pdbottom-50 {
    padding-bottom: 40px !important;
  }
}

.pdbottom-60,
.pdbottom-large {
  padding-bottom: 60px !important;
}

@media (max-width: 639px) {
  .pdbottom-60,
  .LP-FooterForm,
  .pdbottom-large {
    padding-bottom: 30px !important;
  }
}

.pdbottom-70 {
  padding-bottom: 70px !important;
}

@media (max-width: 639px) {
  .pdbottom-70 {
    padding-bottom: 70px !important;
  }
}

.pdbottom-90 {
  padding-bottom: 90px !important;
}

@media (max-width: 639px) {
  .pdbottom-90 {
    padding-bottom: 60px !important;
  }
}

/*---------- Padding Left ---------------*/
.pdleft-0 {
  padding-left: 0px !important;
}

.pdleft-10,
.pdleft-xxsmall {
  padding-left: 10px !important;
}

.pdleft-20,
.pdleft-xsmall {
  padding-left: 20px !important;
}

.pdleft-30,
.pdleft-small {
  padding-left: 30px !important;
}

@media (max-width: 639px) {
  .pdleft-30,
  .pdleft-small {
    padding-left: 20px !important;
  }
}

.pdleft-40,
.pdleft-medium {
  padding-left: 40px !important;
}

@media (max-width: 639px) {
  .pdleft-40,
  .pdleft-medium {
    padding-left: 30px !important;
  }
}

.pdleft-60,
.pdleft-large {
  padding-left: 60px !important;
}

@media (max-width: 639px) {
  .pdleft-60,
  .pdleft-large {
    padding-left: 30px !important;
  }
}

.pdleft-70 {
  padding-left: 70px !important;
}

@media (max-width: 639px) {
  .pdleft-70 {
    padding-left: 30px !important;
  }
}

/*---------- Padding Right ---------------*/
.pdright-0 {
  padding-right: 0px !important;
}

.pdright-10,
.pdright-xxsmall {
  padding-right: 10px !important;
}

.pdright-20,
.pdright-xsmall {
  padding-right: 20px !important;
}

.pdright-30,
.pdright-small {
  padding-right: 30px !important;
}

@media (max-width: 639px) {
  .pdright-30,
  .pdright-small {
    padding-right: 20px !important;
  }
}

.pdright-40,
.pdright-medium {
  padding-right: 40px !important;
}

@media (max-width: 639px) {
  .pdright-40,
  .pdright-medium {
    padding-right: 30px !important;
  }
}

.pdright-60,
.pdright-large {
  padding-right: 60px !important;
}

@media (max-width: 639px) {
  .pdright-60,
  .pdright-large {
    padding-right: 30px !important;
  }
}

.pdright-70 {
  padding-right: 70px !important;
}

@media (max-width: 639px) {
  .pdright-70 {
    padding-right: 30px !important;
  }
}

/*---------- Padding Vertical ---------------*/
.pdv-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pdv-10,
.pdv-xxsmall {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pdv-20,
.pdv-xsmall {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pdv-30,
.pdv-small {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

@media (max-width: 639px) {
  .pdv-30,
  .pdv-small {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

.pdv-40,
.pdv-medium {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

@media (max-width: 639px) {
  .pdv-40,
  .pdv-medium {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

.pdv-60,
.pdv-large {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

@media (max-width: 639px) {
  .pdv-60,
  .pdv-large {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

/*---------- Padding Horizontal ---------------*/
.pdh-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.pdh-10,
.pdh-xxsmall {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.pdh-20,
.pdh-xsmall {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.pdh-30,
.pdh-small {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

@media (max-width: 639px) {
  .pdh-30,
  .pdh-small {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.pdh-40,
.pdh-medium {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

@media (max-width: 639px) {
  .pdh-40,
  .pdh-medium {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

.pdh-60,
.pdh-large {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

@media (max-width: 639px) {
  .pdh-60,
  .pdh-large {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

/*---------- Margin All ---------------*/
.mg-0 {
  margin: 0px !important;
}

.mg-10,
.mg-xxsmall {
  margin: 10px !important;
}

.mg-20,
.mg-xsmall {
  margin: 20px !important;
}

.mg-30,
.mg-small {
  margin: 30px !important;
}

.mg-40,
.mg-medium {
  margin: 40px !important;
}

.mg-60,
.mg-large {
  margin: 60px !important;
}

/*---------- Margin Top ---------------*/
.mgtop-0 {
  margin-top: 0px !important;
}

@media (max-width: 767px) {
  .spmgtop-0 {
    margin-top: 0px !important;
  }
}

.mgtop-10,
.mgtop-xxsmall {
  margin-top: 10px !important;
}

.mgtop-20,
.mgtop-xsmall {
  margin-top: 20px !important;
}

.mgtop-30,
.LP-Detail-Case .interview,
.LP-Detail-Case .guest,
.mgtop-small {
  margin-top: 30px !important;
}

@media (max-width: 639px) {
  .mgtop-30,
  .LP-Detail-Case .interview,
  .LP-Detail-Case .guest,
  .mgtop-small {
    margin-top: 20px !important;
  }
}

.mgtop-40,
.mgtop-medium {
  margin-top: 40px !important;
}

@media (max-width: 639px) {
  .mgtop-40,
  .mgtop-medium {
    margin-top: 30px !important;
  }
}

.mgtop-50 {
  margin-top: 50px !important;
}

@media (max-width: 639px) {
  .mgtop-50 {
    margin-top: 40px !important;
  }
}

.mgtop-60,
.mgtop-large {
  margin-top: 60px !important;
}

@media (max-width: 639px) {
  .mgtop-60,
  .mgtop-large {
    margin-top: 30px !important;
  }
}

.mgtop-70 {
  margin-top: 70px !important;
}

@media (max-width: 639px) {
  .mgtop-70 {
    margin-top: 40px !important;
  }
}

.mgtop-90 {
  margin-top: 90px !important;
}
@media (max-width: 639px) {
  .mgtop-90 {
    margin-top: 60px !important;
  }
}

/*---------- Margin Bottom ---------------*/
.mgbottom-0 {
  margin-bottom: 0px !important;
}

.mgbottom-5 {
  margin-bottom: 5px !important;
}

.mgbottom-10,
.mgbottom-xxsmall {
  margin-bottom: 10px !important;
}

.mgbottom-20,
.mgbottom-xsmall {
  margin-bottom: 20px !important;
}

.mgbottom-30,
.mgbottom-small {
  margin-bottom: 30px !important;
}

@media (max-width: 639px) {
  .mgbottom-30,
  .mgbottom-small {
    margin-bottom: 20px !important;
  }
}

.mgbottom-40,
.mgbottom-medium {
  margin-bottom: 40px !important;
}

@media (max-width: 639px) {
  .mgbottom-40,
  .mgbottom-medium {
    margin-bottom: 30px !important;
  }
}

.mgbottom-50 {
  margin-bottom: 50px !important;
}

@media (max-width: 639px) {
  .mgbottom-50 {
    margin-bottom: 40px !important;
  }
}

.mgbottom-60,
.mgbottom-large {
  margin-bottom: 60px !important;
}

@media (max-width: 639px) {
  .mgbottom-60,
  .mgbottom-large {
    margin-bottom: 30px !important;
  }
}

.mgbottom-70 {
  margin-bottom: 70px !important;
}

@media (max-width: 639px) {
  .mgbottom-70 {
    margin-bottom: 40px !important;
  }
}

.mgbottom-90 {
  margin-bottom: 90px !important;
}
@media (max-width: 639px) {
  .mgbottom-90 {
    margin-bottom: 60px !important;
  }
}

/*---------- Margin Left ---------------*/
.mgleft-0 {
  margin-left: 0px !important;
}

.mgleft-10,
.mgleft-xxsmall {
  margin-left: 10px !important;
}

.mgleft-20,
.mgleft-xsmall {
  margin-left: 20px !important;
}

.mgleft-30,
.mgleft-small {
  margin-left: 30px !important;
}

@media (max-width: 639px) {
  .mgleft-30,
  .mgleft-small {
    margin-left: 20px !important;
  }
}

.mgleft-40,
.mgleft-medium {
  margin-left: 40px !important;
}

@media (max-width: 639px) {
  .mgleft-40,
  .mgleft-medium {
    margin-left: 30px !important;
  }
}

.mgleft-60,
.mgleft-large {
  margin-left: 60px !important;
}

@media (max-width: 639px) {
  .mgleft-60,
  .mgleft-large {
    margin-left: 30px !important;
  }
}

/*---------- Margin Right ---------------*/
.mgright-0 {
  margin-right: 0px !important;
}

.mgright-10,
.mgright-xxsmall {
  margin-right: 10px !important;
}

.mgright-20,
.mgright-xsmall {
  margin-right: 20px !important;
}

.mgright-30,
.mgright-small {
  margin-right: 30px !important;
}

@media (max-width: 639px) {
  .mgright-30,
  .mgright-small {
    margin-right: 20px !important;
  }
}

.mgright-40,
.mgright-medium {
  margin-right: 40px !important;
}

@media (max-width: 639px) {
  .mgright-40,
  .mgright-medium {
    margin-right: 30px !important;
  }
}

.mgright-60,
.mgright-large {
  margin-right: 60px !important;
}

@media (max-width: 639px) {
  .mgright-60,
  .mgright-large {
    margin-right: 30px !important;
  }
}

/*---------- Margin Vertical ---------------*/
.mgv-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mgv-10,
.mgv-xxsmall {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mgv-20,
.mgv-xsmall {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mgv-30,
.mgv-small {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

@media (max-width: 639px) {
  .mgv-30,
  .mgv-small {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}

.mgv-40,
.mgv-medium {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

@media (max-width: 639px) {
  .mgv-40,
  .mgv-medium {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}

.mgv-60,
.mgv-large {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

@media (max-width: 639px) {
  .mgv-60,
  .mgv-large {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}

/*---------- Margin Horizontal ---------------*/
.mgh-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.mgh-10,
.mgh-xxsmall {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mgh-20,
.mgh-xsmall {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mgh-30,
.mgh-small {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

@media (max-width: 639px) {
  .mgh-30,
  .mgh-small {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}

.mgh-40,
.mgh-medium {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

@media (max-width: 639px) {
  .mgh-40,
  .mgh-medium {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}

.mgh-60,
.mgh-large {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

@media (max-width: 639px) {
  .mgh-60,
  .mgh-large {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}

@media (max-width: 959px) {
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }
}

.table,
.LP-Custom-Module table {
  width: 100%;
  line-height: 1.5;
  border-left: #ddd solid 1px;
  border-top: #ddd solid 1px;
  border-collapse: collapse;
  border-spacing: 0;
}

.table th,
.LP-Custom-Module table th {
  padding: 20px;
  border-right: #d7d7d7 solid 1px;
  border-bottom: #d7d7d7 solid 1px;
  background-color: #f4f8f9;
  vertical-align: middle;
  text-align: center;
  font-size: 16px;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 767px) {
  .table th,
  .LP-Custom-Module table th {
    padding: 10px;
  }
}

.table td,
.LP-Custom-Module table td {
  padding: 20px;
  border-right: #d7d7d7 solid 1px;
  border-bottom: #d7d7d7 solid 1px;
  font-size: 16px;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 767px) {
  .table td,
  .LP-Custom-Module table td {
    padding: 10px;
  }
}

@media (max-width: 767px) {
  .table.font-small-mobile th,
  .table.font-small-mobile td,
  .LP-Custom-Module table.font-small-mobile th,
  .LP-Custom-Module table.font-small-mobile td {
    font-size: 15px;
  }
}

.text-small,
.font-small {
  font-size: small;
}

@media (max-width: 959px) {
  .hide-small {
    display: none !important;
  }
}

.block-iLarge,
.block-mobileLarge {
  display: none;
}

@media (max-width: 767px) {
  .block-iLarge,
  .block-mobileLarge {
    display: block !important;
  }
}

.f-right {
  float: right;
}

.f-left {
  float: left;
}

@media (max-width: 639px) {
  .f-right,
  .f-left {
    float: none;
    clear: both;
  }
}

.clear {
  clear: both;
}

.tac {
  text-align: center !important;
}

.tal {
  text-align: left !important;
}

.tar {
  text-align: right !important;
}

@media (min-width: 768px) {
  .tac-pc {
    text-align: center !important;
  }
}

@media (max-width: 414px) {
  .tac-mLarge,
  .tac-mobile {
    text-align: center;
  }
  .tac-mLarge.block,
  .tac-mobile.block {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 375px) {
  .tac-mMedium {
    text-align: center;
  }
  .tac-mMedium.block {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 320px) {
  .tac-mSmall {
    text-align: center;
  }
  .tac-mSmall.block {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 959px) {
  .tac-tMedium {
    text-align: center;
  }
  .tac-tMedium.block {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.block-mediumLarge {
  width: 1090px;
  margin-left: auto;
  margin-right: auto;
}

.block-mediumLarge:before {
  clear: both;
}

@media (max-width: 1040px) {
  .block-mediumLarge {
    width: 100%;
  }
}

.block-medium {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.block-medium:before {
  clear: both;
}

@media (max-width: 960px) {
  .block-medium {
    width: 100%;
  }
}

.block-mediumSmall {
  width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.block-mediumSmall:before {
  clear: both;
}

@media (max-width: 820px) {
  .block-mediumSmall {
    width: 100%;
  }
}

.block-small {
  width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.block-small:before {
  clear: both;
}

@media (max-width: 640px) {
  .block-small {
    width: 100%;
  }
}

.title-bg {
  background-color: #468fdb;
  color: #fff;
  padding: 8px 12px;
}

.underline {
  text-decoration: underline;
}

.border-bottom {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #75abe4;
}

.border-top {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #75abe4;
}

.border-dark {
  border-color: #145ba4;
}

.w100 {
  width: 100%;
}

.u-justifyCenter {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.u-justifyLeft {
  -ms-flex-pack: left !important;
  justify-content: left !important;
}

.u-justifyRight {
  -ms-flex-pack: right !important;
  justify-content: right !important;
}

.is-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.is-visible {
  visibility: visible;
}

.media-p + h5,
.media-p + .h5,
.media-p + h6,
.media-p + .h6,
p + h5,
p + .h5,
p + h6,
p + .h6,
ul + h5,
ul + .h5,
ul + h6,
ul + .h6,
ol + h5,
ol + .h5,
ol + h6,
ol + .h6,
blockquote + h5,
blockquote + .h5,
blockquote + h6,
blockquote + .h6,
table + h5,
table + .h5,
table + h6,
table + .h6,
address + h5,
address + .h5,
address + h6,
address + .h6,
form + h5,
form + .h5,
form + h6,
form + .h6,
pre + h5,
pre + .h5,
pre + h6,
pre + .h6 {
  margin-top: 60px;
}

@media (max-width: 959px) {
  .media-p + h5,
  .media-p + .h5,
  .media-p + h6,
  .media-p + .h6,
  p + h5,
  p + .h5,
  p + h6,
  p + .h6,
  ul + h5,
  ul + .h5,
  ul + h6,
  ul + .h6,
  ol + h5,
  ol + .h5,
  ol + h6,
  ol + .h6,
  blockquote + h5,
  blockquote + .h5,
  blockquote + h6,
  blockquote + .h6,
  table + h5,
  table + .h5,
  table + h6,
  table + .h6,
  address + h5,
  address + .h5,
  address + h6,
  address + .h6,
  form + h5,
  form + .h5,
  form + h6,
  form + .h6,
  pre + h5,
  pre + .h5,
  pre + h6,
  pre + .h6 {
    margin-top: 30px;
  }
}

hr {
  margin: 40px 0;
  background: none;
  border: none;
  border-bottom: 1px solid #d7d7d7;
  height: 1px;
  overflow: hidden;
}

hr:first-child {
  margin-top: 0;
}

hr:last-child {
  margin-bottom: 0;
}

body:not(.js-highlight) pre {
  padding: 40px;
  background: #f4f4f4;
}

body:not(.js-highlight) pre code {
  background: none;
  padding: 0;
}

.is-leftAligned {
  text-align: left !important;
}

.is-centerAligned {
  text-align: center !important;
}

.link--trailing {
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.u-alignCenter,
.tac {
  text-align: center;
}

.u-alignLeft,
.tal {
  text-align: left;
}

.u-alignRight,
.tar {
  text-align: right;
}

.media-element[style^="float: left"],
.media-element[style*="float: left"],
.media-element[style^="float: right"],
.media-element[style*="float: right"] {
  box-shadow: rgba(13, 23, 34, 0.25) 0 3px 15px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
  background: #fff;
}

.media-element[style^="float: left"],
.media-element[style*="float: left"] {
  clear: left;
  margin-bottom: 20px;
  margin-right: 30px;
}

.media-element[style^="float: right"],
.media-element[style*="float: right"] {
  clear: right;
  margin-bottom: 20px;
  margin-left: 30px;
}

.media-wysiwyg-align-center .content,
.media-wysiwyg-align-left .content,
.media-wysiwyg-align-right .content {
  display: table;
}

.media-wysiwyg-align-center .field-name-field-file-image-caption-text,
.media-wysiwyg-align-left .field-name-field-file-image-caption-text,
.media-wysiwyg-align-right .field-name-field-file-image-caption-text {
  caption-side: bottom;
  display: table-caption;
}

.media-wysiwyg-align-center {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

.media-wysiwyg-align-center .content {
  margin: 0 auto;
}

.media-wysiwyg-align-center img {
  box-shadow: rgba(13, 23, 34, 0.25) 0 3px 15px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
  background: #fff;
  display: block;
  height: auto !important;
}

.media-wysiwyg-align-left {
  clear: left;
  float: left;
  margin-bottom: 20px;
  margin-right: 30px;
}

.media-wysiwyg-align-left img {
  box-shadow: rgba(13, 23, 34, 0.25) 0 3px 15px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
  background: #fff;
  display: block;
}

.media-wysiwyg-align-right {
  clear: right;
  float: right;
  margin-bottom: 20px;
  margin-left: 30px;
}

.media-wysiwyg-align-right img {
  box-shadow: rgba(13, 23, 34, 0.25) 0 3px 15px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
  background: #fff;
  display: block;
}

.field-name-field-file-image-caption-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-weight: 600;
  margin-top: 20px;
  text-align: left;
}

@media (max-width: 639px) {
  .media-wysiwyg-align-center,
  .media-wysiwyg-align-left,
  .media-wysiwyg-align-right,
  .media-element {
    display: block;
    float: none !important;
    margin-bottom: 30px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .media-wysiwyg-align-center img,
  .media-wysiwyg-align-left img,
  .media-wysiwyg-align-right img,
  .media-element img {
    height: auto !important;
  }
  .media-wysiwyg-align-center img {
    height: auto !important;
    width: 100% !important;
  }
  .media-p:last-child .media-wysiwyg-align-center,
  .media-p:last-child .media-wysiwyg-align-left,
  .media-p:last-child .media-wysiwyg-align-right,
  .media-p:last-child .media-element {
    margin-bottom: 0 !important;
  }
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="url"],
input[type="tel"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="week"],
textarea {
  color: #202020;
  transition: border 0.4s, box-shadow 0.4s, color 0.4s;
  border: 1px solid #7a7a7a;
  border-radius: 3px;
  font-size: 18px;
  line-height: 28px;
  padding: 10px 20px;
}

body {
  position: relative;
}

.Wrap--wide {
  max-width: 1240px;
}

.Wrap--narrow {
  max-width: 1100px;
}

iframe {
  max-width: 100%;
}

div.contextual-links-wrapper {
  right: 20px;
  top: 20px;
}

a.contextual-links-trigger {
  transition: background 0.4s;
  background: rgba(13, 23, 34, 0.4)
    url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-gear.svg")
    no-repeat center !important;
  background-size: 16px !important;
  border: 0 !important;
  border-radius: 0 !important;
  height: 32px;
  margin-left: auto;
  padding: 0;
  width: 32px;
}

div.contextual-links-wrapper ul.contextual-links {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  background: rgba(13, 23, 34, 0.2);
  background: linear-gradient(
    135deg,
    rgba(13, 23, 34, 0.2) 0%,
    rgba(13, 23, 34, 0.8) 100%
  );
  border: 0;
  border-radius: 0;
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.4);
  display: none;
  list-style: none;
  margin: 6px 0 0 auto;
  padding: 0;
  overflow: hidden;
  top: 26px;
  white-space: nowrap;
}

div.contextual-links-wrapper ul.contextual-links li {
  margin: 0;
  padding: 0;
}

div.contextual-links-wrapper ul.contextual-links a {
  padding: 0 20px;
  transition: background 0.4s;
  background: rgba(13, 23, 34, 0.6);
  color: #fff !important;
  display: block;
  height: 32px;
  line-height: 32px;
  margin: 0;
  text-decoration: none;
}

div.contextual-links-wrapper ul.contextual-links a:active,
div.contextual-links-wrapper ul.contextual-links a:hover {
  background: rgba(25, 119, 181, 0.8);
}

.Body > .region > .contextual-links-region > .contextual-links-wrapper,
.Body
  > .region
  > .contextual-links-region
  > .node
  > .contextual-links-region
  > .contextual-links-wrapper {
  top: 145px;
}

@keyframes HowItWorksSvg-twinkle {
  0% {
    opacity: 0.2;
  }
  40% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}

@keyframes HowItWorksSvg-drawLine {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes LogoRow-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-25%);
  }
}

@keyframes PacnavToggle--circle1-from-desktop-to-intermediary {
  0% {
    transform: scale(0) translate(7px, 0);
  }
  33% {
    transform: scale(1) translate(7px, 0);
  }
  66% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes PacnavToggle--circle2-from-desktop-to-intermediary {
  0% {
    transform: scale(0) translate(0, 0);
  }
  33% {
    transform: scale(1) translate(0, 0);
  }
  66% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes PacnavToggle--circle3-from-desktop-to-intermediary {
  0% {
    transform: scale(0) translate(-7px, 0);
  }
  33% {
    transform: scale(1) translate(-7px, 0);
  }
  66% {
    transform: scale(1) translate(0, 0);
  }
}

@keyframes PacnavToggle--circle1-from-intermediary-to-mobile {
  0% {
    opacity: 1;
    transform: scale(1) translate(0, 0);
  }
  33% {
    opacity: 1;
    transform: scale(0.5) translate(7px, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.5) translate(7px, 0);
  }
}

@keyframes PacnavToggle--circle2-from-intermediary-to-mobile {
  0% {
    opacity: 1;
    transform: scale(1) translate(0, 0);
  }
  33% {
    opacity: 1;
    transform: scale(0.5) translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.5) translate(0, 0);
  }
}

@keyframes PacnavToggle--circle3-from-intermediary-to-mobile {
  0% {
    opacity: 1;
    transform: scale(1) translate(0, 0);
  }
  33% {
    opacity: 1;
    transform: scale(0.5) translate(-7px, 0);
  }
  100% {
    opacity: 0;
    transform: scale(0.5) translate(-7px, 0);
  }
}

@keyframes PacnavToggle--line1-from-intermediary-to-mobile {
  0% {
    transform: scaleX(0) translate(0, 5px);
  }
  33% {
    transform: scaleX(0) translate(0, 5px);
  }
  66% {
    transform: scaleX(1) translate(0, 5px);
  }
  100% {
    transform: scaleX(1) translate(0, 0);
  }
}

@keyframes PacnavToggle--line2-from-intermediary-to-mobile {
  0% {
    transform: scaleX(0) translate(0, 0);
  }
  33% {
    transform: scaleX(0) translate(0, 0);
  }
  66% {
    transform: scaleX(1) translate(0, 0);
  }
  100% {
    transform: scaleX(1) translate(0, 0);
  }
}

@keyframes PacnavToggle--line3-from-intermediary-to-mobile {
  0% {
    transform: scaleX(0) translate(0, 0);
  }
  33% {
    transform: scaleX(0) translate(0, 0);
  }
  66% {
    transform: scaleX(1) translate(0, 0);
  }
  100% {
    transform: scaleX(1) translate(0, 0);
  }
}

@keyframes PacnavToggle--line4-from-intermediary-to-mobile {
  0% {
    transform: scaleX(0) translate(0, -5px);
  }
  33% {
    transform: scaleX(0) translate(0, -5px);
  }
  66% {
    transform: scaleX(1) translate(0, -5px);
  }
  100% {
    transform: scaleX(1) translate(0, 0);
  }
}

@keyframes PacnavToggle--circle1-from-mobile-to-intermediary {
  0% {
    opacity: 0;
    transform: scale(0.5) translate(7px, 0);
  }
  66% {
    opacity: 1;
    transform: scale(0.5) translate(7px, 0);
  }
  100% {
    opacity: 1;
    transform: scale(1) translate(0, 0);
  }
}

@keyframes PacnavToggle--circle2-from-mobile-to-intermediary {
  0% {
    opacity: 0;
    transform: scale(0.5) translate(0, 0);
  }
  66% {
    opacity: 1;
    transform: scale(0.5) translate(0, 0);
  }
  100% {
    opacity: 1;
    transform: scale(1) translate(0, 0);
  }
}

@keyframes PacnavToggle--circle3-from-mobile-to-intermediary {
  0% {
    opacity: 0;
    transform: scale(0.5) translate(-7px, 0);
  }
  66% {
    opacity: 1;
    transform: scale(0.5) translate(-7px, 0);
  }
  100% {
    opacity: 1;
    transform: scale(1) translate(0, 0);
  }
}

@keyframes PacnavToggle--line1-from-mobile-to-intermediary {
  0% {
    opacity: 1;
    transform: scaleX(1) translate(0, 0);
  }
  33% {
    opacity: 1;
    transform: scaleX(1) translate(0, 5px);
  }
  66% {
    opacity: 1;
    transform: scaleX(0) translate(0, 5px);
  }
  100% {
    opacity: 0;
    transform: scaleX(0) translate(0, 5px);
  }
}

@keyframes PacnavToggle--line2-from-mobile-to-intermediary {
  0% {
    opacity: 1;
    transform: scaleX(1) translate(0, 0);
  }
  33% {
    opacity: 1;
    transform: scaleX(1) translate(0, 0);
  }
  66% {
    opacity: 1;
    transform: scaleX(0) translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: scaleX(0) translate(0, 0);
  }
}

@keyframes PacnavToggle--line3-from-mobile-to-intermediary {
  0% {
    opacity: 1;
    transform: scaleX(1) translate(0, 0);
  }
  33% {
    opacity: 1;
    transform: scaleX(1) translate(0, 0);
  }
  66% {
    opacity: 1;
    transform: scaleX(0) translate(0, 0);
  }
  100% {
    opacity: 0;
    transform: scaleX(0) translate(0, 0);
  }
}

@keyframes PacnavToggle--line4-from-mobile-to-intermediary {
  0% {
    opacity: 1;
    transform: scaleX(1) translate(0, 0);
  }
  33% {
    opacity: 1;
    transform: scaleX(1) translate(0, -5px);
  }
  66% {
    opacity: 1;
    transform: scaleX(0) translate(0, -5px);
  }
  100% {
    opacity: 0;
    transform: scaleX(0) translate(0, -5px);
  }
}

/*

&.is-mobile &-circle1 {
transform: scale(0.5) translate(350%, 0);
}

&.is-mobile &-circle2 {
transform: scale(0.5);
}

&.is-mobile &-circle3 {
transform: scale(0.5) translate(-350%, 0);
}

&.is-mobile &-line1,
&.is-mobile &-line2,
&.is-mobile &-line3,
&.is-mobile &-line4 {
transition-delay: 0.4s;
}

&.is-mobile.is-active &-lines {
transform: rotate(90deg);
}

&.is-mobile.is-active &-line1 {
opacity: 0;
transform: translate(0, 5px);
}

&.is-mobile.is-active &-line2 {
transform: rotateZ(-45deg);
}

&.is-mobile.is-active &-line3 {
transform: rotateZ(45deg);
}

&.is-mobile.is-active &-line4 {
opacity: 0;
transform: translate(0, -5px);
}

&.is-intermediary &-circles {
opacity: 1;
}

&.is-intermediary &-lines {
//opacity: 0;
}

&.is-intermediary &-line1 {
transform: scale(0.2, 2) translate(0, 125%);
transition-delay: 0;
}

&.is-intermediary &-line2,
&.is-intermediary &-line3 {
transform: scale(0.2, 2) translate(0, 0);
transition-delay: 0;
}

&.is-intermediary &-line4 {
transform: scale(0.2, 2) translate(0, -125%);
transition-delay: 0;
}*/
@keyframes download_popup_show {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes download_popup_hide {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes ValueStatement-popIn {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  20% {
    opacity: 1;
    transform: scale(1.2);
  }
  40% {
    opacity: 1;
    transform: scale(1);
  }
  60% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(0.9);
  }
}

.Resource-form .ao-row:first-child,
.ActonFormSection .Section-content .ao-row:first-child {
  margin-bottom: 30px;
}

.Resource-form .ao-row:first-child p,
.ActonFormSection .Section-content .ao-row:first-child p,
.Resource-form .ao-row:first-child span,
.ActonFormSection .Section-content .ao-row:first-child span {
  color: #4a4a4a;
  font-size: 28px !important;
  line-height: 45px !important;
}

.Resource-form .ao-richtext-block p,
.ActonFormSection .Section-content .ao-richtext-block p,
.Resource-form .ao-richtext-block ul,
.ActonFormSection .Section-content .ao-richtext-block ul,
.Resource-form .ao-richtext-block span,
.ActonFormSection .Section-content .ao-richtext-block span {
  color: #4a4a4a;
  font-size: 18px !important;
  line-height: 28px !important;
}

.Resource-form .ao-form-field,
.ActonFormSection .Section-content .ao-form-field {
  border-radius: 3px !important;
  font-size: 18px !important;
  line-height: 28px !important;
  padding: 5px 10px !important;
}

.Resource-form .ao-row + .ao-row,
.ActonFormSection .Section-content .ao-row + .ao-row,
.Resource-form .ao-block-wrapper + .ao-block-wrapper,
.ActonFormSection .Section-content .ao-block-wrapper + .ao-block-wrapper {
  margin-top: 20px;
}

.Resource-form .ao-form-error-message,
.ActonFormSection .Section-content .ao-form-error-message {
  display: none !important;
}

.Resource-form .ao-form-error + .ao-form-error-message,
.ActonFormSection .Section-content .ao-form-error + .ao-form-error-message {
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  padding: 10px 0 0;
  display: block !important;
  font-weight: 600;
}

.Resource-form .ao-form-label,
.ActonFormSection .Section-content .ao-form-label {
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  padding: 0 0 5px;
}

.Resource-form .ao-submit-block > div,
.ActonFormSection .Section-content .ao-submit-block > div {
  text-align: center !important;
}

.Resource-form .ao-form-submit,
.ActonFormSection .Section-content .ao-form-submit {
  background: #ff9900 !important;
  border: 2px solid transparent !important;
  border-radius: 3px !important;
  color: #fff !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  height: 48px !important;
  line-height: 46px !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
}

.Resource-form .ao-form-submit:active,
.ActonFormSection .Section-content .ao-form-submit:active,
.Resource-form .ao-form-submit:hover,
.ActonFormSection .Section-content .ao-form-submit:hover {
  background: #ffad33 !important;
  outline: none;
  color: #fff !important;
}

.Resource-form .ao-responsive .mobile-ao-column-6 + .mobile-ao-column-6,
.ActonFormSection
  .Section-content
  .ao-responsive
  .mobile-ao-column-6
  + .mobile-ao-column-6 {
  margin-top: 30px;
}

.BackToOverview {
  position: relative;
}

.BackToOverview:before {
  content: "\2039";
  left: -10px;
  position: absolute;
  top: 45%;
  transform: translate(-100%, -50%);
}

.BlogView {
  position: relative;
  z-index: 30;
}

.BlogView-featured {
  padding: 80px 0 0;
}

.BlogView-featured .Row--wideGutters,
.BlogView-featured .view-blog .view-content,
.view-blog .BlogView-featured .view-content,
.BlogView-featured .view-partners .view-content,
.view-partners .BlogView-featured .view-content,
.BlogView-featured .view-resources .view-content,
.view-resources .BlogView-featured .view-content {
  -ms-flex-align: stretch;
  align-items: stretch;
}

.BlogView-featured .Column--4 {
  -ms-flex-direction: column;
  flex-direction: column;
}

.BlogView-featured .Column--8 {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
}

.BlogView-featured .Column--8 > .attachment,
.BlogView-featured .Column--8 > .attachment > .view,
.BlogView-featured .Column--8 > .attachment > .view > .view-content,
.BlogView-featured
  .Column--8
  > .attachment
  > .view
  > .view-content
  > .views-row {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  width: 100%;
}

.BlogView-featured .Card-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
  font-weight: 300;
}

@media (max-width: 639px) {
  .BlogView-featured .Card-title {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .BlogView-featured .Card-title {
    line-height: 28px;
  }
}

.BlogView-subscribe {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.BlogView-subscribe .ao-form {
  margin: 0;
}

.BlogView-subscribe .ao-form-submit {
  background: #fff !important;
  border: 2px solid #ff9900 !important;
  border-radius: 3px !important;
  color: #ff9900 !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  height: 48px !important;
  line-height: 46px !important;
  padding: 0 30px !important;
}

.BlogView-subscribe .ao-form p {
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.BlogView-social ul {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.BlogView-social ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.BlogView-social ul li + li {
  margin-left: 30px;
}

.BlogView-social .SocialIcon,
.BlogView-social [class^="SocialIcon--"],
.BlogView-social [class*=" SocialIcon--"] {
  height: 24px;
  width: 24px;
}

@media (max-width: 819px) and (min-width: 640px) {
  .BlogView-featured .Column--4 {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .BlogView-featured .Card + .Card {
    margin-top: 0;
  }
  .BlogView-subscribe,
  .BlogView-social {
    width: calc(50% - 15px);
  }
  .BlogView-subscribe {
    margin-right: 15px;
  }
  .BlogView-social {
    margin-left: 15px;
  }
}

@media (max-width: 639px) {
  .BlogView-social ul {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .BlogView-social ul li + li {
    margin-left: 0;
  }
}

.Body {
  background: #fff;
  position: relative;
  z-index: 10;
  min-height: 100vh;
}

.Body-content {
  padding: 60px 0;
}

.Body-sections {
  position: relative;
  z-index: 20;
}

.Resource-form .ao-richtext-block ul,
.ActonFormSection .Section-content .ao-richtext-block ul,
.Career-content ul,
.Post-content ul,
.Section-content ul,
.LP-Flex .Section-header ul,
.Box-content ul {
  list-style: none;
  padding-left: 0;
}

.Resource-form .ao-richtext-block ul li,
.ActonFormSection .Section-content .ao-richtext-block ul li,
.Career-content ul li,
.Post-content ul li,
.Section-content ul li,
.LP-Flex .Section-header ul li,
.Box-content ul > li {
  padding-left: 20px;
  position: relative;
}

.Resource-form .ao-richtext-block ul li + li,
.ActonFormSection .Section-content .ao-richtext-block ul li + li,
.Career-content ul li + li,
.Post-content ul li + li,
.Section-content ul li + li,
.LP-Flex .Section-header ul li + li {
  margin-top: 5px;
}

.Resource-form .ao-richtext-block ul > li:before,
.ActonFormSection .Section-content .ao-richtext-block ul > li:before,
.Career-content ul > li:before,
.Post-content ul > li:before,
.Section-content ul > li:before,
.LP-Flex .Section-header ul > li:before,
.Box-content ul > li:before {
  content: "";
  border: 2px solid #1974d2;
  border-radius: 100%;
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 12px;
  transform: translate(0, -50%);
  width: 6px;
}

.Section-content .LP-Form ul > li {
  padding-left: 0;
}
.Section-content .LP-Form ul > li:before {
  content: none;
}

.Resource-form .ao-richtext-block ul ul,
.ActonFormSection .Section-content .ao-richtext-block ul ul,
.Career-content ul ul,
.Post-content ul ul,
.Section-content ul ul,
.LP-Flex .Section-header ul ul {
  margin-top: 5px;
}

.Resource-form .ao-richtext-block ul ul > li:before,
.ActonFormSection .Section-content .ao-richtext-block ul ul > li:before,
.Career-content ul ul > li:before,
.Post-content ul ul > li:before,
.Section-content ul ul > li:before,
.LP-Flex .Section-header ul ul > li:before {
  background: #1974d2;
  border: 0;
  height: 6px;
  left: 0;
  position: absolute;
  top: 14px;
  transform: translate(0, -50%);
  width: 6px;
}

.Button,
[class^="Button--"],
[class*=" Button--"],
.Resource-form .ao-form-submit,
.ActonFormSection .Section-content .ao-form-submit,
.BlogView-subscribe .ao-form-submit,
.hs-button,
.QuickLinks a,
.ResourcesView-subscribe .ao-form-submit,
.pager-load-more a,
.item-list .pager-load-more a,
.page-user .form-actions input[type="submit"],
.hs-button {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 2.2px;
  padding: 0 33px;
  transition: background 0.4s, color 0.4s;
  background: #201ceb;
  border: 1px solid #201ceb;
  border-radius: 60px;
  display: inline-block;
  position: relative;
}

.Button:active,
:active[class^="Button--"],
:active[class*=" Button--"],
.Resource-form .ao-form-submit:active,
.ActonFormSection .Section-content .ao-form-submit:active,
.BlogView-subscribe .ao-form-submit:active,
.hs-button:active,
.QuickLinks a:active,
.ResourcesView-subscribe .ao-form-submit:active,
.pager-load-more a:active,
.page-user .form-actions input:active[type="submit"],
.Button:hover,
:hover[class^="Button--"],
:hover[class*=" Button--"],
.Resource-form .ao-form-submit:hover,
.ActonFormSection .Section-content .ao-form-submit:hover,
.BlogView-subscribe .ao-form-submit:hover,
.hs-button:hover,
.QuickLinks a:hover,
.ResourcesView-subscribe .ao-form-submit:hover,
.pager-load-more a:hover,
.page-user .form-actions input:hover[type="submit"],
.hs-button:active,
.hs-button:hover {
  color: #201ceb;
  background: #fff;
}

.Button--large:not(.Button--outline),
.pager-load-more a:not(.Button--outline),
.hs-button.primary {
  box-shadow: rgba(13, 23, 34, 0.2) 0 0 7px;
  transition: background 0.6s, box-shadow 0.4s, color 0.6s;
}

.Button--large:not(.Button--outline):active,
.pager-load-more a:not(.Button--outline):active,
.Button--large:not(.Button--outline):hover,
.pager-load-more a:not(.Button--outline):hover,
.hs-button.primary:active,
.hs-button.primary:hover {
  box-shadow: rgba(13, 23, 34, 0.25) 0 3px 15px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
}

.Button--large,
.pager-load-more a,
.item-list .pager-load-more a,
.hs-button.primary {
  padding: 0 40px;
  border-width: 1px;
  height: 48px;
  line-height: 44px;
}

@media screen and (max-width: 767px) {
  .Button--large,
  .pager-load-more a,
  .item-list .pager-load-more a,
  .hs-button.primary {
    height: 60px;
    line-height: 54px;
  }
}

.Button--outline,
.pager-load-more a,
.item-list .pager-load-more a {
  color: #0e0d6a;
  background: none;
  border-color: #0e0d6a !important;
}

.LP-Cta-Contact .Button--outline {
  border: none !important;
}

.Header .Header-cta .Button--outline:hover {
  background-color: #0e0d6a !important;
  color: #fff;
  opacity: 1;
}

.Button--outline:hover,
.Button--outline:active {
  color: white;
  border-color: #201ceb !important;
}

.pager-load-more a:active,
.pager-load-more a:hover {
  color: #fff;
  background: #0e0d6a;
  opacity: 1;
}

.Button--reverse {
  border: 1px solid #fff;
  background-color: #fff;
  padding: 20px 0;
  max-width: 380px;
  color: #0e0d6a !important;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2.2px;
  display: block;
  height: auto;
  line-height: 1.6;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .Button--reverse {
    max-width: 300px;
    font-size: 18px;
    padding: 16px;
  }
}

.Button--reverse:hover {
  border: 1px solid #201ceb;
  background: #201ceb;
  color: #fff !important;
  opacity: 1;
}

.Button--arrow {
  background-color: #fff;
  height: auto;
  min-width: 300px;
  line-height: 1.6;
  padding: 16px 50px 16px 40px;
  white-space: inherit;
  font-size: 16px;
}
.Button--arrow02 {
  border-color: #109fff !important;
  background-color: #109fff;
  height: auto;
  min-width: 230px;
  line-height: 1.6;
  padding: 12px 50px 12px 40px;
  white-space: inherit;
  font-size: 16px;
  color: white;
}
.Button--arrow02::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 2px white;
  border-right: solid 2px white;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}
a:hover span.Button--arrow02 {
  border-color: #109fff !important;
  background-color: white;
  color: #109fff;
}
a:hover span.Button--arrow02::before {
  border-top-color: #109fff;
  border-right-color: #109fff;
}
.Button--normal {
  background-color: #fff;
  height: auto;
  min-width: 300px;
  line-height: 1.6;
  padding: 16px 40px;
  white-space: inherit;
  font-size: 16px;
}
.Button--modal {
  background-color: #fff;
  height: auto;
  min-width: 350px;
  line-height: 1.6;
  padding: 14px 50px 14px 40px;
  white-space: inherit;
  font-size: 18px;
  font-weight: 700;
  border-width: 2px;
  border-radius: 8px;
}
.Button--blue {
  background-color: #0e0d6a;
  border-color: #0e0d6a;
}
.Button--blue:hover {
  color: white;
}
.Button--xsmall {
  font-size: 14px;
  min-width: initial;
  width: 100%;
  max-width: 180px;
  padding: 8px 0px;
  letter-spacing: 0;
}

.arrow-ico {
  cursor: pointer;
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #201ceb;
  border-radius: 50%;
  position: relative;
}
.arrow-ico::before {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDEyIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0uMjggNmEuODQuODQgMCAwIDEgLjg0LS44NGg5LjczMkw3LjI0NiAxLjU1NEEuODQuODQgMCAxIDEgOC40MzQuMzY2bDUuMDQgNS4wNGEuODQuODQgMCAwIDEgMCAxLjE4OGwtNS4wNCA1LjA0YS44NC44NCAwIDAgMS0xLjE4OC0xLjE4OGwzLjYwNi0zLjYwNkgxLjEyQS44NC44NCAwIDAgMSAuMjggNiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
    no-repeat 50% / contain;
  content: "";
  height: 12px;
  position: absolute;
  right: 4px;
  top: calc(50% - 6px);
  width: 12px;
}
a:hover .arrow-ico:before {
  animation: arrow-line 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}
@media screen and (max-width: 767px) {
  .Button--arrow {
    width: 100%;
    max-width: 300px;
    padding: 16px 40px 16px 30px;
  }
  .Button--normal {
    width: 100%;
    max-width: 300px;
    padding: 16px 30px;
  }
  .Button--large {
    width: 100%;
    max-width: 320px;
    padding: 12px 40px 12px 30px;
  }
  .Button--medium {
    min-width: 260px !important;
    max-width: 260px;
    padding: 12px 40px 12px 30px;
  }
  .Button--small {
    min-width: 220px !important;
    max-width: 220px;
    padding: 10px 40px 10px 30px;
  }
  .Button--xsmall {
    max-width: 180px;
    padding: 8px 0px;
  }
}

.Button--arrow::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #201ceb;
  position: absolute;
  right: 15px;
  top: calc(50% - 9px);
}

.Button--arrow::after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjI4MDAyOSA1Ljk5OTg4QzAuMjgwMDI5IDUuNTM1OTYgMC42NTYxMSA1LjE1OTg4IDEuMTIwMDMgNS4xNTk4OEwxMC44NTIxIDUuMTU5ODhMNy4yNDYwNiAxLjU1Mzg1QzYuOTE4MDIgMS4yMjU4MSA2LjkxODAyIDAuNjkzOTUyIDcuMjQ2MDYgMC4zNjU5MTJDNy41NzQxIDAuMDM3ODcyIDguMTA1OTYgMC4wMzc4NzIgOC40MzQgMC4zNjU5MTJMMTMuNDc0IDUuNDA1OTFDMTMuODAyIDUuNzMzOTUgMTMuODAyIDYuMjY1ODEgMTMuNDc0IDYuNTkzODVMOC40MzQgMTEuNjMzOUM4LjEwNTk2IDExLjk2MTkgNy41NzQxIDExLjk2MTkgNy4yNDYwNiAxMS42MzM5QzYuOTE4MDIgMTEuMzA1OCA2LjkxODAyIDEwLjc3NCA3LjI0NjA2IDEwLjQ0NTlMMTAuODUyMSA2LjgzOTg4TDEuMTIwMDMgNi44Mzk4OEMwLjY1NjExIDYuODM5ODggMC4yODAwMjkgNi40NjM4IDAuMjgwMDI5IDUuOTk5ODhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K)
    no-repeat center / contain;
  position: absolute;
  right: 19px;
  top: calc(50% - 6px);
}

.Button--xsmall.Button--arrow::before {
  content: none;
}

.Button--xsmall.Button--arrow:after {
  right: 10px;
}

.Button--arrow:hover::after {
  animation: arrow-line 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}

.Button--arrow:hover {
  background-color: #201ceb;
  border-color: #201ceb;
  opacity: 1;
}
.Button--normal:hover {
  background-color: #201ceb;
  border-color: #201ceb;
  opacity: 1;
}
.Button--download {
  background-color: #fff;
  height: auto;
  min-width: 300px;
  line-height: 1.6;
  padding: 16px 50px 16px 40px;
  white-space: inherit;
  font-size: 16px;
}

.Button--download::after {
  content: "";
  width: 14px;
  height: 18px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTcuNzc3OEMwLjczNDc4NCAxNy43Nzc4IDAuNDgwNDMgMTcuODk0OCAwLjI5Mjg5MyAxOC4xMDMyQzAuMTA1MzU3IDE4LjMxMTYgMCAxOC41OTQyIDAgMTguODg4OUMwIDE5LjE4MzYgMC4xMDUzNTcgMTkuNDY2MiAwLjI5Mjg5MyAxOS42NzQ2QzAuNDgwNDMgMTkuODgyOSAwLjczNDc4NCAyMCAxIDIwSDE1QzE1LjI2NTIgMjAgMTUuNTE5NiAxOS44ODI5IDE1LjcwNzEgMTkuNjc0NkMxNS44OTQ2IDE5LjQ2NjIgMTYgMTkuMTgzNiAxNiAxOC44ODg5QzE2IDE4LjU5NDIgMTUuODk0NiAxOC4zMTE2IDE1LjcwNzEgMTguMTAzMkMxNS41MTk2IDE3Ljg5NDggMTUuMjY1MiAxNy43Nzc4IDE1IDE3Ljc3NzhIMVpNMTIuOTUgOS4yMTg4OUMxMi44NTcxIDkuMTE1NTggMTIuNzQ2OCA5LjAzMzYzIDEyLjYyNTQgOC45Nzc3MUMxMi41MDQgOC45MjE4IDEyLjM3MzkgOC44OTMwMiAxMi4yNDI1IDguODkzMDJDMTIuMTExMSA4Ljg5MzAyIDExLjk4MSA4LjkyMTggMTEuODU5NiA4Ljk3NzcxQzExLjczODIgOS4wMzM2MyAxMS42Mjc5IDkuMTE1NTggMTEuNTM1IDkuMjE4ODlMOSAxMi4wMzY3VjEuMTExMTFDOSAwLjgxNjQyNiA4Ljg5NDY0IDAuNTMzODExIDguNzA3MTEgMC4zMjU0MzdDOC41MTk1NyAwLjExNzA2MyA4LjI2NTIyIDAgOCAwQzcuNzM0NzggMCA3LjQ4MDQzIDAuMTE3MDYzIDcuMjkyODkgMC4zMjU0MzdDNy4xMDUzNiAwLjUzMzgxMSA3IDAuODE2NDI2IDcgMS4xMTExMVYxMi4wMzY3TDQuNDY0IDkuMjE4ODlDNC4yNzYzNiA5LjAxMDU1IDQuMDIxOTIgOC44OTM1NiAzLjc1NjY1IDguODkzNjZDMy40OTEzOCA4Ljg5Mzc3IDMuMjM3MDEgOS4wMTA5NSAzLjA0OTUgOS4yMTk0NEMyLjg2MTk5IDkuNDI3OTMgMi43NTY3IDkuNzEwNjUgMi43NTY4IDEwLjAwNTRDMi43NTY4OSAxMC4zMDAxIDIuODYyMzYgMTAuNTgyOCAzLjA1IDEwLjc5MTFMNy4yOTMgMTUuNTA0NEM3LjQ4MDUzIDE1LjcxMjcgNy43MzQ4NCAxNS44Mjk4IDggMTUuODI5OEM4LjI2NTE2IDE1LjgyOTggOC41MTk0NyAxNS43MTI3IDguNzA3IDE1LjUwNDRMMTIuOTUgMTAuNzkxMUMxMy4wNDMgMTAuNjg3OSAxMy4xMTY3IDEwLjU2NTQgMTMuMTY3MSAxMC40MzA1QzEzLjIxNzQgMTAuMjk1NiAxMy4yNDMzIDEwLjE1MSAxMy4yNDMzIDEwLjAwNUMxMy4yNDMzIDkuODU4OTggMTMuMjE3NCA5LjcxNDQgMTMuMTY3MSA5LjU3OTUxQzEzLjExNjcgOS40NDQ2MiAxMy4wNDMgOS4zMjIwOCAxMi45NSA5LjIxODg5WiIgZmlsbD0iIzIwMUNFQiIvPgo8L3N2Zz4K);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  right: 25px;
  top: calc(50% - 8px);
}

.Button--download:hover::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxNiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTcuNzc3OEMwLjczNDc4NCAxNy43Nzc4IDAuNDgwNDMgMTcuODk0OCAwLjI5Mjg5MyAxOC4xMDMyQzAuMTA1MzU3IDE4LjMxMTYgMCAxOC41OTQyIDAgMTguODg4OUMwIDE5LjE4MzYgMC4xMDUzNTcgMTkuNDY2MiAwLjI5Mjg5MyAxOS42NzQ2QzAuNDgwNDMgMTkuODgyOSAwLjczNDc4NCAyMCAxIDIwSDE1QzE1LjI2NTIgMjAgMTUuNTE5NiAxOS44ODI5IDE1LjcwNzEgMTkuNjc0NkMxNS44OTQ2IDE5LjQ2NjIgMTYgMTkuMTgzNiAxNiAxOC44ODg5QzE2IDE4LjU5NDIgMTUuODk0NiAxOC4zMTE2IDE1LjcwNzEgMTguMTAzMkMxNS41MTk2IDE3Ljg5NDggMTUuMjY1MiAxNy43Nzc4IDE1IDE3Ljc3NzhIMVpNMTIuOTUgOS4yMTg4OUMxMi44NTcxIDkuMTE1NTggMTIuNzQ2OCA5LjAzMzYzIDEyLjYyNTQgOC45Nzc3MUMxMi41MDQgOC45MjE4IDEyLjM3MzkgOC44OTMwMiAxMi4yNDI1IDguODkzMDJDMTIuMTExMSA4Ljg5MzAyIDExLjk4MSA4LjkyMTggMTEuODU5NiA4Ljk3NzcxQzExLjczODIgOS4wMzM2MyAxMS42Mjc5IDkuMTE1NTggMTEuNTM1IDkuMjE4ODlMOSAxMi4wMzY3VjEuMTExMTFDOSAwLjgxNjQyNiA4Ljg5NDY0IDAuNTMzODExIDguNzA3MTEgMC4zMjU0MzdDOC41MTk1NyAwLjExNzA2MyA4LjI2NTIyIDAgOCAwQzcuNzM0NzggMCA3LjQ4MDQzIDAuMTE3MDYzIDcuMjkyODkgMC4zMjU0MzdDNy4xMDUzNiAwLjUzMzgxMSA3IDAuODE2NDI2IDcgMS4xMTExMVYxMi4wMzY3TDQuNDY0IDkuMjE4ODlDNC4yNzYzNiA5LjAxMDU1IDQuMDIxOTIgOC44OTM1NiAzLjc1NjY1IDguODkzNjZDMy40OTEzOCA4Ljg5Mzc3IDMuMjM3MDEgOS4wMTA5NSAzLjA0OTUgOS4yMTk0NEMyLjg2MTk5IDkuNDI3OTMgMi43NTY3IDkuNzEwNjUgMi43NTY4IDEwLjAwNTRDMi43NTY4OSAxMC4zMDAxIDIuODYyMzYgMTAuNTgyOCAzLjA1IDEwLjc5MTFMNy4yOTMgMTUuNTA0NEM3LjQ4MDUzIDE1LjcxMjcgNy43MzQ4NCAxNS44Mjk4IDggMTUuODI5OEM4LjI2NTE2IDE1LjgyOTggOC41MTk0NyAxNS43MTI3IDguNzA3IDE1LjUwNDRMMTIuOTUgMTAuNzkxMUMxMy4wNDMgMTAuNjg3OSAxMy4xMTY3IDEwLjU2NTQgMTMuMTY3MSAxMC40MzA1QzEzLjIxNzQgMTAuMjk1NiAxMy4yNDMzIDEwLjE1MSAxMy4yNDMzIDEwLjAwNUMxMy4yNDMzIDkuODU4OTggMTMuMjE3NCA5LjcxNDQgMTMuMTY3MSA5LjU3OTUxQzEzLjExNjcgOS40NDQ2MiAxMy4wNDMgOS4zMjIwOCAxMi45NSA5LjIxODg5WiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4K);
}

.Button--download:hover {
  background-color: #201ceb;
  border-color: #201ceb;
  opacity: 1;
}

.Button--modal::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%229.75%22%20cy%3D%2210.25%22%20r%3D%227.75%22%20stroke%3D%22%230E0D6A%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.75018%2018.5003C10.8336%2018.5003%2011.9064%2018.2869%2012.9074%2017.8723C13.9083%2017.4577%2014.8178%2016.85%2015.5839%2016.0839C16.35%2015.3178%2016.9577%2014.4083%2017.3723%2013.4074C17.7869%2012.4064%2018.0003%2011.3336%2018.0003%2010.2502C18.0003%209.16675%2017.7869%208.09394%2017.3723%207.09298C16.9577%206.09203%2016.35%205.18254%2015.5839%204.41644C14.8178%203.65034%2013.9083%203.04264%2012.9074%202.62803C11.9064%202.21342%2010.8336%202.00003%209.75018%202.00003C7.5621%202.00003%205.46365%202.86924%203.91644%204.41644C2.36924%205.96364%201.50003%208.0621%201.50003%2010.2502C1.50003%2012.4383%202.36924%2014.5367%203.91644%2016.0839C5.46365%2017.6311%207.5621%2018.5003%209.75018%2018.5003ZM19.5004%2010.2502C19.5004%2012.8361%2018.4731%2015.3161%2016.6446%2017.1446C14.8161%2018.9731%2012.3361%2020.0004%209.75018%2020.0004C7.16427%2020.0004%204.68428%2018.9731%202.85576%2017.1446C1.02725%2015.3161%200%2012.8361%200%2010.2502C0%207.66427%201.02725%205.18427%202.85576%203.35576C4.68428%201.52725%207.16427%200.5%209.75018%200.5C12.3361%200.5%2014.8161%201.52725%2016.6446%203.35576C18.4731%205.18427%2019.5004%207.66427%2019.5004%2010.2502Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3Cpath%20d%3D%22M15.5163%2018.1133C15.5613%2018.1733%2015.6093%2018.2303%2015.6633%2018.2858L21.4384%2024.0609C21.7197%2024.3424%2022.1012%2024.5006%2022.4991%2024.5007C22.8971%2024.5009%2023.2787%2024.3429%2023.5602%2024.0617C23.8417%2023.7804%2023.9999%2023.3989%2024%2023.0009C24.0001%2022.603%2023.8422%2022.2214%2023.5609%2021.9399L17.7858%2016.1648C17.7322%2016.1105%2017.6745%2016.0604%2017.6133%2016.0148C17.0249%2016.8171%2016.3178%2017.5252%2015.5163%2018.1148V18.1133Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 15px;
  top: calc(50% - 12px);
}

.Button--modal:hover:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2225%22%20viewBox%3D%220%200%2024%2025%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%229.75%22%20cy%3D%2210.25%22%20r%3D%227.75%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.75018%2018.5003C10.8336%2018.5003%2011.9064%2018.2869%2012.9074%2017.8723C13.9083%2017.4577%2014.8178%2016.85%2015.5839%2016.0839C16.35%2015.3178%2016.9577%2014.4083%2017.3723%2013.4074C17.7869%2012.4064%2018.0003%2011.3336%2018.0003%2010.2502C18.0003%209.16675%2017.7869%208.09394%2017.3723%207.09298C16.9577%206.09203%2016.35%205.18254%2015.5839%204.41644C14.8178%203.65034%2013.9083%203.04264%2012.9074%202.62803C11.9064%202.21342%2010.8336%202.00003%209.75018%202.00003C7.5621%202.00003%205.46365%202.86924%203.91644%204.41644C2.36924%205.96364%201.50003%208.0621%201.50003%2010.2502C1.50003%2012.4383%202.36924%2014.5367%203.91644%2016.0839C5.46365%2017.6311%207.5621%2018.5003%209.75018%2018.5003ZM19.5004%2010.2502C19.5004%2012.8361%2018.4731%2015.3161%2016.6446%2017.1446C14.8161%2018.9731%2012.3361%2020.0004%209.75018%2020.0004C7.16427%2020.0004%204.68428%2018.9731%202.85576%2017.1446C1.02725%2015.3161%200%2012.8361%200%2010.2502C0%207.66427%201.02725%205.18427%202.85576%203.35576C4.68428%201.52725%207.16427%200.5%209.75018%200.5C12.3361%200.5%2014.8161%201.52725%2016.6446%203.35576C18.4731%205.18427%2019.5004%207.66427%2019.5004%2010.2502Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20d%3D%22M15.5163%2018.1133C15.5613%2018.1733%2015.6093%2018.2303%2015.6633%2018.2858L21.4384%2024.0609C21.7197%2024.3424%2022.1012%2024.5006%2022.4991%2024.5007C22.8971%2024.5009%2023.2787%2024.3429%2023.5602%2024.0617C23.8417%2023.7804%2023.9999%2023.3989%2024%2023.0009C24.0001%2022.603%2023.8422%2022.2214%2023.5609%2021.9399L17.7858%2016.1648C17.7322%2016.1105%2017.6745%2016.0604%2017.6133%2016.0148C17.0249%2016.8171%2016.3178%2017.5252%2015.5163%2018.1148V18.1133Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 960px) {
  .TX-Basic .Button--download {
    min-width: 380px;
    padding: 23px 50px 23px 40px;
    font-size: 20px;
  }
  .TX-Basic .LP-FlexVideo .Button--download {
    min-width: 300px;
    padding: 16px 50px 16px 40px;
    font-size: 16px;
  }
}
@media (min-width: 819px) {
  .TX-Basic .Hero-title {
    font-size: 28px;
  }
}

.Button--blank {
  background-color: #fff;
  height: auto;
  min-width: 300px;
  line-height: 1.6;
  padding: 16px 50px 16px 40px;
  white-space: inherit;
  font-size: 16px;
}

.Button--blank::after {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzUgMC4yNUMwLjkzMDIwMyAwLjI1IDAuMjUgMC45MzAyMDMgMC4yNSAxLjc1VjEyLjI1QzAuMjUgMTMuMDY5OCAwLjkzMDIwMyAxMy43NSAxLjc1IDEzLjc1SDEyLjI1QzEzLjA2OTggMTMuNzUgMTMuNzUgMTMuMDY5OCAxMy43NSAxMi4yNVY3SDEyLjI1VjEyLjI1SDEuNzVWMS43NUg3VjAuMjVIMS43NVpNOC41IDAuMjVWMS43NUgxMS4xODk1TDQuMjE5NzMgOC43MTk3M0w1LjI4MDI3IDkuNzgwMjdMMTIuMjUgMi44MTA1NVY1LjVIMTMuNzVWMC4yNUg4LjVaIiBmaWxsPSIjMjAxQ0VCIi8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  right: 25px;
  top: calc(50% - 6px);
}

.Button--blank:hover::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNzUgMC4yNUMwLjkzMDIwMyAwLjI1IDAuMjUgMC45MzAyMDMgMC4yNSAxLjc1VjEyLjI1QzAuMjUgMTMuMDY5OCAwLjkzMDIwMyAxMy43NSAxLjc1IDEzLjc1SDEyLjI1QzEzLjA2OTggMTMuNzUgMTMuNzUgMTMuMDY5OCAxMy43NSAxMi4yNVY3SDEyLjI1VjEyLjI1SDEuNzVWMS43NUg3VjAuMjVIMS43NVpNOC41IDAuMjVWMS43NUgxMS4xODk1TDQuMjE5NzMgOC43MTk3M0w1LjI4MDI3IDkuNzgwMjdMMTIuMjUgMi44MTA1NVY1LjVIMTMuNzVWMC4yNUg4LjVaIiBmaWxsPSIjZmZmZmZmIi8+Cjwvc3ZnPgo=);
}

.Button--blank:hover {
  background-color: #201ceb;
  border-color: #201ceb;
  opacity: 1;
}

.Button--email {
  background-color: #fff;
  height: auto;
  min-width: 300px;
  line-height: 1.6;
  padding: 16px 50px 16px 40px;
  white-space: inherit;
  font-size: 16px;
}

.Button--email::after {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNSA0LjM2MzU3QzEuOTA4MjcgNC4zNjM1NyAxLjQyODU3IDQuODIxNDQgMS40Mjg1NyA1LjM4NjI1VjE1LjYxM0MxLjQyODU3IDE2LjE3NzkgMS45MDgyNyAxNi42MzU3IDIuNSAxNi42MzU3SDE3LjVDMTguMDkxNyAxNi42MzU3IDE4LjU3MTQgMTYuMTc3OSAxOC41NzE0IDE1LjYxM1Y1LjM4NjI1QzE4LjU3MTQgNC44MjE0NCAxOC4wOTE3IDQuMzYzNTcgMTcuNSA0LjM2MzU3SDIuNVpNMCA1LjM4NjI1QzAgNC4wNjgzNiAxLjExOTI5IDMgMi41IDNIMTcuNUMxOC44ODA3IDMgMjAgNC4wNjgzNiAyMCA1LjM4NjI1VjE1LjYxM0MyMCAxNi45MzA5IDE4Ljg4MDcgMTcuOTk5MyAxNy41IDE3Ljk5OTNIMi41QzEuMTE5MjkgMTcuOTk5MyAwIDE2LjkzMDkgMCAxNS42MTNWNS4zODYyNVoiIGZpbGw9IiMyMDFDRUIiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuMDA2OTQgNS45ODk4QzMuMjQ5MTMgNS42OTI1OCAzLjY5NzkgNS42MzkwNCA0LjAwOTI5IDUuODcwMjFMOS45OTkzMyAxMC4zMTcyTDE1Ljk4OTQgNS44NzAyMUMxNi4zMDA4IDUuNjM5MDQgMTYuNzQ5NSA1LjY5MjU4IDE2Ljk5MTcgNS45ODk4QzE3LjIzMzkgNi4yODcwMyAxNy4xNzc4IDYuNzE1MzggMTYuODY2NCA2Ljk0NjU1TDEwLjQzNzkgMTEuNzE5QzEwLjE3OTkgMTEuOTEwNSA5LjgxODc0IDExLjkxMDUgOS41NjA4MSAxMS43MTlMMy4xMzIyMyA2Ljk0NjU1QzIuODIwODQgNi43MTUzOCAyLjc2NDc1IDYuMjg3MDMgMy4wMDY5NCA1Ljk4OThaIiBmaWxsPSIjMjAxQ0VCIi8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  right: 25px;
  top: calc(50% - 8px);
}

.Button--email:hover::after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIuNSA0LjM2MzU3QzEuOTA4MjcgNC4zNjM1NyAxLjQyODU3IDQuODIxNDQgMS40Mjg1NyA1LjM4NjI1VjE1LjYxM0MxLjQyODU3IDE2LjE3NzkgMS45MDgyNyAxNi42MzU3IDIuNSAxNi42MzU3SDE3LjVDMTguMDkxNyAxNi42MzU3IDE4LjU3MTQgMTYuMTc3OSAxOC41NzE0IDE1LjYxM1Y1LjM4NjI1QzE4LjU3MTQgNC44MjE0NCAxOC4wOTE3IDQuMzYzNTcgMTcuNSA0LjM2MzU3SDIuNVpNMCA1LjM4NjI1QzAgNC4wNjgzNiAxLjExOTI5IDMgMi41IDNIMTcuNUMxOC44ODA3IDMgMjAgNC4wNjgzNiAyMCA1LjM4NjI1VjE1LjYxM0MyMCAxNi45MzA5IDE4Ljg4MDcgMTcuOTk5MyAxNy41IDE3Ljk5OTNIMi41QzEuMTE5MjkgMTcuOTk5MyAwIDE2LjkzMDkgMCAxNS42MTNWNS4zODYyNVoiIGZpbGw9IiNGRkZGRkYiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMuMDA2OTQgNS45ODk4QzMuMjQ5MTMgNS42OTI1OCAzLjY5NzkgNS42MzkwNCA0LjAwOTI5IDUuODcwMjFMOS45OTkzMyAxMC4zMTcyTDE1Ljk4OTQgNS44NzAyMUMxNi4zMDA4IDUuNjM5MDQgMTYuNzQ5NSA1LjY5MjU4IDE2Ljk5MTcgNS45ODk4QzE3LjIzMzkgNi4yODcwMyAxNy4xNzc4IDYuNzE1MzggMTYuODY2NCA2Ljk0NjU1TDEwLjQzNzkgMTEuNzE5QzEwLjE3OTkgMTEuOTEwNSA5LjgxODc0IDExLjkxMDUgOS41NjA4MSAxMS43MTlMMy4xMzIyMyA2Ljk0NjU1QzIuODIwODQgNi43MTUzOCAyLjc2NDc1IDYuMjg3MDMgMy4wMDY5NCA1Ljk4OThaIiBmaWxsPSIjRkZGRkZGIi8+PC9zdmc+");
}

.Button--email:hover {
  background-color: #201ceb;
  border-color: #201ceb;
  opacity: 1;
}

.Button--back {
  padding: 16px 10px 16px 40px;
}

.Button--back::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMy43MjA3IDYuMDAwMTJDMTMuNzIwNyA2LjQ2NDA0IDEzLjM0NDYgNi44NDAxMiAxMi44ODA3IDYuODQwMTJMMy4xNDg2NCA2Ljg0MDEyTDYuNzU0NjcgMTAuNDQ2MUM3LjA4MjcxIDEwLjc3NDIgNy4wODI3MSAxMS4zMDYgNi43NTQ2NyAxMS42MzQxQzYuNDI2NjMgMTEuOTYyMSA1Ljg5NDc3IDExLjk2MjEgNS41NjY3MyAxMS42MzQxTDAuNTI2NzM0IDYuNTk0MDlDMC4xOTg2OTMgNi4yNjYwNSAwLjE5ODY5MyA1LjczNDE5IDAuNTI2NzM0IDUuNDA2MTVMNS41NjY3MyAwLjM2NjE0N0M1Ljg5NDc3IDAuMDM4MTA2NyA2LjQyNjYzIDAuMDM4MTA2NyA2Ljc1NDY3IDAuMzY2MTQ3QzcuMDgyNzEgMC42OTQxODggNy4wODI3MSAxLjIyNjA1IDYuNzU0NjcgMS41NTQwOUwzLjE0ODY0IDUuMTYwMTJMMTIuODgwNyA1LjE2MDEyQzEzLjM0NDYgNS4xNjAxMiAxMy43MjA3IDUuNTM2MiAxMy43MjA3IDYuMDAwMTJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
  left: 25px;
  right: inherit;
}

.Button--anchor {
  max-width: initial;
  min-width: initial;
  font-size: 18px;
  border: none !important;
}

.Button--anchor::before {
  content: none;
}

.Button--anchor::after {
  content: "";
  width: 21px;
  height: 21px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDI4OCI+CjxjaXJjbGUgaWQ9IkVsbGlwc2UgMjAiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjcuNSIgdHJhbnNmb3JtPSJtYXRyaXgoLTQuMzcxMTRlLTA4IDEgMSA0LjM3MTE0ZS0wOCAwIDAuNSkiIGZpbGw9IiMyMDFDRUIiLz4KPHBhdGggaWQ9IlZlY3RvciAoU3Ryb2tlKSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjcwOTIxIDYuMDc0OTNDMi45ODgxNiA1Ljc5NTk5IDMuNDQwNDIgNS43OTU5OSAzLjcxOTM2IDYuMDc0OTNMNy41IDkuODU1NTdMMTEuMjgwNiA2LjA3NDkzQzExLjU1OTYgNS43OTU5OSAxMi4wMTE4IDUuNzk1OTkgMTIuMjkwOCA2LjA3NDkzQzEyLjU2OTcgNi4zNTM4OCAxMi41Njk3IDYuODA2MTQgMTIuMjkwOCA3LjA4NTA4TDguMDA1MDcgMTEuMzcwOEM3LjcyNjEzIDExLjY0OTcgNy4yNzM4NyAxMS42NDk3IDYuOTk0OTIgMTEuMzcwOEwyLjcwOTIxIDcuMDg1MDhDMi40MzAyNiA2LjgwNjE0IDIuNDMwMjYgNi4zNTM4OCAyLjcwOTIxIDYuMDc0OTNaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 12px;
  top: calc(50% - (21px / 2));
  transition: 0.3s;
}

.Button--anchor:hover {
  background-color: transparent !important;
  color: #201ceb !important;
}

.Button--anchor:hover::after {
  animation: none !important;
}

.Button--back:hover::after {
  animation: arrow-line-left 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1
    normal;
}

.Button--back::before {
  left: 21px;
  right: inherit;
}

.btn-text {
  max-width: 380px;
  text-align: center;
  margin-top: 25px;
}

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

.Button--none {
  background-color: #fff;
  height: auto;
  min-width: 300px;
  line-height: 1.6;
  padding: 16px 50px 16px 40px;
  white-space: inherit;
  font-size: 16px;
}
.Button--none:hover {
  background-color: #201ceb;
  border-color: #201ceb;
  opacity: 1;
}

.Button--square {
  background-color: #0e0d6a;
  border-color: #0e0d6a;
  border-radius: 0;
  color: white;
  height: auto;
  min-width: 460px;
  line-height: 1.6;
  padding: 20px;
  white-space: inherit;
  font-size: 18px;
  font-weight: 700;
}
.Button--square span span {
  display: block;
  font-size: 12px;
  font-weight: 400;
}
.Button--square:hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .Button--download,
  .Button--blank,
  .Button--none {
    width: 100%;
    /*max-width: 300px;*/
    padding: 16px 40px 16px 30px;
  }
  .Button--square {
    min-width: initial;
  }
}

.Card,
.Card--horizontal,
.VideoPreview,
.view-blog .view-empty,
.view-resources .view-empty {
  color: #202020;
  background: #fff;
  box-shadow: 0px 4px 30px 8px rgba(90, 90, 90, 0.07);
  padding: 30px 20px;
  transition: box-shadow 0.4s;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  width: 100%;
}

.Card + .Card,
.Card--horizontal + .Card,
.VideoPreview + .Card,
.view-blog .view-empty + .Card,
.view-resources .view-empty + .Card,
.Card + .Card--horizontal,
.Card--horizontal + .Card--horizontal,
.VideoPreview + .Card--horizontal,
.view-blog .view-empty + .Card--horizontal,
.view-resources .view-empty + .Card--horizontal,
.Card + .VideoPreview,
.Card--horizontal + .VideoPreview,
.VideoPreview + .VideoPreview,
.view-blog .view-empty + .VideoPreview,
.view-resources .view-empty + .VideoPreview,
.view-blog .Card + .view-empty,
.view-blog .Card--horizontal + .view-empty,
.view-blog .VideoPreview + .view-empty,
.view-blog .view-empty + .view-empty,
.view-resources .Card + .view-empty,
.view-resources .Card--horizontal + .view-empty,
.view-resources .VideoPreview + .view-empty,
.view-resources .view-empty + .view-empty {
  margin-top: 30px;
}

a.Card:active,
.VideoPreview:active,
a.Card:hover,
.VideoPreview:hover {
  color: #4a4a4a;
  box-shadow: rgba(13, 23, 34, 0.25) 0 5px 25px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
  text-decoration: none;
}

a.Card:active .Card-cta,
.VideoPreview:active .Card-cta,
a.Card:hover .Card-cta,
.VideoPreview:hover .Card-cta {
  text-decoration: none;
}

.VideoPreview:active .Card-cta span,
.VideoPreview:hover .Card-cta span {
  border-color: #468fdb;
}

.Card-image {
  background: #f4f4f4;
  margin: -40px -40px 0;
  overflow: hidden;
  width: calc(100% + 80px);
}

.Card-image:before {
  padding-bottom: 44.44444%;
}

.Card-image.large {
  width: calc(100% + 60px);
}

.Card-image.large:last-child {
  margin-bottom: -60px;
}

.Card-image.large > :only-child {
  object-fit: cover;
}
.Card-image.image-top > img {
  object-position: top;
}

.Card-image:last-child {
  margin-bottom: -40px;
}

.Card-image > img:only-child {
  display: block;
}

.Card-image > div:only-child {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.Card-image > div:only-child img {
  display: block;
  width: 100%;
  height: auto;
}

.Card-content {
  margin: 30px 0 20px;
  overflow: hidden;
}

.Card-content:first-child {
  margin-top: 0;
}

.Card-content:last-child {
  margin-bottom: 0;
}

.Card-kicker {
  color: #4a4a4a;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
  text-transform: uppercase;
}

.Card-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.6px;
  margin-bottom: 15px;
}

.Card-title,
.Card-title a {
  color: #202020;
}

.Card-cta {
  color: #201ceb;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.4px;
  padding: 0 20px;
  transition: background 0.4s, color 0.4s;
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: block;
  margin: auto -20px -20px;
  text-decoration: none;
  width: calc(100% + 40px);
  text-align: right;
}
@media (max-width: 767px) {
  .Card-content {
    margin: 30px 0 0;
  }
  .Card-cta {
    display: none;
  }
}

.Card-cta span {
  transition: border 0.4s;
  border-bottom: 1px solid transparent;
}

@media (min-width: 640px) {
  .Card--horizontal {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
    position: relative;
  }
  .Card--horizontal .Card-image {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    width: 30%;
  }
  .Card--horizontal .Card-content {
    padding: 30px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0;
  }
  .Card--horizontal .Card-cta {
    padding: 30px 30px 30px 0;
    -ms-flex-item-align: center;
    align-self: center;
    border: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: 0;
    width: auto;
  }
  .Card--horizontal .Card-cta span {
    color: #ff9900;
    padding: 0 30px;
    transition: background 0.4s, color 0.4s;
    background: none;
    border: 2px solid #ff9900;
    border-radius: 3px;
    display: block;
    height: 36px;
    line-height: 32px;
  }
  .Card--horizontal .Card-cta span:hover {
    background: #ff9900;
    text-decoration: none;
  }
}

@media (max-width: 959px) and (min-width: 640px) {
  .Card--horizontal {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .Card--horizontal .Card-image {
    width: 40%;
  }
  .Card--horizontal .Card-content {
    padding-bottom: 116px;
    width: 60%;
  }
  .Card--horizontal .Card-cta {
    bottom: 0;
    left: calc(40% + 30px);
    position: absolute;
    right: 0;
    text-align: center;
  }
}

a.Card--horizontal:active,
a.Card--horizontal:hover,
.u-textColor--FFFFFF a.Card--horizontal:active,
.u-textColor--FFFFFF a.Card--horizontal:hover {
  color: #4a4a4a;
  box-shadow: rgba(13, 23, 34, 0.25) 0 5px 25px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
  text-decoration: none;
}

a.Card--horizontal:active .Card-cta span,
a.Card--horizontal:hover .Card-cta span,
.u-textColor--FFFFFF a.Card--horizontal:active .Card-cta span,
.u-textColor--FFFFFF a.Card--horizontal:hover .Card-cta span {
  color: #fff;
  background: #ff9900;
}

.Career {
  padding: 80px 0;
}

.Career-header {
  margin: 30px 0;
}

.Career-header:first-child {
  margin-top: 0;
}

.Career-header:last-child {
  margin-bottom: 0;
}

.Career-title {
  margin: 0;
}

.Career-title .Button,
.Career-title .Button:active,
.Career-title .Button:hover {
  color: #fff;
  float: right;
  margin-left: 10px;
}

.Career-meta {
  margin: 30px 0;
  padding: 30px 0;
  border: solid #d8d8d8;
  border-width: 1px 0;
}

.Career-meta:first-child {
  margin-top: 0;
}

.Career-meta:last-child {
  margin-bottom: 0;
}

.Career-meta h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 30px 0 0;
  font-weight: 600;
}

.Career-meta h3:first-child {
  margin-top: 0;
}

.Career-meta h3:last-child {
  margin-bottom: 0;
}

.Career-meta p {
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
}

.Career-content {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.Career-content h1,
.Career-content h2 {
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
}

@media (max-width: 639px) {
  .Career-content h1,
  .Career-content h2 {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .Career-content h1,
  .Career-content h2 {
    line-height: 28px;
  }
}

.Career-content h3,
.Career-content h4 {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

@media (max-width: 639px) {
  .Career-content h3,
  .Career-content h4 {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .Career-content h3,
  .Career-content h4 {
    line-height: 28px;
  }
}

.Career-content h1,
.Career-content .h1,
.Career-content h2,
.Career-content .h2,
.Career-content h3,
.Career-content .h3,
.Career-content h4,
.Career-content .h4,
.Career-content h5,
.Career-content .h5,
.Career-content h6,
.Career-content .h6 {
  margin: 40px 0 -20px;
}

.Career-content h1:first-child,
.Career-content .h1:first-child,
.Career-content h2:first-child,
.Career-content .h2:first-child,
.Career-content h3:first-child,
.Career-content .h3:first-child,
.Career-content h4:first-child,
.Career-content .h4:first-child,
.Career-content h5:first-child,
.Career-content .h5:first-child,
.Career-content h6:first-child,
.Career-content .h6:first-child {
  margin-top: 0;
}

.Career-content h1:last-child,
.Career-content .h1:last-child,
.Career-content h2:last-child,
.Career-content .h2:last-child,
.Career-content h3:last-child,
.Career-content .h3:last-child,
.Career-content h4:last-child,
.Career-content .h4:last-child,
.Career-content h5:last-child,
.Career-content .h5:last-child,
.Career-content h6:last-child,
.Career-content .h6:last-child {
  margin-bottom: 0;
}

.Career-apply {
  border-top: 1px solid #d8d8d8;
  margin-top: 30px;
  padding-top: 30px;
}

.CategoryList {
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  bottom: -60px;
  text-transform: uppercase;
  position: absolute;
  left: 0;
}

.CategoryList ul {
  list-style: none;
}

.CategoryList ul li {
  display: inline-block;
}

.CategoryList ul li a {
  padding: 5px 14px;
  margin-right: 3px;
  border: white solid 2px;
  color: white;
  border-radius: 5px;
  box-sizing: border-box;
  transition: all 0.3s;
  cursor: pointer;
  text-decoration: none;
}

.CategoryList ul li a.active,
.CategoryList ul li a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 767px) {
  .CategoryList {
    display: none;
  }
}

.CustomerQuotes {
  margin: 0 auto;
  max-width: 800px;
  position: relative;
  width: calc(100% - 200px);
}

.CustomerQuotes-item {
  -ms-flex-align: center;
  align-items: center;
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.CustomerQuotes-item:first-child {
  display: -ms-flexbox;
  display: flex;
}

.CustomerQuotes-item blockquote {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  font-weight: 200;
  margin: 0;
  padding: 0;
  width: calc(100% - 180px);
}

@media (max-width: 639px) {
  .CustomerQuotes-item blockquote {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .CustomerQuotes-item blockquote {
    line-height: 28px;
  }
}

.CustomerQuotes-item blockquote p {
  margin: 0;
}

.CustomerQuotes-item blockquote p + p {
  margin-top: 20px;
}

.CustomerQuotes-item blockquote div {
  position: relative;
  padding: 0px 25px;
  margin-bottom: 30px;
}

.CustomerQuotes-item blockquote i {
  position: absolute;
}

.CustomerQuotes-item blockquote i.fa-quote-left {
  top: 0;
  left: 0;
}

.CustomerQuotes-item blockquote i.fa-quote-right {
  bottom: 0;
  right: 0;
}

.CustomerQuotes-item cite {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  display: block;
  font-style: normal;
}

.CustomerQuotes-item cite strong {
  font-weight: 700;
}

.CustomerQuotes-logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-right: 40px;
  max-width: 200px;
}

.CustomerQuotes-logo img {
  display: block;
  width: 100%;
}

.CustomerQuotes-next,
.CustomerQuotes-prev {
  box-shadow: rgba(0, 0, 0, 0.25) 0 3px 15px, rgba(0, 0, 0, 0.125) 0 0 0 1px;
  transition: background 0.6s, box-shadow 0.6s, transform 0.6s;
  background: rgba(13, 23, 34, 0.8);
  border-radius: 100%;
  cursor: pointer;
  display: block;
  height: 60px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform-origin: center;
  width: 60px;
}

.CustomerQuotes-next:before,
.CustomerQuotes-prev:before {
  background: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-arrow.svg")
    no-repeat center;
  background-size: 50%;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}

.CustomerQuotes-next:hover,
.CustomerQuotes-prev:hover {
  box-shadow: rgba(0, 0, 0, 0.25) 0 5px 25px, rgba(0, 0, 0, 0.125) 0 0 0 1px;
  background: #0d1722;
  transform: translateY(-55%) scale(1.05);
}

.CustomerQuotes-next {
  right: -100px;
}

.CustomerQuotes-prev {
  left: -100px;
}

.CustomerQuotes-prev:before {
  transform: rotate(180deg);
  transform-origin: center;
}

.CustomerQuotes .cycle-slide {
  display: none !important;
}

.CustomerQuotes .cycle-sentinel,
.CustomerQuotes .cycle-slide-active {
  display: -ms-flexbox !important;
  display: flex !important;
}

@media (max-width: 639px) {
  .CustomerQuotes {
    width: calc(100% - 120px);
  }
  .CustomerQuotes-item {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .CustomerQuotes-item blockquote {
    width: 100%;
  }
  .CustomerQuotes-logo {
    margin-bottom: 40px;
    max-width: 200px;
    padding-right: 0;
    width: auto;
  }
  .CustomerQuotes-next,
  .CustomerQuotes-prev {
    height: 40px;
    width: 40px;
  }
  .CustomerQuotes-next {
    right: -60px;
  }
  .CustomerQuotes-prev {
    left: -60px;
  }
}

@media (max-width: 479px) {
  .CustomerQuotes {
    width: calc(100% - 100px);
  }
  .CustomerQuotes-next,
  .CustomerQuotes-prev {
    height: 30px;
    width: 30px;
  }
  .CustomerQuotes-next {
    right: -50px;
  }
  .CustomerQuotes-prev {
    left: -50px;
  }
}

.Drupal-message {
  padding: 10px 0;
  transition: top 0.4s;
  background: rgba(51, 51, 51, 0.9);
  left: 0;
  max-height: calc(100vh - 125px);
  overflow: auto;
  position: fixed;
  right: 0;
  top: 125px;
  z-index: 50;
}

.Drupal-message pre {
  background: none;
  padding: 0;
}

.Drupal-message .status,
.Drupal-message .messages {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
}

.Drupal-message .krumo-root,
.Drupal-message .krumo-root .status,
.Drupal-message .krumo-root .message {
  color: #4a4a4a;
}

.Pacnav--is-scrolling .Drupal-message {
  max-height: calc(100vh - 80px);
  top: 80px;
}

.adminimal-menu .Drupal-message {
  max-height: calc(100vh - 153px);
  top: 153px;
}

.adminimal-menu.Pacnav--is-scrolling .Drupal-message {
  max-height: calc(100vh - 108px);
  top: 108px;
}

.Drupal-tabs {
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  background: rgba(13, 23, 34, 0.2);
  background: linear-gradient(
    135deg,
    rgba(13, 23, 34, 0.2) 0%,
    rgba(13, 23, 34, 0.8) 100%
  );
  box-shadow: 0 5px 40px rgba(0, 0, 0, 0.4);
  position: fixed;
  right: 0;
  top: calc(50vh + 62.5px);
  transform: translateY(-50%);
  width: 100px;
  z-index: 100;
}

.Drupal-tabs:before {
  background: rgba(13, 23, 34, 0.4)
    url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-gear.svg")
    no-repeat 20px center;
  background-size: 16px;
  content: "";
  display: block;
  height: 32px;
}

.Drupal-tabs .Wrap,
.Drupal-tabs .Wrap--noPadding,
.Drupal-tabs .Wrap--noPaddingAll,
.Drupal-tabs .Wrap--wide,
.Drupal-tabs .Wrap--narrow,
.Drupal-tabs .view-blog,
.Drupal-tabs .view-news,
.Drupal-tabs .view-partners,
.Drupal-tabs .view-resources,
.Drupal-tabs .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Drupal-tabs .Body-sections > .Section:first-child,
.Drupal-tabs .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .Drupal-tabs .Body-sections > :first-child > .Section {
  display: -ms-flexbox;
  display: flex;
}

.Drupal-tabs ul.primary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.Drupal-tabs ul.primary,
.Drupal-tabs ul.primary li,
.Drupal-tabs ul.primary li a {
  background: none;
  border: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.Drupal-tabs ul.primary li {
  display: block;
}

.Drupal-tabs ul.primary li a {
  color: #fff;
  padding: 0 20px;
  transition: background 0.4s;
  background: rgba(13, 23, 34, 0.6);
  display: block;
  height: 32px;
  line-height: 32px;
  text-decoration: none;
}

.Drupal-tabs ul.primary li a:active,
.Drupal-tabs ul.primary li a:hover {
  background: rgba(25, 119, 181, 0.8);
}

.Factoids {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.Factoids-item {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex: 1;
  flex: 1;
}

.Factoids-item + .Factoids-item {
  margin-left: 60px;
}

.Factoids-number {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo, YuGothic, "游ゴシック", "ＭＳ Ｐゴシック", "MS PGothic",
    arial, sans-serif;
  font-weight: 100;
  font-size: 72px;
  line-height: 80px;
}

.Factoids.is-above .Factoids-item,
.Factoids.is-below .Factoids-item {
  max-width: 240px;
}

.Factoids.is-below {
  border-top: 1px solid rgba(13, 23, 34, 0.1);
  margin-top: 60px;
  padding-top: 60px;
}

.Factoids.is-right {
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 60px;
}

.Factoids.is-right .Factoids-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: inherit;
  flex: inherit;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 60px;
  margin-right: 60px;
}

.Factoids.is-right .Factoids-number {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 30px;
}

.Factoids.is-right .Factoids-text {
  max-width: 240px;
}

.Factoids.is-right .Factoids-item + .Factoids-item {
  border-top: 1px solid rgba(13, 23, 34, 0.1);
  margin-top: 20px;
  padding-top: 20px;
}

.Factoids.is-right .Factoids-item:nth-child(1) .Factoids-number {
  color: #cc6338;
}

.Factoids.is-right .Factoids-item:nth-child(2) .Factoids-number {
  color: #3866cc;
}

@media (max-width: 959px) {
  .Factoids {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .Factoids-number {
    font-size: 60px;
    line-height: 68px;
  }
  .Factoids.is-right .Factoids-item,
  .Factoids.is-left .Factoids-item {
    margin-left: 0;
    margin-right: 0;
  }
  .Factoids.is-above .Factoids-item,
  .Factoids.is-below .Factoids-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-top: 40px;
    max-width: none;
  }
  .Factoids.is-above .Factoids-item + .Factoids-item,
  .Factoids.is-below .Factoids-item + .Factoids-item {
    margin-left: 0;
  }
  .Factoids.is-above .Factoids-item:nth-child(1),
  .Factoids.is-above .Factoids-item:nth-child(2),
  .Factoids.is-below .Factoids-item:nth-child(1),
  .Factoids.is-below .Factoids-item:nth-child(2) {
    margin-top: 0;
  }
  .Factoids.is-above .Factoids-item:nth-child(2n + 1),
  .Factoids.is-below .Factoids-item:nth-child(2n + 1) {
    padding-right: 30px;
  }
  .Factoids.is-above .Factoids-item:nth-child(2n),
  .Factoids.is-below .Factoids-item:nth-child(2n) {
    padding-left: 30px;
  }
}

@media (max-width: 639px) {
  .Factoids-number {
    font-size: 54px;
    line-height: 60px;
  }
  .Factoids-text {
    font-size: 16px;
    line-height: 24px;
  }
}

@media (max-width: 479px) {
  .Factoids {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .Factoids.is-above .Factoids-item,
  .Factoids.is-below .Factoids-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 200px;
    padding: 0 !important;
  }
  .Factoids.is-above .Factoids-item:nth-child(2),
  .Factoids.is-below .Factoids-item:nth-child(2) {
    margin-top: 40px;
  }
  .Factoids.is-right .Factoids-item,
  .Factoids.is-left .Factoids-item {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .Factoids.is-right .Factoids-number,
  .Factoids.is-left .Factoids-number {
    margin: 0;
  }
  .Factoids.is-right .Factoids-text,
  .Factoids.is-left .Factoids-text {
    margin-top: 5px;
    text-align: center;
  }
}

.Footer {
  padding: 100px 0;
  background: #333;
  position: relative;
  width: 100%;
  padding-top: 240px;
}
@media (max-width: 819px) {
  .Footer {
    padding: 150px 0 40px;
  }
}

.Footer .Wrap--noPadding,
.Footer .Wrap--noPaddingAll,
.Footer .Wrap--wide,
.Footer .Wrap--narrow,
.Footer .view-blog,
.Footer .view-news,
.Footer .view-partners,
.Footer .view-resources,
.Footer .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Footer .Body-sections > .Section:first-child,
.Footer .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .Footer .Body-sections > :first-child > .Section {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.Footer-navWrap {
  display: flex;
  justify-content: space-around;
  gap: 40px 20px;
  padding-bottom: 60px;
}
@media (max-width: 819px) {
  .Footer-navWrap {
    flex-flow: column;
  }
}

.Footer-nav {
  display: flex;
  flex-direction: column;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  width: 100%;
}

.Footer-nav > .u-Flex {
  margin-left: -17px;
  align-items: center;
}
.Footer-nav > .u-Flex div:nth-child(1) a {
  display: block;
  max-width: 70px;
}
.Footer-nav > .u-Flex div:nth-child(2) a {
  display: block;
  max-width: 60px;
}

.Footer-nav-item.info {
  flex: 0.496;
}

.Footer-nav-item.nav {
  flex: 1;
  display: flex;
  max-width: 680px;
  gap: 40px;
}
.Footer-nav-item .title img {
  max-width: 200px;
  height: auto;
}
@media (max-width: 639px) {
  .Footer-nav {
    margin-bottom: 0 !important;
  }
  .Footer-nav > .u-Flex {
    margin-top: -20px;
  }
  .Footer-nav-item.nav {
    flex-flow: column;
    gap: 30px;
  }
  .Footer-nav > ul.menu {
    padding-bottom: 0;
  }
}

.Footer-nav ul.menu,
.Footer-nav li.expanded,
.Footer-nav li.leaf {
  list-style: none;
}

.Footer-nav li.expanded,
.Footer-nav li.leaf,
.Footer-nav > ul.menu,
.Footer-nav > ul.menu ul.menu {
  margin: 0;
  padding: 0;
}

.Footer-nav > ul > li > ul {
  padding-left: 0;
  margin-top: 8px;
  list-style: none;
}

.Footer-nav > ul.menu.full {
  width: 100%;
}

.Footer-nav > ul.menu ul.menu,
.Footer-nav > ul.menu li + li {
  margin-top: 10px;
}

.Footer-nav > ul.menu > li + li {
  margin-top: 15px;
}

.Footer-nav > ul.utility-menu > li.large > a,
.Footer-nav > ul.menu > li > a,
.Footer-nav > ul.menu > li > .nolink {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.Footer-nav > ul.utility-menu > li.large {
  margin-top: 15px;
}

.Footer-nav > ul.utility-menu > li.large > ul > li > a {
  font-weight: 400;
}

.Footer-nav a,
.Footer-nav a.active,
.Footer-nav .nolink {
  color: #fff;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 1.3px;
}

.Footer-social ul,
.Footer-social li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.Footer-social ul {
  display: -ms-flexbox;
  display: flex;
}

.Footer-social li {
  /*   height: 18px;
  line-height: 18px; */
}

.Footer-social li + li {
  margin-left: 30px !important;
}

.Footer-social a,
.Footer-social a.active,
.Footer-social .nolink {
  color: #666;
  font-size: 22px;
  font-weight: 700;
  transition: color 0.3s;
}

.Footer-social a:active,
.Footer-social a:hover,
.Footer-social a.active:active,
.Footer-social a.active:hover,
.Footer-social .nolink:active,
.Footer-social .nolink:hover {
  color: #a8a8a8;
  text-decoration: none;
}

.Footer-copyright {
  padding-top: 50px;
  border-top: 1px solid #4f4f4f;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}
@media (max-width: 639px) {
  .Footer-nav > ul > li > ul {
    margin-top: 0;
  }
  .Footer-nav a,
  .Footer-nav a.active,
  .Footer-nav .nolink {
    display: inline-block;
    font-size: 15px;
    min-width: 48px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .Footer-nav > ul > li > ul > li:first-child > a {
    padding-top: 15px;
  }
  .Footer-copyright {
    margin-top: 70px;
    padding-top: 40px;
  }
}

.LP-Basic .Footer-copyright,
.System-Basic .Footer-copyright {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

.LP-Basic .Wrap--narrow {
  max-width: 1440px;
  width: 100%;
  padding: 0;
  justify-content: space-between;
}

.LP-Basic .Hero .Wrap--narrow,
.LP-Basic .Wrap--narrow.LP-Form .form_inbound {
  width: calc(100% - 100px);
  max-width: 1100px;
}

@media screen and (max-width: 767px) {
  .LP-Basic .Hero .Wrap--narrow,
  .LP-Basic .Wrap--narrow.LP-Form .form_inbound {
    width: calc(100% - 40px);
  }
}

.Footer-copyright ul,
.Footer-copyright li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.Footer-copyright li {
  display: inline;
}

.Footer-copyright li:before {
  content: "|";
  display: inline-block;
  margin: 0 5px;
}

.Footer-copyright a,
.Footer-copyright a.active,
.Footer-copyright .nolink {
  color: #666;
}

.Footer-copyright a:active,
.Footer-copyright a:hover,
.Footer-copyright a.active:active,
.Footer-copyright a.active:hover,
.Footer-copyright .nolink:active,
.Footer-copyright .nolink:hover {
  color: #666;
  text-decoration: none;
}

.Footer .info .Footer-nav {
  margin-top: 30px;
}

.Footer .company {
  margin-top: 30px;
}

.Footer .title {
  color: #fff;
  font-weight: 600;
}

.Footer .company p {
  color: #adadad;
  font-weight: 400;
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
}

.Footer .company p.name {
  font-weight: 600;
  margin-bottom: 0px;
}

.Footer .company p.address {
  margin-top: 10px;
}

.Footer .company p + p {
  margin-top: 10px;
}

.Footer.v2 {
  display: block;
  padding-bottom: 0px !important;
}

.Footer.v2 .copyright-text {
  text-align: center;
  font-size: 14px;
  padding: 10px 0px;
  background: #0a121b;
  margin-top: 20px;
  color: #676767;
}

@media (max-width: 1039px) {
  .Footer-nav > ul.menu {
    width: 50%;
  }
}

@media (max-width: 959px) {
  .Footer-copyright {
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .Footer-copyright li:first-child:before {
    display: none;
  }
}

@media (max-width: 639px) {
  .Footer-nav > ul.menu {
    width: 100%;
  }
  .Footer-copyright {
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    letter-spacing: 1.2px;
  }
  .Footer-copyright ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -10px !important;
  }
  .Footer-copyright li {
    display: block;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    line-height: 1em;
    margin-bottom: 10px !important;
    text-align: left;
  }
  .Footer-copyright li:before {
    display: none;
  }
  .Footer-copyright li:nth-child(2n) {
    border-left: 1px solid #666;
    padding-left: 5px !important;
  }
  .Footer-copyright li:nth-child(2n + 1) {
    padding-right: 5px !important;
    text-align: right;
  }
}

.GlobalSearch {
  display: flex;
  margin: 0;
  position: relative;
  right: 0;
  transition: 0.4s;
  z-index: 10;
  width: 40px;
  margin-left: auto;
}

.GlobalSearch:before {
  transition: 0.6s;
  border: 1px solid #d8d8d8;
  border-radius: 7px;
  bottom: 0;
  box-shadow: 0 0 10px rgba(13, 23, 34, 0.1);
  content: "";
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: right;
  z-index: 10;
}

.GlobalSearch.has-noTransition,
.GlobalSearch.has-noTransition:before,
.GlobalSearch.has-noTransition .GlobalSearch-field,
.GlobalSearch.has-noTransition input[type="text"] {
  transition: none !important;
}

.GlobalSearch.is-active {
  z-index: 25;
  width: 220px;
}

.GlobalSearch.is-active:before {
  opacity: 1;
  transform: scaleX(1);
  transition-delay: 0s;
}

.GlobalSearch-field {
  transition: background 0.6s, transform 0.8s, width 0.8s;
  background: #fff;
  height: 40px;
  opacity: 0;
  position: relative;
  width: 0;
}

.GlobalSearch-field .form-item {
  margin: 0;
}

.GlobalSearch-field input[type="text"] {
  font-size: 12px;
  transition: 0.4s;
  background: #fff;
  border: solid #7a7a7a;
  color: #202020;
  border-width: 1px;
  border-radius: 3px;
  box-sizing: border-box;
  display: block;
  height: 40px;
  left: 0;
  padding: 0 45px 0 5px;
  position: absolute;
  right: 0;
  top: 0;
  width: 220px;
  z-index: 15;
}

.GlobalSearch-field input[type="text"]:focus {
  box-shadow: none;
}

.GlobalSearch-field input[type="submit"] {
  display: none;
}

.GlobalSearch-field .form-autocomplete {
  background-image: none !important;
}

.GlobalSearch-field #autocomplete {
  box-shadow: rgba(13, 23, 34, 0.25) 0 5px 25px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
  transition: background 0.4s;
  background: #fff;
  border: 0;
  border-radius: 7px;
  margin-top: -59px;
  padding-top: 52px;
  z-index: 10;
}

.GlobalSearch-field #autocomplete li {
  color: #595959;
  font-size: 15px;
  transition: background 0.4s;
  cursor: pointer;
  height: 36px;
  line-height: 36px;
  overflow: hidden;
  padding: 0 24px 0 75px;
  white-space: nowrap;
}

.GlobalSearch-field #autocomplete li:first-child {
  height: 43px;
  padding-top: 7px;
}

.GlobalSearch-field #autocomplete li.selected {
  background: #75abe4;
}

.GlobalSearch-field #autocomplete .autocomplete-suggestion-results {
  display: none;
}

.GlobalSearch.is-active .GlobalSearch-field {
  transition: opacity 0.6s, transform 0.6s, width 0.8s;
  margin-left: 0;
  opacity: 1;
  transform: none;
  width: 100%;
}

.GlobalSearch.is-active .GlobalSearch-field input[type="text"] {
  transition: color 0.4s, opacity 0.6s;
}

.GlobalSearch-open {
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 21px;
  right: 9px;
  position: absolute;
  top: calc(50% - 11px);
  width: 21px;
  z-index: 25;
}

.GlobalSearch-open:before {
  transition: background 0.6s, border 0.6s;
  background: #fff;
  border: 1px solid #7a7a7a;
  border-radius: 0 3px 3px 0;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 40px;
  left: -10px;
  opacity: 0;
  position: absolute;
  top: -9px;
  width: 40px;
}

.GlobalSearch-open svg {
  display: block;
  position: relative;
  z-index: 10;
}

.GlobalSearch-open path {
  transition: fill 0.4s;
  fill: #202020;
}
.GlobalSearch.is-active .GlobalSearch-open path {
  fill: white;
}

.GlobalSearch.is-transitioning .GlobalSearch-open {
  transition: margin 0.8s, transform 0.8s;
}

.GlobalSearch.is-transitioning .GlobalSearch-open:before {
  transition: opacity 0.6s;
}

.GlobalSearch.is-active .GlobalSearch-open {
  cursor: default;
}

.GlobalSearch.is-active .GlobalSearch-open:before {
  opacity: 1;
}

body:not(.has-inverse-hero) .GlobalSearch:before,
.Pacnav--is-scrolling .GlobalSearch:before {
  border-color: #7a7a7a;
}

body:not(.has-inverse-hero) .GlobalSearch-field,
.Pacnav--is-scrolling .GlobalSearch-field {
  background: #fff;
  border-radius: 0 6px 6px 0;
}

body:not(.has-inverse-hero) .GlobalSearch-field input[type="text"],
.Pacnav--is-scrolling .GlobalSearch-field input[type="text"] {
  color: #202020;
  background: #fff;
  border-color: #7a7a7a;
}

body:not(.has-inverse-hero) .GlobalSearch-open:before,
body:not(.has-inverse-hero) .GlobalSearch-close,
.Pacnav--is-scrolling .GlobalSearch-open:before,
.Pacnav--is-scrolling .GlobalSearch-close {
  background: #201ceb;
  border-color: #7a7a7a;
}

body:not(.has-inverse-hero) .GlobalSearch #autocomplete,
.Pacnav--is-scrolling .GlobalSearch #autocomplete {
  background: #201ceb;
}

@media (max-width: 819px) {
  .GlobalSearch {
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-left: 1px solid rgba(0, 0, 0, 0);
    border-right: 1px solid rgba(0, 0, 0, 0);
    display: none;
    height: 40px;
    left: inherit;
    margin: 0 auto;
    padding: 5px 0 5px 30px;
    position: relative;
    right: inherit;
    top: inherit;
    width: 220px;
    z-index: 25;
  }
  .GlobalSearch:before,
  .GlobalSearch-open:before,
  .GlobalSearch-close {
    display: none;
  }
  .GlobalSearch-open {
    cursor: default;
    left: 0;
    margin-left: 0;
    transform: none;
  }
  .GlobalSearch-field {
    background: none;
    height: 30px;
    left: inherit;
    margin-left: 0;
    opacity: 1;
    right: inherit;
    top: inherit;
    transform: none;
    width: 100%;
  }
  .GlobalSearch-field input[type="text"] {
    color: #fff;
    transition: color 0.4s, opacity 0.6s;
    background: #0d1722;
    border: 0;
    height: 30px;
    left: inherit;
    line-height: 30px;
    opacity: 1;
    padding-left: 0;
    position: relative;
    right: inherit;
    top: inherit;
    transform: none;
    width: 100%;
  }
  .GlobalSearch-field__sp {
    padding: 26px 20px;
    position: relative;
    border-bottom: 1px solid #d7d7d7;
    display: flex;
    align-items: center;
  }
  .GlobalSearch-field__sp input[type="text"] {
    flex: 1;
    margin-left: 10px;
    background-color: transparent;
    padding: 0;
    border: none;
    font-size: 16px;
  }
  .GlobalSearch-field input[type="text"]::placeholder {
    color: #7a7a7a !important;
  }
  .GlobalSearch-field input[type="text"]::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #7a7a7a;
  }
  .GlobalSearch-field input[type="text"]::-moz-placeholder {
    /* Firefox 19+ */
    color: #7a7a7a;
  }
  .GlobalSearch-field input[type="text"]:-ms-input-placeholder {
    /* IE 10+ */
    color: #7a7a7a;
  }
  .GlobalSearch-field input[type="text"]:-moz-placeholder {
    /* Firefox 18- */
    color: #7a7a7a;
  }
  .GlobalSearch-field #autocomplete {
    display: none !important;
  }
}

.Header {
  transition: background 0.4s, height 0.4s;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 100;
  padding: 10px 0;
  height: 60px;
  background-color: #fff;
}

@media screen and (max-width: 1049px) {
  .Web-Vonage .Header,
  .Web-V4g .Header,
  .Web-ujet .Header,
  .Web-miitel .Header,
  .Web-cloudfax .Header,
  .Web-vcall .Header,
  .Web-Vonage .Pacnav--is-scrolling .Header,
  .Web-V4g .Pacnav--is-scrolling .Header,
  .Web-ujet .Pacnav--is-scrolling .Header,
  .Web-miitel .Pacnav--is-scrolling .Header,
  .Web-cloudfax .Pacnav--is-scrolling .Header,
  .Web-vcall .Pacnav--is-scrolling .Header {
    height: 55px;
    padding-bottom: 0;
    border-bottom: none;
  }
  .Header {
    background-color: #fff;
    border-bottom: 1px solid #d7d7d7;
  }
}

.Header__inner {
  display: flex;
  gap: 10px;
  align-items: center;
  right: 0;
  position: absolute;
}

.Header .Wrap,
.Header .Wrap--noPadding,
.Header .Wrap--noPaddingAll,
.Header .Wrap--wide,
.Header .Wrap--narrow,
.Header .view-blog,
.Header .view-news,
.Header .view-partners,
.Header .view-resources,
.Header .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Header .Body-sections > .Section:first-child,
.Header .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .Header .Body-sections > :first-child > .Section {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.Header .Wrap:after,
.Header .Wrap--noPadding:after,
.Header .Wrap--noPaddingAll:after,
.Header .Wrap--wide:after,
.Header .Wrap--narrow:after,
.Header .view-blog:after,
.Header .view-news:after,
.Header .view-partners:after,
.Header .view-resources:after,
.Header .has-cutout-hero .Body-sections > .Section:first-child:after,
.has-cutout-hero .Header .Body-sections > .Section:first-child:after,
.Header .has-cutout-hero .Body-sections > :first-child > .Section:after,
.has-cutout-hero .Header .Body-sections > :first-child > .Section:after {
  display: none;
}

.Header .Logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.Header .Logo-text {
  transition: fill 0.6s;
  fill: #fff;
}

.Header .Logo-block {
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  align-items: center;
}

.Header .Logo-block .Logo-img-01 img {
  width: 180px;
  transition: 0.3s;
  margin-top: 5px;
}
@media (max-width: 1400px) {
  .Header-nav > div > div.hs-menu-wrapper > ul,
  .Header-nav > div > ul.menu {
    gap: 15px !important;
  }
  .GlobalSearch {
    width: 10px;
  }
  .GlobalSearch-open {
    width: 5px;
  }
  .Header .Logo-block .Logo-img-01 img,
  .Pacnav--is-scrolling .Header .Logo-block .Logo-img-01 img {
    width: 140px;
  }
  .Header .Logo-block .Logo-img-02 img {
    width: 45px;
  }
}

@media (max-width: 1200px) and (min-width: 1400px) {
  .Header .Logo-block .Logo-img-01 img,
  .Pacnav--is-scrolling .Header .Logo-block .Logo-img-01 img {
    width: 120px;
  }
}
.Header .Logo-block .Logo-img-01 {
  margin-right: 12px;
  padding-right: 17px;
  position: relative;
}

.Header .Logo-block .Logo-img-01::after {
  content: "";
  width: 1px;
  height: calc(100% + 15px);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #d7d7d7;
  transition: 0.3s;
}
@media screen and (max-width: 1049px) {
  .Header .Logo-block .Logo-img-01::after {
    height: calc(100% + 8px);
  }
}

.Header .Logo-block .Logo-img-02 img {
  width: 74px;
  height: auto;
  transition: 0.3s;
  margin-top: 5px;
}
@media (max-width: 1200px) and (min-width: 1050px) {
  .Header .Logo-block .Logo-img-02 img {
    width: 45px;
  }
}
@media screen and (max-width: 1049px) {
  .Header .Logo-block .Logo-img-02 img {
    width: 45px;
  }
}

.Header .Logo-block .Logo-img-white {
  display: block;
  transition: height 0.4s, width 0.4s;
}

.Header-nav {
  transition: opacity 0.6s;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  position: relative;
  transition-delay: 0.2s;
  z-index: 20;
  gap: 20px;
  align-items: center;
}

@media screen and (max-width: 1049px) {
  .Header-nav {
    display: none;
  }
}

.Header-cta,
.Header-cta-btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  z-index: 50;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1049px) {
  .Header-cta,
  .Header-cta-btn {
    display: none;
  }
}

.Header-cta .Button,
.Header-cta [class^="Button--"],
.Header-cta [class*=" Button--"],
.Header-cta .Resource-form .ao-form-submit,
.Resource-form .Header-cta .ao-form-submit,
.Header-cta .ActonFormSection .Section-content .ao-form-submit,
.ActonFormSection .Section-content .Header-cta .ao-form-submit,
.Header-cta .BlogView-subscribe .ao-form-submit,
.BlogView-subscribe .Header-cta .ao-form-submit,
.Header-cta .hs-button,
.Header-cta .QuickLinks a,
.QuickLinks .Header-cta a,
.Header-cta .ResourcesView-subscribe .ao-form-submit,
.ResourcesView-subscribe .Header-cta .ao-form-submit,
.Header-cta .pager-load-more a,
.pager-load-more .Header-cta a,
.Header-cta .page-user .form-actions input[type="submit"],
.page-user .form-actions .Header-cta input[type="submit"] {
  transition: border 0.4s, color 0.4s, transform 0.4s;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.Header-Global .Global-Menu {
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 101;
  background-color: #0d1722;
  height: 35px;
  transition: all 0.5s linear;
}

.Header-Global .Global-Menu ul {
  width: auto;
  text-align: right;
  padding-top: 0px;
  padding-bottom: 0px;
}

.Header-Global .Global-Menu ul li {
  height: 35px;
  line-height: 35px;
  display: inline-block;
}

.Header-Global .Global-Menu ul li a {
  color: #fff;
  font-size: 14px;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid RGBA(255, 255, 255, 0.2);
}

.Header-Global .Global-Menu ul li:first-child a {
  border-left: none;
}

.Header-Global .Global-Menu.has-sub ul {
  margin-left: 0px;
}

.Header-Global .Global-Menu.has-sub ul li.hs-menu-depth-1 {
  position: relative;
}

.Header-Global .Global-Menu.has-sub ul li.hs-menu-depth-1 > a {
  margin-left: 0px;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 639px) {
  .Header-Global .Global-Menu.has-sub ul li.hs-menu-depth-1 > a {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 13px;
  }
}

.Header-Global .Global-Menu.has-sub ul li.hs-menu-depth-1 ul {
  position: absolute;
  padding: 10px 0px 0px 0px;
  width: 250px;
  top: 0px;
  left: 0px;
  background-color: #0d1722;
  text-align: left;
  opacity: 0;
  visibility: hidden;
  transition: opacity 600ms, visibility 600ms;
}

.Header-Global .Global-Menu.has-sub ul li.hs-menu-depth-1 ul li {
  display: block;
  border-bottom: 1px solid RGBA(255, 255, 255, 0.1);
  line-height: 25px;
}

.Header-Global .Global-Menu.has-sub ul li.hs-menu-depth-1 ul li:last-child {
  border-bottom: none;
}

.Header-Global .Global-Menu.has-sub ul li.hs-menu-depth-1:hover ul {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 639px) {
  .Header-Global .Global-Menu.has-sub .Wrap {
    padding-left: 0px;
    padding-right: 0px;
    width: 100%;
  }
  .Header-Global .Global-Menu.has-sub .hs-menu-wrapper > ul {
    margin-left: 0px;
    padding-left: 0px;
    width: 100%;
    text-align: center;
  }
}

.Pacnav--is-scrolling .Header-Global,
.Pacnav--is-scrolling .Global-Menu {
  display: none;
}

.adminimal-menu .Header {
  top: 28px;
}

.Pacnav--is-scrolling .Header {
  box-shadow: 0px 3px 9px 0px rgba(1, 0, 54, 0.15);
  background-color: #fff;
}

.Web-Vonage .Header,
.Web-V4g .Header,
.Web-ujet .Header,
.Web-miitel .Header,
.Web-cloudfax .Header,
.Web-vcall .Header {
  position: relative;
}

.Pacnav--is-scrolling .Web-Vonage .Header,
.Pacnav--is-scrolling .Web-V4g .Header {
  box-shadow: none;
}

@media (max-width: 1049px) {
  .Pacnav--is-scrolling .Header {
    padding: 15px 0;
  }
}

.Pacnav--is-scrolling .Header .Logo-block .Logo-img-01::after {
  height: calc(100% + 8px);
}

.Pacnav--is-scrolling .Header .Logo-block .Logo-img-main {
  display: none;
}

.Pacnav--is-scrolling .Header .Logo-block .Logo-img-white {
  display: block;
}

.Pacnav--is-scrolling .Header .Header-cta .Button:active,
.Pacnav--is-scrolling .Header .Header-cta :active[class^="Button--"],
.Pacnav--is-scrolling .Header .Header-cta :active[class*=" Button--"],
.Pacnav--is-scrolling .Header .Header-cta .Resource-form .ao-form-submit:active,
.Resource-form .Pacnav--is-scrolling .Header .Header-cta .ao-form-submit:active,
.Pacnav--is-scrolling
  .Header
  .Header-cta
  .ActonFormSection
  .Section-content
  .ao-form-submit:active,
.ActonFormSection
  .Section-content
  .Pacnav--is-scrolling
  .Header
  .Header-cta
  .ao-form-submit:active,
.Pacnav--is-scrolling
  .Header
  .Header-cta
  .BlogView-subscribe
  .ao-form-submit:active,
.BlogView-subscribe
  .Pacnav--is-scrolling
  .Header
  .Header-cta
  .ao-form-submit:active,
.Pacnav--is-scrolling .Header .Header-cta .hs-button:active,
.Pacnav--is-scrolling .Header .Header-cta .QuickLinks a:active,
.QuickLinks .Pacnav--is-scrolling .Header .Header-cta a:active,
.Pacnav--is-scrolling
  .Header
  .Header-cta
  .ResourcesView-subscribe
  .ao-form-submit:active,
.ResourcesView-subscribe
  .Pacnav--is-scrolling
  .Header
  .Header-cta
  .ao-form-submit:active,
.Pacnav--is-scrolling .Header .Header-cta .pager-load-more a:active,
.pager-load-more .Pacnav--is-scrolling .Header .Header-cta a:active,
.Pacnav--is-scrolling
  .Header
  .Header-cta
  .page-user
  .form-actions
  input:active[type="submit"],
.page-user
  .form-actions
  .Pacnav--is-scrolling
  .Header
  .Header-cta
  input:active[type="submit"],
.Pacnav--is-scrolling .Header .Header-cta .Button:hover,
.Pacnav--is-scrolling .Header .Header-cta :hover[class^="Button--"],
.Pacnav--is-scrolling .Header .Header-cta :hover[class*=" Button--"],
.Pacnav--is-scrolling .Header .Header-cta .Resource-form .ao-form-submit:hover,
.Resource-form .Pacnav--is-scrolling .Header .Header-cta .ao-form-submit:hover,
.Pacnav--is-scrolling
  .Header
  .Header-cta
  .ActonFormSection
  .Section-content
  .ao-form-submit:hover,
.ActonFormSection
  .Section-content
  .Pacnav--is-scrolling
  .Header
  .Header-cta
  .ao-form-submit:hover,
.Pacnav--is-scrolling
  .Header
  .Header-cta
  .BlogView-subscribe
  .ao-form-submit:hover,
.BlogView-subscribe
  .Pacnav--is-scrolling
  .Header
  .Header-cta
  .ao-form-submit:hover,
.Pacnav--is-scrolling .Header .Header-cta .hs-button:hover,
.Pacnav--is-scrolling .Header .Header-cta .QuickLinks a:hover,
.QuickLinks .Pacnav--is-scrolling .Header .Header-cta a:hover,
.Pacnav--is-scrolling
  .Header
  .Header-cta
  .ResourcesView-subscribe
  .ao-form-submit:hover,
.ResourcesView-subscribe
  .Pacnav--is-scrolling
  .Header
  .Header-cta
  .ao-form-submit:hover,
.Pacnav--is-scrolling .Header .Header-cta .pager-load-more a:hover,
.pager-load-more .Pacnav--is-scrolling .Header .Header-cta a:hover,
.Pacnav--is-scrolling
  .Header
  .Header-cta
  .page-user
  .form-actions
  input:hover[type="submit"],
.page-user
  .form-actions
  .Pacnav--is-scrolling
  .Header
  .Header-cta
  input:hover[type="submit"] {
  background: none;
}

@media (min-width: 820px) {
  .GlobalSearch.is-active ~ .Header-nav {
    opacity: 0;
    transition-delay: 0s;
  }
}

@media (max-width: 819px) {
  .Header {
    -ms-flex-align: start;
    align-items: flex-start;
    height: 60px;
    padding: 15px 0;
  }
  .Header .Wrap,
  .Header .Wrap--noPadding,
  .Header .Wrap--noPaddingAll,
  .Header .Wrap--wide,
  .Header .Wrap--narrow,
  .Header .view-blog,
  .Header .view-news,
  .Header .view-partners,
  .Header .view-resources,
  .Header .has-cutout-hero .Body-sections > .Section:first-child,
  .has-cutout-hero .Header .Body-sections > .Section:first-child,
  .Header .has-cutout-hero .Body-sections > :first-child > .Section,
  .has-cutout-hero .Header .Body-sections > :first-child > .Section {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
  .Header-login {
    display: none;
  }
  .Header-nav {
    margin-right: 0;
    margin-top: 30px;
    position: static;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
  .Header-cta {
    right: 80px;
    top: -3px;
    transform: none;
    width: 100px;
    z-index: 5;
  }
  .Header-cta .Button,
  .Header-cta [class^="Button--"],
  .Header-cta [class*=" Button--"],
  .Header-cta .Resource-form .ao-form-submit,
  .Resource-form .Header-cta .ao-form-submit,
  .Header-cta .ActonFormSection .Section-content .ao-form-submit,
  .ActonFormSection .Section-content .Header-cta .ao-form-submit,
  .Header-cta .BlogView-subscribe .ao-form-submit,
  .BlogView-subscribe .Header-cta .ao-form-submit,
  .Header-cta .hs-button,
  .Header-cta .QuickLinks a,
  .QuickLinks .Header-cta a,
  .Header-cta .ResourcesView-subscribe .ao-form-submit,
  .ResourcesView-subscribe .Header-cta .ao-form-submit,
  .Header-cta .pager-load-more a,
  .pager-load-more .Header-cta a,
  .Header-cta .page-user .form-actions input[type="submit"],
  .page-user .form-actions .Header-cta input[type="submit"] {
    font-size: 15px;
    height: 36px;
    line-height: 32px;
  }
  .Pacnav--is-transitioning .Header {
    overflow: visible;
  }
  .Pacnav--is-mobile .Header:before {
    transition: opacity 0.6s, transform 0.8s;
    background: #f5f5f5;
    content: "";
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleY(0);
    transform-origin: center top;
    transition-delay: 0.3s;
    z-index: 10;
  }
  .Pacnav--is-mobile .Header-nav {
    -ms-flex-order: 2;
    order: 2;
    display: block;
  }
  .Pacnav--is-mobile .Header .GlobalSearch {
    transition: left 0s, opacity 0.4s, transform 0.6s;
    display: block;
    left: 100vw;
    opacity: 0;
    -ms-flex-order: 4;
    order: 4;
    transform: translate(0, 0) scale(1.4);
    transform-origin: 60px 100%;
    transition-delay: 0.6s, 0s, 0s;
  }
  .Pacnav--is-mobile .Header-login {
    transition: left 0s, opacity 0.4s, transform 0.6s;
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    height: 41px;
    left: 100vw;
    left: inherit;
    line-height: 30px;
    margin: 0 20px;
    opacity: 0;
    -ms-flex-order: 3;
    order: 3;
    padding: 5px 0;
    position: relative;
    right: inherit;
    top: inherit;
    transform: translate(0, 0) scale(1.4);
    transform-origin: 60px 100%;
    transition-delay: 0.7s, 0s, 0s;
    width: calc(100% - 40px);
  }
  .Pacnav--is-mobile .Header-login li {
    text-align: left;
  }
  .Pacnav--is-mobile .Header-login a {
    color: #fff;
    font-weight: 400;
  }
  .Pacnav--is-mobile .Header-login a:active,
  .Pacnav--is-mobile .Header-login a:hover {
    color: #fff;
  }
  .Pacnav--is-mobile .Header-login a:after {
    display: none;
  }
  .Pacnav--is-scrolling .Header:before {
    opacity: 1;
    height: calc(100vh - 80px);
    top: 100%;
  }
  .Pacnav--is-mobile.Pacnav--is-active .Header {
    overflow: visible;
  }
  .Pacnav--is-mobile.Pacnav--is-active .Header:before {
    transition: opacity 0.6s, transform 0.8s;
    opacity: 1;
    transform: scaleY(1);
    transition-delay: 0s;
  }
  .Pacnav--is-mobile.Pacnav--is-active .Header .Logo-text {
    fill: #fff;
    transition-delay: 0s;
  }
  .Pacnav--is-mobile.Pacnav--is-active .Header .PacnavToggle-lines,
  .Pacnav--is-mobile.Pacnav--is-active .Header .PacnavToggle-circles {
    transition-delay: 0s;
  }
  .Pacnav--is-mobile.Pacnav--is-active .Header .GlobalSearch {
    left: 0;
    opacity: 0 !important;
    transform: translate(-100%, 0) scale(0) !important;
    transition-delay: 0s, 1s, 1s;
  }
  .Pacnav--is-mobile.Pacnav--is-active.Menu--is-level0 .Header .GlobalSearch {
    left: 0;
    opacity: 1 !important;
    transform: translate(0, 0) scale(1) !important;
  }
}

@media (max-width: 479px) {
  .Header-cta {
    right: 60px;
    width: 90px;
  }
}

@media (max-width: 479px) and (min-width: 414px) {
  .Header-cta {
    right: 70px;
    width: 90px;
  }
}

.Hero,
.Hero--home,
.Hero--small,
.Hero--logo,
.Hero--basic {
  background-size: cover;
  margin-top: -125px;
  padding-bottom: 35px;
  padding-top: 35px;
  position: relative;
  width: 100%;
  z-index: 20;
  border-bottom: 1px solid #f5f5f5;
}
@media (max-width: 819px) {
  .Hero,
  .Hero--home,
  .Hero--small,
  .Hero--logo,
  .Hero--basic {
    padding: 30px 0;
  }
}
@media (max-width: 639px) {
  .Hero,
  .Hero--home,
  .Hero--small,
  .Hero--logo,
  .Hero--basic {
    padding: 30px 0 20px;
  }
}

.u-bgColor--9FC4D4.Hero,
.u-bgColor--9FC4D4.Hero--home,
.u-bgColor--9FC4D4.Hero--small,
.u-bgColor--9FC4D4.Hero--logo,
.u-bgColor--9FC4D4.Hero--basic {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 440px;
  padding-top: 175px;
}

.Hero .Wrap,
.Hero--home .Wrap,
.Hero--small .Wrap,
.Hero--logo .Wrap,
.Hero--basic .Wrap,
.Hero .Wrap--noPadding,
.Hero--home .Wrap--noPadding,
.Hero--small .Wrap--noPadding,
.Hero--logo .Wrap--noPadding,
.Hero--basic .Wrap--noPadding,
.Hero .Wrap--noPaddingAll,
.Hero--home .Wrap--noPaddingAll,
.Hero--small .Wrap--noPaddingAll,
.Hero--logo .Wrap--noPaddingAll,
.Hero--basic .Wrap--noPaddingAll,
.Hero .Wrap--wide,
.Hero--home .Wrap--wide,
.Hero--small .Wrap--wide,
.Hero--logo .Wrap--wide,
.Hero--basic .Wrap--wide,
.Hero .Wrap--narrow,
.Hero--home .Wrap--narrow,
.Hero--small .Wrap--narrow,
.Hero--logo .Wrap--narrow,
.Hero--basic .Wrap--narrow,
.Hero .view-blog,
.Hero--home .view-blog,
.Hero--small .view-blog,
.Hero--logo .view-blog,
.Hero--basic .view-blog,
.Hero .view-news,
.Hero--home .view-news,
.Hero--small .view-news,
.Hero--logo .view-news,
.Hero--basic .view-news,
.Hero .view-partners,
.Hero--home .view-partners,
.Hero--small .view-partners,
.Hero--logo .view-partners,
.Hero--basic .view-partners,
.Hero .view-resources,
.Hero--home .view-resources,
.Hero--small .view-resources,
.Hero--logo .view-resources,
.Hero--basic .view-resources,
.Hero .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Hero .Body-sections > .Section:first-child,
.Hero--home .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Hero--home .Body-sections > .Section:first-child,
.Hero--small .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Hero--small .Body-sections > .Section:first-child,
.Hero--logo .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Hero--logo .Body-sections > .Section:first-child,
.Hero--basic .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Hero--basic .Body-sections > .Section:first-child,
.Hero .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .Hero .Body-sections > :first-child > .Section,
.Hero--home .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .Hero--home .Body-sections > :first-child > .Section,
.Hero--small .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .Hero--small .Body-sections > :first-child > .Section,
.Hero--logo .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .Hero--logo .Body-sections > :first-child > .Section,
.Hero--basic .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .Hero--basic .Body-sections > :first-child > .Section {
  z-index: 10;
}

.Hero-bg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.Hero-kicker,
.Hero-title,
.Hero-subtitle {
  margin: 0;
}

.Hero-kicker {
  color: #468fdb;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
  text-transform: uppercase;
}

.Hero-title {
  color: #202020;
  margin: 0 0 30px;
  font-family: Noto Sans JP;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 4.2px;
}

.Hero-title:first-child {
  margin-top: 0;
}

.Hero-title:last-child {
  margin-bottom: 0;
}

.Hero-subtitle {
  color: #202020;
  font-size: 12px;
  font-weight: 200;
  line-height: 1.5;
  margin: 30px auto;
}

@media (max-width: 639px) {
  .Hero-subtitle {
    font-size: 16px;
  }
}

.Hero-subtitle:first-child {
  margin-top: 0;
}

.Hero-subtitle:last-child {
  margin-bottom: 0;
}

.Hero-subtitle a {
  color: #1974d2;
  font-weight: 600;
}

.Hero-cta {
  margin: 60px 0 0;
}

.Hero-cta:first-child {
  margin-top: 0;
}

.Hero-cta:last-child {
  margin-bottom: 0;
}

.Hero-logo {
  margin: 30px 0 0;
}

.Hero-logo:first-child {
  margin-top: 0;
}

.Hero-logo:last-child {
  margin-bottom: 0;
}

.Hero-logo img {
  display: block;
  margin: 0 auto;
  max-width: 340px;
}

.Hero-logo img.img-left {
  margin: 0px;
}

.Hero-logo + .Hero-subtitle {
  margin-top: 30px;
}

/* TOP Hero */
.LP-Hero-home {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}
.LP-Hero-home > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.LP-Hero-home > picture img {
  max-width: initial;
  min-height: 100%;
  object-fit: cover;
}
.LP-Hero-home .Hero--home {
  padding: 120px 0;
}
.LP-Hero-home .Hero--home .Wrap {
  max-width: 1100px;
  display: flex;
  align-items: center;
}
.Hero-left {
  max-width: 550px;
  width: 50%;
}
.Hero-left .Hero-title {
  font-size: clamp(40px, 4.65vw, 60px);
}
.Hero-left .Hero-title span {
  display: inline-block;
  color: #0e0d6a;
  background: linear-gradient(
    110deg,
    #0e0d6a 22%,
    #0e0d6a 28%,
    #0ca7ff 28%,
    #1a0d6a 36%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.Hero-left .Hero-title span:nth-of-type(2) {
  background: linear-gradient(
    110deg,
    #0e0d6a 18%,
    #0e0d6a 22%,
    #0ca7ff 22%,
    #1a0d6a 30%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.Random-Wrap {
  display: flex;
  align-items: center;
}
.Random-ttl {
  margin: 0;
  display: flex;
  align-items: center;
  width: 45%;
  padding-right: 20px;
  position: relative;
}
.Random-ttl img {
  width: 80%;
  height: auto;
}
.Random-ttl::after {
  content: "";
  width: 47px;
  height: 47px;
  margin: auto 8px;
  display: inline-block;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzNyAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjggMzcuM1YyMi40NkgwLjczVjE1LjExSDE0LjhWMC4xOTk5OTdIMjIuNDNWMTUuMTFIMzYuNTdWMjIuNDZIMjIuNDNWMzcuM0gxNC44WiIgZmlsbD0iIzExNzRDRCIvPgo8L3N2Zz4K);
  background-position: center 5px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: bottom;
}
.Random-box p {
  color: #1b0e6b;
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 20px;
}

.Hero-right {
  flex: 1;
}
.Hero-right .Hero-text p {
  color: #0e0d6a;
  font-size: 15px;
  font-weight: 700;
  line-height: 2.4;
}

@media screen and (max-width: 1049px) {
  .LP-Hero-home .Hero--home {
    height: auto;
    padding: 60px 0;
    margin-top: 55px;
  }
  .LP-Hero-home .Hero--home .Wrap {
    display: block;
  }
  .Hero-left {
    width: 100%;
  }
  .Random-Wrap {
    margin: 60px 0;
  }
  .Random-box p {
    font-size: clamp(34px, 4.4vw, 56px);
  }
}

@media screen and (max-width: 767px) {
  .LP-Hero-home .Hero--home {
    padding-bottom: 0;
    padding: 40px 0;
  }
  .Hero--home .Wrap {
    padding-bottom: 0 !important;
  }
  .Hero-left .Hero-title {
    font-size: clamp(36px, 9.1vw, 40px);
  }
  .Random-ttl {
    width: 50%;
    padding-right: 5px;
  }
  .Random-ttl img {
    width: 75%;
  }
  .Random-Wrap {
    margin: 40px 0;
  }
}

@-webkit-keyframes arrow-line {
  0% {
    -webkit-transform: translateX(0) scaleX(1);
    transform: translateX(0) scaleX(1);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }

  50% {
    -webkit-transform: translateX(8px) scaleX(0.1);
    transform: translateX(8px) scaleX(0.1);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }

  50.1% {
    -webkit-transform: translateX(-8px) scaleX(0);
    transform: translateX(-8px) scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }

  100% {
    -webkit-transform: translateX(0) scaleX(1);
    transform: translateX(0) scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes arrow-line {
  0% {
    -webkit-transform: translateX(0) scaleX(1);
    transform: translateX(0) scaleX(1);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }

  50% {
    -webkit-transform: translateX(8px) scaleX(0.1);
    transform: translateX(8px) scaleX(0.1);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }

  50.1% {
    -webkit-transform: translateX(-8px) scaleX(0);
    transform: translateX(-8px) scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }

  100% {
    -webkit-transform: translateX(0) scaleX(1);
    transform: translateX(0) scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@-webkit-keyframes arrow-line-left {
  0% {
    -webkit-transform: translateX(0) scaleX(1);
    transform: translateX(0) scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }

  50% {
    -webkit-transform: translateX(-8px) scaleX(-0.1);
    transform: translateX(-8px) scaleX(-0.1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }

  50.1% {
    -webkit-transform: translateX(8px) scaleX(0);
    transform: translateX(8px) scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }

  100% {
    -webkit-transform: translateX(0) scaleX(1);
    transform: translateX(0) scaleX(1);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes arrow-line-left {
  0% {
    -webkit-transform: translateX(0) scaleX(1);
    transform: translateX(0) scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }

  50% {
    -webkit-transform: translateX(-8px) scaleX(-0.1);
    transform: translateX(-8px) scaleX(-0.1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }

  50.1% {
    -webkit-transform: translateX(8px) scaleX(0);
    transform: translateX(8px) scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }

  100% {
    -webkit-transform: translateX(0) scaleX(1);
    transform: translateX(0) scaleX(1);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.Txt-button {
  color: #0e0d6a;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.8px;
  display: inline-block;
  position: relative;
  padding-right: 31px;
}

.Txt-button::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #201ceb;
  position: absolute;
  right: 0;
  top: calc(50% - 9px);
}

.Txt-button::after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjI4MDAyOSA1Ljk5OTg4QzAuMjgwMDI5IDUuNTM1OTYgMC42NTYxMSA1LjE1OTg4IDEuMTIwMDMgNS4xNTk4OEwxMC44NTIxIDUuMTU5ODhMNy4yNDYwNiAxLjU1Mzg1QzYuOTE4MDIgMS4yMjU4MSA2LjkxODAyIDAuNjkzOTUyIDcuMjQ2MDYgMC4zNjU5MTJDNy41NzQxIDAuMDM3ODcyIDguMTA1OTYgMC4wMzc4NzIgOC40MzQgMC4zNjU5MTJMMTMuNDc0IDUuNDA1OTFDMTMuODAyIDUuNzMzOTUgMTMuODAyIDYuMjY1ODEgMTMuNDc0IDYuNTkzODVMOC40MzQgMTEuNjMzOUM4LjEwNTk2IDExLjk2MTkgNy41NzQxIDExLjk2MTkgNy4yNDYwNiAxMS42MzM5QzYuOTE4MDIgMTEuMzA1OCA2LjkxODAyIDEwLjc3NCA3LjI0NjA2IDEwLjQ0NTlMMTAuODUyMSA2LjgzOTg4TDEuMTIwMDMgNi44Mzk4OEMwLjY1NjExIDYuODM5ODggMC4yODAwMjkgNi40NjM4IDAuMjgwMDI5IDUuOTk5ODhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K)
    no-repeat center / contain;
  position: absolute;
  right: 4px;
  top: calc(50% - 6px);
}

.Txt-button:active,
.Txt-button:hover {
  opacity: initial;
}

.Txt-button:not(.btn-effect):hover::after,
a:hover .Txt-button.btn-effect::after {
  animation: arrow-line 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}

@media screen and (max-width: 767px) {
  .Txt-button {
    font-size: 12px;
  }
}

.Hero--small {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.Hero--small.smallest {
  height: 300px;
  margin-top: -125px;
  padding-bottom: 85px;
  padding-top: 125px;
}

.Hero--small.smallest .Hero-title {
  margin-bottom: 0px;
}

.Hero--small.smallest .Hero-subtitle {
  margin-top: 0px;
}

.Hero--basic {
  min-height: inherit;
}

@media (max-width: 959px) {
  .Hero-title {
    margin: 0 0 30px;
  }
  .Hero-title:first-child {
    margin-top: 0;
  }
  .Hero-title:last-child {
    margin-bottom: 0;
  }
  .Hero-subtitle {
    margin: 30px auto;
  }
  .Hero-subtitle:first-child {
    margin-top: 0;
  }
  .Hero-subtitle:last-child {
    margin-bottom: 0;
  }
  .Hero--home .Hero-title {
    max-width: 760px;
  }
}

@media (max-width: 819px) {
  .Hero {
    height: auto;
    margin-top: -80px;
    max-height: none;
    padding-top: 30px;
  }
  .Hero-title {
    font-size: 28px;
  }
  .Hero-subtitle {
    max-width: inherit;
  }
  .Hero--home {
    height: 425px;
    padding-bottom: 50px;
  }
  .Hero--home .Wrap,
  .Hero--home .Wrap--noPadding,
  .Hero--home .Wrap--noPaddingAll,
  .Hero--home .Wrap--wide,
  .Hero--home .Wrap--narrow,
  .Hero--home .view-blog,
  .Hero--home .view-news,
  .Hero--home .view-partners,
  .Hero--home .view-resources,
  .Hero--home .has-cutout-hero .Body-sections > .Section:first-child,
  .has-cutout-hero .Hero--home .Body-sections > .Section:first-child,
  .Hero--home .has-cutout-hero .Body-sections > :first-child > .Section,
  .has-cutout-hero .Hero--home .Body-sections > :first-child > .Section {
    padding-bottom: 60px;
    padding-right: calc(30px + 40vw);
  }
  .Hero--home .Hero-image {
    -ms-flex-align: center;
    align-items: center;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 40vw;
  }
  .Hero--home .Hero-image img {
    height: 100%;
    max-height: none;
  }
  .Hero--home .Hero-subtitle {
    margin-bottom: 0;
    width: auto;
  }
}

@media (max-width: 399px) {
  .Hero-logo img {
    max-width: 100%;
  }
}

@media (max-width: 479px) {
  .Hero--home .Wrap,
  .Hero--home .Wrap--noPadding,
  .Hero--home .Wrap--noPaddingAll,
  .Hero--home .Wrap--wide,
  .Hero--home .Wrap--narrow,
  .Hero--home .view-blog,
  .Hero--home .view-news,
  .Hero--home .view-partners,
  .Hero--home .view-resources,
  .Hero--home .has-cutout-hero .Body-sections > .Section:first-child,
  .has-cutout-hero .Hero--home .Body-sections > .Section:first-child,
  .Hero--home .has-cutout-hero .Body-sections > :first-child > .Section,
  .has-cutout-hero .Hero--home .Body-sections > :first-child > .Section {
    padding-right: 30px;
  }
  .Hero--home .Hero-image {
    float: none;
    margin: 0 auto 30px;
    max-width: none;
    position: static;
    width: 80%;
  }
  .Hero--home .Hero-image img {
    height: auto;
    max-width: 100%;
  }
}

.hljs {
  color: #f8f8f2;
  background: #272822;
}

.HowItWorksDiagram {
  -ms-flex-align: stretch;
  align-items: stretch;
  border-top: 1px solid #468fdb;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 60px;
  padding-top: 60px;
  position: relative;
}

.HowItWorksDiagram-content {
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  position: relative;
  width: 300px;
  z-index: 10;
}

.HowItWorksDiagram-content > div {
  transition: opacity 0.6s, transform 0.6s;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
  width: 100%;
}

.HowItWorksDiagram-content > :first-child {
  opacity: 1;
}

.HowItWorksDiagram-content h6 {
  border-bottom: 6px solid #468fdb;
  padding-bottom: 20px;
  text-transform: uppercase;
}

.HowItWorksDiagram.is-waiting .HowItWorksDiagram-nav li:nth-child(2) a:after {
  animation: 3s HowItWorksSvg-twinkle infinite;
  border: 5px solid #468fdb;
  border-radius: 100%;
  content: "";
  display: block;
  height: 27px;
  left: -5px;
  position: absolute;
  top: -5px;
  width: 27px;
  z-index: 10;
}

.HowItWorksDiagram.is-stage2 .HowItWorksDiagram-content > div:nth-child(1),
.HowItWorksDiagram.is-stage3 .HowItWorksDiagram-content > div:nth-child(1),
.HowItWorksDiagram.is-stage4 .HowItWorksDiagram-content > div:nth-child(1) {
  opacity: 0;
  transform: translateX(-100%);
}

.HowItWorksDiagram.is-stage3 .HowItWorksDiagram-content > div:nth-child(2),
.HowItWorksDiagram.is-stage4 .HowItWorksDiagram-content > div:nth-child(2) {
  opacity: 0;
  transform: translateX(-200%);
}

.HowItWorksDiagram.is-stage4 .HowItWorksDiagram-content > div:nth-child(3) {
  opacity: 0;
  transform: translateX(-300%);
}

.HowItWorksDiagram-content > div:nth-child(2) {
  transform: translateX(0%);
}

.HowItWorksDiagram.is-stage2 .HowItWorksDiagram-content > div:nth-child(2) {
  opacity: 1;
  transform: translateX(-100%);
}

.HowItWorksDiagram-content > div:nth-child(3) {
  transform: translateX(-100%);
}

.HowItWorksDiagram.is-stage3 .HowItWorksDiagram-content > div:nth-child(3) {
  opacity: 1;
  transform: translateX(-200%);
}

.HowItWorksDiagram-content > div:nth-child(4) {
  transform: translateX(-200%);
}

.HowItWorksDiagram.is-stage4 .HowItWorksDiagram-content > div:nth-child(4) {
  opacity: 1;
  transform: translateX(-300%);
}

.HowItWorksDiagram-diagram {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: calc(100% - 300px);
  z-index: 20;
}

.HowItWorksDiagram-diagram svg {
  display: block;
  height: auto;
  width: 100%;
}

.HowItWorksDiagram-nav {
  margin-top: 80px;
  position: relative;
  width: 100%;
}

.HowItWorksDiagram-nav ul,
.HowItWorksDiagram-nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.HowItWorksDiagram-nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  position: relative;
  z-index: 5;
  width: calc(100% - 60px);
}

.HowItWorksDiagram-nav ul:before,
.HowItWorksDiagram-nav ul:after {
  content: "";
  display: block;
  height: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 11px;
}

.HowItWorksDiagram-nav ul:before {
  background: #d8d8d8;
  z-index: 5;
}

.HowItWorksDiagram-nav ul:after {
  transition: transform 0.6s;
  background: #468fdb;
  transform: scaleX(0);
  transform-origin: left;
  z-index: 10;
}

.HowItWorksDiagram-nav li {
  position: relative;
  width: 27px;
  z-index: 15;
}

.HowItWorksDiagram-nav a {
  display: block;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.HowItWorksDiagram-nav a:before {
  transition: border 0.6s;
  background: #fff;
  border: 5px solid #666;
  border-radius: 100%;
  content: "";
  display: block;
  height: 17px;
  margin-bottom: 20px;
  position: relative;
  width: 17px;
  z-index: 10;
}

.HowItWorksDiagram-nav span {
  float: left;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}

.HowItWorksDiagram-nav li:nth-child(1) a:before,
.HowItWorksDiagram.is-stage2 .HowItWorksDiagram-nav li:nth-child(2) a:before,
.HowItWorksDiagram.is-stage3 .HowItWorksDiagram-nav li:nth-child(2) a:before,
.HowItWorksDiagram.is-stage4 .HowItWorksDiagram-nav li:nth-child(2) a:before,
.HowItWorksDiagram.is-stage3 .HowItWorksDiagram-nav li:nth-child(3) a:before,
.HowItWorksDiagram.is-stage4 .HowItWorksDiagram-nav li:nth-child(3) a:before,
.HowItWorksDiagram.is-stage4 .HowItWorksDiagram-nav li:nth-child(4) a:before {
  border-color: #1974d2;
}

.HowItWorksDiagram.is-stage2 .HowItWorksDiagram-nav ul:after {
  transform: scaleX(0.33);
}

.HowItWorksDiagram.is-stage3 .HowItWorksDiagram-nav ul:after {
  transform: scaleX(0.66);
}

.HowItWorksDiagram.is-stage4 .HowItWorksDiagram-nav ul:after {
  transform: scaleX(1);
}

@media (max-width: 819px) {
  .HowItWorksDiagram-content {
    margin-bottom: 40px;
    width: 100%;
  }
  .HowItWorksDiagram-diagram {
    width: 100%;
  }
  .HowItWorksDiagram-nav {
    margin-top: 40px;
  }
  .HowItWorksDiagram-nav:before {
    width: 60px;
  }
  .HowItWorksDiagram-nav:after {
    display: block;
  }
  .HowItWorksDiagram-nav ul {
    padding: 0 60px;
  }
  .HowItWorksDiagram-nav ul:after {
    left: 60px;
    right: 60px;
  }
  .HowItWorksDiagram-nav a {
    font-size: 16px;
  }
}

@media (max-width: 639px) {
  .HowItWorksDiagram-nav:before,
  .HowItWorksDiagram-nav:after {
    top: 9px;
    width: 40px;
  }
  .HowItWorksDiagram-nav ul:before,
  .HowItWorksDiagram-nav ul:after {
    top: 9px;
  }
  .HowItWorksDiagram-nav ul:after {
    left: 40px;
    right: 40px;
  }
  .HowItWorksDiagram-nav ul {
    padding: 0 40px;
  }
  .HowItWorksDiagram-nav li {
    width: 23px;
  }
  .HowItWorksDiagram-nav a {
    font-size: 15px;
  }
  .HowItWorksDiagram-nav a:before {
    height: 13px;
    width: 13px;
  }
  .HowItWorksDiagram-nav a span {
    display: none;
  }
  .HowItWorksDiagram-nav a.is-active span {
    display: block;
  }
  .HowItWorksDiagram.is-waiting .HowItWorksDiagram-nav li:nth-child(2) a:after {
    height: 23px;
    width: 23px;
  }
}

@media (max-width: 479px) {
  .HowItWorksDiagram-nav:before,
  .HowItWorksDiagram-nav:after {
    width: 20px;
  }
  .HowItWorksDiagram-nav ul {
    padding: 0 20px;
  }
  .HowItWorksDiagram-nav ul:after {
    left: 20px;
    right: 20px;
  }
  .HowItWorksDiagram-nav a {
    font-size: 12px;
  }
}

.HowItWorksSvg-grayDots > circle {
  animation: 6s HowItWorksSvg-twinkle infinite;
  opacity: 0.2;
}

.HowItWorksSvg-grayDots > circle:nth-child(1) {
  animation-delay: -2.94545s;
}

.HowItWorksSvg-grayDots > circle:nth-child(2) {
  animation-delay: -2.89091s;
}

.HowItWorksSvg-grayDots > circle:nth-child(3) {
  animation-delay: -2.83636s;
}

.HowItWorksSvg-grayDots > circle:nth-child(4) {
  animation-delay: -2.78182s;
}

.HowItWorksSvg-grayDots > circle:nth-child(5) {
  animation-delay: -2.72727s;
}

.HowItWorksSvg-grayDots > circle:nth-child(6) {
  animation-delay: -2.67273s;
}

.HowItWorksSvg-grayDots > circle:nth-child(7) {
  animation-delay: -2.61818s;
}

.HowItWorksSvg-grayDots > circle:nth-child(8) {
  animation-delay: -2.56364s;
}

.HowItWorksSvg-grayDots > circle:nth-child(9) {
  animation-delay: -2.50909s;
}

.HowItWorksSvg-grayDots > circle:nth-child(10) {
  animation-delay: -2.45455s;
}

.HowItWorksSvg-grayDots > circle:nth-child(11) {
  animation-delay: -2.4s;
}

.HowItWorksSvg-grayDots > circle:nth-child(12) {
  animation-delay: -2.34545s;
}

.HowItWorksSvg-grayDots > circle:nth-child(13) {
  animation-delay: -2.29091s;
}

.HowItWorksSvg-grayDots > circle:nth-child(14) {
  animation-delay: -2.23636s;
}

.HowItWorksSvg-grayDots > circle:nth-child(15) {
  animation-delay: -2.18182s;
}

.HowItWorksSvg-grayDots > circle:nth-child(16) {
  animation-delay: -2.12727s;
}

.HowItWorksSvg-grayDots > circle:nth-child(17) {
  animation-delay: -2.07273s;
}

.HowItWorksSvg-grayDots > circle:nth-child(18) {
  animation-delay: -2.01818s;
}

.HowItWorksSvg-grayDots > circle:nth-child(19) {
  animation-delay: -1.96364s;
}

.HowItWorksSvg-grayDots > circle:nth-child(20) {
  animation-delay: -1.90909s;
}

.HowItWorksSvg-grayDots > circle:nth-child(21) {
  animation-delay: -1.85455s;
}

.HowItWorksSvg-grayDots > circle:nth-child(22) {
  animation-delay: -1.8s;
}

.HowItWorksSvg-grayDots > circle:nth-child(23) {
  animation-delay: -1.74545s;
}

.HowItWorksSvg-grayDots > circle:nth-child(24) {
  animation-delay: -1.69091s;
}

.HowItWorksSvg-grayDots > circle:nth-child(25) {
  animation-delay: -1.63636s;
}

.HowItWorksSvg-grayDots > circle:nth-child(26) {
  animation-delay: -1.58182s;
}

.HowItWorksSvg-grayDots > circle:nth-child(27) {
  animation-delay: -1.52727s;
}

.HowItWorksSvg-grayDots > circle:nth-child(28) {
  animation-delay: -1.47273s;
}

.HowItWorksSvg-grayDots > circle:nth-child(29) {
  animation-delay: -1.41818s;
}

.HowItWorksSvg-grayDots > circle:nth-child(30) {
  animation-delay: -1.36364s;
}

.HowItWorksSvg-grayDots > circle:nth-child(31) {
  animation-delay: -1.30909s;
}

.HowItWorksSvg-grayDots > circle:nth-child(32) {
  animation-delay: -1.25455s;
}

.HowItWorksSvg-grayDots > circle:nth-child(33) {
  animation-delay: -1.2s;
}

.HowItWorksSvg-grayDots > circle:nth-child(34) {
  animation-delay: -1.14545s;
}

.HowItWorksSvg-grayDots > circle:nth-child(35) {
  animation-delay: -1.09091s;
}

.HowItWorksSvg-grayDots > circle:nth-child(36) {
  animation-delay: -1.03636s;
}

.HowItWorksSvg-grayDots > circle:nth-child(37) {
  animation-delay: -0.98182s;
}

.HowItWorksSvg-grayDots > circle:nth-child(38) {
  animation-delay: -0.92727s;
}

.HowItWorksSvg-grayDots > circle:nth-child(39) {
  animation-delay: -0.87273s;
}

.HowItWorksSvg-grayDots > circle:nth-child(40) {
  animation-delay: -0.81818s;
}

.HowItWorksSvg-grayDots > circle:nth-child(41) {
  animation-delay: -0.76364s;
}

.HowItWorksSvg-grayDots > circle:nth-child(42) {
  animation-delay: -0.70909s;
}

.HowItWorksSvg-grayDots > circle:nth-child(43) {
  animation-delay: -0.65455s;
}

.HowItWorksSvg-grayDots > circle:nth-child(44) {
  animation-delay: -0.6s;
}

.HowItWorksSvg-grayDots > circle:nth-child(45) {
  animation-delay: -0.54545s;
}

.HowItWorksSvg-grayDots > circle:nth-child(46) {
  animation-delay: -0.49091s;
}

.HowItWorksSvg-grayDots > circle:nth-child(47) {
  animation-delay: -0.43636s;
}

.HowItWorksSvg-grayDots > circle:nth-child(48) {
  animation-delay: -0.38182s;
}

.HowItWorksSvg-grayDots > circle:nth-child(49) {
  animation-delay: -0.32727s;
}

.HowItWorksSvg-grayDots > circle:nth-child(50) {
  animation-delay: -0.27273s;
}

.HowItWorksSvg-grayDots > circle:nth-child(51) {
  animation-delay: -0.21818s;
}

.HowItWorksSvg-grayDots > circle:nth-child(52) {
  animation-delay: -0.16364s;
}

.HowItWorksSvg-grayDots > circle:nth-child(53) {
  animation-delay: -0.10909s;
}

.HowItWorksSvg-grayDots > circle:nth-child(54) {
  animation-delay: -0.05455s;
}

.HowItWorksSvg-grayDots > circle:nth-child(55) {
  animation-delay: 0s;
}

.HowItWorksSvg-grayDots > circle:nth-child(56) {
  animation-delay: 0.05455s;
}

.HowItWorksSvg-grayDots > circle:nth-child(57) {
  animation-delay: 0.10909s;
}

.HowItWorksSvg-grayDots > circle:nth-child(58) {
  animation-delay: 0.16364s;
}

.HowItWorksSvg-grayDots > circle:nth-child(59) {
  animation-delay: 0.21818s;
}

.HowItWorksSvg-grayDots > circle:nth-child(60) {
  animation-delay: 0.27273s;
}

.HowItWorksSvg-grayDots > circle:nth-child(61) {
  animation-delay: 0.32727s;
}

.HowItWorksSvg-grayDots > circle:nth-child(62) {
  animation-delay: 0.38182s;
}

.HowItWorksSvg-grayDots > circle:nth-child(63) {
  animation-delay: 0.43636s;
}

.HowItWorksSvg-grayDots > circle:nth-child(64) {
  animation-delay: 0.49091s;
}

.HowItWorksSvg-grayDots > circle:nth-child(65) {
  animation-delay: 0.54545s;
}

.HowItWorksSvg-grayDots > circle:nth-child(66) {
  animation-delay: 0.6s;
}

.HowItWorksSvg-grayDots > circle:nth-child(67) {
  animation-delay: 0.65455s;
}

.HowItWorksSvg-grayDots > circle:nth-child(68) {
  animation-delay: 0.70909s;
}

.HowItWorksSvg-grayDots > circle:nth-child(69) {
  animation-delay: 0.76364s;
}

.HowItWorksSvg-grayDots > circle:nth-child(70) {
  animation-delay: 0.81818s;
}

.HowItWorksSvg-grayDots > circle:nth-child(71) {
  animation-delay: 0.87273s;
}

.HowItWorksSvg-grayDots > circle:nth-child(72) {
  animation-delay: 0.92727s;
}

.HowItWorksSvg-grayDots > circle:nth-child(73) {
  animation-delay: 0.98182s;
}

.HowItWorksSvg-grayDots > circle:nth-child(74) {
  animation-delay: 1.03636s;
}

.HowItWorksSvg-grayDots > circle:nth-child(75) {
  animation-delay: 1.09091s;
}

.HowItWorksSvg-grayDots > circle:nth-child(76) {
  animation-delay: 1.14545s;
}

.HowItWorksSvg-grayDots > circle:nth-child(77) {
  animation-delay: 1.2s;
}

.HowItWorksSvg-grayDots > circle:nth-child(78) {
  animation-delay: 1.25455s;
}

.HowItWorksSvg-grayDots > circle:nth-child(79) {
  animation-delay: 1.30909s;
}

.HowItWorksSvg-grayDots > circle:nth-child(80) {
  animation-delay: 1.36364s;
}

.HowItWorksSvg-grayDots > circle:nth-child(81) {
  animation-delay: 1.41818s;
}

.HowItWorksSvg-grayDots > circle:nth-child(82) {
  animation-delay: 1.47273s;
}

.HowItWorksSvg-grayDots > circle:nth-child(83) {
  animation-delay: 1.52727s;
}

.HowItWorksSvg-grayDots > circle:nth-child(84) {
  animation-delay: 1.58182s;
}

.HowItWorksSvg-grayDots > circle:nth-child(85) {
  animation-delay: 1.63636s;
}

.HowItWorksSvg-grayDots > circle:nth-child(86) {
  animation-delay: 1.69091s;
}

.HowItWorksSvg-grayDots > circle:nth-child(87) {
  animation-delay: 1.74545s;
}

.HowItWorksSvg-grayDots > circle:nth-child(88) {
  animation-delay: 1.8s;
}

.HowItWorksSvg-grayDots > circle:nth-child(89) {
  animation-delay: 1.85455s;
}

.HowItWorksSvg-grayDots > circle:nth-child(90) {
  animation-delay: 1.90909s;
}

.HowItWorksSvg-grayDots > circle:nth-child(91) {
  animation-delay: 1.96364s;
}

.HowItWorksSvg-grayDots > circle:nth-child(92) {
  animation-delay: 2.01818s;
}

.HowItWorksSvg-grayDots > circle:nth-child(93) {
  animation-delay: 2.07273s;
}

.HowItWorksSvg-grayDots > circle:nth-child(94) {
  animation-delay: 2.12727s;
}

.HowItWorksSvg-grayDots > circle:nth-child(95) {
  animation-delay: 2.18182s;
}

.HowItWorksSvg-grayDots > circle:nth-child(96) {
  animation-delay: 2.23636s;
}

.HowItWorksSvg-grayDots > circle:nth-child(97) {
  animation-delay: 2.29091s;
}

.HowItWorksSvg-grayDots > circle:nth-child(98) {
  animation-delay: 2.34545s;
}

.HowItWorksSvg-grayDots > circle:nth-child(99) {
  animation-delay: 2.4s;
}

.HowItWorksSvg-grayDots > circle:nth-child(100) {
  animation-delay: 2.45455s;
}

.HowItWorksSvg-grayDots > circle:nth-child(101) {
  animation-delay: 2.50909s;
}

.HowItWorksSvg-grayDots > circle:nth-child(102) {
  animation-delay: 2.56364s;
}

.HowItWorksSvg-grayDots > circle:nth-child(103) {
  animation-delay: 2.61818s;
}

.HowItWorksSvg-grayDots > circle:nth-child(104) {
  animation-delay: 2.67273s;
}

.HowItWorksSvg-grayDots > circle:nth-child(105) {
  animation-delay: 2.72727s;
}

.HowItWorksSvg-grayDots > circle:nth-child(106) {
  animation-delay: 2.78182s;
}

.HowItWorksSvg-grayDots > circle:nth-child(107) {
  animation-delay: 2.83636s;
}

.HowItWorksSvg-grayDots > circle:nth-child(108) {
  animation-delay: 2.89091s;
}

.HowItWorksSvg-grayDots > circle:nth-child(109) {
  animation-delay: 2.94545s;
}

.HowItWorksSvg-grayDots > circle:nth-child(110) {
  animation-delay: 3s;
}

.HowItWorksSvg-whiteDots {
  transition: opacity 3s;
}

.HowItWorksSvg-whiteDots > circle {
  animation: 6s HowItWorksSvg-twinkle infinite;
  opacity: 0.2;
}

.HowItWorksSvg-whiteDots > circle:nth-child(1) {
  animation-delay: -2.94545s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(2) {
  animation-delay: -2.89091s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(3) {
  animation-delay: -2.83636s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(4) {
  animation-delay: -2.78182s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(5) {
  animation-delay: -2.72727s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(6) {
  animation-delay: -2.67273s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(7) {
  animation-delay: -2.61818s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(8) {
  animation-delay: -2.56364s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(9) {
  animation-delay: -2.50909s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(10) {
  animation-delay: -2.45455s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(11) {
  animation-delay: -2.4s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(12) {
  animation-delay: -2.34545s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(13) {
  animation-delay: -2.29091s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(14) {
  animation-delay: -2.23636s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(15) {
  animation-delay: -2.18182s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(16) {
  animation-delay: -2.12727s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(17) {
  animation-delay: -2.07273s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(18) {
  animation-delay: -2.01818s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(19) {
  animation-delay: -1.96364s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(20) {
  animation-delay: -1.90909s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(21) {
  animation-delay: -1.85455s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(22) {
  animation-delay: -1.8s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(23) {
  animation-delay: -1.74545s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(24) {
  animation-delay: -1.69091s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(25) {
  animation-delay: -1.63636s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(26) {
  animation-delay: -1.58182s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(27) {
  animation-delay: -1.52727s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(28) {
  animation-delay: -1.47273s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(29) {
  animation-delay: -1.41818s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(30) {
  animation-delay: -1.36364s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(31) {
  animation-delay: -1.30909s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(32) {
  animation-delay: -1.25455s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(33) {
  animation-delay: -1.2s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(34) {
  animation-delay: -1.14545s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(35) {
  animation-delay: -1.09091s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(36) {
  animation-delay: -1.03636s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(37) {
  animation-delay: -0.98182s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(38) {
  animation-delay: -0.92727s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(39) {
  animation-delay: -0.87273s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(40) {
  animation-delay: -0.81818s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(41) {
  animation-delay: -0.76364s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(42) {
  animation-delay: -0.70909s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(43) {
  animation-delay: -0.65455s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(44) {
  animation-delay: -0.6s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(45) {
  animation-delay: -0.54545s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(46) {
  animation-delay: -0.49091s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(47) {
  animation-delay: -0.43636s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(48) {
  animation-delay: -0.38182s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(49) {
  animation-delay: -0.32727s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(50) {
  animation-delay: -0.27273s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(51) {
  animation-delay: -0.21818s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(52) {
  animation-delay: -0.16364s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(53) {
  animation-delay: -0.10909s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(54) {
  animation-delay: -0.05455s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(55) {
  animation-delay: 0s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(56) {
  animation-delay: 0.05455s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(57) {
  animation-delay: 0.10909s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(58) {
  animation-delay: 0.16364s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(59) {
  animation-delay: 0.21818s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(60) {
  animation-delay: 0.27273s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(61) {
  animation-delay: 0.32727s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(62) {
  animation-delay: 0.38182s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(63) {
  animation-delay: 0.43636s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(64) {
  animation-delay: 0.49091s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(65) {
  animation-delay: 0.54545s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(66) {
  animation-delay: 0.6s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(67) {
  animation-delay: 0.65455s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(68) {
  animation-delay: 0.70909s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(69) {
  animation-delay: 0.76364s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(70) {
  animation-delay: 0.81818s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(71) {
  animation-delay: 0.87273s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(72) {
  animation-delay: 0.92727s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(73) {
  animation-delay: 0.98182s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(74) {
  animation-delay: 1.03636s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(75) {
  animation-delay: 1.09091s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(76) {
  animation-delay: 1.14545s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(77) {
  animation-delay: 1.2s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(78) {
  animation-delay: 1.25455s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(79) {
  animation-delay: 1.30909s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(80) {
  animation-delay: 1.36364s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(81) {
  animation-delay: 1.41818s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(82) {
  animation-delay: 1.47273s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(83) {
  animation-delay: 1.52727s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(84) {
  animation-delay: 1.58182s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(85) {
  animation-delay: 1.63636s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(86) {
  animation-delay: 1.69091s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(87) {
  animation-delay: 1.74545s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(88) {
  animation-delay: 1.8s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(89) {
  animation-delay: 1.85455s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(90) {
  animation-delay: 1.90909s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(91) {
  animation-delay: 1.96364s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(92) {
  animation-delay: 2.01818s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(93) {
  animation-delay: 2.07273s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(94) {
  animation-delay: 2.12727s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(95) {
  animation-delay: 2.18182s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(96) {
  animation-delay: 2.23636s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(97) {
  animation-delay: 2.29091s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(98) {
  animation-delay: 2.34545s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(99) {
  animation-delay: 2.4s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(100) {
  animation-delay: 2.45455s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(101) {
  animation-delay: 2.50909s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(102) {
  animation-delay: 2.56364s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(103) {
  animation-delay: 2.61818s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(104) {
  animation-delay: 2.67273s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(105) {
  animation-delay: 2.72727s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(106) {
  animation-delay: 2.78182s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(107) {
  animation-delay: 2.83636s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(108) {
  animation-delay: 2.89091s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(109) {
  animation-delay: 2.94545s;
}

.HowItWorksSvg-whiteDots > circle:nth-child(110) {
  animation-delay: 3s;
}

.HowItWorksSvg.is-stage2 .HowItWorksSvg-whiteDots,
.HowItWorksSvg.is-stage3 .HowItWorksSvg-whiteDots,
.HowItWorksSvg.is-stage4 .HowItWorksSvg-whiteDots {
  opacity: 1;
}

.HowItWorksSvg-fixedDots > circle {
  opacity: 0.04;
  transition: opacity 1.5s;
}

.HowItWorksSvg-fixedDots > circle:nth-child(1) {
  opacity: 0.04;
}

.HowItWorksSvg-fixedDots > circle:nth-child(2) {
  opacity: 0.08;
}

.HowItWorksSvg-fixedDots > circle:nth-child(3) {
  opacity: 0.12;
}

.HowItWorksSvg-fixedDots > circle:nth-child(4) {
  opacity: 0.16;
}

.HowItWorksSvg-fixedDots > circle:nth-child(5) {
  opacity: 0.2;
}

.HowItWorksSvg-fixedDots > circle:nth-child(6) {
  opacity: 0.24;
}

.HowItWorksSvg-fixedDots > circle:nth-child(7) {
  opacity: 0.28;
}

.HowItWorksSvg.is-stage2 .HowItWorksSvg-fixedDots > circle:nth-child(1) {
  transition-delay: 0s;
}

.HowItWorksSvg.is-stage2 .HowItWorksSvg-fixedDots > circle:nth-child(2) {
  transition-delay: 0.42857s;
}

.HowItWorksSvg.is-stage2 .HowItWorksSvg-fixedDots > circle:nth-child(3) {
  transition-delay: 0.85714s;
}

.HowItWorksSvg.is-stage2 .HowItWorksSvg-fixedDots > circle:nth-child(4) {
  transition-delay: 1.28571s;
}

.HowItWorksSvg.is-stage2 .HowItWorksSvg-fixedDots > circle:nth-child(5) {
  transition-delay: 1.71429s;
}

.HowItWorksSvg.is-stage2 .HowItWorksSvg-fixedDots > circle:nth-child(6) {
  transition-delay: 2.14286s;
}

.HowItWorksSvg.is-stage2 .HowItWorksSvg-fixedDots > circle:nth-child(7) {
  transition-delay: 2.57143s;
}

.HowItWorksSvg.is-stage2 .HowItWorksSvg-fixedDots > circle,
.HowItWorksSvg.is-stage3 .HowItWorksSvg-fixedDots > circle,
.HowItWorksSvg.is-stage4 .HowItWorksSvg-fixedDots > circle {
  opacity: 1;
  transition: opacity 3s;
}

.HowItWorksSvg-blueDots > circle,
.HowItWorksSvg-yellowDots > circle {
  opacity: 0;
  transition: opacity 1.5s;
}

.HowItWorksSvg.is-stage3 .HowItWorksSvg-blueDots > circle:nth-child(1),
.HowItWorksSvg.is-stage3 .HowItWorksSvg-yellowDots > circle:nth-child(1) {
  transition-delay: 0s;
}

.HowItWorksSvg.is-stage3 .HowItWorksSvg-blueDots > circle:nth-child(2),
.HowItWorksSvg.is-stage3 .HowItWorksSvg-yellowDots > circle:nth-child(2) {
  transition-delay: 0.14286s;
}

.HowItWorksSvg.is-stage3 .HowItWorksSvg-blueDots > circle:nth-child(3),
.HowItWorksSvg.is-stage3 .HowItWorksSvg-yellowDots > circle:nth-child(3) {
  transition-delay: 0.28571s;
}

.HowItWorksSvg.is-stage3 .HowItWorksSvg-blueDots > circle:nth-child(4),
.HowItWorksSvg.is-stage3 .HowItWorksSvg-yellowDots > circle:nth-child(4) {
  transition-delay: 0.42857s;
}

.HowItWorksSvg.is-stage3 .HowItWorksSvg-blueDots > circle:nth-child(5),
.HowItWorksSvg.is-stage3 .HowItWorksSvg-yellowDots > circle:nth-child(5) {
  transition-delay: 0.57143s;
}

.HowItWorksSvg.is-stage3 .HowItWorksSvg-blueDots > circle:nth-child(6),
.HowItWorksSvg.is-stage3 .HowItWorksSvg-yellowDots > circle:nth-child(6) {
  transition-delay: 0.71429s;
}

.HowItWorksSvg.is-stage3 .HowItWorksSvg-blueDots > circle:nth-child(7),
.HowItWorksSvg.is-stage3 .HowItWorksSvg-yellowDots > circle:nth-child(7) {
  transition-delay: 0.85714s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-blueDots > circle {
  transition: opacity 0.75s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-blueDots > circle:nth-child(1) {
  transition-delay: 0s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-blueDots > circle:nth-child(2) {
  transition-delay: 0.07143s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-blueDots > circle:nth-child(3) {
  transition-delay: 0.14286s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-blueDots > circle:nth-child(4) {
  transition-delay: 0.21429s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-blueDots > circle:nth-child(5) {
  transition-delay: 0.28571s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-blueDots > circle:nth-child(6) {
  transition-delay: 0.35714s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-blueDots > circle:nth-child(7) {
  transition-delay: 0.42857s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowDots > circle {
  transition: opacity 0.75s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowDots > circle:nth-child(1) {
  transition-delay: 0.28571s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowDots > circle:nth-child(2) {
  transition-delay: 0.42857s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowDots > circle:nth-child(3) {
  transition-delay: 0.57143s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowDots > circle:nth-child(4) {
  transition-delay: 0.71429s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowDots > circle:nth-child(5) {
  transition-delay: 0.85714s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowDots > circle:nth-child(6) {
  transition-delay: 1s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowDots > circle:nth-child(7) {
  transition-delay: 1.14286s;
}

.HowItWorksSvg.is-stage3 .HowItWorksSvg-blueDots > circle,
.HowItWorksSvg.is-stage3 .HowItWorksSvg-yellowDots > circle,
.HowItWorksSvg.is-stage4 .HowItWorksSvg-blueDots > circle,
.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowDots > circle {
  opacity: 1;
  transition: opacity 3s;
}

.HowItWorksSvg-blueLine,
.HowItWorksSvg-yellowLine {
  opacity: 0;
  transition: opacity 2s;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-blueLine,
.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowLine {
  animation: HowItWorksSvg-drawLine 4s linear forwards;
  opacity: 1;
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  transition: none;
}

.HowItWorksSvg.is-stage4 .HowItWorksSvg-yellowLine {
  animation-delay: 0.5s;
}

.IconList {
  margin: 60px 0;
  padding: 40px 0;
  border-top: 1px solid rgba(13, 23, 34, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  text-align: center;
}

.IconList:first-child {
  margin-top: 0;
}

.IconList:last-child {
  margin-bottom: 0;
}

.IconList.has-contentBelow {
  border-bottom: 1px solid rgba(13, 23, 34, 0.2);
  border-top: 0;
}

.IconList-item {
  padding: 0 10px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 200px;
}

.IconList-item a,
.IconList-item a:active,
.IconList-item a:hover {
  color: #666;
  text-decoration: none;
}

.IconList-item a:active span,
.IconList-item a:hover span {
  border-color: currentcolor;
}

.IconList-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  display: block;
  margin-top: 20px;
}

.IconList-label span {
  transition: color 0.4s;
  border-bottom: 1px solid transparent;
}

.IconList img {
  display: block;
  margin: 0 auto;
  max-height: 54px;
  max-width: 54px;
}

.IconList.is-wrapped {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: -40px;
}

.IconList.is-wrapped .IconList-item {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-bottom: 40px;
}

@media (max-width: 819px) {
  .IconList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -40px;
  }
  .IconList-item,
  .IconList.is-wrapped .IconList-item {
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
    margin-bottom: 40px;
  }
  .IconList.has-contentBelow {
    margin-bottom: 30px;
  }
}

@media (max-width: 639px) {
  .IconList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .IconList-item,
  .IconList.is-wrapped .IconList-item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}

.ImageGallery {
  opacity: 0;
}

.ImageGallery.is-active {
  opacity: 1;
}

.ImageGallery-item {
  transition: box-shadow 0.4s, height 0.4s, left 0.4s, top 0.4s, transform 0.4s,
    width 0.4s;
  cursor: pointer;
}

.ImageGallery.is-resizing .ImageGallery-item {
  transition: box-shadow 0.4s, transform 0.4s;
}

.ImageGallery-item:hover {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  transform: scale(1.025) translateY(-1.25%);
}

.ImageGallery-item.is-active {
  box-shadow: none;
  cursor: default;
  transform: none;
  z-index: 5;
}

.Kicker {
  color: green;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}

.Kicker + h1,
.Kicker + h2,
.Kicker + h3 {
  margin-top: 10px;
}

.LoadingIcon,
.ViewsExposedForm--resources .ajax-progress .throbber,
.ViewsExposedForm--blog .ajax-progress .throbber,
.ViewsExposedForm--partners .ajax-progress .throbber,
.pager-load-more .ajax-progress .throbber,
.item-list .pager-load-more .ajax-progress .throbber {
  background: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/ajax-loader.gif")
    no-repeat center;
  display: block;
  height: 32px;
  width: 32px;
}

.LoadingIcon--gray {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/ajax-loader-gray.gif");
}

.LoadingIcon--blue {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/ajax-loader-blue.gif");
}

.LoadingIcon--red,
.pager-load-more .ajax-progress .throbber,
.item-list .pager-load-more .ajax-progress .throbber {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/ajax-loader-red.gif");
}

.Logo {
  transition: height 0.4s, width 0.4s;
  display: block;
  position: relative;
  z-index: 20;
}

.Logo svg {
  transition: height 0.4s, width 0.4s;
  display: block;
  height: 43px;
  width: 180px;
}

.Logo-text {
  fill: #4a4a4a;
}

.LogoGrid {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.LogoGrid-item {
  padding: 0 20px 30px;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 25%;
}

.LogoGrid-item img {
  display: block;
  max-height: 120px;
  max-width: 100%;
}

.LogoRow {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.LogoRow-wrap {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.LogoRow-item {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 200px;
  margin: 0 20px;
}

.LogoRow img {
  display: block;
  position: relative;
  max-height: 50px;
  max-width: 200px;
  width: auto;
}

.LogoRow.is-static .LogoRow-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -20px;
}

.LogoRow.is-static .LogoRow-item {
  margin-bottom: 20px;
}

.LogoRow.is-active .LogoRow-wrap {
  animation-name: LogoRow-scroll;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.LogoRow.is-active .LogoRow-wrap:hover,
.LogoRow.is-active .LogoRow-wrap:focus {
  animation-play-state: paused;
}

.Longform {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}

.Longform-body {
  width: calc(100% - 340px);
}

.Longform-body blockquote {
  margin: 60px 0;
  padding-left: 80px;
  padding-right: 80px;
}

.Longform-body blockquote:first-child {
  margin-top: 0;
}

.Longform-body blockquote:last-child {
  margin-bottom: 0;
}

.Longform-body blockquote p {
  color: #1974d2;
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
}

@media (max-width: 639px) {
  .Longform-body blockquote p {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .Longform-body blockquote p {
    line-height: 28px;
  }
}

.Longform-sidebar {
  margin-bottom: 40px;
  margin-right: 80px;
  margin-top: -130px;
  margin-left: -20px;
  position: relative;
  width: 260px;
}

.Longform-sidebar .Sidebar {
  margin-top: 55px;
}

.Longform-sidebar .Sidebar.is-final {
  bottom: -40px;
}

.Longform-section {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.Longform-section + .Longform-section {
  margin-top: 60px;
}

.Longform-section[id] {
  padding-top: 60px;
}

.Longform-section[id]:first-child {
  border-top: 0;
  padding-top: 0;
}

.Longform-content {
  width: 100%;
}

.Longform-aside,
.Longform-aside + .Longform-content {
  width: calc(50% - 20px);
}

.Longform-aside.is-onLeft {
  margin-right: 40px;
}

.Longform-aside.is-onRight {
  margin-left: 40px;
  -ms-flex-order: 2;
  order: 2;
}

.Longform-aside {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.Longform-aside img {
  display: block;
  width: 100%;
}

@media (max-width: 959px) {
  .Longform-body {
    width: calc(100% - 240px);
  }
  .Longform-sidebar {
    margin-right: 40px;
    width: 200px;
  }
}

@media (max-width: 819px) {
  .Longform-body {
    width: 100%;
  }
  .Longform-sidebar {
    display: none;
  }
}

@media (max-width: 639px) {
  .Longform-section {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .Longform-aside {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 360px;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
  }
  .Longform-aside + .Longform-content {
    margin-top: 40px;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
}

.Header-nav {
  font-size: 16px;
  overflow: hidden;
}

.Header-nav > div > ul.menu,
.Header-nav > div > div.hs-menu-wrapper > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  gap: 32px;
  position: relative;
  z-index: 20;
  padding-top: calc(4px + 0.1rem);
}
@media (max-width: 1200px) and (min-width: 1050px) {
  .Header-nav > div > ul.menu,
  .Header-nav > div > div.hs-menu-wrapper > ul {
    gap: 20px;
  }
}

.Header-nav ul.menu,
.Header-nav ul.menu li,
.Header-nav ul.menu li.expanded,
.Header-nav ul.menu li.leaf,
.Header-nav div.hs-menu-wrapper > ul,
.Header-nav div.hs-menu-wrapper > ul li,
.Header-nav div.hs-menu-wrapper > ul li.hs-item-has-children,
.Header-nav div.hs-menu-wrapper > ul li.leaf {
  list-style: none !important;
}

.Header-nav ul.menu,
.Header-nav ul.menu li,
.Header-nav ul.menu a,
.Header-nav div.hs-menu-wrapper > ul,
.Header-nav div.hs-menu-wrapper > ul li,
.Header-nav div.hs-menu-wrapper > ul a {
  font-size: inherit;
}

.Header-nav ul.menu,
.Header-nav ul.menu li,
.Header-nav div.hs-menu-wrapper > ul,
.Header-nav div.hs-menu-wrapper > ul li {
  margin: 0;
  padding: 0;
}

.Header-nav > div > ul.menu li,
.Header-nav > div > div.hs-menu-wrapper > ul li {
  position: relative;
}

@media screen and (min-width: 1050px) {
  .Header-nav > div > div.hs-menu-wrapper > ul li {
    display: block !important;
  }
}

.Header-nav > div > ul.menu > li > a,
.Header-nav > div > ul.menu > li > .nolink,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a,
.Header-nav > div > div.hs-menu-wrapper > ul > li > .nolink {
  text-decoration: none;
  white-space: nowrap;
}

.Header-nav > div > ul.menu > li > a,
.Header-nav > div > ul.menu > li > li a.active,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a,
.Header-nav > div > div.hs-menu-wrapper > ul > li > li a.active {
  color: #202020;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.5px;
  display: block;
}
@media (max-width: 1300px) and (min-width: 1050px) {
  .Header-nav > div > ul.menu > li > a,
  .Header-nav > div > ul.menu > li > li a.active,
  .Header-nav > div > div.hs-menu-wrapper > ul > li > a,
  .Header-nav > div > div.hs-menu-wrapper > ul > li > li a.active {
    font-size: 13px;
  }
}
@media screen and (max-width: 819px) {
  .Header-nav > div > ul.menu > li > a {
    color: #ffff;
  }
}

.Header-nav > div > ul.menu > li > a:active,
.Header-nav > div > ul.menu > li > a:hover,
.Header-nav > div > ul.menu > li > li a.active:active,
.Header-nav > div > ul.menu > li > li a.active:hover,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a:active,
.Header-nav > div > div.hs-menu-wrapper > ul > li > a:hover,
.Header-nav > div > div.hs-menu-wrapper > ul > li > li a.active:active,
.Header-nav > div > div.hs-menu-wrapper > ul > li > li a.active:hover {
  color: #202020;
}

.Header-nav > div > ul.menu > li.expanded > ul.menu,
.Header-nav > div > ul.menu > li.expanded > ul.hs-menu-children-wrapper,
.Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li.hs-item-has-children
  > ul.menu,
.Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li.hs-item-has-children
  > ul.hs-menu-children-wrapper {
  display: none;
}

.Header-nav > div > ul.menu > li.expanded a,
.Header-nav > div > div.hs-menu-wrapper > ul > li.hs-item-has-children a {
  text-decoration: none;
}

.Header-nav > div > ul.menu > li.expanded.is-active:after,
.Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li.hs-item-has-children.is-active:after {
  content: "";
  display: block;
  height: 30px;
  left: calc(50% - 160px);
  position: absolute;
  top: 100%;
  width: 320px;
}

.Header-nav > div > div.hs-menu-wrapper > ul > li.hs-item-has-children {
  cursor: pointer;
}

.Header-nav > div > div.hs-menu-wrapper > ul > li.hs-item-has-children a {
  padding-right: 15px;
  position: relative;
}
.Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li.hs-item-has-children
  a::before {
  content: "";
  position: absolute;
  top: 6px;
  right: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-top: 2px solid #b1b1b1;
  border-right: 2px solid #b1b1b1;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  box-sizing: content-box;
}

.Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li.hs-item-has-children.is-active
  > a::after {
  opacity: 1;
  transform: scaleX(1);
}

.Pacnav--is-loaded .Header-nav {
  height: auto;
  overflow: inherit;
}

@media (max-width: 819px) {
  .Header-nav .is-mobile > ul.menu,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: auto;
    margin-left: 20px;
    margin-right: 20px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: calc(100% - 40px) !important;
  }
  .Header-nav .is-mobile > ul.menu ul.menu,
  .Header-nav .is-mobile > ul.menu ul.hs-menu-children-wrapper,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul ul.menu,
  .Header-nav
    .is-mobile
    > div.hs-menu-wrapper
    > ul
    ul.hs-menu-children-wrapper {
    margin-top: 5px;
  }
  .Header-nav .is-mobile ul.menu li,
  .Header-nav .is-mobile div.hs-menu-wrapper > ul li {
    transition: border 0.6s, height 0s, left 0s, opacity 0.4s, margin 0s,
      transform 0.6s;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    height: 41px;
    line-height: 30px;
    padding: 5px 0;
    transform-origin: 60px 100%;
    width: 100%;
  }
  .Header-nav .is-mobile > ul.menu > li:first-child,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:first-child {
    border-top: 0;
    height: 40px;
  }
  .Header-nav .is-mobile ul.menu li + li,
  .Header-nav .is-mobile div.hs-menu-wrapper > ul li + li {
    margin-left: 0;
  }
  .Header-nav .is-mobile a,
  .Header-nav .is-mobile .nolink,
  .Header-nav .is-mobile li {
    transition: opacity 0.4s;
    opacity: 0;
  }
  .Header-nav .is-mobile a,
  .Header-nav .is-mobile .nolink,
  .Header-nav .is-mobile li a.active {
    color: #fff;
    transition: opacity 0.4s;
    display: block;
    padding: 0;
    position: relative;
    z-index: 5;
  }
  .Header-nav .is-mobile a:active,
  .Header-nav .is-mobile a:hover,
  .Header-nav .is-mobile .nolink:active,
  .Header-nav .is-mobile .nolink:hover,
  .Header-nav .is-mobile li a.active:active,
  .Header-nav .is-mobile li a.active:hover {
    color: #fff;
  }
  .Header-nav .is-mobile a:after,
  .Header-nav .is-mobile .nolink:after,
  .Header-nav .is-mobile li a.active:after {
    display: none !important;
  }
  .Header-nav .is-mobile li.expanded > a:before,
  .Header-nav .is-mobile li.hs-item-has-children > a:before {
    transition: line-height 0.6s, transform 0.6s;
    content: "\203A";
    display: block;
    font-size: 20px;
    height: 40px;
    line-height: 40px;
    position: absolute;
    right: -25px;
    text-align: center;
    top: calc(50% - 20px);
    transform-origin: right center;
    width: 50px;
  }
  .Header-nav .is-mobile li.expanded.is-active,
  .Header-nav .is-mobile li.hs-item-has-children.is-active {
    opacity: 1;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(1),
  .Header-nav .is-mobile li.hs-item-has-children.is-active:nth-child(1) {
    transform: translateY(-41px) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(1) > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active:nth-child(1) > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(1)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(1)
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(1)
    > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(1)
    > ul.menu
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(1)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(1)
    > ul.hs-menu-children-wrapper
    > li {
    transition-delay: 0.2s;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(2),
  .Header-nav .is-mobile li.hs-item-has-children.is-active:nth-child(2) {
    transform: translateY(-82px) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(2) > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active:nth-child(2) > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(2)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(2)
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(2)
    > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(2)
    > ul.menu
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(2)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(2)
    > ul.hs-menu-children-wrapper
    > li {
    transition-delay: 0.4s;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(3),
  .Header-nav .is-mobile li.hs-item-has-children.is-active:nth-child(3) {
    transform: translateY(-123px) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(3) > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active:nth-child(3) > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(3)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(3)
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(3)
    > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(3)
    > ul.menu
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(3)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(3)
    > ul.hs-menu-children-wrapper
    > li {
    transition-delay: 0.6s;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(4),
  .Header-nav .is-mobile li.hs-item-has-children.is-active:nth-child(4) {
    transform: translateY(-164px) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(4) > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active:nth-child(4) > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(4)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(4)
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(4)
    > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(4)
    > ul.menu
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(4)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(4)
    > ul.hs-menu-children-wrapper
    > li {
    transition-delay: 0.8s;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(5),
  .Header-nav .is-mobile li.hs-item-has-children.is-active:nth-child(5) {
    transform: translateY(-205px) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(5) > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active:nth-child(5) > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(5)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(5)
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(5)
    > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(5)
    > ul.menu
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(5)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(5)
    > ul.hs-menu-children-wrapper
    > li {
    transition-delay: 1s;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(6),
  .Header-nav .is-mobile li.hs-item-has-children.is-active:nth-child(6) {
    transform: translateY(-246px) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(6) > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active:nth-child(6) > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(6)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(6)
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(6)
    > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(6)
    > ul.menu
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(6)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(6)
    > ul.hs-menu-children-wrapper
    > li {
    transition-delay: 1.2s;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(7),
  .Header-nav .is-mobile li.hs-item-has-children.is-active:nth-child(7) {
    transform: translateY(-287px) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(7) > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active:nth-child(7) > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(7)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(7)
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(7)
    > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(7)
    > ul.menu
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(7)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(7)
    > ul.hs-menu-children-wrapper
    > li {
    transition-delay: 1.4s;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(8),
  .Header-nav .is-mobile li.hs-item-has-children.is-active:nth-child(8) {
    transform: translateY(-328px) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(8) > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active:nth-child(8) > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(8)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(8)
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(8)
    > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(8)
    > ul.menu
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(8)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(8)
    > ul.hs-menu-children-wrapper
    > li {
    transition-delay: 1.6s;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(9),
  .Header-nav .is-mobile li.hs-item-has-children.is-active:nth-child(9) {
    transform: translateY(-369px) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(9) > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active:nth-child(9) > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(9)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(9)
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(9)
    > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(9)
    > ul.menu
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(9)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(9)
    > ul.hs-menu-children-wrapper
    > li {
    transition-delay: 1.8s;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(10),
  .Header-nav .is-mobile li.hs-item-has-children.is-active:nth-child(10) {
    transform: translateY(-410px) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active:nth-child(10) > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active:nth-child(10) > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(10)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.expanded.is-active:nth-child(10)
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(10)
    > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(10)
    > ul.menu
    > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(10)
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active:nth-child(10)
    > ul.hs-menu-children-wrapper
    > li {
    transition-delay: 2s;
  }
  .Header-nav .is-mobile li.expanded.is-active > ul.menu,
  .Header-nav .is-mobile li.expanded.is-active > ul.hs-menu-children-wrapper,
  .Header-nav .is-mobile li.hs-item-has-children.is-active > ul.menu,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper {
    height: auto;
    transform: scale(1) !important;
  }
  .Header-nav .is-mobile li.expanded.is-active > ul.menu > li,
  .Header-nav
    .is-mobile
    li.expanded.is-active
    > ul.hs-menu-children-wrapper
    > li,
  .Header-nav .is-mobile li.hs-item-has-children.is-active > ul.menu > li,
  .Header-nav
    .is-mobile
    li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    > li {
    opacity: 1;
  }
  .Header-nav .is-mobile.is-active ul.menu > li.expanded.is-active,
  .Header-nav
    .is-mobile.is-active
    div.hs-menu-wrapper
    > ul
    > li.expanded.is-active {
    border-color: transparent;
  }
  .Header-nav .is-mobile.is-active ul.menu > li.expanded.is-active > a:before,
  .Header-nav
    .is-mobile.is-active
    div.hs-menu-wrapper
    > ul
    > li.expanded.is-active
    > a:before {
    line-height: 36px;
    transform: translate(calc(30px - 100vw), 0) rotate(180deg);
  }
  .Header-nav .is-mobile > ul.menu > li:nth-child(1),
  .Header-nav .is-mobile > ul.menu > li:nth-child(1) > a,
  .Header-nav .is-mobile > ul.menu > li:nth-child(1) > .no-link,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(1),
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(1) > a,
  .Header-nav
    .is-mobile
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(1)
    > .no-link {
    transition-delay: 0s, 0s, 1.4s, 0.8s, 0s, 0.8s;
  }
  .Header-nav .is-mobile > ul.menu > li:nth-child(2),
  .Header-nav .is-mobile > ul.menu > li:nth-child(2) > a,
  .Header-nav .is-mobile > ul.menu > li:nth-child(2) > .no-link,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(2),
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(2) > a,
  .Header-nav
    .is-mobile
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(2)
    > .no-link {
    transition-delay: 0s, 0s, 1.3s, 0.7s, 0s, 0.7s;
  }
  .Header-nav .is-mobile > ul.menu > li:nth-child(3),
  .Header-nav .is-mobile > ul.menu > li:nth-child(3) > a,
  .Header-nav .is-mobile > ul.menu > li:nth-child(3) > .no-link,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(3),
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(3) > a,
  .Header-nav
    .is-mobile
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(3)
    > .no-link {
    transition-delay: 0s, 0s, 1.2s, 0.6s, 0s, 0.6s;
  }
  .Header-nav .is-mobile > ul.menu > li:nth-child(4),
  .Header-nav .is-mobile > ul.menu > li:nth-child(4) > a,
  .Header-nav .is-mobile > ul.menu > li:nth-child(4) > .no-link,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(4),
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(4) > a,
  .Header-nav
    .is-mobile
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(4)
    > .no-link {
    transition-delay: 0s, 0s, 1.1s, 0.5s, 0s, 0.5s;
  }
  .Header-nav .is-mobile > ul.menu > li:nth-child(5),
  .Header-nav .is-mobile > ul.menu > li:nth-child(5) > a,
  .Header-nav .is-mobile > ul.menu > li:nth-child(5) > .no-link,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(5),
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(5) > a,
  .Header-nav
    .is-mobile
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(5)
    > .no-link {
    transition-delay: 0s, 0s, 1s, 0.4s, 0s, 0.4s;
  }
  .Header-nav .is-mobile > ul.menu > li:nth-child(6),
  .Header-nav .is-mobile > ul.menu > li:nth-child(6) > a,
  .Header-nav .is-mobile > ul.menu > li:nth-child(6) > .no-link,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(6),
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(6) > a,
  .Header-nav
    .is-mobile
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(6)
    > .no-link {
    transition-delay: 0s, 0s, 0.9s, 0.3s, 0s, 0.3s;
  }
  .Header-nav .is-mobile > ul.menu > li:nth-child(7),
  .Header-nav .is-mobile > ul.menu > li:nth-child(7) > a,
  .Header-nav .is-mobile > ul.menu > li:nth-child(7) > .no-link,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(7),
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(7) > a,
  .Header-nav
    .is-mobile
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(7)
    > .no-link {
    transition-delay: 0s, 0s, 0.8s, 0.2s, 0s, 0.2s;
  }
  .Header-nav .is-mobile > ul.menu > li:nth-child(8),
  .Header-nav .is-mobile > ul.menu > li:nth-child(8) > a,
  .Header-nav .is-mobile > ul.menu > li:nth-child(8) > .no-link,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(8),
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(8) > a,
  .Header-nav
    .is-mobile
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(8)
    > .no-link {
    transition-delay: 0s, 0s, 0.7s, 0.1s, 0s, 0.1s;
  }
  .Header-nav .is-mobile > ul.menu > li:nth-child(9),
  .Header-nav .is-mobile > ul.menu > li:nth-child(9) > a,
  .Header-nav .is-mobile > ul.menu > li:nth-child(9) > .no-link,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(9),
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li:nth-child(9) > a,
  .Header-nav
    .is-mobile
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(9)
    > .no-link {
    transition-delay: 0s, 0s, 0.6s, 0s, 0s, 0s;
  }
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(1),
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(1) > a,
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(1) > .no-link,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li:nth-child(1),
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(1)
    > a,
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(1)
    > .no-link {
    transition-delay: 0s, 0s, 0s, 0s, 0s, 0s;
  }
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(2),
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(2) > a,
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(2) > .no-link,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li:nth-child(2),
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(2)
    > a,
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(2)
    > .no-link {
    transition-delay: 0s, 0s, 0s, 0.1s, 0s, 0.1s;
  }
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(3),
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(3) > a,
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(3) > .no-link,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li:nth-child(3),
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(3)
    > a,
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(3)
    > .no-link {
    transition-delay: 0s, 0s, 0s, 0.2s, 0s, 0.2s;
  }
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(4),
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(4) > a,
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(4) > .no-link,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li:nth-child(4),
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(4)
    > a,
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(4)
    > .no-link {
    transition-delay: 0s, 0s, 0s, 0.3s, 0s, 0.3s;
  }
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(5),
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(5) > a,
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(5) > .no-link,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li:nth-child(5),
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(5)
    > a,
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(5)
    > .no-link {
    transition-delay: 0s, 0s, 0s, 0.4s, 0s, 0.4s;
  }
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(6),
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(6) > a,
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(6) > .no-link,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li:nth-child(6),
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(6)
    > a,
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(6)
    > .no-link {
    transition-delay: 0s, 0s, 0s, 0.5s, 0s, 0.5s;
  }
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(7),
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(7) > a,
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(7) > .no-link,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li:nth-child(7),
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(7)
    > a,
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(7)
    > .no-link {
    transition-delay: 0s, 0s, 0s, 0.6s, 0s, 0.6s;
  }
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(8),
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(8) > a,
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(8) > .no-link,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li:nth-child(8),
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(8)
    > a,
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(8)
    > .no-link {
    transition-delay: 0s, 0s, 0s, 0.7s, 0s, 0.7s;
  }
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(9),
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(9) > a,
  .Header-nav .is-mobile.is-active > ul.menu > li:nth-child(9) > .no-link,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li:nth-child(9),
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(9)
    > a,
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(9)
    > .no-link {
    transition-delay: 0s, 0s, 0s, 0.8s, 0s, 0.8s;
  }
  .Header-nav .is-mobile > ul.menu > li,
  .Header-nav .is-mobile > div.hs-menu-wrapper > ul > li {
    display: block !important;
    left: 100vw;
    opacity: 0;
    position: relative;
    transform: translate(0, 0) scale(1.4);
  }
  .Header-nav .is-mobile.is-active > ul.menu > li,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li {
    display: block !important;
    left: 0;
    opacity: 1;
    transform: translate(0, 0) scale(1);
  }
  .Header-nav .is-mobile.is-active > ul.menu > li > a,
  .Header-nav .is-mobile.is-active > div.hs-menu-wrapper > ul > li > a {
    opacity: 1;
  }
  .Header-nav .is-mobile.is-active > ul.menu ul.menu,
  .Header-nav
    .is-mobile.is-active
    > div.hs-menu-wrapper
    > ul
    ul.hs-menu-children-wrapper {
    transition: transform 0s;
    display: block;
    height: 0;
    position: relative;
    transform: scale(0);
    transition-delay: 0.4s;
    z-index: 10;
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li,
  .Header-nav .is-mobile:not(.is-level0) > div.hs-menu-wrapper > ul > li {
    opacity: 0 !important;
    transform: translate(-100%, 0) scale(0) !important;
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li a,
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li .nolink,
  .Header-nav .is-mobile:not(.is-level0) > div.hs-menu-wrapper > ul > li a,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li
    .nolink {
    opacity: 1;
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li li,
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li
    ul.hs-menu-children-wrapper,
  .Header-nav .is-mobile:not(.is-level0) > div.hs-menu-wrapper > ul > li li,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li
    ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li
    ul.hs-menu-children-wrapper {
    transition-delay: 0s !important;
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li.is-active > a,
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li.is-active > .nolink,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li.is-active
    > a,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li.is-active
    > .nolink {
    transition-delay: 0s !important;
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li.is-active > a,
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li.is-active > a:before,
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li.is-active > a:after,
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li.is-active > .nolink,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li.is-active
    > .nolink:before,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li.is-active
    > .nolink:after,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li.is-active
    > a,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li.is-active
    > a:before,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li.is-active
    > a:after,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li.is-active
    > .nolink,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li.is-active
    > .nolink:before,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li.is-active
    > .nolink:after {
    transition-delay: 0s !important;
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li:nth-child(1).expanded,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(1).expanded {
    transition-delay: 0s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(1).expanded.is-active,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(1).expanded.is-active {
    margin-bottom: 0px;
    opacity: 1 !important;
    transform: translateY(0px) scale(1) !important;
    transition-delay: 0s, 1.4s, 0s, 0s, 1.4s, 0s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(1).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(1).expanded.is-active
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(1).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(1).expanded.is-active
    > ul.hs-menu-children-wrapper {
    transform: scale(1);
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li:nth-child(2).expanded,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(2).expanded {
    transition-delay: 0.1s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(2).expanded.is-active,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(2).expanded.is-active {
    margin-bottom: -41px;
    opacity: 1 !important;
    transform: translateY(-41px) scale(1) !important;
    transition-delay: 0s, 1.3s, 0s, 0.1s, 1.3s, 0.1s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(2).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(2).expanded.is-active
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(2).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(2).expanded.is-active
    > ul.hs-menu-children-wrapper {
    transform: scale(1);
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li:nth-child(3).expanded,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(3).expanded {
    transition-delay: 0.2s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(3).expanded.is-active,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(3).expanded.is-active {
    margin-bottom: -82px;
    opacity: 1 !important;
    transform: translateY(-82px) scale(1) !important;
    transition-delay: 0s, 1.2s, 0s, 0.2s, 1.2s, 0.2s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(3).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(3).expanded.is-active
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(3).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(3).expanded.is-active
    > ul.hs-menu-children-wrapper {
    transform: scale(1);
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li:nth-child(4).expanded,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(4).expanded {
    transition-delay: 0.3s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(4).expanded.is-active,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(4).expanded.is-active {
    margin-bottom: -123px;
    opacity: 1 !important;
    transform: translateY(-123px) scale(1) !important;
    transition-delay: 0s, 1.1s, 0s, 0.3s, 1.1s, 0.3s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(4).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(4).expanded.is-active
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(4).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(4).expanded.is-active
    > ul.hs-menu-children-wrapper {
    transform: scale(1);
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li:nth-child(5).expanded,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(5).expanded {
    transition-delay: 0.4s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(5).expanded.is-active,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(5).expanded.is-active {
    margin-bottom: -164px;
    opacity: 1 !important;
    transform: translateY(-164px) scale(1) !important;
    transition-delay: 0s, 1s, 0s, 0.4s, 1s, 0.4s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(5).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(5).expanded.is-active
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(5).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(5).expanded.is-active
    > ul.hs-menu-children-wrapper {
    transform: scale(1);
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li:nth-child(6).expanded,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(6).expanded {
    transition-delay: 0.5s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(6).expanded.is-active,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(6).expanded.is-active {
    margin-bottom: -205px;
    opacity: 1 !important;
    transform: translateY(-205px) scale(1) !important;
    transition-delay: 0s, 0.9s, 0s, 0.5s, 0.9s, 0.5s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(6).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(6).expanded.is-active
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(6).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(6).expanded.is-active
    > ul.hs-menu-children-wrapper {
    transform: scale(1);
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li:nth-child(7).expanded,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(7).expanded {
    transition-delay: 0.6s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(7).expanded.is-active,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(7).expanded.is-active {
    margin-bottom: -246px;
    opacity: 1 !important;
    transform: translateY(-246px) scale(1) !important;
    transition-delay: 0s, 0.8s, 0s, 0.6s, 0.8s, 0.6s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(7).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(7).expanded.is-active
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(7).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(7).expanded.is-active
    > ul.hs-menu-children-wrapper {
    transform: scale(1);
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li:nth-child(8).expanded,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(8).expanded {
    transition-delay: 0.7s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(8).expanded.is-active,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(8).expanded.is-active {
    margin-bottom: -287px;
    opacity: 1 !important;
    transform: translateY(-287px) scale(1) !important;
    transition-delay: 0s, 0.7s, 0s, 0.7s, 0.7s, 0.7s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(8).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(8).expanded.is-active
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(8).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(8).expanded.is-active
    > ul.hs-menu-children-wrapper {
    transform: scale(1);
  }
  .Header-nav .is-mobile:not(.is-level0) > ul.menu > li:nth-child(9).expanded,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(9).expanded {
    transition-delay: 0.8s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(9).expanded.is-active,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(9).expanded.is-active {
    margin-bottom: -328px;
    opacity: 1 !important;
    transform: translateY(-328px) scale(1) !important;
    transition-delay: 0s, 0.6s, 0s, 0.8s, 0.6s, 0.8s;
  }
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(9).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > ul.menu
    > li:nth-child(9).expanded.is-active
    > ul.hs-menu-children-wrapper,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(9).expanded.is-active
    > ul.menu,
  .Header-nav
    .is-mobile:not(.is-level0)
    > div.hs-menu-wrapper
    > ul
    > li:nth-child(9).expanded.is-active
    > ul.hs-menu-children-wrapper {
    transform: scale(1);
  }
  .Header-nav .is-level2 > ul.menu > li.expanded.is-active > a,
  .Header-nav
    .is-level2
    > ul.menu
    > li.expanded.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level2
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav .is-level3 > ul.menu > li.expanded.is-active > a,
  .Header-nav
    .is-level3
    > ul.menu
    > li.expanded.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level3
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav .is-level4 > ul.menu > li.expanded.is-active > a,
  .Header-nav
    .is-level4
    > ul.menu
    > li.expanded.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level4
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav .is-level3 > ul.menu > li > ul.menu > li.is-active > a,
  .Header-nav
    .is-level3
    > ul.menu
    > li
    > ul.menu
    > li.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level3
    > ul.menu
    > li
    > ul.menu
    > li.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav .is-level4 > ul.menu > li > ul.menu > li.is-active > a,
  .Header-nav
    .is-level4
    > ul.menu
    > li
    > ul.menu
    > li.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level4
    > ul.menu
    > li
    > ul.menu
    > li.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav
    .is-level4
    > ul.menu
    > li
    > ul.menu
    > li
    > ul.menu
    > li.is-active
    > a,
  .Header-nav
    .is-level4
    > ul.menu
    > li
    > ul.menu
    > li
    > ul.menu
    > li.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level4
    > ul.menu
    > li
    > ul.menu
    > li
    > ul.menu
    > li.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav .is-level2 > div.hs-menu-wrapper > ul > li.expanded.is-active > a,
  .Header-nav
    .is-level2
    > div.hs-menu-wrapper
    > ul
    > li.expanded.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level2
    > div.hs-menu-wrapper
    > ul
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav .is-level3 > div.hs-menu-wrapper > ul > li.expanded.is-active > a,
  .Header-nav
    .is-level3
    > div.hs-menu-wrapper
    > ul
    > li.expanded.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level3
    > div.hs-menu-wrapper
    > ul
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav .is-level4 > div.hs-menu-wrapper > ul > li.expanded.is-active > a,
  .Header-nav
    .is-level4
    > div.hs-menu-wrapper
    > ul
    > li.expanded.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level4
    > div.hs-menu-wrapper
    > ul
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav
    .is-level3
    > div.hs-menu-wrapper
    > ul
    > li
    > ul.hs-menu-children-wrapper
    > li.is-active
    > a,
  .Header-nav
    .is-level3
    > div.hs-menu-wrapper
    > ul
    > li
    > ul.hs-menu-children-wrapper
    > li.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level3
    > div.hs-menu-wrapper
    > ul
    > li
    > ul.hs-menu-children-wrapper
    > li.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav
    .is-level4
    > div.hs-menu-wrapper
    > ul
    > li
    > ul.hs-menu-children-wrapper
    > li.is-active
    > a,
  .Header-nav
    .is-level4
    > div.hs-menu-wrapper
    > ul
    > li
    > ul.hs-menu-children-wrapper
    > li.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level4
    > div.hs-menu-wrapper
    > ul
    > li
    > ul.hs-menu-children-wrapper
    > li.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active),
  .Header-nav
    .is-level4
    > div.hs-menu-wrapper
    > ul
    > li
    > ul.hs-menu-children-wrapper
    > li
    > ul.hs-menu-children-wrapper
    > li.is-active
    > a,
  .Header-nav
    .is-level4
    > div.hs-menu-wrapper
    > ul
    > li
    > ul.hs-menu-children-wrapper
    > li
    > ul.hs-menu-children-wrapper
    > li.is-active
    > ul.menu
    > li:not(.is-active),
  .Header-nav
    .is-level4
    > div.hs-menu-wrapper
    > ul
    > li
    > ul.hs-menu-children-wrapper
    > li
    > ul.hs-menu-children-wrapper
    > li.is-active
    > ul.hs-menu-children-wrapper
    > li:not(.is-active) {
    opacity: 0 !important;
  }
}

@media (min-width: 820px) {
  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper,
  .PacnavToggle.is-active .PacnavToggle-items {
    background: #fff;
    box-shadow: 2px 8px 10px rgba(0, 0, 0, 0.2);
    display: block;
    left: 50%;
    min-width: 320px;
    position: absolute;
    transform: translate(-50%, 0);
    top: calc(100% + 10px);
  }
  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu ul.menu,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    ul.menu,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu
    ul.menu,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    ul.menu,
  .PacnavToggle.is-active .PacnavToggle-items ul.menu {
    display: block;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu li,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    li,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu
    li,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    li,
  .PacnavToggle.is-active .PacnavToggle-items li {
    list-style: none !important;
    list-style-position: outside;
    height: auto;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
  }
  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu li:before,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    li:before,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu
    li:before,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    li:before,
  .PacnavToggle.is-active .PacnavToggle-items li:before,
  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu li:after,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    li:after,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu
    li:after,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    li:after,
  .PacnavToggle.is-active .PacnavToggle-items li:after,
  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu li > a:before,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    li
    > a:before,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu
    li
    > a:before,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    li
    > a:before,
  .PacnavToggle.is-active .PacnavToggle-items li > a:before,
  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu li > a:after,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    li
    > a:after,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu
    li
    > a:after,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    li
    > a:after,
  .PacnavToggle.is-active .PacnavToggle-items li > a:after {
    display: none !important;
  }
  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu a,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    a,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu
    a,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    a,
  .PacnavToggle.is-active .PacnavToggle-items a,
  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu .nolink,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    .nolink,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu
    .nolink,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    .nolink,
  .PacnavToggle.is-active .PacnavToggle-items .nolink {
    color: #4a4a4a;
    padding: 20px;
    display: block !important;
    height: 60px;
    line-height: 20px !important;
    position: relative;
    text-decoration: none;
    transition: none;
    white-space: nowrap;
    z-index: 10;
  }
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    li.hs-menu-depth-2:not(:first-child)
    a {
    padding-left: 30px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxIiB2aWV3Qm94PSIwIDAgNiAxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bGluZSB5MT0iMC41IiB4Mj0iNiIgeTI9IjAuNSIgc3Ryb2tlPSIjNTk1OTU5Ii8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-position: 20px 50%;
    line-height: 1.2;
  }
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    li.hs-menu-depth-2:first-child
    a {
    font-weight: 700;
  }

  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu a:hover,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    a:hover,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu
    a:hover,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    a:hover,
  .PacnavToggle.is-active .PacnavToggle-items a:hover,
  .Header-nav > div > ul.menu > li.expanded.is-active > ul.menu .nolink:hover,
  .Header-nav
    > div
    > ul.menu
    > li.expanded.is-active
    > ul.hs-menu-children-wrapper
    .nolink:hover,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.menu
    .nolink:hover,
  .Header-nav
    > div
    > div.hs-menu-wrapper
    > ul
    > li.hs-item-has-children.is-active
    > ul.hs-menu-children-wrapper
    .nolink:hover,
  .PacnavToggle.is-active .PacnavToggle-items .nolink:hover {
    color: #202020;
    background: #ebebeb;
    opacity: initial;
  }
}

.News {
  padding: 80px 0;
}

.News-header {
  margin: 30px 0;
}

.News-header:first-child {
  margin-top: 0;
}

.News-header:last-child {
  margin-bottom: 0;
}

.News-title {
  margin: 0;
}

.News-date {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 20px 0;
  font-weight: 700;
  text-transform: uppercase;
}

.News-date:first-child {
  margin-top: 0;
}

.News-date:last-child {
  margin-bottom: 0;
}

.News-content {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.NewsTeaser-kicker {
  color: #1974d2;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  margin: 0 0 30px;
  text-transform: uppercase;
}

.NewsTeaser-kicker:first-child {
  margin-top: 0;
}

.NewsTeaser-kicker:last-child {
  margin-bottom: 0;
}

.NewsTeaser-title {
  margin: 0 0 10px;
}

.NewsTeaser-title:first-child {
  margin-top: 0;
}

.NewsTeaser-title:last-child {
  margin-bottom: 0;
}

.NewsTeaser-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.NewsTeaser + .NewsTeaser {
  border-top: 1px solid #d8d8d8;
  margin-top: 40px;
  padding-top: 40px;
}

.Pacnav {
}

.Pacnav ul.menu,
.Pacnav div.hs-menu-wrapper > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}

.Pacnav.is-mobile li {
  display: none !important;
}

.Pacnav.is-mobile.is-active li {
  display: block !important;
}

@media (max-width: 819px) {
  .Pacnav {
    visibility: hidden;
  }
  .Pacnav.is-mobile {
    visibility: visible;
  }
}

.PacnavToggle {
  cursor: pointer;
  display: block;
  height: 20px;
  margin-left: 30px;
  position: relative;
  width: 20px;
}

.PacnavToggle.is-desktop {
  display: none;
}

.PacnavToggle svg {
  display: block;
  height: 20px;
  width: 20px;
}

.PacnavToggle-lines,
.PacnavToggle-circles {
  transition: fill 0.6s;
  fill: #202020;
}

.PacnavToggle-items {
  cursor: default;
  display: none;
}

.PacnavToggle-circles,
.PacnavToggle-circle1,
.PacnavToggle-circle2,
.PacnavToggle-circle3,
.PacnavToggle-lines,
.PacnavToggle-line1,
.PacnavToggle-line2,
.PacnavToggle-line3,
.PacnavToggle-line4 {
  animation-duration: 0.8s;
  animation-iteration-count: 1;
}

.PacnavToggle-circles,
.PacnavToggle-circle1,
.PacnavToggle-circle2,
.PacnavToggle-circle3 {
  transform-origin: center;
}

.PacnavToggle-circle1,
.PacnavToggle-circle2,
.PacnavToggle-circle3,
.PacnavToggle.is-intermediary .PacnavToggle-line1,
.PacnavToggle.is-intermediary .PacnavToggle-line2,
.PacnavToggle.is-intermediary .PacnavToggle-line3,
.PacnavToggle.is-intermediary .PacnavToggle-line4 {
  opacity: 0;
}

.PacnavToggle.is-intermediary .PacnavToggle-circle1,
.PacnavToggle.is-intermediary .PacnavToggle-circle2,
.PacnavToggle.is-intermediary .PacnavToggle-circle3,
.PacnavToggle.is-mobile .PacnavToggle-line1,
.PacnavToggle.is-mobile .PacnavToggle-line2,
.PacnavToggle.is-mobile .PacnavToggle-line3,
.PacnavToggle.is-mobile .PacnavToggle-line4 {
  opacity: 1;
}

.PacnavToggle.is-mobile .PacnavToggle-lines {
  transition: fill 0.6s, opacity 0.4s, transform 0.4s;
}

.PacnavToggle.is-mobile .PacnavToggle-line1,
.PacnavToggle.is-mobile .PacnavToggle-line2,
.PacnavToggle.is-mobile .PacnavToggle-line3,
.PacnavToggle.is-mobile .PacnavToggle-line4 {
  transition: opacity 0.4s, transform 0.4s;
}

.PacnavToggle-circle1,
.PacnavToggle-circle2,
.PacnavToggle-circle3 {
  transform-origin: 10px 10px;
}

.PacnavToggle.is-mobile.is-active .PacnavToggle-lines {
  transform: rotate(90deg);
}

.PacnavToggle.is-mobile.is-active .PacnavToggle-line1 {
  opacity: 0;
  transform: translate(0, 5px);
}

.PacnavToggle.is-mobile.is-active .PacnavToggle-line2 {
  transform: rotate(-45deg);
}

.PacnavToggle.is-mobile.is-active .PacnavToggle-line3 {
  transform: rotate(45deg);
}

.PacnavToggle.is-mobile.is-active .PacnavToggle-line4 {
  opacity: 0;
  transform: translate(0, -5px);
}

.Pacnav--is-scrolling-lines,
.Pacnav--is-scrolling-circles,
.Pacnav--is-mobile.Pacnav--is-active .PacnavToggle-lines,
.Pacnav--is-mobile.Pacnav--is-active .PacnavToggle-circles {
  fill: #202020;
}

.Pacnav--is-mobile .PacnavToggle-items {
  display: none !important;
}

@media (max-width: 819px) {
  .PacnavToggle {
    position: absolute;
    right: 30px;
    top: 5px;
    z-index: 50;
  }
}

.Page {
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}

.PartnerTeaser {
  -ms-flex-pack: center;
  justify-content: center;
  overflow: visible;
  position: relative;
}

.PartnerTeaser:after {
  transition: opacity 0.4s, transform 0.4s;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 19px solid #fff;
  bottom: 0;
  content: "";
  display: block;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translate(-50%, 100%);
  z-index: 10;
}

.PartnerTeaser:before {
  transition: border 0.4s, opacity 0.4s, transform 0.4s;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #e7e8e9;
  bottom: 0;
  content: "";
  display: block;
  left: 50%;
  opacity: 0;
  position: absolute;
  transform: translate(-50%, 100%);
  z-index: 5;
}

.PartnerTeaser:active:before,
.PartnerTeaser:hover:before {
  border-top-color: #dbdcde;
}

.PartnerTeaser-logo {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  margin-bottom: 40px;
  width: 100%;
}

.PartnerTeaser-logo img {
  display: block;
  margin: auto;
  max-height: 60px;
  max-width: 160px;
}

.PartnerTeaser .Card-cta {
  position: relative;
}

.PartnerTeaser .Card-cta:before {
  transition: opacity 0.4s, transform 0.4s;
  background: #979797;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: -2px;
  transform: scaleY(0.33);
}

a.PartnerTeaser.is-active {
  margin-bottom: 20px;
}

a.PartnerTeaser.is-active:after,
a.PartnerTeaser.is-active:before {
  opacity: 1;
}

a.PartnerTeaser.is-active .Card-cta {
  background: none;
}

a.PartnerTeaser.is-active .Card-cta span,
a.PartnerTeaser.is-active:active
  .Card-cta
  span
  a.PartnerTeaser.is-active:hover
  .Card-cta
  span {
  color: #1974d2;
  border-color: transparent;
}

a.PartnerTeaser.is-active .Card-cta:before {
  opacity: 1;
  transform: scale(1);
}

.PartnerTray {
  padding: 100px 5px;
  background: #333333;
  display: none;
  position: relative;
  transform: translateX(-50%);
  width: calc(100vw + 10px);
  z-index: 100;
}

.PartnerTray-close {
  background: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-close.svg")
    no-repeat center;
  background-size: contain;
  cursor: pointer;
  display: block;
  height: 36px;
  position: absolute;
  right: 30px;
  top: 50px;
  transform: translate(0, -50%);
  width: 36px;
}

.PartnerTray,
.PartnerTray a,
.PartnerTray h1,
.PartnerTray .h1,
.PartnerTray h2,
.PartnerTray .h2,
.PartnerTray h3,
.PartnerTray .h3,
.PartnerTray h4,
.PartnerTray .h4,
.PartnerTray h5,
.PartnerTray .h5,
.PartnerTray h6,
.PartnerTray .h6 {
  color: #fff;
}

.PartnerTray h2 {
  margin: 80px 0 30px;
}

.PartnerTray h2:first-child {
  margin-top: 0;
}

.PartnerTray h2:last-child {
  margin-bottom: 0;
}

.PartnerTray blockquote {
  color: #1974d2;
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
}

@media (max-width: 639px) {
  .PartnerTray blockquote {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .PartnerTray blockquote {
    line-height: 28px;
  }
}

.PartnerTray cite {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  display: block;
  font-style: normal;
}

.PartnerTray.is-active {
  display: block;
}

@media (min-width: 1300px) {
  .view-content .views-row:nth-child(3n + 1) .PartnerTray {
    left: 620px;
  }
  .view-content .views-row:nth-child(3n + 2) .PartnerTray {
    left: 186.66667px;
  }
  .view-content .views-row:nth-child(3n + 3) .PartnerTray {
    left: -246.66667px;
  }
}

@media (max-width: 1299px) {
  .view-content .views-row:nth-child(3n + 1) .PartnerTray {
    left: calc(50vw - 30px);
  }
  .view-content .views-row:nth-child(3n + 2) .PartnerTray {
    left: calc(16.66vw - 30px);
  }
  .view-content .views-row:nth-child(3n + 3) .PartnerTray {
    left: calc(-16.66vw - 30px);
  }
}

@media (max-width: 1039px) {
  .view-content .views-row:nth-child(2n + 1) .PartnerTray {
    left: calc(50vw - 30px);
  }
  .view-content .views-row:nth-child(2n + 2) .PartnerTray {
    left: -30px;
  }
}

@media (max-width: 639px) {
  .view-content .views-row .PartnerTray {
    left: -30px !important;
    transform: none !important;
  }
}

.Post:not(.active) {
  padding: 80px 0;
}

.Post .Wrap,
.Post .Wrap--noPadding,
.Post .Wrap--noPaddingAll,
.Post .Wrap--wide,
.Post .Wrap--narrow,
.Post .view-blog,
.Post .view-news,
.Post .view-partners,
.Post .view-resources,
.Post .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Post .Body-sections > .Section:first-child,
.Post .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .Post .Body-sections > :first-child > .Section {
  display: -ms-flexbox;
  display: flex;
  max-width: 1368px;
}

.Post-header {
  margin: 30px 0;
}

.Post-header:first-child {
  margin-top: 0;
}

.Post-header:last-child {
  margin-bottom: 0;
}

.Post-title {
  margin: 0;
}

.Post-date {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 20px 0;
  font-weight: 700;
}

.Post-date:first-child {
  margin-top: 0;
}

.Post-date:last-child {
  margin-bottom: 0;
}

.Post-content img {
  height: auto !important;
}

.Post-content h1,
.Post-content h2,
.Post-content h3,
.Post-content h4,
.Post-content h5,
.Post-content h6,
.Post-content hr {
  clear: both;
}

.Post-content .media-p {
  margin-bottom: 0;
}

.Post-content .media-p + h1,
.Post-content .media-p + h2,
.Post-content .media-p + h3,
.Post-content .media-p + h4 {
  margin-top: 0;
  padding-top: 90px;
}

@media (max-width: 959px) {
  .Post-content .media-p + h1,
  .Post-content .media-p + h2,
  .Post-content .media-p + h3,
  .Post-content .media-p + h4 {
    margin-top: 0;
    padding-top: 60px;
  }
}

.Post-content .media-p + h5,
.Post-content .media-p + h6 {
  margin-top: 0;
  padding-top: 60px;
}

@media (max-width: 959px) {
  .Post-content .media-p + h5,
  .Post-content .media-p + h6 {
    margin-top: 0;
    padding-top: 30px;
  }
}

.Post-content .media-p + p,
.Post-content .media-p + .media-p,
.Post-content .media-p + table,
.Post-content .media-p + ul,
.Post-content .media-p + ol,
.Post-content .media-p + hr {
  margin-top: 0;
  padding-top: 30px;
}

.Post-body {
  max-width: calc(100% - 152px);
}

.Post-social {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  margin-right: 40px;
  padding: 0;
  padding-top: 72px;
  text-align: center;
  width: 30px;
  list-style-type: none;
}

.Post-social li {
  margin-bottom: 1em;
}

.Post-social a {
  color: #9a9a9a;
  display: block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 24px;
  height: 24px;
  line-height: 24px;
  text-decoration: none;
  width: 24px;
}

.Post-social a:active,
.Post-social a:hover {
  color: #1977b5;
}

.Post-social a + a {
  margin-top: 30px;
}

@media (max-width: 639px) {
  .Post .Wrap,
  .Post .Wrap--noPadding,
  .Post .Wrap--noPaddingAll,
  .Post .Wrap--wide,
  .Post .Wrap--narrow,
  .Post .view-blog,
  .Post .view-news,
  .Post .view-partners,
  .Post .view-resources,
  .Post .has-cutout-hero .Body-sections > .Section:first-child,
  .has-cutout-hero .Post .Body-sections > .Section:first-child,
  .Post .has-cutout-hero .Body-sections > :first-child > .Section,
  .has-cutout-hero .Post .Body-sections > :first-child > .Section {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .Post-body {
    max-width: none;
    width: 100%;
  }
  .Post-social {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 40px;
    padding-top: 0;
    width: 100%;
  }
  .Post-social a + a {
    margin-top: 0;
  }
}

.PostTeaser {
  min-height: 400px;
}

.PostTeaser-date {
  margin: 10px 0 30px;
  color: #666;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  font-weight: 400;
  font-size: 14px;
}

.PostTeaser-date:first-child {
  margin-top: 0;
}

.PostTeaser-date:last-child {
  margin-bottom: 0;
}

.PostTeaser-date:before {
  font-family: "fontawesome";
  content: "\f274";
  font-size: 0.88em;
  margin-right: 0.3em;
  position: relative;
  top: -1px;
}

.PostTeaser .TagList {
  margin-bottom: -10px;
  margin-top: auto;
}

.PostTeaser .Card-title a {
  color: #1974d2;
}

.PostTeaser-social {
  padding: 20px 40px;
  -ms-flex-item-align: end;
  align-self: flex-end;
  border-top: 1px solid #f4f4f4;
  display: -ms-flexbox;
  display: flex;
  list-style: none !important;
  margin: auto -40px -40px !important;
  width: calc(100% + 80px);
}

.PostTeaser-social li + li {
  margin-left: 30px;
}

.PostTeaser-content .element-invisible {
  display: none !important;
}

a.PostTeaser .Card-title {
  color: #202020;
}
.LP-FlexCase a.PostTeaser .Card-title,
.LP-FlexCase-Top a.PostTeaser .Card-title {
  min-height: 52px;
}

@media (max-width: 639px) {
  .PostTeaser-social {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .PostTeaser-social li + li {
    margin-left: 0;
  }
  .LP-FlexCase a.PostTeaser .Card-title,
  .LP-FlexCase-Top a.PostTeaser .Card-title {
    min-height: initial;
  }
}

.QuickLinks {
  margin: 40px -5px;
  padding: 40px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: -ms-flexbox;
  display: flex;
  list-style: none !important;
  width: calc(100% + 10px);
}

.QuickLinks:first-child {
  margin-top: 0;
}

.QuickLinks:last-child {
  margin-bottom: 0;
}

.QuickLinks-item {
  -ms-flex: 1;
  flex: 1;
  list-style: none !important;
  padding: 0 5px;
}

.QuickLinks a {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.Resource {
  background: #f4f4f4;
}

.Resource .Wrap--narrow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.Resource-content {
  padding: 100px 60px;
  margin-left: 30px;
  max-width: 620px;
  width: 50%;
}

.Resource-aside {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 620px;
  width: 50%;
}

.Resource-aside .LP-Form .LP-Form-title {
  font-size: 20px;
  margin: 0;
}

.LP-Form .form-subtitle {
  font-size: 14px;
  margin: 0;
}
.Resource-aside .LP-Form .LP-Form-title + .form-subtitle {
  margin-top: 10px;
}
.form-heading {
  margin-bottom: 30px;
}

.Resource-image:before {
  padding-bottom: 44.44444%;
}

.Resource-form {
  padding: 40px;
  background: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  border-radius: 8px;
}

.Resource-form .ao-richtext-block p,
.Resource-form .ao-richtext-block ul,
.Resource-form .ao-richtext-block span,
.Resource-form .ao-form-label,
.Resource-form .ao-form-error-message {
  color: #fff !important;
}

.Resource-form:only-child {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.Resource-form input[type="text"],
.Resource-form input[type="email"],
.Resource-form input[type="password"],
.Resource-form input[type="search"],
.Resource-form input[type="number"],
.Resource-form input[type="url"],
.Resource-form input[type="tel"],
.Resource-form input[type="datetime"],
.Resource-form input[type="date"],
.Resource-form input[type="month"],
.Resource-form input[type="week"],
.Resource-form textarea,
.Resource-form select {
  color: #4a4a4a;
}

.Resource-form .LoadingIcon,
.Resource-form .ViewsExposedForm--resources .ajax-progress .throbber,
.ViewsExposedForm--resources .ajax-progress .Resource-form .throbber,
.Resource-form .ViewsExposedForm--blog .ajax-progress .throbber,
.ViewsExposedForm--blog .ajax-progress .Resource-form .throbber,
.Resource-form .ViewsExposedForm--partners .ajax-progress .throbber,
.ViewsExposedForm--partners .ajax-progress .Resource-form .throbber,
.Resource-form .pager-load-more .ajax-progress .throbber,
.pager-load-more .ajax-progress .Resource-form .throbber {
  margin: auto;
}

.Resource-form #block-b1501788885926 span {
  display: block;
  font-size: 12px !important;
  line-height: 16px !important;
  margin: 0 auto;
  max-width: 360px;
}

.Resource-video {
  background: #273a42;
}

.Resource-video:only-child {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.Resource-secondaryContent {
  padding: 60px;
  background: #d8d8d8;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.Resource-secondaryContent .media-wysiwyg-align-left img,
.Resource-secondaryContent .media-wysiwyg-align-right img {
  box-shadow: none;
}

@media (max-width: 959px) {
  .Resource .Wrap--narrow {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .Resource-content,
  .Resource-aside {
    max-width: inherit;
    width: 100%;
  }
  .Resource-content,
  .Resource-form {
    padding: 80px 40px;
  }
  .Resource-content {
    margin-left: 0;
  }
}

@media (max-width: 639px) {
  .Resource-content,
  .Resource-form {
    padding: 60px 30px;
  }
}

.ResourceCta {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.ResourceCta-icon {
  box-shadow: rgba(13, 23, 34, 0.25) 0 3px 15px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 86px;
  -ms-flex-pack: center;
  justify-content: center;
  width: 86px;
}

.ResourceCta-icon img {
  display: block;
  max-height: 48px;
  max-width: 48px;
}

.ResourceCta-content {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-left: 20px;
}

.ResourceCta-kicker {
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  margin: 0;
  text-transform: uppercase;
}

.ResourceCta-title {
  color: #1977b5;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.ResourceCta:active,
.ResourceCta:hover {
  text-decoration: none;
}

.u-textColor--000000 .ResourceCta {
  color: #666;
}

.ResourcesView {
  position: relative;
  z-index: 30;
}

.ResourcesView-featured {
  padding: 80px 0 0;
}

.ResourcesView-featured > .attachment,
.ResourcesView-featured > .attachment > .view {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  width: 100%;
}

.ResourcesView-featured > .attachment > .view > .view-content > .views-row {
  width: 50%;
}

.ResourcesView-featured .Card-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
  font-weight: 300;
}

@media (max-width: 639px) {
  .ResourcesView-featured .Card-title {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .ResourcesView-featured .Card-title {
    line-height: 28px;
  }
}

.ResourcesView-featured .Card-image {
  height: 300px;
}

.ResourcesView-subscribe {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.ResourcesView-subscribe .ao-form {
  margin: 0;
}

.ResourcesView-subscribe .ao-form-submit {
  background: #fff !important;
  border: 2px solid #ff9900 !important;
  border-radius: 3px !important;
  color: #ff9900 !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  height: 48px !important;
  line-height: 46px !important;
  padding: 0 30px !important;
}

.ResourcesView-subscribe .ao-form p {
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.ResourcesView-social ul {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.ResourcesView-social ul li {
  list-style: none;
}

.ResourcesView-social ul li + li {
  margin-left: 30px;
}

.ResourcesView-social .SocialIcon,
.ResourcesView-social [class^="SocialIcon--"],
.ResourcesView-social [class*=" SocialIcon--"] {
  height: 24px;
  width: 24px;
}

@media (max-width: 639px) {
  .ResourcesView-featured > .attachment > .view > .view-content > .views-row {
    width: 100%;
  }
}

.ResourceTeaser {
  -ms-flex-pack: start;
  justify-content: flex-start;
  min-height: 400px;
}

.ResourceTeaser-kicker {
  color: #1974d2;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  font-weight: 700;
  margin: 10px auto 0;
  text-transform: uppercase;
}

.ResourceTeaser-date {
  color: #979797;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  font-weight: 500;
}

.Card--horizontal .ResourceTeaser-icon {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: auto;
  margin: 0;
  width: 30%;
}

.Section,
[class^="Section--"],
[class*=" Section--"] {
  margin: 60px 0;
  background: no-repeat center;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  .Section,
  [class^="Section--"],
  [class*=" Section--"] {
    margin: 40px 0;
  }
}

.Section:before,
[class^="Section--"]:before,
[class*=" Section--"]:before {
  /* bottom: 0;
  content: '';
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5; */
}

.Section .Wrap,
[class^="Section--"] .Wrap,
[class*=" Section--"] .Wrap,
.Section .Wrap--noPadding,
[class^="Section--"] .Wrap--noPadding,
[class*=" Section--"] .Wrap--noPadding,
.Section .Wrap--noPaddingAll,
[class^="Section--"] .Wrap--noPaddingAll,
[class*=" Section--"] .Wrap--noPaddingAll,
.Section .Wrap--wide,
[class^="Section--"] .Wrap--wide,
[class*=" Section--"] .Wrap--wide,
.Section .Wrap--narrow,
[class^="Section--"] .Wrap--narrow,
[class*=" Section--"] .Wrap--narrow,
.Section .view-blog,
[class^="Section--"] .view-blog,
[class*=" Section--"] .view-blog,
.Section .view-news,
[class^="Section--"] .view-news,
[class*=" Section--"] .view-news,
.Section .view-partners,
[class^="Section--"] .view-partners,
[class*=" Section--"] .view-partners,
.Section .view-resources,
[class^="Section--"] .view-resources,
[class*=" Section--"] .view-resources,
.Section .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Section .Body-sections > .Section:first-child,
[class^="Section--"] .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero [class^="Section--"] .Body-sections > .Section:first-child,
[class*=" Section--"] .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero [class*=" Section--"] .Body-sections > .Section:first-child,
.Section .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .Section .Body-sections > :first-child > .Section,
[class^="Section--"] .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero [class^="Section--"] .Body-sections > :first-child > .Section,
[class*=" Section--"] .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero
  [class*=" Section--"]
  .Body-sections
  > :first-child
  > .Section {
  z-index: 15;
}

.Section-bg {
  background: no-repeat center;
  background-size: cover;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}

.Section-header {
  margin: 0 0 50px;
}

.Section-header.en {
  padding-top: 30px;
  position: relative;
  z-index: 0;
}

@media screen and (max-width: 767px) {
  .Section-header {
    margin: 0 0 30px;
  }
}

.Section-header:first-child {
  margin-top: 0;
}

.Section-header:last-child {
  margin-bottom: 0;
}

.Section-kicker {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}

.Section-title {
  margin: 10px 0 30px;
  position: relative;
}

.LP-ServiceTagList .Section-title {
  margin-bottom: 20px;
}

.Section-title:first-child {
  margin-top: 0;
}

.Section-title:last-child {
  margin-bottom: 0;
}

.Section-title.h4 {
  max-width: 760px;
}

.Section-header.u-alignCenter .Section-title.h4,
.Section-header.u-alignLeft .Section-title.h4 {
  margin-right: auto;
}

.Section-header.u-alignCenter .Section-title.h4,
.Section-header.u-alignRight .Section-title.h4 {
  margin-left: auto;
}

.Section-subtitle {
  color: #0474bd;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 1.8px;
  margin: 0 0 30px;
  margin: 0 auto;
}

.Section-subtitle.number-pos {
  font-size: 110px;
  position: absolute;
  top: -10px;
  left: -10%;
}

@media screen and (max-width: 767px) {
  .Section-subtitle {
    font-size: 12px;
  }
  .Section-subtitle.number-pos {
    font-size: 90px;
    top: -40px;
    left: -10px;
  }
}

.Section-subtitle:first-child {
  margin-top: 0;
}

.Section-subtitle:last-child {
  margin-bottom: 0;
}

.Section-icon {
  display: block;
  height: 48px;
  left: -20px;
  position: absolute;
  top: 50%;
  transform: translate(-100%, -50%);
  width: 48px;
}

.Section-content h1 img,
.Section-content h2 img,
.Section-content h3 img,
.Section-content h4 img,
.Section-content h5 img,
.Section-content h6 img {
  display: inline-block;
  margin-bottom: 30px;
}

.Section-content h6 {
  text-transform: uppercase;
}

.Section-content {
  margin: 30px 0;
}

.Section-content--postion {
  position: relative;
  padding-top: 50px;
}

.Section-content:first-child {
  margin-top: 0;
}

.Section-content:last-child {
  margin-bottom: 0;
}

.Section-cta,
.Section-images {
  margin: 60px 0;
}
.Section-cta.u-alignCenter .hs-cta-embed {
  margin: 0 auto !important;
}

@media (max-width: 767px) {
  .Section-content--postion {
    padding-top: 10px;
  }
  .Section-cta,
  .Section-images {
    margin: 40px 0;
  }
}

.Section-cta:first-child,
.Section-images:first-child {
  margin-top: 0;
}

.Section-cta:last-child,
.Section-images:last-child {
  margin-bottom: 0;
}

.Section-image {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.Section-image.is-smallSize {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}

.Section-image.is-largeSize {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
}

.Section-image.is-fullsize {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: none;
}

.Section-image.is-fullsize img {
  margin: 0 auto;
}

.Section-image img {
  display: block;
}

.Section-image a {
  cursor: zoom-in;
}

.Section-images {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  left: 50%;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: -60px !important;
  max-width: 720px;
  position: relative;
  transform: translateX(-50%);
  width: calc(100% + 60px);
}

.Section-images > div {
  padding: 0 30px 60px;
}

.Section-images img {
  display: block;
}

.Section-images a {
  cursor: zoom-in;
}

@media (min-width: 641px) {
  .Section-video.embed {
    width: 500px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

.Section--columnContent .Row,
.Section--columnContent [class^="Row--"],
.Section--columnContent [class*=" Row--"],
.Section--columnContent .Footer-nav,
.Section--columnContent .view-blog .view-content,
.view-blog .Section--columnContent .view-content,
.Section--columnContent .view-partners .view-content,
.view-partners .Section--columnContent .view-content,
.Section--columnContent .view-resources .view-content,
.view-resources .Section--columnContent .view-content {
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 639px) {
  .Section-content h1 img + br,
  .Section-content h2 img + br,
  .Section-content h3 img + br,
  .Section-content h4 img + br,
  .Section-content h5 img + br,
  .Section-content h6 img + br {
    display: block;
  }
}

@media (max-width: 479px) {
  .Section-images {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 360px;
  }
  .Section-images > div {
    padding-left: 0;
    padding-right: 0;
  }
}

.Sidebar {
  -ms-flex-item-align: start;
  align-self: flex-start;
  position: relative;
  width: 260px;
  border: 1px solid #d7d7d7;
  background: #fff;
  box-shadow: 5px 4px 15px 0px rgba(0, 0, 0, 0.09);
}

.Sidebar.is-initial {
  left: calc(50% - 570px);
  max-height: calc(100vh - 160px);
  overflow: auto;
  position: fixed;
  top: 30px;
  z-index: 20;
}

.Sidebar.is-final {
  bottom: 0;
  left: 0;
  position: absolute;
}

.Sidebar li.hs-menu-depth-1:first-child > a {
  pointer-events: none;
}

.Sidebar ul,
.Sidebar li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.Sidebar li {
  position: relative;
}

.Sidebar li + li {
  border-top: 1px solid #d8d8d8;
}

.Sidebar a {
  color: #202020;
  padding: 14px 15px;
  transition: background 0.4s, color 0.4s;
  display: block;
  position: relative;
  text-decoration: none;
  z-index: 10;
  font-size: 14px;
  line-break: strict;
  overflow-wrap: anywhere;
  word-break: normal;
}

.Sidebar .hs-menu-children-wrapper {
  border-top: 1px solid #d8d8d8;
}

.Sidebar a:active,
.Sidebar a:hover,
.Sidebar li.current > a {
  background: #f4f4f4;
  text-decoration: none !important;
}

.Sidebar .hs-menu-depth-1 > a {
  padding: 13px 15px;
  font-size: 16px;
  font-weight: 700;
  background-color: #ededed;
}

.Sidebar .hs-menu-depth-3 {
  border-top: none;
}

.Sidebar .hs-menu-depth-3:first-of-type {
  margin-top: 0;
}

.Sidebar .hs-menu-depth-3 > a {
  position: relative;
  padding: 14px 10px 14px 40px;
}

.Sidebar .hs-menu-depth-3 > a::before {
  content: "";
  width: 10px;
  height: 2px;
  background-color: #0ae;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}

@media (min-width: 1240px) {
  .Sidebar-page .Sidebar.is-initial {
    left: calc(50% - 640px);
  }
}
@media (max-width: 1239px) {
  .Sidebar.is-initial {
    left: 30px;
  }
}

@media (max-width: 959px) {
  .Sidebar {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    width: 200px;
  }
}

.Sidebar .Sidebar-link-menu .is-active:not(.active-branch):before {
  opacity: 0;
}

.Sidebar .Sidebar-link-menu .is-active:not(.active-branch) a {
  color: #4a4a4a;
  background: none !important;
}

.Sidebar .Sidebar-link-menu .is-active:not(.active-branch) a:hover {
  background: #f4f4f4 !important;
}

.SocialIcon,
[class^="SocialIcon--"],
[class*=" SocialIcon--"] {
  background: no-repeat center;
  background-size: 100%;
  display: block;
  height: 18px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 18px;
}

.SocialIcon--facebook {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-social-facebook.svg");
}

.SocialIcon--linkedin {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-social-linkedin.svg");
}

.SocialIcon--rss {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-social-rss.svg");
}

.SocialIcon--twitter {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-social-twitter.svg");
}

.SocialIcon--youtube {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-social-youtube.svg");
}

.StepDiagram {
  box-shadow: rgba(13, 23, 34, 0.25) 0 3px 15px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
  padding: 60px;
  background: #fff;
  border-radius: 7px;
  position: relative;
}

.StepDiagram-icon {
  display: block;
  height: 54px;
  width: 54px;
}

.StepDiagram-label {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.Tabber-nav {
  height: 54px;
  position: relative;
  text-align: center;
  z-index: 15;
}

.Tabber-nav ul,
.Tabber-nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.Tabber-nav ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 860px;
}

.Tabber-nav li + li {
  margin-left: 40px;
}

.Tabber-nav a {
  color: #666;
  padding: 0 20px;
  transition: background 0.4s, border 0.4s, box-shadow 0.4s;
  border-radius: 7px 7px 0 0;
  border-top: 8px solid transparent;
  display: block;
  height: 54px;
  line-height: 46px;
  text-decoration: none;
  white-space: nowrap;
}

.Tabber-nav .is-active {
  background: #fff;
  border-color: #1977b5;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.Tabber-content {
  background: #fff;
  overflow: hidden;
  position: relative;
  z-index: 15;
}

.Tabber-content .Section:first-child {
  margin-top: -40px;
}

.Tabber-content .Section:last-child {
  margin-bottom: -40px;
}

.Tabber-content > div,
.Tabber.is-initialized .Tabber-content > :first-child {
  display: none;
}

.Tabber-content > :first-child,
.Tabber.is-initialized .Tabber-content > .is-active {
  display: block;
}

@media (max-width: 959px) {
  .Tabber-nav li + li {
    margin-left: 0;
  }
}

@media (max-width: 639px) {
  .Tabber-nav {
    padding: 0 10px 10px;
    height: auto;
  }
  .Tabber-nav ul {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .Tabber-nav li {
    text-align: center;
  }
  .Tabber-nav li + li {
    border-top: 1px solid rgba(13, 23, 34, 0.1);
    margin-top: -1px;
  }
  .Tabber-nav a {
    border: 0;
    border-radius: 3px;
    height: auto;
    line-height: 40px;
    padding-bottom: 1px;
    white-space: normal;
  }
}

.Post-content table {
  font-size: 16px;
  margin: 30px 0;
  width: 100%;
}

.Post-content table:first-child {
  margin-top: 0;
}

.Post-content table:last-child {
  margin-bottom: 0;
}

.Post-content table th {
  color: #fff;
  padding: 10px 20px;
  background: #595959;
  border: 0;
}

.Post-content table td {
  padding: 10px 20px;
  border-bottom: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
}

.Post-content table td:first-child {
  border-left: 0;
}

.Post-content table tr:nth-child(2n) td {
  background: #f4f4f4;
}

.TagList {
  margin: 60px 0;
}

.TagList:first-child {
  margin-top: 0;
}

.TagList:last-child {
  margin-bottom: 0;
}

.TagList a {
  color: #f4f4f4;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  padding: 10px;
  transition: background 0.4s, color 0.4s;
  background: #d8d8d8;
  display: inline-block;
  margin: 0 10px 10px 0;
}

.TagList a:active,
.TagList a:hover {
  color: #fff;
  background: #1977b5;
  text-decoration: none;
}

.AnchorCard {
  background-color: #fff;
  border-radius: 8px;
  color: #000;
  padding: 20px;
  overflow: hidden;
  width: 100%;
}

.AnchorCard {
  position: relative;
  padding-bottom: 50px;
}

.AnchorCard::after {
  content: "";
  width: 21px;
  height: 21px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDI4OCI+CjxjaXJjbGUgaWQ9IkVsbGlwc2UgMjAiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjcuNSIgdHJhbnNmb3JtPSJtYXRyaXgoLTQuMzcxMTRlLTA4IDEgMSA0LjM3MTE0ZS0wOCAwIDAuNSkiIGZpbGw9IiMyMDFDRUIiLz4KPHBhdGggaWQ9IlZlY3RvciAoU3Ryb2tlKSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjcwOTIxIDYuMDc0OTNDMi45ODgxNiA1Ljc5NTk5IDMuNDQwNDIgNS43OTU5OSAzLjcxOTM2IDYuMDc0OTNMNy41IDkuODU1NTdMMTEuMjgwNiA2LjA3NDkzQzExLjU1OTYgNS43OTU5OSAxMi4wMTE4IDUuNzk1OTkgMTIuMjkwOCA2LjA3NDkzQzEyLjU2OTcgNi4zNTM4OCAxMi41Njk3IDYuODA2MTQgMTIuMjkwOCA3LjA4NTA4TDguMDA1MDcgMTEuMzcwOEM3LjcyNjEzIDExLjY0OTcgNy4yNzM4NyAxMS42NDk3IDYuOTk0OTIgMTEuMzcwOEwyLjcwOTIxIDcuMDg1MDhDMi40MzAyNiA2LjgwNjE0IDIuNDMwMjYgNi4zNTM4OCAyLjcwOTIxIDYuMDc0OTNaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.3s;
}

.AnchorCard h3 {
  margin-top: 0;
}

.AnchorCard a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.AnchorCard:hover,
.AnchorCard:hover .ColumnContentSection-title {
  opacity: 1 !important;
  color: #201ceb !important;
}
.AnchorCard:hover img {
  opacity: 1;
  filter: invert(12%) sepia(100%) saturate(5299%) hue-rotate(246deg)
    brightness(87%) contrast(114%);
}

.TileCard {
  background-color: #fff;
  border-radius: 8px;
  color: #000;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow: hidden;
  width: 100%;
}

.TileCard-icon {
  margin: 0 0 10px;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100px;
  z-index: 10;
}

.TileCard-icon:first-child {
  margin-top: 0;
}

.TileCard-icon:last-child {
  margin-bottom: 0;
}

.TileCard-icon img {
  transition: opacity 0.6s;
  display: block;
  max-height: 100%;
  max-width: 100%;
}

.TileCard-icon:before {
  transition: opacity 0.6s;
  background: rgba(13, 23, 34, 0.5)
    url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-arrow.svg")
    no-repeat center;
  background-size: 32px;
  border-radius: 100%;
  content: "";
  display: block;
  height: 72px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 72px;
}

.TileCard-icon.is-large {
  -ms-flex-align: center;
  align-items: center;
  height: 72px;
  max-width: 192px;
  width: 100%;
}

.TileCard-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

.TileCard-icon + .TileCard-title {
  margin-top: 10px;
}

.TileCard .TileCard-title {
  color: inherit;
  margin: 0;
  max-width: 180px;
  position: relative;
  z-index: 10;
}

.TileCard-Logo {
  text-align: center;
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.TileCard-Logo img {
  max-width: 207px !important;
}

.LP-FlexTag .TileCard-Logo img {
  max-width: 100% !important;
}

/* LP FlexBox Price */
.TileTable {
  padding: 0 !important;
}

.TileTable .TileCard-Wrap {
  width: 100%;
  padding: 20px 0;
  background-color: #109fff;
  justify-content: center;
}
.TileTable .TileCard-Wrap .TileCard-title {
  font-size: 28px;
  color: white;
}
.TileTable .body-row {
  padding: 20px 15px;
  font-weight: 400;
}
.TileTable .body-row li {
  letter-spacing: 0;
  margin-bottom: 10px;
}
.TileTable .body-row li:last-child {
  margin-bottom: 0;
}
.TileTable .body-row li::before {
  border-color: #109fff;
}
.TileTable .body-row[data-mh="rowItem01"] {
  padding: 20px 0;
  text-align: center;
  font-weight: 700;
}
.TileTable .body-row[data-mh="rowItem01"] .price {
  margin-bottom: 0;
  font-size: 32px;
}
.TileTable .body-row[data-mh="rowItem01"] .price span {
  font-size: 22px;
}
.TileTable .body-row[data-mh="rowItem01"] p {
  font-size: 15px;
  margin: 0;
  color: #109fff;
}
.TileTable .body-row[data-mh="rowItem02"]:not(:first-child) {
  border-top: 1px solid #f9f4f9;
}
.TileTable .body-row[data-mh="rowItem03"]:not(:first-child) {
  border-top: 1px solid #70c5ff;
}

.TileCardsSection .panel {
  padding-top: 110px;
  position: relative;
}
.TileCardsSection .panel::before,
.TileCardsSection .panel::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  margin: auto;
  width: 2px;
  height: 35px;
  background-color: #4f4f4f;
}
.TileCardsSection .panel::after {
  transform: rotate(90deg);
}

.TileCardsSection .panel .panel-title {
  padding: 20px 0;
  text-align: center;
  background-color: #109fff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.TileCardsSection .panel .panel-title h4 {
  color: white;
}
.TileCardsSection .panel .panel-body {
  padding: 30px;
  background-color: white;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.TileCardsSection .panel .panel-body ul {
  display: grid;
  justify-items: center;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px 15px;
}
.Section-content .panel .panel-body ul li + li {
  margin-top: 0;
}

@media (max-width: 767px) {
  .TileCardsSection .panel .panel-body ul {
    grid-template-columns: repeat(1, 1fr);
    justify-items: inherit;
  }
}

/* LP FlexBox Row */
.LP-Flex-row .Section-header {
  position: relative;
}
.LP-Flex-row .image-postion {
  width: 280px;
  height: 240px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -150px;
  right: 0;
  z-index: -1;
}

.TileCard.TileRow {
  background-color: #6e747c;
}
.TileRow .TileCard-Wrap {
  justify-content: center;
}
.TileRow .TileCard-Wrap .TileCard-title {
  font-size: 18px;
  color: white;
  text-align: center;
}
.TileRow .body-row {
  margin-top: 10px;
  padding: 6px 20px;
  background-color: white;
  font-size: 14px;
  border-radius: 3px;
}
.TileRow .body-row:first-child {
  margin-top: 5px;
}

@media (max-width: 959px) {
  .LP-Flex-row .image-postion {
    display: none;
  }
}

.LP-FlexTag .Card-Ver-Row .TileCard {
  padding: 30px 20px;
  height: 100%;
}

.LP-FlexTag .Card-Ver-Row .TileCard .ColumnContentSection-body {
  color: #202020;
}

.ServiceTag-List {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 8px 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.ServiceTag-List + .ServiceTag-List {
  margin-top: 8px;
}

.ServiceTag-item {
  color: #fff;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  border-radius: 3px;
  padding: 5px 9px !important;
  background: #084f9f;
  margin-top: 0 !important;
}

.ServiceTag-item::before {
  content: none !important;
}

a.TileCard {
  transition: color 0.6s;
  text-decoration: none;
}

a.TileCard:hover,
a.TileCard:active:before,
a.TileCard:active .TileCard-icon:before,
a.TileCard:hover:before,
a.TileCard:hover .TileCard-icon:before {
  opacity: 1;
}

a.hover-EAEAEA:hover {
  background-color: #eaeaea !important;
  transition: 0.3s;
}

a.hover-white:hover {
  opacity: 0.8;
  background-color: white !important;
  transition: 0.3s;
}

.ValueStatement {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  width: 100%;
}

.ValueStatement-statement {
  margin: 0 0 60px;
  width: 100%;
}

.ValueStatement-statement .Wrap {
  max-width: 720px;
}

.ValueStatement-questions {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.ValueStatement-question {
  color: #1977b5;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  padding: 0 10px;
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
  transform: scale(0.8);
  transition-duration: 1s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  width: 33.33%;
}

@media (max-width: 639px) {
  .ValueStatement-question {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .ValueStatement-question {
    line-height: 28px;
  }
}

.ValueStatement-question a,
.ValueStatement-question span {
  display: block;
  margin: 0 auto;
  max-width: 250px;
  text-decoration: none;
}

.ValueStatement-question:nth-child(3n + 1) {
  margin-left: -100%;
}

.ValueStatement-question:nth-child(3n + 1):last-child {
  margin-right: 66.66%;
}

.ValueStatement-question:nth-child(3n + 1) + :last-child {
  margin-right: 33.33%;
}

.ValueStatement-question:first-child {
  margin-left: 0;
}

.ValueStatement-question.is-active {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0.5s;
}

@media (max-width: 959px) {
  .ValueStatement-statement .Wrap {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

@media (max-width: 639px) {
  .ValueStatement-question {
    font-size: 15px;
    font-weight: 700;
    line-height: 18px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.VideoPreview {
  transition: box-shadow 0.6s, transform 0.6s;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.VideoPreview:after {
  box-shadow: rgba(13, 23, 34, 0.25) 0 3px 15px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
  transition: opacity 0.6s;
  background: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icon-play.svg")
    no-repeat center;
  background-size: contain;
  border-radius: 100%;
  content: "";
  display: block;
  height: 120px;
  left: 50%;
  max-height: 80%;
  max-width: 80%;
  opacity: 0.75;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  z-index: 10;
}

.VideoPreview:active:after,
.VideoPreview:hover:after {
  opacity: 0.9;
}

.ViewsDropdown {
  transition: box-shadow 0.4s;
  border-radius: 3px;
  height: 48px;
  min-width: 160px;
  position: relative;
}

.ViewsDropdown-label {
  color: #1977b5;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  transition: background 0.4s, border 0.4s, color 0.4s;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #d8d8d8;
  cursor: pointer;
  height: 48px;
  line-height: 46px;
  padding-left: 20px;
  padding-right: 42px;
  position: relative;
  white-space: nowrap;
  z-index: 10;
}

.ViewsDropdown-label:after {
  transition: border 0.4s;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #1974d2;
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.ViewsDropdown-items {
  transition: box-shadow 0.4s, opacity 0.4s, transform 0.6s;
  background: #fff;
  border-radius: 0 0 3px 3px;
  height: 0;
  max-height: 600px;
  min-width: 100%;
  opacity: 0;
  overflow: auto;
  position: relative;
  transform: rotateX(-30deg);
  transform-origin: center top;
  z-index: 5;
}

.ViewsDropdown-items a {
  color: #4a4a4a;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  padding: 0 20px;
  transition: background 0.4s, color 0.4s;
  display: block;
  font-weight: 400;
  line-height: 36px;
  text-decoration: none;
  white-space: nowrap;
}

.ViewsDropdown-items a:hover {
  background: rgba(25, 119, 181, 0.1);
  color: #40535f;
}

.ViewsDropdown.is-active .ViewsDropdown-label {
  color: #fff;
  background: #1977b5;
  border-color: transparent;
}

.ViewsDropdown.is-active .ViewsDropdown-label:after {
  border-top-color: #fff;
}

.ViewsDropdown:focus,
.ViewsDropdown:hover,
.ViewsDropdown:focus .ViewsDropdown-items,
.ViewsDropdown:hover .ViewsDropdown-items {
  box-shadow: rgba(13, 23, 34, 0.25) 0 5px 25px,
    rgba(13, 23, 34, 0.125) 0 0 0 1px;
}

.ViewsDropdown:focus .ViewsDropdown-label,
.ViewsDropdown:hover .ViewsDropdown-label {
  color: #fff;
  background: #1977b5;
  border-color: transparent;
  border-radius: 3px 3px 0 0;
}

.ViewsDropdown:focus .ViewsDropdown-label:after,
.ViewsDropdown:hover .ViewsDropdown-label:after {
  border-top-color: #fff;
}

.ViewsDropdown:focus .ViewsDropdown-items,
.ViewsDropdown:hover .ViewsDropdown-items {
  display: block;
  height: auto;
  opacity: 1;
  transform: none;
}

@media (max-width: 1199px) and (min-width: 1040px) {
  .ViewsDropdown {
    max-width: 160px;
  }
  .ViewsDropdown-items {
    left: 0;
    position: absolute;
    top: 100%;
  }
}

.ViewsExposedForm--resources,
.ViewsExposedForm--blog,
.ViewsExposedForm--partners {
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  position: relative;
}

.ViewsExposedForm--resources .views-submit-button,
.ViewsExposedForm--blog .views-submit-button,
.ViewsExposedForm--partners .views-submit-button {
  display: none;
}

.ViewsExposedForm--resources .views-exposed-widget,
.ViewsExposedForm--blog .views-exposed-widget,
.ViewsExposedForm--partners .views-exposed-widget {
  position: relative;
}

.ViewsExposedForm--resources .views-exposed-widget:nth-child(1),
.ViewsExposedForm--blog .views-exposed-widget:nth-child(1),
.ViewsExposedForm--partners .views-exposed-widget:nth-child(1) {
  z-index: 9;
}

.ViewsExposedForm--resources .views-exposed-widget:nth-child(2),
.ViewsExposedForm--blog .views-exposed-widget:nth-child(2),
.ViewsExposedForm--partners .views-exposed-widget:nth-child(2) {
  z-index: 8;
}

.ViewsExposedForm--resources .views-exposed-widget:nth-child(3),
.ViewsExposedForm--blog .views-exposed-widget:nth-child(3),
.ViewsExposedForm--partners .views-exposed-widget:nth-child(3) {
  z-index: 7;
}

.ViewsExposedForm--resources .views-exposed-widget:nth-child(4),
.ViewsExposedForm--blog .views-exposed-widget:nth-child(4),
.ViewsExposedForm--partners .views-exposed-widget:nth-child(4) {
  z-index: 6;
}

.ViewsExposedForm--resources .views-exposed-widget:nth-child(5),
.ViewsExposedForm--blog .views-exposed-widget:nth-child(5),
.ViewsExposedForm--partners .views-exposed-widget:nth-child(5) {
  z-index: 5;
}

.ViewsExposedForm--resources .views-exposed-widget:nth-child(6),
.ViewsExposedForm--blog .views-exposed-widget:nth-child(6),
.ViewsExposedForm--partners .views-exposed-widget:nth-child(6) {
  z-index: 4;
}

.ViewsExposedForm--resources .views-exposed-widget:nth-child(7),
.ViewsExposedForm--blog .views-exposed-widget:nth-child(7),
.ViewsExposedForm--partners .views-exposed-widget:nth-child(7) {
  z-index: 3;
}

.ViewsExposedForm--resources .views-exposed-widget:nth-child(8),
.ViewsExposedForm--blog .views-exposed-widget:nth-child(8),
.ViewsExposedForm--partners .views-exposed-widget:nth-child(8) {
  z-index: 2;
}

.ViewsExposedForm--resources .views-exposed-widget:nth-child(9),
.ViewsExposedForm--blog .views-exposed-widget:nth-child(9),
.ViewsExposedForm--partners .views-exposed-widget:nth-child(9) {
  z-index: 1;
}

.ViewsExposedForm--resources .views-exposed-widget:nth-child(10),
.ViewsExposedForm--blog .views-exposed-widget:nth-child(10),
.ViewsExposedForm--partners .views-exposed-widget:nth-child(10) {
  z-index: 0;
}

.ViewsExposedForm--resources .views-exposed-widget + .views-exposed-widget,
.ViewsExposedForm--blog .views-exposed-widget + .views-exposed-widget,
.ViewsExposedForm--partners .views-exposed-widget + .views-exposed-widget {
  margin-left: 30px;
}

.ViewsExposedForm--resources .form-item,
.ViewsExposedForm--blog .form-item,
.ViewsExposedForm--partners .form-item,
.ViewsExposedForm--resources .form-type-bef-link,
.ViewsExposedForm--blog .form-type-bef-link,
.ViewsExposedForm--partners .form-type-bef-link {
  margin: 0;
  padding: 0;
}

.ViewsExposedForm--resources .views-widget-filter-title label,
.ViewsExposedForm--blog .views-widget-filter-title label,
.ViewsExposedForm--partners .views-widget-filter-title label {
  display: none;
}

.ViewsExposedForm--resources .form-type-textfield input[type="text"],
.ViewsExposedForm--blog .form-type-textfield input[type="text"],
.ViewsExposedForm--partners .form-type-textfield input[type="text"] {
  padding: 10px;
  background: #fff;
  border: 1px solid #7a7a7a;
  border-radius: 3px;
  display: block;
  height: 40px;
  line-height: 46px;
  width: 260px;
  color: #7a7a7a;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.4px;
}

.ViewsExposedForm--resources .views-submit-button,
.ViewsExposedForm--blog .views-submit-button,
.ViewsExposedForm--partners .views-submit-button {
  margin-left: 20px;
}

.ViewsExposedForm--resources .ajax-progress .throbber,
.ViewsExposedForm--blog .ajax-progress .throbber,
.ViewsExposedForm--partners .ajax-progress .throbber {
  height: 48px;
  margin: 0;
}

@media (max-width: 1039px) {
  .ViewsExposedForm--resources,
  .ViewsExposedForm--blog,
  .ViewsExposedForm--partners {
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
  .ViewsExposedForm--resources .views-exposed-widget,
  .ViewsExposedForm--blog .views-exposed-widget,
  .ViewsExposedForm--partners .views-exposed-widget {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    margin-top: 20px;
  }
  .ViewsExposedForm--resources .views-exposed-widget:nth-child(1),
  .ViewsExposedForm--blog .views-exposed-widget:nth-child(1),
  .ViewsExposedForm--partners .views-exposed-widget:nth-child(1),
  .ViewsExposedForm--resources .views-exposed-widget:nth-child(2),
  .ViewsExposedForm--blog .views-exposed-widget:nth-child(2),
  .ViewsExposedForm--partners .views-exposed-widget:nth-child(2) {
    margin-top: 0;
  }
  .ViewsExposedForm--resources .views-exposed-widget + .views-exposed-widget,
  .ViewsExposedForm--blog .views-exposed-widget + .views-exposed-widget,
  .ViewsExposedForm--partners .views-exposed-widget + .views-exposed-widget {
    margin-left: 0;
  }
  .ViewsExposedForm--resources .form-type-textfield input[type="text"],
  .ViewsExposedForm--blog .form-type-textfield input[type="text"],
  .ViewsExposedForm--partners .form-type-textfield input[type="text"] {
    width: 100%;
  }
}

.ViewsExposedForm-label {
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
  font-weight: 300;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  line-height: 48px;
  padding-right: 30px;
  white-space: nowrap;
}

@media (max-width: 639px) {
  .ViewsExposedForm-label {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .ViewsExposedForm-label {
    line-height: 28px;
  }
}

.ViewsExposedForm-fields {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1039px) {
  .ViewsExposedForm-label {
    margin-bottom: 10px;
  }
  .ViewsExposedForm-fields {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ViewsExposedForm-fields > .views-exposed-widget {
    width: 50%;
  }
  .ViewsExposedForm-fields > .views-exposed-widget:nth-child(2n) {
    padding-left: 10px;
  }
  .ViewsExposedForm-fields > .views-exposed-widget:nth-child(2n + 1) {
    padding-right: 10px;
  }
}

@media (max-width: 639px) {
  .ViewsExposedForm-fields {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .ViewsExposedForm-fields > .views-exposed-widget {
    width: 100%;
  }
  .ViewsExposedForm-fields > .views-exposed-widget:nth-child(2) {
    margin-top: 20px;
  }
  .ViewsExposedForm-fields > .views-exposed-widget:nth-child(2n) {
    padding-left: 0;
  }
  .ViewsExposedForm-fields > .views-exposed-widget:nth-child(2n + 1) {
    padding-right: 0;
  }
}

.ViewsExposedForm--blog {
  padding: 0 0 20px;
  border-bottom: 1px solid #468fdb;
  box-sizing: content-box;
}

.ViewsExposedForm--partners {
  padding: 0 0 20px;
  border-bottom: 1px solid #468fdb;
  box-sizing: content-box;
}

.ActonFormSection .Section-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
}

.ActonFormSection .Section-content .ao-row:first-child p,
.ActonFormSection .Section-content .ao-row:first-child span {
  font-size: 18px !important;
  line-height: 28px !important;
}

.BasicContentSection.is-default:not(.equal-border) .Wrap {
  max-width: 1100px;
}

.BasicContentSection.wide-1200:not(.equal-border) .Wrap {
  max-width: 1200px;
}

.BasicContentSection.wide-1300:not(.equal-border) .Wrap {
  max-width: 1300px;
}

.BasicContentSection.is-default:not(.equal-border).u-innerWidth--medium .Wrap {
  max-width: 860px;
}

.BasicContentSection.is-default:not(.equal-border).u-innerWidth--small .Wrap {
  max-width: 700px;
}

.BasicContentSection.wide-1000:not(.equal-border) .Wrap {
  max-width: 1000px;
}

.BasicContentSection.equal-border .Wrap .Wrap-content {
  margin-left: auto;
  margin-right: auto;
}

.BasicContentSection.is-default.equal-border .Wrap .Wrap-content {
  max-width: 960px;
}

.BasicContentSection.is-wide.equal-border .Wrap .Wrap-content {
  max-width: 1240px;
}

.BasicContentSection.wide-1000.equal-border .Wrap .Wrap-content {
  max-width: 1000px;
}

.BasicContentSection.is-leftAligned .Section-bg,
.BasicContentSection.is-rightAligned .Section-bg {
  width: 50%;
}

.BasicContentSection.is-leftAligned .Wrap,
.BasicContentSection.is-rightAligned .Wrap {
  padding: 0 60px;
  box-sizing: border-box;
  max-width: 680px;
  width: 100%;
}

@media (max-width: 639px) {
  .BasicContentSection.is-leftAligned .Wrap,
  .BasicContentSection.is-rightAligned .Wrap {
    padding: 0 30px;
  }
}

.BasicContentSection.is-leftAligned {
  padding-right: 50vw;
}

.BasicContentSection.is-leftAligned .Section-bg {
  left: inherit;
}

.BasicContentSection.is-leftAligned .Wrap {
  margin-right: 0;
}

.BasicContentSection.is-rightAligned {
  padding-left: 50vw;
}

.BasicContentSection.is-rightAligned .Section-bg {
  right: inherit;
}

.BasicContentSection.is-rightAligned .Wrap {
  margin-left: 0;
}

.BasicContentSection .Section-bg.opacity:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.75) 100%
  );
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.BasicContentSection .Section-bg.opacity.opacity-5:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.05) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-10:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.1) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-15:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.15) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-20:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.2) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-25:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.25) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-30:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.3) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-35:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.35) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-40:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.4) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-45:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.45) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-50:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.5) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-55:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.55) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-60:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.6) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-65:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.65) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-70:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.7) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-75:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.75) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-80:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.8) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-85:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.85) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-90:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.9) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-95:before {
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.75) 0%,
    rgba(45, 126, 163, 0.95) 100%
  );
}

.BasicContentSection .Section-bg.opacity.opacity-100:before {
  background: linear-gradient(155deg, rgba(13, 23, 34, 0.75) 0%, #2d7ea3 100%);
}

@media (max-width: 959px) {
  .BasicContentSection.is-leftAligned .Section-bg,
  .BasicContentSection.is-rightAligned .Section-bg {
    width: 40%;
  }
  .BasicContentSection.is-leftAligned {
    padding-right: 40vw;
  }
  .BasicContentSection.is-rightAligned {
    padding-left: 40vw;
  }
}

@media (max-width: 639px) {
  .BasicContentSection.is-leftAligned,
  .BasicContentSection.is-rightAligned {
    padding-left: 0;
    padding-right: 0;
  }
  .BasicContentSection.is-leftAligned .Section-bg,
  .BasicContentSection.is-rightAligned .Section-bg {
    bottom: inherit;
    height: 300px;
    left: 0;
    right: 0;
    width: 100%;
  }
  .BasicContentSection.is-leftAligned .Wrap,
  .BasicContentSection.is-rightAligned .Wrap {
    margin-top: 300px;
  }
}

.ColumnContentSection-icon {
  display: inline-block;
  max-height: 80px;
  max-width: 80px;
}

.ColumnContentSection-image {
  display: block;
  margin: 0 auto;
}

.ColumnContentSection-title {
  font-weight: 600;
  margin-bottom: 20px;
}
.ColumnContentSection-title-purple .Col2,
.ColumnContentSection-title-blue .Col2 {
  margin-top: 30px;
}
.ColumnContentSection-title-purple .ColumnContentSection-title {
  font-size: 26px;
  color: #0474bd;
}
.ColumnContentSection-title-blue .ColumnContentSection-title {
  font-size: 26px;
  color: #00aaee;
}
h3.ColumnContentSection-title {
  font-size: 22px;
}
.LP-FlexTop h3.ColumnContentSection-title,
.AnchorCard h3.ColumnContentSection-title {
  font-size: 24px;
}
.default:not(.LP-FlexTop) h3.ColumnContentSection-title,
.default:not(.LP-FlexTop) h4.ColumnContentSection-title {
  font-size: 18px;
}
.border-grid h3.ColumnContentSection-title,
.border-grid .flex-2columns .Column--6 .ColumnContentSection-title {
  color: #202020;
  font-size: 20px;
  margin-bottom: 30px;
}
h3.ColumnContentSection-title span {
  color: #0e0d6a;
  background: linear-gradient(310deg, #00aaee 16.76%, #0e0d6a 80.53%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

@media (max-width: 639px) {
  h3.ColumnContentSection-title {
    font-size: 18px;
  }
  .AnchorCard h3.ColumnContentSection-title {
    font-size: 20px;
  }
}

.ColumnContentSection-awesome i {
  color: #1974d2;
  font-size: 60px;
}

.ColumnContentSection .Section-content {
  margin-top: 50px;
}
.ColumnContentSection.Section-content--40 .Section-content {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .ColumnContentSection .Section-content,
  .ColumnContentSection.Section-content--40 .Section-content {
    margin-top: 30px;
  }
  .ColumnContentSection-title-purple .ColumnContentSection-title {
    font-size: 20px;
  }
}

.ColumnContentSection-logo {
  position: relative;
  width: 100%;
  aspect-ratio: 55 / 34;
  overflow: hidden;
}
.ColumnContentSection-logo .ColumnContentSection-image {
  min-width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
a:hover .ColumnContentSection-logo .ColumnContentSection-image {
  transform: scale(1.1, 1.1);
}
@media screen and (max-width: 767px) {
  .ColumnContentSection-logo {
    max-width: 300px;
    margin: 0 auto;
  }
}

.ColumnContentSection-logo-img {
  padding: 10px 20px 0;
  min-width: 242px;
  display: block;
  text-align: center;
}
.type-top .ColumnContentSection-logo-img {
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .ColumnContentSection-logo-img {
    min-width: 216px;
  }
}

.ColumnContentSection-logo-img img {
  vertical-align: bottom;
}

.ColumnContentSection-content h1 + h4,
.ColumnContentSection-content h1 + h5,
.ColumnContentSection-content h1 + h6,
.ColumnContentSection-content h2 + h4,
.ColumnContentSection-content h2 + h5,
.ColumnContentSection-content h2 + h6,
.ColumnContentSection-content h3 + h4,
.ColumnContentSection-content h3 + h5,
.ColumnContentSection-content h3 + h6,
.ColumnContentSection-content h4 + h4,
.ColumnContentSection-content h4 + h5,
.ColumnContentSection-content h4 + h6,
.ColumnContentSection-content h5 + h4,
.ColumnContentSection-content h5 + h5,
.ColumnContentSection-content h5 + h6,
.ColumnContentSection-content h6 + h4,
.ColumnContentSection-content h6 + h5,
.ColumnContentSection-content h6 + h6 {
  margin-top: -30px;
}

.ColumnContentSection .Wrap--narrow {
  max-width: 900px;
}

.ColumnContentSection .Row,
.ColumnContentSection [class^="Row--"],
.ColumnContentSection [class*=" Row--"],
.ColumnContentSection .Footer-nav,
.ColumnContentSection .view-blog .view-content,
.view-blog .ColumnContentSection .view-content,
.ColumnContentSection .view-partners .view-content,
.view-partners .ColumnContentSection .view-content,
.ColumnContentSection .view-resources .view-content,
.view-resources .ColumnContentSection .view-content {
  margin-bottom: -60px;
}

.ColumnContentSection .Row.Row-illust {
  margin-bottom: 0;
}

.ColumnContentSection .Column,
.ColumnContentSection [class^="Column-"],
.ColumnContentSection [class*=" Column-"],
.ColumnContentSection .Footer-nav > ul.menu,
.ColumnContentSection .view-blog .views-row,
.view-blog .ColumnContentSection .views-row,
.ColumnContentSection .view-partners .views-row,
.view-partners .ColumnContentSection .views-row,
.ColumnContentSection .view-resources .views-row,
.view-resources .ColumnContentSection .views-row {
  padding-bottom: 60px;
}

@media (max-width: 639px) {
  .ColumnContentSection .Column--small-12:not(:last-child) {
    padding-bottom: 30px;
  }
}

.Column--3 .ColumnContentSection-title.no-des:after,
.Column--4 .ColumnContentSection-title.no-des:after {
  display: none;
}

.Section-content.u-alignLeft .Column--3 .ColumnContentSection-title:after,
.Section-content.u-alignLeft .Column--4 .ColumnContentSection-title:after {
  margin-left: 0;
}

.Section-content.u-alignRight .Column--3 .ColumnContentSection-title:after,
.Section-content.u-alignRight .Column--4 .ColumnContentSection-title:after {
  margin-right: 0;
}

.Column--3 .ColumnContentSection-icon,
.Column--4 .ColumnContentSection-icon {
  margin-bottom: 10px;
}

.ColumnContentSection .Column--6 {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 30px;
}

.ColumnContentSection .Column--6:nth-last-child(1),
.ColumnContentSection .Column--6:nth-last-child(2) {
  padding-bottom: 60px;
}

.Column--6 .ColumnContentSection-icon ~ .ColumnContentSection-content {
  max-width: calc(100% - 84px);
  width: 300px;
}

.Column--6 .ColumnContentSection-icon {
  -ms-flex-item-align: start;
  align-self: flex-start;
  height: 64px;
  margin-right: 20px;
  width: 64px;
}

.flex-2columns .Column--6,
.flex-2columns .Column--5 {
  display: block;
}

.flex-2columns .Column--6 .ColumnContentSection-image,
.flex-2columns .Column--5 .ColumnContentSection-image {
  margin-bottom: 15px;
}

.flex-2columns .Column--6 .ColumnContentSection-title,
.flex-2columns .Column--5 .ColumnContentSection-title {
  margin-bottom: 10px;
}

.flex-2columns .Column--6 .ColumnContentSection-title {
  margin-bottom: 20px;
}

.flex-2columns .Column--6 .ColumnContentSection-body,
.flex-2columns .Column--5 .ColumnContentSection-body {
  margin-bottom: 20px;
}

.flex-small-text .ColumnContentSection-title {
  font-size: 16px;
}

.flex-small-text .ColumnContentSection-body {
  font-size: 15px;
}

.ContentWithIconsSection > .Wrap {
  max-width: 860px;
}

.ContentWithIconsSection.u-bgColor--389ECC .ContentWithIconsSection-bg:before,
.ContentWithIconsSection.u-bgColor--389ECC .ContentWithIconsSection-bg:after {
  background: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 300px;
  position: absolute;
  width: 65vw;
  z-index: 10;
}

.ContentWithIconsSection.u-bgColor--389ECC .ContentWithIconsSection-bg:before {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/cta-bg-left.svg");
  background-position: top left;
  left: 0;
  top: 0;
}

.ContentWithIconsSection.u-bgColor--389ECC .ContentWithIconsSection-bg:after {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/cta-bg-right.svg");
  background-position: bottom right;
  bottom: 0;
  right: 0;
}

.ContentWithIconsSection.u-bgColor--E3F1F8:not([style]) {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/icon/icons-bg.svg");
  background-position: right bottom;
  background-size: 600px;
}

.ContentWithIconsSection.u-bgColor--E3F1F8:not([style]) > .Wrap {
  padding-bottom: 60px;
}

.ContentWithIconsSection.u-bgColor--273A42 .Button,
.ContentWithIconsSection.u-bgColor--273A42 [class^="Button--"],
.ContentWithIconsSection.u-bgColor--273A42 [class*=" Button--"],
.ContentWithIconsSection.u-bgColor--273A42 .Resource-form .ao-form-submit,
.Resource-form .ContentWithIconsSection.u-bgColor--273A42 .ao-form-submit,
.ContentWithIconsSection.u-bgColor--273A42
  .ActonFormSection
  .Section-content
  .ao-form-submit,
.ActonFormSection
  .Section-content
  .ContentWithIconsSection.u-bgColor--273A42
  .ao-form-submit,
.ContentWithIconsSection.u-bgColor--273A42 .BlogView-subscribe .ao-form-submit,
.BlogView-subscribe .ContentWithIconsSection.u-bgColor--273A42 .ao-form-submit,
.ContentWithIconsSection.u-bgColor--273A42 .hs-button,
.ContentWithIconsSection.u-bgColor--273A42 .QuickLinks a,
.QuickLinks .ContentWithIconsSection.u-bgColor--273A42 a,
.ContentWithIconsSection.u-bgColor--273A42
  .ResourcesView-subscribe
  .ao-form-submit,
.ResourcesView-subscribe
  .ContentWithIconsSection.u-bgColor--273A42
  .ao-form-submit,
.ContentWithIconsSection.u-bgColor--273A42 .pager-load-more a,
.pager-load-more .ContentWithIconsSection.u-bgColor--273A42 a,
.ContentWithIconsSection.u-bgColor--273A42
  .page-user
  .form-actions
  input[type="submit"],
.page-user
  .form-actions
  .ContentWithIconsSection.u-bgColor--273A42
  input[type="submit"],
.ContentWithIconsSection.u-bgColor--389ECC .Button,
.ContentWithIconsSection.u-bgColor--389ECC [class^="Button--"],
.ContentWithIconsSection.u-bgColor--389ECC [class*=" Button--"],
.ContentWithIconsSection.u-bgColor--389ECC .Resource-form .ao-form-submit,
.Resource-form .ContentWithIconsSection.u-bgColor--389ECC .ao-form-submit,
.ContentWithIconsSection.u-bgColor--389ECC
  .ActonFormSection
  .Section-content
  .ao-form-submit,
.ActonFormSection
  .Section-content
  .ContentWithIconsSection.u-bgColor--389ECC
  .ao-form-submit,
.ContentWithIconsSection.u-bgColor--389ECC .BlogView-subscribe .ao-form-submit,
.BlogView-subscribe .ContentWithIconsSection.u-bgColor--389ECC .ao-form-submit,
.ContentWithIconsSection.u-bgColor--389ECC .hs-button,
.ContentWithIconsSection.u-bgColor--389ECC .QuickLinks a,
.QuickLinks .ContentWithIconsSection.u-bgColor--389ECC a,
.ContentWithIconsSection.u-bgColor--389ECC
  .ResourcesView-subscribe
  .ao-form-submit,
.ResourcesView-subscribe
  .ContentWithIconsSection.u-bgColor--389ECC
  .ao-form-submit,
.ContentWithIconsSection.u-bgColor--389ECC .pager-load-more a,
.pager-load-more .ContentWithIconsSection.u-bgColor--389ECC a,
.ContentWithIconsSection.u-bgColor--389ECC
  .page-user
  .form-actions
  input[type="submit"],
.page-user
  .form-actions
  .ContentWithIconsSection.u-bgColor--389ECC
  input[type="submit"] {
  color: #1977b5;
  background: none;
  border-color: #1977b5;
}

.ContentWithIconsSection.u-bgColor--273A42 .Button:active,
.ContentWithIconsSection.u-bgColor--273A42 :active[class^="Button--"],
.ContentWithIconsSection.u-bgColor--273A42 :active[class*=" Button--"],
.ContentWithIconsSection.u-bgColor--273A42
  .Resource-form
  .ao-form-submit:active,
.Resource-form
  .ContentWithIconsSection.u-bgColor--273A42
  .ao-form-submit:active,
.ContentWithIconsSection.u-bgColor--273A42
  .ActonFormSection
  .Section-content
  .ao-form-submit:active,
.ActonFormSection
  .Section-content
  .ContentWithIconsSection.u-bgColor--273A42
  .ao-form-submit:active,
.ContentWithIconsSection.u-bgColor--273A42
  .BlogView-subscribe
  .ao-form-submit:active,
.BlogView-subscribe
  .ContentWithIconsSection.u-bgColor--273A42
  .ao-form-submit:active,
.ContentWithIconsSection.u-bgColor--273A42 .hs-button:active,
.ContentWithIconsSection.u-bgColor--273A42 .QuickLinks a:active,
.QuickLinks .ContentWithIconsSection.u-bgColor--273A42 a:active,
.ContentWithIconsSection.u-bgColor--273A42
  .ResourcesView-subscribe
  .ao-form-submit:active,
.ResourcesView-subscribe
  .ContentWithIconsSection.u-bgColor--273A42
  .ao-form-submit:active,
.ContentWithIconsSection.u-bgColor--273A42 .pager-load-more a:active,
.pager-load-more .ContentWithIconsSection.u-bgColor--273A42 a:active,
.ContentWithIconsSection.u-bgColor--273A42
  .page-user
  .form-actions
  input:active[type="submit"],
.page-user
  .form-actions
  .ContentWithIconsSection.u-bgColor--273A42
  input:active[type="submit"],
.ContentWithIconsSection.u-bgColor--273A42 .Button:hover,
.ContentWithIconsSection.u-bgColor--273A42 :hover[class^="Button--"],
.ContentWithIconsSection.u-bgColor--273A42 :hover[class*=" Button--"],
.ContentWithIconsSection.u-bgColor--273A42 .Resource-form .ao-form-submit:hover,
.Resource-form .ContentWithIconsSection.u-bgColor--273A42 .ao-form-submit:hover,
.ContentWithIconsSection.u-bgColor--273A42
  .ActonFormSection
  .Section-content
  .ao-form-submit:hover,
.ActonFormSection
  .Section-content
  .ContentWithIconsSection.u-bgColor--273A42
  .ao-form-submit:hover,
.ContentWithIconsSection.u-bgColor--273A42
  .BlogView-subscribe
  .ao-form-submit:hover,
.BlogView-subscribe
  .ContentWithIconsSection.u-bgColor--273A42
  .ao-form-submit:hover,
.ContentWithIconsSection.u-bgColor--273A42 .hs-button:hover,
.ContentWithIconsSection.u-bgColor--273A42 .QuickLinks a:hover,
.QuickLinks .ContentWithIconsSection.u-bgColor--273A42 a:hover,
.ContentWithIconsSection.u-bgColor--273A42
  .ResourcesView-subscribe
  .ao-form-submit:hover,
.ResourcesView-subscribe
  .ContentWithIconsSection.u-bgColor--273A42
  .ao-form-submit:hover,
.ContentWithIconsSection.u-bgColor--273A42 .pager-load-more a:hover,
.pager-load-more .ContentWithIconsSection.u-bgColor--273A42 a:hover,
.ContentWithIconsSection.u-bgColor--273A42
  .page-user
  .form-actions
  input:hover[type="submit"],
.page-user
  .form-actions
  .ContentWithIconsSection.u-bgColor--273A42
  input:hover[type="submit"],
.ContentWithIconsSection.u-bgColor--389ECC .Button:active,
.ContentWithIconsSection.u-bgColor--389ECC :active[class^="Button--"],
.ContentWithIconsSection.u-bgColor--389ECC :active[class*=" Button--"],
.ContentWithIconsSection.u-bgColor--389ECC
  .Resource-form
  .ao-form-submit:active,
.Resource-form
  .ContentWithIconsSection.u-bgColor--389ECC
  .ao-form-submit:active,
.ContentWithIconsSection.u-bgColor--389ECC
  .ActonFormSection
  .Section-content
  .ao-form-submit:active,
.ActonFormSection
  .Section-content
  .ContentWithIconsSection.u-bgColor--389ECC
  .ao-form-submit:active,
.ContentWithIconsSection.u-bgColor--389ECC
  .BlogView-subscribe
  .ao-form-submit:active,
.BlogView-subscribe
  .ContentWithIconsSection.u-bgColor--389ECC
  .ao-form-submit:active,
.ContentWithIconsSection.u-bgColor--389ECC .hs-button:active,
.ContentWithIconsSection.u-bgColor--389ECC .QuickLinks a:active,
.QuickLinks .ContentWithIconsSection.u-bgColor--389ECC a:active,
.ContentWithIconsSection.u-bgColor--389ECC
  .ResourcesView-subscribe
  .ao-form-submit:active,
.ResourcesView-subscribe
  .ContentWithIconsSection.u-bgColor--389ECC
  .ao-form-submit:active,
.ContentWithIconsSection.u-bgColor--389ECC .pager-load-more a:active,
.pager-load-more .ContentWithIconsSection.u-bgColor--389ECC a:active,
.ContentWithIconsSection.u-bgColor--389ECC
  .page-user
  .form-actions
  input:active[type="submit"],
.page-user
  .form-actions
  .ContentWithIconsSection.u-bgColor--389ECC
  input:active[type="submit"],
.ContentWithIconsSection.u-bgColor--389ECC .Button:hover,
.ContentWithIconsSection.u-bgColor--389ECC :hover[class^="Button--"],
.ContentWithIconsSection.u-bgColor--389ECC :hover[class*=" Button--"],
.ContentWithIconsSection.u-bgColor--389ECC .Resource-form .ao-form-submit:hover,
.Resource-form .ContentWithIconsSection.u-bgColor--389ECC .ao-form-submit:hover,
.ContentWithIconsSection.u-bgColor--389ECC
  .ActonFormSection
  .Section-content
  .ao-form-submit:hover,
.ActonFormSection
  .Section-content
  .ContentWithIconsSection.u-bgColor--389ECC
  .ao-form-submit:hover,
.ContentWithIconsSection.u-bgColor--389ECC
  .BlogView-subscribe
  .ao-form-submit:hover,
.BlogView-subscribe
  .ContentWithIconsSection.u-bgColor--389ECC
  .ao-form-submit:hover,
.ContentWithIconsSection.u-bgColor--389ECC .hs-button:hover,
.ContentWithIconsSection.u-bgColor--389ECC .QuickLinks a:hover,
.QuickLinks .ContentWithIconsSection.u-bgColor--389ECC a:hover,
.ContentWithIconsSection.u-bgColor--389ECC
  .ResourcesView-subscribe
  .ao-form-submit:hover,
.ResourcesView-subscribe
  .ContentWithIconsSection.u-bgColor--389ECC
  .ao-form-submit:hover,
.ContentWithIconsSection.u-bgColor--389ECC .pager-load-more a:hover,
.pager-load-more .ContentWithIconsSection.u-bgColor--389ECC a:hover,
.ContentWithIconsSection.u-bgColor--389ECC
  .page-user
  .form-actions
  input:hover[type="submit"],
.page-user
  .form-actions
  .ContentWithIconsSection.u-bgColor--389ECC
  input:hover[type="submit"] {
  color: #5dbfd0;
  border-color: #5dbfd0;
}

.ContentWithIconsSection.u-bgColor--273A42 .IconList,
.ContentWithIconsSection.u-bgColor--389ECC .IconList {
  border: 0;
  padding: 0;
}

.ContentWithIconsSection.u-bgColor--273A42 .IconList-image,
.ContentWithIconsSection.u-bgColor--389ECC .IconList-image {
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-radius: 5px;
  display: -ms-flexbox;
  display: flex;
  height: 94px;
  margin: 0 auto;
  padding: 20px;
  width: 94px;
}

.ContentWithIconsSection .Section-content > h3:first-child {
  margin-top: -40px;
}

@media (min-width: 820px) {
  .ContentWithIconsSection .IconList .IconList-item {
    min-height: 122px;
  }
}

@media (max-width: 624px) {
  .ContentWithIconsSection:not([style]) {
    background-size: 96vw;
  }
  .ContentWithIconsSection:not([style]) > .Wrap {
    padding-bottom: 6vw;
  }
}

.ContentWithImageSection .Wrap > div,
.ContentWithImageSection .Wrap--narrow > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}
.ContentWithImageSection .Wrap--narrow > div.Section-top,
.ContentWithImageSection .Wrap--narrow > div.Section-bottom {
  display: block;
}

@media (max-width: 767px) {
  .ContentWithImageSection .Wrap > div,
  .ContentWithImageSection .Wrap--narrow > div {
    margin-top: 0;
    justify-content: center;
  }

  .ContentWithImageSection .Wrap > div.reverse .Section-image {
    order: 2;
    margin-bottom: 0;
  }

  .ContentWithImageSection .Wrap > div.reverse .Section-body {
    order: 1;
  }
}

.ContentWithImageSection .Section-header,
.ContentWithImageSection .Section-body,
.ContentWithImageSection .Section-cta,
.ContentWithImageSection .Section-image {
  -ms-flex-preferred-size: inherit;
  flex-basis: inherit;
  width: 100%;
}

.ContentWithImageSection .Section-image.is-overflowed img {
  max-width: none;
}

.ContentWithImageSection .ResourceCta {
  margin: 60px 0 0;
}

.ContentWithImageSection .ResourceCta:first-child {
  margin-top: 0;
}

.ContentWithImageSection .ResourceCta:last-child {
  margin-bottom: 0;
}

.ContentWithImageSection.has-imageAbove .Section-image,
.ContentWithImageSection.has-imageAbove .Section-image.is-contained img,
.ContentWithImageSection.has-imageBelow .Section-image,
.ContentWithImageSection.has-imageBelow .Section-image.is-contained img {
  margin: 0 auto;
  max-width: 860px;
}

.ContentWithImageSection.has-imageAbove .Section-image.is-overflowed img,
.ContentWithImageSection.has-imageBelow .Section-image.is-overflowed img {
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}

.ContentWithImageSection.has-imageAbove .Section-body,
.ContentWithImageSection.has-imageBelow .Section-body {
  margin: 0 auto;
  max-width: 860px;
}

.ContentWithImageSection.has-imageBelow {
  padding-bottom: 0 !important;
}

.ContentWithImageSection.has-imageBelow .Section-image {
  margin-top: 60px;
  -ms-flex-order: 10;
  order: 10;
}

.ContentWithImageSection.has-imageRight .Section-header {
  -ms-flex-order: -2;
  order: -2;
}

.ContentWithImageSection.has-imageRight .Section-body {
  -ms-flex-order: -1;
  order: -1;
}

@media (min-width: 820px) {
  .ContentWithImageSection.has-imageLeft .Wrap > div {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .ContentWithImageSection.has-imageLeft .Section-image {
    padding-right: 50px;
    max-width: 58.33333%;
    width: auto;
  }
  .ContentWithImageSection.has-imageLeft .Section-image.is-overflowed img {
    float: right;
  }
  .ContentWithImageSection.has-imageLeft .Section-image.is-offset img {
    margin-top: 20px;
  }
  .ContentWithImageSection.has-imageLeft
    .Section-image.is-offset
    ~ .Section-body {
    padding-top: 0;
  }
  .ContentWithImageSection.has-imageLeft .Section-body {
    padding-left: 5px;
    width: 41.66667%;
  }
  .ContentWithImageSection.has-imageLeft .Section-content,
  .ContentWithImageSection.has-imageLeft .Section-cta {
    margin: 30px 0;
  }
  .ContentWithImageSection.has-imageLeft .Section-content:first-child,
  .ContentWithImageSection.has-imageLeft .Section-cta:first-child {
    margin-top: 0;
  }
  .ContentWithImageSection.has-imageLeft .Section-content:last-child,
  .ContentWithImageSection.has-imageLeft .Section-cta:last-child {
    margin-bottom: 0;
  }
  .ContentWithImageSection.has-imageRight .Wrap-narrow > div {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .ContentWithImageSection.has-imageRight .Section-image {
    padding-left: 50px;
    max-width: 58.33333%;
    width: auto;
  }
  .ContentWithImageSection.has-imageRight .Section-image.is-offset img {
    margin-top: 20px;
  }
  .ContentWithImageSection.has-imageRight
    .Section-image.is-offset
    ~ .Section-body {
    padding-top: 0;
  }
  .ContentWithImageSection.has-imageRight .Section-body {
    padding-right: 5px;
    width: 41.66667%;
  }
  .ContentWithImageSection.has-imageRight .Section-content,
  .ContentWithImageSection.has-imageRight .Section-cta {
    margin: 30px 0;
  }
  .ContentWithImageSection.has-imageRight .Section-content:first-child,
  .ContentWithImageSection.has-imageRight .Section-cta:first-child {
    margin-top: 0;
  }
  .ContentWithImageSection.has-imageRight .Section-content:last-child,
  .ContentWithImageSection.has-imageRight .Section-cta:last-child {
    margin-bottom: 0;
  }
  .ContentWithImageSection.has-imageLeft.equal .Section-image,
  .ContentWithImageSection.has-imageRight.equal .Section-image {
    max-width: initial;
    width: 50%;
    box-sizing: border-box;
  }
  .ContentWithImageSection.has-imageLeft.equal .Section-body,
  .ContentWithImageSection.has-imageRight.equal .Section-body {
    max-width: initial;
    width: 50%;
  }

  .ContentWithImageSection.has-imageLeft.onethird .Section-image,
  .ContentWithImageSection.has-imageRight.onethird .Section-image {
    flex: 1;
  }
  .ContentWithImageSection.has-imageLeft.onethird .SectTableListion-body,
  .ContentWithImageSection.has-imageRight.onethird .Section-body {
    flex: 1.5;
  }

  .ContentWithImageSection.has-imageLeft.half .Section-image,
  .ContentWithImageSection.has-imageRight.half .Section-image {
    flex: 1;
  }
  .ContentWithImageSection.has-imageLeft.half .SectTableListion-body,
  .ContentWithImageSection.has-imageRight.half .Section-body {
    flex: 2;
  }

  .ContentWithImageSection.has-imageLeft.column .Wrap > div,
  .ContentWithImageSection.has-imageRight.column .Wrap--narrow > div {
    flex-direction: column;
  }
  .ContentWithImageSection.has-imageLeft.column .SectTableListion-body,
  .ContentWithImageSection.has-imageRight.column .Section-body {
    width: 100%;
  }
}

@media (max-width: 819px) {
  .ContentWithImageSection .Section-header {
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .ContentWithImageSection .Section-image {
    margin: 0 auto;
    max-width: 520px;
    -ms-flex-order: 2 !important;
    order: 2 !important;
    img.smallimg_sp {
      width: 40%;
    }
  }

  .ContentWithImageSection .Section-image.is-overflowed {
    max-width: none;
  }
  .ContentWithImageSection .Section-body {
    -ms-flex-order: 1 !important;
    order: 1 !important;
    margin-bottom: 30px;
  }
}

.ContentWithVideoSection .Wrap > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.ContentWithVideoSection .Section-header,
.ContentWithVideoSection .Section-body,
.ContentWithVideoSection .Section-cta,
.ContentWithVideoSection .Section-video {
  -ms-flex-preferred-size: inherit;
  flex-basis: inherit;
  width: 100%;
}

.ContentWithVideoSection .Section-content p {
  color: #666;
}

.ContentWithVideoSection.has-videoAbove .Section-video,
.ContentWithVideoSection.has-videoBelow .Section-video {
  margin: 0 auto;
  max-width: 640px;
}

.ContentWithVideoSection.has-videoAbove .Section-body,
.ContentWithVideoSection.has-videoBelow .Section-body {
  margin: 0 auto;
  max-width: 860px;
}

.ContentWithVideoSection.has-videoAbove .Section-body {
  margin-top: 60px;
}

.ContentWithVideoSection.has-videoBelow .Section-video {
  -ms-flex-order: 10;
  order: 10;
}

.ContentWithVideoSection.has-videoBelow .Section-body {
  margin-bottom: 60px;
}

.ContentWithVideoSection.has-videoRight .Section-header {
  -ms-flex-order: -2;
  order: -2;
}

.ContentWithVideoSection.has-videoRight .Section-body {
  -ms-flex-order: -1;
  order: -1;
}

@media (min-width: 820px) {
  .ContentWithVideoSection.has-videoLeft .Section-video {
    padding-right: 30px;
    width: 58.33333%;
  }
  .ContentWithVideoSection.has-videoLeft .Section-body {
    padding-left: 30px;
    width: 41.66667%;
  }
  .ContentWithVideoSection.has-videoRight .Section-video {
    padding-left: 30px;
    width: 58.33333%;
  }
  .ContentWithVideoSection.has-videoRight .Section-body {
    padding-right: 30px;
    width: 41.66667%;
  }
}

@media (max-width: 819px) {
  .ContentWithVideoSection .Section-header {
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .ContentWithVideoSection .Section-video {
    margin: 0 auto 30px;
    max-width: 520px;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .ContentWithVideoSection .Section-body {
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
}

.CtaSection {
  padding: 20px 0;
}

.CtaSection:before {
  background: #1974d2;
  background: linear-gradient(135deg, #1974d2 0%, #468fdb 100%);
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  opacity: 0.9;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.CtaSection .Wrap {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
}

.CtaSection-image {
  margin-right: 20px;
  max-width: 180px;
}

.CtaSection-title {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  line-height: 22px;
  margin: 0 20px 0 0;
  max-width: 200px;
}

.CtaSection-title-400 {
  max-width: 400px;
  font-size: 20px;
}

.CtaSection-cta {
  padding: 20px 0;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  display: -ms-flexbox;
  display: flex;
  margin: -20px 0;
  padding-left: 20px;
  white-space: nowrap;
}

.CtaSection-cta a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}

.CtaSection-cta a:after {
  content: "\00bb";
  margin-left: 0.5em;
}

@media (min-width: 960px) {
  .CtaSection-cta.SmallCtaSection {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}

@media (max-width: 959px) {
  .CtaSection .Wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .CtaSection-cta {
    border-left: 0;
    margin: 20px 0 0;
    padding: 0;
    width: 100%;
  }
}

@media (max-width: 639px) {
  .CtaSection .Wrap,
  .CtaSection-cta {
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
  }
  .CtaSection-title {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .CtaSection-image {
    margin-bottom: 20px;
  }
}

@media (max-width: 479px) {
  .CtaSection .Wrap {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .CtaSection-image {
    margin-bottom: 20px;
  }
  .CtaSection-title {
    margin-right: 0;
    text-align: center;
  }
  .CtaSection-title br {
    display: block !important;
  }
}

.CustomerQuoteSection img,
.CustomerQuoteSection strong {
  display: block;
}

.CustomerQuoteSection img {
  margin: 40px 0;
}

.CustomerQuoteSection img:first-child {
  margin-top: 0;
}

.CustomerQuoteSection img:last-child {
  margin-bottom: 0;
}

.CustomerQuoteSection p {
  font-size: 15px;
  line-height: 18px;
}

.CustomerQuoteSection blockquote {
  margin: 0;
  padding: 0;
}

.CustomerQuoteSection blockquote p {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

@media (max-width: 639px) {
  .CustomerQuoteSection blockquote p {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .CustomerQuoteSection blockquote p {
    line-height: 28px;
  }
}

.CustomerQuoteSection .Row {
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 639px) {
  .CustomerQuoteSection img {
    margin: 30px auto;
  }
  .CustomerQuoteSection img:first-child {
    margin-top: 0;
  }
  .CustomerQuoteSection img:last-child {
    margin-bottom: 0;
  }
  .CustomerQuoteSection .Row > div:first-child {
    padding-top: 30px;
    -ms-flex-order: 2;
    order: 2;
    text-align: center;
  }
}

.FactoidsSection.has-factoidsLeft .FactoidsSection-bg:before,
.FactoidsSection.has-factoidsRight .FactoidsSection-bg:before {
  background: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 300px;
  position: absolute;
  width: 65vw;
  z-index: 10;
}

.FactoidsSection.has-factoidsLeft .FactoidsSection-bg:before,
.FactoidsSection.has-factoidsRight .FactoidsSection-bg:before {
  bottom: 0;
  right: 0;
}

.FactoidsSection.has-factoidsRight .Wrap > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.FactoidsSection.has-factoidsRight .Section-header {
  width: 100%;
}

.FactoidsSection.has-factoidsRight .Section-content {
  margin-top: 0;
  width: 40%;
}

.FactoidsSection.has-factoidsRight .Factoids {
  padding-left: 60px;
  width: 60%;
}

.FactoidsSection.has-factoidsLeft .Wrap > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.FactoidsSection.has-factoidsLeft .Section-header {
  width: 100%;
}

.FactoidsSection.has-factoidsLeft .Section-content {
  margin-top: 0;
  -ms-flex-order: 3;
  order: 3;
  width: 40%;
}

.FactoidsSection.has-factoidsLeft .Factoids {
  -ms-flex-order: 2;
  order: 2;
  padding-right: 60px;
  width: 60%;
}

.FactoidsSection.u-textColor--FFFFFF .Factoids.is-below,
.FactoidsSection.u-textColor--FFFFFF
  .Factoids.is-right
  .Factoids-item
  + .Factoids-item {
  border-color: rgba(255, 255, 255, 0.4);
}

@media (max-width: 819px) {
  .FactoidsSection.has-factoidsRight .Section-content {
    width: 50%;
  }
  .FactoidsSection.has-factoidsRight .Factoids {
    padding-left: 40px;
    width: 50%;
  }
  .FactoidsSection.has-factoidsLeft .Section-content {
    width: 50%;
  }
  .FactoidsSection.has-factoidsLeft .Factoids {
    padding-right: 40px;
    width: 50%;
  }
}

@media (max-width: 639px) {
  .FactoidsSection.has-factoidsRight .Section-content,
  .FactoidsSection.has-factoidsLeft .Section-content {
    margin-bottom: 40px;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }
  .FactoidsSection.has-factoidsRight .Factoids,
  .FactoidsSection.has-factoidsLeft .Factoids {
    margin: 0 auto;
    max-width: 400px;
    -ms-flex-order: 3;
    order: 3;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}

.IntroContentSection .Section-content,
.IntroContentSection .Section-header {
  margin: 30px 0;
}

.IntroContentSection .Section-content:first-child,
.IntroContentSection .Section-header:first-child {
  margin-top: 0;
}

.IntroContentSection .Section-content:last-child,
.IntroContentSection .Section-header:last-child {
  margin-bottom: 0;
}

.IntroContentSection .Section-content {
  color: #666;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

@media (max-width: 639px) {
  .IntroContentSection .Section-content {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .IntroContentSection .Section-content {
    line-height: 28px;
  }
}

@media (max-width: 639px) {
  .IntroContentSection .Section-content {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
  }
}

.LargeCtaSection {
  overflow: hidden;
}

.LargeCtaSection .Section-header,
.LargeCtaSection .Section-cta {
  margin: 40px 0;
  text-align: center;
}

.LargeCtaSection .Section-header:first-child,
.LargeCtaSection .Section-cta:first-child {
  margin-top: 0;
}

.LargeCtaSection .Section-header:last-child,
.LargeCtaSection .Section-cta:last-child {
  margin-bottom: 0;
}

.LargeCtaSection .Section-copy {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 4.2px;
  margin-bottom: 0;
}

.LargeCtaSection .Section-title {
  margin-top: 20px;
  font-size: 18px;
}

@media (max-width: 819px) {
  .LargeCtaSection .Section-copy {
    font-size: 28px;
    line-height: 1.6;
  }

  .LargeCtaSection .Section-title {
    font-size: 16px;
  }
}

.LargeCtaSection .Section-title:first-child {
  margin-top: 0;
}

.LargeCtaSection .Section-title:last-child {
  margin-bottom: 0;
}

.LargeCtaSection .Section-subtitle {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.LargeCtaSection .Section-title + .Section-subtitle {
  margin-top: -30px;
}

@media (min-width: 640px) {
  .LargeCtaSection.has-ctaRight .Wrap {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 900px;
  }
  .LargeCtaSection.has-ctaRight .Section-header {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin: 0;
    padding-right: 15px;
    text-align: left;
    white-space: nowrap;
  }
  .LargeCtaSection.has-ctaRight .Section-cta {
    margin: 0;
    padding-left: 15px;
    text-align: left;
  }
}

@media (max-width: 639px) {
  .LargeCtaSection.has-ctaBelow .LargeCtaSection-bg:before,
  .LargeCtaSection.has-ctaBelow .LargeCtaSection-bg:after {
    display: none;
  }
}

.LogoRowSection.u-padding--xxSmall {
  padding-bottom: 10px;
  padding-top: 10px;
}

.LogoRowSection.u-padding--xSmall {
  padding-bottom: 20px;
  padding-top: 20px;
}

.LogoRowSection.u-padding--small {
  padding-bottom: 30px;
  padding-top: 30px;
}

.LogoRowSection.u-padding--medium {
  padding-bottom: 40px;
  padding-top: 40px;
}

.LogoRowSection.u-padding--large {
  padding-bottom: 60px;
  padding-top: 60px;
}

.LogoRowSection.u-padding--xLarge {
  padding-bottom: 80px;
  padding-top: 80px;
}

.LogoRowSection.u-padding--xxLarge {
  padding-bottom: 100px;
  padding-top: 100px;
}

.RelatedAwardsSection .Row,
.RelatedAwardsSection [class^="Row--"],
.RelatedAwardsSection [class*=" Row--"],
.RelatedAwardsSection .Footer-nav,
.RelatedAwardsSection .view-blog .view-content,
.view-blog .RelatedAwardsSection .view-content,
.RelatedAwardsSection .view-partners .view-content,
.view-partners .RelatedAwardsSection .view-content,
.RelatedAwardsSection .view-resources .view-content,
.view-resources .RelatedAwardsSection .view-content {
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: center;
  justify-content: center;
}

.RelatedAwardsSection .Column,
.RelatedAwardsSection [class^="Column-"],
.RelatedAwardsSection [class*=" Column-"],
.RelatedAwardsSection .Footer-nav > ul.menu,
.RelatedAwardsSection .view-blog .views-row,
.view-blog .RelatedAwardsSection .views-row,
.RelatedAwardsSection .view-partners .views-row,
.view-partners .RelatedAwardsSection .views-row,
.RelatedAwardsSection .view-resources .views-row,
.view-resources .RelatedAwardsSection .views-row {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
}

.RelatedPostsSection .Row,
.RelatedPostsSection [class^="Row--"],
.RelatedPostsSection [class*=" Row--"],
.RelatedPostsSection .Footer-nav,
.RelatedPostsSection .view-blog .view-content,
.view-blog .RelatedPostsSection .view-content,
.RelatedPostsSection .view-partners .view-content,
.view-partners .RelatedPostsSection .view-content,
.RelatedPostsSection .view-resources .view-content,
.view-resources .RelatedPostsSection .view-content {
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: center;
  justify-content: center;
}

.RelatedPostsSection .Column,
.RelatedPostsSection [class^="Column-"],
.RelatedPostsSection [class*=" Column-"],
.RelatedPostsSection .Footer-nav > ul.menu,
.RelatedPostsSection .view-blog .views-row,
.view-blog .RelatedPostsSection .views-row,
.RelatedPostsSection .view-partners .views-row,
.view-partners .RelatedPostsSection .views-row,
.RelatedPostsSection .view-resources .views-row,
.view-resources .RelatedPostsSection .views-row {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
}

.RelatedPostsSection.bg-image .Section-title {
  color: #fff;
}

.RelatedResourcesSection .Row,
.RelatedResourcesSection [class^="Row--"],
.RelatedResourcesSection [class*=" Row--"],
.RelatedResourcesSection .Footer-nav,
.RelatedResourcesSection .view-blog .view-content,
.view-blog .RelatedResourcesSection .view-content,
.RelatedResourcesSection .view-partners .view-content,
.view-partners .RelatedResourcesSection .view-content,
.RelatedResourcesSection .view-resources .view-content,
.view-resources .RelatedResourcesSection .view-content {
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: center;
  justify-content: center;
}

.RelatedResourcesSection .Row .Column--4 {
  padding-bottom: 60px;
}

.RelatedResourcesSection .Column--4,
.RelatedResourcesSection .Column--6 {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
}

.RelatedResourcesSection .Card--horizontal.is-video .Card-image > img {
  height: 100%;
  left: 50%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}

.SmallCtaSection-Wrap .CtaSection-image {
  width: 48px;
  height: 48px;
  max-width: inherit;
}

.StatementWithQuestionsSection {
  background: #fff;
  padding-bottom: 0 !important;
}

.StatementWithQuestionsSection > .Wrap > div {
  background: #fff !important;
  background-size: 1040px !important;
  padding-bottom: 220px !important;
}

@media (max-width: 1099px) {
  .StatementWithQuestionsSection > .Wrap > div {
    background-size: calc(100vw - 60px) !important;
    padding-bottom: calc(10vw + 110px) !important;
  }
}

@media (max-width: 639px) {
  .StatementWithQuestionsSection > .Wrap > div {
    padding-bottom: 120px !important;
  }
}

@media (max-width: 479px) {
  .StatementWithQuestionsSection > .Wrap > div {
    padding-bottom: 80px !important;
  }
}

.StepDiagramSection .Section-content {
  padding: 0 80px;
}

@media (max-width: 959px) {
  .StepDiagramSection .Section-content {
    padding: 0;
  }
}

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

.TabberSection.u-padding--xxSmall {
  padding-top: 20px;
}

.TabberSection.u-padding--xxSmall > .Wrap > .Section-header {
  padding-bottom: 10px;
}

.TabberSection.u-padding--xSmall {
  padding-top: 40px;
}

.TabberSection.u-padding--xSmall > .Wrap > .Section-header {
  padding-bottom: 20px;
}

.TabberSection.u-padding--small {
  padding-top: 60px;
}

.TabberSection.u-padding--small > .Wrap > .Section-header {
  padding-bottom: 30px;
}

.TabberSection.u-padding--medium {
  padding-top: 80px;
}

.TabberSection.u-padding--medium > .Wrap > .Section-header {
  padding-bottom: 40px;
}

.TabberSection.u-padding--large {
  padding-top: 120px;
}

.TabberSection.u-padding--large > .Wrap > .Section-header {
  padding-bottom: 60px;
}

.TabberSection.u-padding--xLarge {
  padding-top: 160px;
}

.TabberSection.u-padding--xLarge > .Wrap > .Section-header {
  padding-bottom: 80px;
}

.TabberSection.u-padding--xxLarge {
  padding-top: 200px;
}

.TabberSection.u-padding--xxLarge > .Wrap > .Section-header {
  padding-bottom: 100px;
}

@media (max-width: 959px) {
  .TabberSection.u-padding--xxSmall {
    padding-top: 15px;
  }
  .TabberSection.u-padding--xxSmall > .Wrap > .Section-header {
    padding-bottom: 7.5px;
  }
  .TabberSection.u-padding--xSmall {
    padding-top: 30px;
  }
  .TabberSection.u-padding--xSmall > .Wrap > .Section-header {
    padding-bottom: 15px;
  }
  .TabberSection.u-padding--small {
    padding-top: 45px;
  }
  .TabberSection.u-padding--small > .Wrap > .Section-header {
    padding-bottom: 22.5px;
  }
  .TabberSection.u-padding--medium {
    padding-top: 60px;
  }
  .TabberSection.u-padding--medium > .Wrap > .Section-header {
    padding-bottom: 30px;
  }
  .TabberSection.u-padding--large {
    padding-top: 90px;
  }
  .TabberSection.u-padding--large > .Wrap > .Section-header {
    padding-bottom: 45px;
  }
  .TabberSection.u-padding--xLarge {
    padding-top: 120px;
  }
  .TabberSection.u-padding--xLarge > .Wrap > .Section-header {
    padding-bottom: 60px;
  }
  .TabberSection.u-padding--xxLarge {
    padding-top: 150px;
  }
  .TabberSection.u-padding--xxLarge > .Wrap > .Section-header {
    padding-bottom: 75px;
  }
}

@media (max-width: 639px) {
  .TabberSection.u-padding--xxSmall {
    padding-top: 10px;
  }
  .TabberSection.u-padding--xxSmall > .Wrap > .Section-header {
    padding-bottom: 5px;
  }
  .TabberSection.u-padding--xSmall {
    padding-top: 20px;
  }
  .TabberSection.u-padding--xSmall > .Wrap > .Section-header {
    padding-bottom: 10px;
  }
  .TabberSection.u-padding--small {
    padding-top: 30px;
  }
  .TabberSection.u-padding--small > .Wrap > .Section-header {
    padding-bottom: 15px;
  }
  .TabberSection.u-padding--medium {
    padding-top: 40px;
  }
  .TabberSection.u-padding--medium > .Wrap > .Section-header {
    padding-bottom: 20px;
  }
  .TabberSection.u-padding--large {
    padding-top: 60px;
  }
  .TabberSection.u-padding--large > .Wrap > .Section-header {
    padding-bottom: 30px;
  }
  .TabberSection.u-padding--xLarge {
    padding-top: 80px;
  }
  .TabberSection.u-padding--xLarge > .Wrap > .Section-header {
    padding-bottom: 40px;
  }
  .TabberSection.u-padding--xxLarge {
    padding-top: 100px;
  }
  .TabberSection.u-padding--xxLarge > .Wrap > .Section-header {
    padding-bottom: 50px;
  }
}

.TabberSection .u-textColor--FFFFFF,
.TabberSection .u-textColor--FFFFFF a,
.TabberSection .u-textColor--FFFFFF h1,
.TabberSection .u-textColor--FFFFFF .h1,
.TabberSection .u-textColor--FFFFFF h2,
.TabberSection .u-textColor--FFFFFF .h2,
.TabberSection .u-textColor--FFFFFF h3,
.TabberSection .u-textColor--FFFFFF .h3,
.TabberSection .u-textColor--FFFFFF h4,
.TabberSection .u-textColor--FFFFFF .h4,
.TabberSection .u-textColor--FFFFFF h5,
.TabberSection .u-textColor--FFFFFF .h5,
.TabberSection .u-textColor--FFFFFF h6,
.TabberSection .u-textColor--FFFFFF .h6,
.TabberSection .u-textColor--FFFFFF .Section-subtitle,
.TabberSection .u-textColor--FFFFFF .IconList span {
  color: #4a4a4a;
}

.TabberSection .Section {
  background: #fff !important;
}

.TabberSection .Section:before {
  display: none !important;
}

.ColumnContentSection .Row-icon--bg,
.ColumnContentSection .Row-image--bottom {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  align-items: initial;
  text-align: center;
  gap: 20px;
}

.ColumnContentSection .Row-icon--bg [class^="Column-"],
.ColumnContentSection .Row-icon--bg [class*="Column-"] {
  padding: 20px;
  border-radius: 8px;
  background-color: white;
}

.ColumnContentSection.u-bgColor--FFFFFF .Row-icon--bg [class^="Column-"],
.ColumnContentSection.u-bgColor--FFFFFF .Row-icon--bg [class*="Column-"] {
  background-color: #f4f5f6;
}

.ColumnContentSection .Row-icon--bg .ColumnContentSection-title {
  color: #0c1d77;
}

.ColumnContentSection .Row-image--bottom [class*="Column-"] {
  padding: 20px;
  background-color: white;
  box-shadow: 0px 5px 13px 0px #0034561f;
}

.ColumnContentSection .Row-image--bottom [class*="Column-"] {
  display: flex;
  flex-direction: column;
}

.ColumnContentSection .Row-image--bottom .ColumnContentSection-image--bottom {
  margin-top: 50px;
}

@media (max-width: 767px) {
  .ColumnContentSection .Row-image--bottom .ColumnContentSection-image--bottom {
    margin-top: 20px;
  }
}

.TileCardsSection .Section-header {
  margin: 0 0 30px;
}

.TileCardsSection .Section-header .Section-title.h2 {
  margin: 0 0 50px;
}

.TileCardsSection .Section-header .Section-title.en {
  padding-bottom: 20px;
}

.TileCardsSection .Section-content {
  margin: 0 auto;
  max-width: 860px;
  overflow: hidden;
  position: relative;
}

.TileCardsSection .Section-content.large {
  max-width: 960px;
}

.TileCardsSection .Section-content.full {
  max-width: 100%;
}

.TileCardsSection .Section-content.u-alignCenter .TileCard {
  -ms-flex-align: center;
  align-items: center;
}

.TileCardsSection .Section-content.u-alignCenter .TileCard-icon,
.TileCardsSection .Section-content.u-alignCenter .TileCard-title {
  margin-left: 0;
  margin-right: 0;
}

.TileCardsSection.u-bgColor--F4F4F4 .Section-content:not(.bd-none) {
  box-shadow: 0 0 0 1px #d8d8d8;
}

.TileCardsSection .Row {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  width: 100%;
  gap: 20px;
}

.TileCardsSection .Column--2_5,
.TileCardsSection .Column--3,
.TileCardsSection .Column--4,
.TileCardsSection .Column--6 {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.TileCardsSection .Column--3,
.Row-icon--bg .Column--3,
.Row-image--bottom .Column--3 {
  width: calc(25% - (20px * 3) / 4);
}
@media (max-width: 1049px) {
  .TileCardsSection .Section-header .Section-title.en {
    padding-bottom: 0;
  }
  .TileCardsSection .Column--3 {
    width: calc(33.3% - (30px * 2) / 3);
  }
}

@media (min-width: 960px) {
  .TileCardsSection .Column--2_5,
  .Row-icon--bg .Column--2_5,
  .Row-image--bottom .Column--2_5 {
    width: calc(20% - (20px * 4) / 5);
  }

  .TileCardsSection .Column--4,
  .Row-icon--bg .Column--4,
  .Row-image--bottom .Column--4 {
    width: calc(33.333% - (20px * 2) / 3);
  }

  .TileCardsSection .Column--6,
  .Row-icon--bg .Column--6,
  .Row-image--bottom .Colimn--6 {
    width: calc(50% - (20px * 1) / 2);
  }

  .TileCardsSection .Column--2_5:nth-child(5n),
  .TileCardsSection .Column--3:nth-child(4n),
  .TileCardsSection .Column--4:nth-child(3n),
  .TileCardsSection .Column--6:nth-child(2n) {
    border-right: 0;
  }
  .TileCardsSection .Column--2_5:nth-last-child(5),
  .TileCardsSection .Column--2_5:nth-last-child(4),
  .TileCardsSection .Column--3:nth-last-child(4),
  .TileCardsSection .Column--2_5:nth-last-child(3),
  .TileCardsSection .Column--3:nth-last-child(3),
  .TileCardsSection .Column--4:nth-last-child(3),
  .TileCardsSection .Column--2_5:nth-last-child(2),
  .TileCardsSection .Column--3:nth-last-child(2),
  .TileCardsSection .Column--4:nth-last-child(2),
  .TileCardsSection .Column--6:nth-last-child(2),
  .TileCardsSection .Column--2_5:last-child,
  .TileCardsSection .Column--3:last-child,
  .TileCardsSection .Column--4:last-child,
  .TileCardsSection .Column--6:last-child {
    border-bottom: 0;
  }
  .TileCardsSection .Column--2_5:nth-last-child(5).btm-border,
  .TileCardsSection .Column--2_5:nth-last-child(4).btm-border,
  .TileCardsSection .Column--3:nth-last-child(4).btm-border,
  .TileCardsSection .Column--2_5:nth-last-child(3).btm-border,
  .TileCardsSection .Column--3:nth-last-child(3).btm-border,
  .TileCardsSection .Column--4:nth-last-child(3).btm-border,
  .TileCardsSection .Column--2_5:nth-last-child(2).btm-border,
  .TileCardsSection .Column--3:nth-last-child(2).btm-border,
  .TileCardsSection .Column--4:nth-last-child(2).btm-border,
  .TileCardsSection .Column--6:nth-last-child(2).btm-border,
  .TileCardsSection .Column--2_5:last-child.btm-border,
  .TileCardsSection .Column--3:last-child.btm-border,
  .TileCardsSection .Column--4:last-child.btm-border,
  .TileCardsSection .Column--6:last-child.btm-border {
    border-bottom: 1px solid #d8d8d8;
  }
  .TileCardsSection .Column--2_5:first-child > .TileCard:before,
  .TileCardsSection .Column--3:first-child > .TileCard:before,
  .TileCardsSection .Column--4:first-child > .TileCard:before,
  .TileCardsSection .Column--6:first-child > .TileCard:before {
    border-top-left-radius: 6px;
  }
  .TileCardsSection .Column--2_5:nth-child(5) > .TileCard:before,
  .TileCardsSection .Column--3:nth-child(4) > .TileCard:before,
  .TileCardsSection .Column--4:nth-child(3) > .TileCard:before,
  .TileCardsSection .Column--6:nth-child(2) > .TileCard:before {
    border-top-right-radius: 6px;
  }
  .TileCardsSection .Column--2_5:nth-last-child(5) > .TileCard:before,
  .TileCardsSection .Column--3:nth-last-child(4) > .TileCard:before,
  .TileCardsSection .Column--4:nth-last-child(3) > .TileCard:before,
  .TileCardsSection .Column--6:nth-last-child(2) > .TileCard:before {
    border-bottom-left-radius: 6px;
  }
  .TileCardsSection .Column--2_5:nth-last-child(1) > .TileCard:before,
  .TileCardsSection .Column--3:nth-last-child(1) > .TileCard:before,
  .TileCardsSection .Column--4:nth-last-child(1) > .TileCard:before,
  .TileCardsSection .Column--6:last-child > .TileCard:before {
    border-bottom-right-radius: 6px;
  }
  .TileCardsSection
    .Column--2_5:nth-last-child(5).btm-border
    > .TileCard:before,
  .TileCardsSection .Column--3:nth-last-child(4).btm-border > .TileCard:before,
  .TileCardsSection .Column--4:nth-last-child(3).btm-border > .TileCard:before,
  .TileCardsSection .Column--6:nth-last-child(2).btm-border > .TileCard:before {
    border-bottom-left-radius: 0px;
  }
  .TileCardsSection
    .Column--2_5:nth-last-child(1).btm-border
    > .TileCard:before,
  .TileCardsSection .Column--3:nth-last-child(1).btm-border > .TileCard:before,
  .TileCardsSection .Column--4:nth-last-child(1).btm-border > .TileCard:before,
  .TileCardsSection .Column--6:last-child.btm-border > .TileCard:before {
    border-bottom-right-radius: 0px;
  }
}

.TileCard-Wrap {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}

.TileCard-Wrap:last-child {
  margin-bottom: 0;
}

.TileCard.no-icon {
  align-items: center;
  justify-content: center;
}

.TileCard-Wrap .TileCard-icon {
  width: 30px;
  height: 30px;
  margin: 0;
}

.TileCard-Wrap .TileCard-icon:before {
  content: none;
}

.TileCard-Wrap .TileCard-title {
  color: #0c1d77;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 2.2px;
  max-width: inherit;
}

.TileCard .ColumnContentSection-body {
  color: #000;
  text-align: left;
  font-weight: 700;
  letter-spacing: 1.6px;
}

a.TileCard:hover .TileCard-icon img {
  filter: invert(12%) sepia(100%) saturate(5299%) hue-rotate(246deg)
    brightness(87%) contrast(114%);
}

a.TileCard:hover .h5,
a.TileCard:hover .TileCard-title {
  color: #201ceb;
}

@media (max-width: 767px) {
  .TileCardsSection .Row {
    flex-direction: column;
  }
  .TileCardsSection .Column--4 {
    width: 100% !important;
  }
  .TileCardsSection .Column--3 {
    width: 100% !important;
  }
}

@media (max-width: 959px) and (min-width: 640px) {
  .TileCardsSection .Column--medium-6:nth-child(2n),
  .TileCardsSection .Column--medium-12 {
    border-right: 0;
  }
  .TileCardsSection .Column--medium-6:nth-last-child(2),
  .TileCardsSection .Column--medium-6:last-child,
  .TileCardsSection .Column--medium-12 {
    border-bottom: 0;
  }
  .TileCardsSection .Column--medium-6:nth-last-child(2).btm-border,
  .TileCardsSection .Column--medium-6:last-child.btm-border,
  .TileCardsSection .Column--medium-12.btm-border {
    border-bottom: 1px solid #d8d8d8;
  }
  .TileCardsSection
    .Column--medium-6:nth-child(2n):not(:last-child):not(.btm-border) {
    border-bottom: 1px solid #d8d8d8;
  }
  .TileCardsSection .Column--medium-6:first-child > .TileCard:before,
  .TileCardsSection .Column--medium-12:first-child > .TileCard:before {
    border-top-left-radius: 6px;
  }
  .TileCardsSection .Column--medium-6:nth-child(2) > .TileCard:before,
  .TileCardsSection .Column--medium-12:first-child > .TileCard:before {
    border-top-right-radius: 6px;
  }
  .TileCardsSection .Column--medium-6:nth-last-child(2) > .TileCard:before,
  .TileCardsSection .Column--medium-12:last-child > .TileCard:before {
    border-bottom-left-radius: 6px;
  }
  .TileCardsSection .Column--medium-6:last-child > .TileCard:before,
  .TileCardsSection .Column--medium-12:last-child > .TileCard:before {
    border-bottom-right-radius: 6px;
  }
}

@media (max-width: 639px) {
  .TileCardsSection .Column--small-12,
  .TileCardsSection .Column--medium-12 {
    border-right: 0;
  }
  .TileCardsSection .Column--small-12:last-child,
  .TileCardsSection .Column--medium-12:last-child {
    border-bottom: 0;
  }
  .TileCardsSection .Column--small-12:first-child > .TileCard:before,
  .TileCardsSection .Column--medium-12:first-child > .TileCard:before {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
  .TileCardsSection .Column--small-12:last-child > .TileCard:before,
  .TileCardsSection .Column--medium-12:last-child > .TileCard:before {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
}

.pager-load-more,
.pager-load-more li,
.item-list .pager-load-more,
.item-list .pager-load-more li {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
}

.pager-load-more-empty,
.item-list .pager-load-more-empty {
  display: none;
}

.pager-load-more a,
.item-list .pager-load-more a {
  display: block;
}

.pager-load-more a:active,
.pager-load-more a:hover,
.item-list .pager-load-more a:active,
.item-list .pager-load-more a:hover {
  color: #ff9900;
  border-color: #ff9900;
}

.pager-load-more .ajax-progress,
.item-list .pager-load-more .ajax-progress {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 2px;
  display: -ms-flexbox;
  display: flex;
  left: 2px;
  position: absolute;
  right: 2px;
  top: 2px;
}

.pager-load-more .ajax-progress .throbber,
.item-list .pager-load-more .ajax-progress .throbber {
  float: none;
  margin: auto;
}

.view-blog {
  min-height: 600px;
  padding-bottom: 80px;
}

.view-blog .view-filters {
  padding: 60px 0 0;
}

.view-blog .view-content {
  -ms-flex-align: stretch;
  align-items: stretch;
}

.view-blog .views-row {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px 60px;
  width: 33.33%;
}

.view-blog .view-empty {
  margin: 60px 0;
  text-align: center;
}

.view-blog .view-empty:first-child {
  margin-top: 0;
}

.view-blog .view-empty:last-child {
  margin-bottom: 0;
}

@media (max-width: 1039px) {
  .view-blog .views-row {
    width: 50%;
  }
}

@media (max-width: 959px) {
  .view-blog .views-row {
    padding: 0 15px 30px;
  }
}

@media (max-width: 639px) {
  .view-blog .views-row {
    width: 100%;
  }
}

.view-news {
  padding: 80px 0;
  max-width: 860px;
}

.view-news .view-filters {
  margin: 80px 0;
}

.view-news .view-filters:first-child {
  margin-top: 0;
}

.view-news .view-filters:last-child {
  margin-bottom: 0;
}

.view-news .view-content {
  margin: 0 0 60px;
}

.view-news .view-content:first-child {
  margin-top: 0;
}

.view-news .view-content:last-child {
  margin-bottom: 0;
}

.view-news .views-row {
  margin: 40px 0;
}

.view-news .views-row:first-child {
  margin-top: 0;
}

.view-news .views-row:last-child {
  margin-bottom: 0;
}

.view-news .views-row + .views-row {
  border-top: 1px solid #d8d8d8;
  padding-top: 40px;
}

.view-partners {
  min-height: 600px;
  padding-bottom: 80px;
}

.view-partners .view-filters {
  margin: 60px 0;
}

.view-partners .view-filters:first-child {
  margin-top: 0;
}

.view-partners .view-filters:last-child {
  margin-bottom: 0;
}

.view-partners .view-content {
  -ms-flex-align: stretch;
  align-items: stretch;
}

.view-partners .views-row {
  padding: 0 30px 60px;
  width: 33.33%;
}

@media (max-width: 1039px) {
  .view-partners .views-row {
    width: 50%;
  }
}

@media (max-width: 959px) {
  .view-partners .views-row {
    padding: 0 15px 30px;
  }
}

@media (max-width: 639px) {
  .view-partners .views-row {
    width: 100%;
  }
}

.view-resources {
  min-height: 600px;
  padding-bottom: 80px;
}

.view-resources .view-filters {
  padding: 60px 0 0;
}

.view-resources .view-content {
  -ms-flex-align: stretch;
  align-items: stretch;
}

.view-resources .views-row {
  -ms-flex-align: stretch;
  align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px 60px;
  width: 33.33%;
}

.view-resources .view-empty {
  margin: 60px 0;
  text-align: center;
}

.view-resources .view-empty:first-child {
  margin-top: 0;
}

.view-resources .view-empty:last-child {
  margin-bottom: 0;
}

@media (max-width: 1039px) {
  .view-resources .views-row {
    width: 50%;
  }
}

@media (max-width: 959px) {
  .view-resources .views-row {
    padding: 0 15px 30px;
  }
}

@media (max-width: 639px) {
  .view-resources .views-row {
    width: 100%;
  }
}

.has-cutout-hero .Hero {
  padding-bottom: 320px;
}

.has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .Body-sections > :first-child > .Section {
  margin-top: -260px;
}

.has-cutout-hero
  .Body-sections
  > .Section:first-child.ContentWithImageSection.has-imageBelow,
.has-cutout-hero
  .Body-sections
  > :first-child
  > .Section.ContentWithImageSection.has-imageBelow {
  padding-bottom: 0;
}

.has-cutout-hero
  .Body-sections
  > .Section:first-child.ContentWithImageSection.has-imageBelow
  .Section-image,
.has-cutout-hero
  .Body-sections
  > :first-child
  > .Section.ContentWithImageSection.has-imageBelow
  .Section-image {
  max-width: none;
}

.has-cutout-hero .Body-sections > .Section:first-child.u-bgColor--273A42,
.has-cutout-hero .Body-sections > :first-child > .Section.u-bgColor--273A42 {
  border: 1px solid #979797;
}

@media (max-width: 639px) {
  .has-cutout-hero .Hero {
    padding-bottom: 60px;
  }
  .has-cutout-hero .Body-sections > .Section:first-child,
  .has-cutout-hero .Body-sections > :first-child > .Section {
    margin-top: 0;
    width: 100%;
  }
}

.has-inverse-hero:not(.Pacnav--is-loaded) .Header-nav > div > ul.menu > li > a,
.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active,
.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a,
.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > a,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > a,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > ul.menu
  > li
  > a,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active {
  color: #4a4a4a;
}

.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > ul.menu
  > li
  > a:active,
.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > ul.menu
  > li
  > a:hover,
.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active:active,
.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active:hover,
.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a:active,
.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a:hover,
.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active:active,
.has-inverse-hero:not(.Pacnav--is-loaded)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active:hover,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > a:active,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > a:hover,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active:active,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active:hover,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a:active,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a:hover,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active:active,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active:hover,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > a:active,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > a:hover,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active:active,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active:hover,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a:active,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a:hover,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active:active,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active:hover,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > ul.menu
  > li
  > a:active,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > ul.menu
  > li
  > a:hover,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active:active,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > ul.menu
  > li
  > li
  a.active:hover,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a:active,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > a:hover,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active:active,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Header-nav
  > div
  > div.hs-menu-wrapper
  > ul
  > li
  > li
  a.active:hover {
  color: #1977b5;
}

.has-inverse-hero:not(.Pacnav--is-loaded) .Logo-text,
.has-inverse-hero:not(.Pacnav--is-loaded) .GlobalSearch-open g,
.has-inverse-hero:not(.Pacnav--is-loaded) .PacnavToggle-lines,
.has-inverse-hero:not(.Pacnav--is-loaded) .PacnavToggle-circles,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling) .Logo-text,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .GlobalSearch-open
  g,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .PacnavToggle-lines,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .PacnavToggle-circles,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling) .Logo-text,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .GlobalSearch-open
  g,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .PacnavToggle-lines,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .PacnavToggle-circles,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Logo-text,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .GlobalSearch-open
  g,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .PacnavToggle-lines,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .PacnavToggle-circles {
  fill: #4a4a4a;
}

.has-inverse-hero:not(.Pacnav--is-loaded) .Logo-block .Logo-img-main,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Logo-block
  .Logo-img-main,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Logo-block
  .Logo-img-main,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Logo-block
  .Logo-img-main {
  display: block;
}

.has-inverse-hero:not(.Pacnav--is-loaded) .Logo-block .Logo-img-white,
.has-inverse-hero.Pacnav--is-desktop:not(.Pacnav--is-scrolling)
  .Logo-block
  .Logo-img-white,
.has-inverse-hero.Pacnav--is-intermediary:not(.Pacnav--is-scrolling)
  .Logo-block
  .Logo-img-white,
.has-inverse-hero.Pacnav--is-mobile:not(.Pacnav--is-scrolling):not(
    .Pacnav--is-active
  )
  .Logo-block
  .Logo-img-white {
  display: none;
}

.has-inverse-hero .Header-cta .Button,
.has-inverse-hero .Header-cta [class^="Button--"],
.has-inverse-hero .Header-cta [class*=" Button--"],
.has-inverse-hero .Header-cta .Resource-form .ao-form-submit,
.Resource-form .has-inverse-hero .Header-cta .ao-form-submit,
.has-inverse-hero
  .Header-cta
  .ActonFormSection
  .Section-content
  .ao-form-submit,
.ActonFormSection
  .Section-content
  .has-inverse-hero
  .Header-cta
  .ao-form-submit,
.has-inverse-hero .Header-cta .BlogView-subscribe .ao-form-submit,
.BlogView-subscribe .has-inverse-hero .Header-cta .ao-form-submit,
.has-inverse-hero .Header-cta .hs-button,
.has-inverse-hero .Header-cta .QuickLinks a,
.QuickLinks .has-inverse-hero .Header-cta a,
.has-inverse-hero .Header-cta .ResourcesView-subscribe .ao-form-submit,
.ResourcesView-subscribe .has-inverse-hero .Header-cta .ao-form-submit,
.has-inverse-hero .Header-cta .pager-load-more a,
.pager-load-more .has-inverse-hero .Header-cta a,
.has-inverse-hero .Header-cta .page-user .form-actions input[type="submit"],
.page-user .form-actions .has-inverse-hero .Header-cta input[type="submit"] {
  color: #ff9900;
  border-color: #ff9900;
}

.has-inverse-hero .Header-cta .Button:active,
.has-inverse-hero .Header-cta :active[class^="Button--"],
.has-inverse-hero .Header-cta :active[class*=" Button--"],
.has-inverse-hero .Header-cta .Resource-form .ao-form-submit:active,
.Resource-form .has-inverse-hero .Header-cta .ao-form-submit:active,
.has-inverse-hero
  .Header-cta
  .ActonFormSection
  .Section-content
  .ao-form-submit:active,
.ActonFormSection
  .Section-content
  .has-inverse-hero
  .Header-cta
  .ao-form-submit:active,
.has-inverse-hero .Header-cta .BlogView-subscribe .ao-form-submit:active,
.BlogView-subscribe .has-inverse-hero .Header-cta .ao-form-submit:active,
.has-inverse-hero .Header-cta .hs-button:active,
.has-inverse-hero .Header-cta .QuickLinks a:active,
.QuickLinks .has-inverse-hero .Header-cta a:active,
.has-inverse-hero .Header-cta .ResourcesView-subscribe .ao-form-submit:active,
.ResourcesView-subscribe .has-inverse-hero .Header-cta .ao-form-submit:active,
.has-inverse-hero .Header-cta .pager-load-more a:active,
.pager-load-more .has-inverse-hero .Header-cta a:active,
.has-inverse-hero
  .Header-cta
  .page-user
  .form-actions
  input:active[type="submit"],
.page-user
  .form-actions
  .has-inverse-hero
  .Header-cta
  input:active[type="submit"],
.has-inverse-hero .Header-cta .Button:hover,
.has-inverse-hero .Header-cta :hover[class^="Button--"],
.has-inverse-hero .Header-cta :hover[class*=" Button--"],
.has-inverse-hero .Header-cta .Resource-form .ao-form-submit:hover,
.Resource-form .has-inverse-hero .Header-cta .ao-form-submit:hover,
.has-inverse-hero
  .Header-cta
  .ActonFormSection
  .Section-content
  .ao-form-submit:hover,
.ActonFormSection
  .Section-content
  .has-inverse-hero
  .Header-cta
  .ao-form-submit:hover,
.has-inverse-hero .Header-cta .BlogView-subscribe .ao-form-submit:hover,
.BlogView-subscribe .has-inverse-hero .Header-cta .ao-form-submit:hover,
.has-inverse-hero .Header-cta .hs-button:hover,
.has-inverse-hero .Header-cta .QuickLinks a:hover,
.QuickLinks .has-inverse-hero .Header-cta a:hover,
.has-inverse-hero .Header-cta .ResourcesView-subscribe .ao-form-submit:hover,
.ResourcesView-subscribe .has-inverse-hero .Header-cta .ao-form-submit:hover,
.has-inverse-hero .Header-cta .pager-load-more a:hover,
.pager-load-more .has-inverse-hero .Header-cta a:hover,
.has-inverse-hero
  .Header-cta
  .page-user
  .form-actions
  input:hover[type="submit"],
.page-user
  .form-actions
  .has-inverse-hero
  .Header-cta
  input:hover[type="submit"] {
  color: #1974d2;
  background: #fff;
  border-color: #1974d2;
}

.node-type-page .Body-content {
  background: #fff;
}

.node-type-page .Body-content h1,
.node-type-page .Body-content .h1,
.node-type-page .Body-content h2,
.node-type-page .Body-content .h2,
.node-type-page .Body-content h3,
.node-type-page .Body-content .h3,
.node-type-page .Body-content h4,
.node-type-page .Body-content .h4,
.node-type-page .Body-content h5,
.node-type-page .Body-content .h5,
.node-type-page .Body-content h6,
.node-type-page .Body-content .h6 {
  margin: 20px 0;
}

.node-type-page .Body-content h1:first-child,
.node-type-page .Body-content .h1:first-child,
.node-type-page .Body-content h2:first-child,
.node-type-page .Body-content .h2:first-child,
.node-type-page .Body-content h3:first-child,
.node-type-page .Body-content .h3:first-child,
.node-type-page .Body-content h4:first-child,
.node-type-page .Body-content .h4:first-child,
.node-type-page .Body-content h5:first-child,
.node-type-page .Body-content .h5:first-child,
.node-type-page .Body-content h6:first-child,
.node-type-page .Body-content .h6:first-child {
  margin-top: 0;
}

.node-type-page .Body-content h1:last-child,
.node-type-page .Body-content .h1:last-child,
.node-type-page .Body-content h2:last-child,
.node-type-page .Body-content .h2:last-child,
.node-type-page .Body-content h3:last-child,
.node-type-page .Body-content .h3:last-child,
.node-type-page .Body-content h4:last-child,
.node-type-page .Body-content .h4:last-child,
.node-type-page .Body-content h5:last-child,
.node-type-page .Body-content .h5:last-child,
.node-type-page .Body-content h6:last-child,
.node-type-page .Body-content .h6:last-child {
  margin-bottom: 0;
}

.node-type-page .Body-content h1,
.node-type-page .Body-content .h1 {
  font-size: 32px;
  font-weight: 200;
  line-height: 48px;
}

.node-type-page .Body-content h2,
.node-type-page .Body-content .h2 {
  font-size: 26px;
  font-weight: 300;
  line-height: 38px;
}

.node-type-page .Body-content h3,
.node-type-page .Body-content .h3 {
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
}

.page-404 .Body {
  padding: 60px 0;
}

.page-search .Wrap--narrow > div > h1,
.page-search .Wrap--narrow > div > form,
.page-search .Wrap--narrow > div > section > h1,
.page-search .Wrap--narrow > div > section > form,
.page-search .search-performance,
.page-search .search-api-page-results > h2 {
  display: none;
}

.page-search .Body {
  padding: 60px 0;
}

.page-search .search-results {
  padding-left: 0;
}

.page-search .search-result .title {
  font-size: 22px;
  font-weight: 500;
  line-height: 36px;
}

@media (max-width: 639px) {
  .page-search .search-result .title {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .page-search .search-result .title {
    line-height: 28px;
  }
}

.page-search .search-result .search-snippet-info {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 0;
}

.page-search .search-result .search-snippet-info h1,
.page-search .search-result .search-snippet-info .h1,
.page-search .search-result .search-snippet-info h2,
.page-search .search-result .search-snippet-info .h2,
.page-search .search-result .search-snippet-info h3,
.page-search .search-result .search-snippet-info .h3,
.page-search .search-result .search-snippet-info h4,
.page-search .search-result .search-snippet-info .h4,
.page-search .search-result .search-snippet-info h5,
.page-search .search-result .search-snippet-info .h5,
.page-search .search-result .search-snippet-info h6,
.page-search .search-result .search-snippet-info .h6 {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
}

.page-search .search-result .search-info {
  display: none;
}

.page-search .search-result + .search-result,
.page-search .pager {
  border-top: 1px solid #d8d8d8;
  margin-top: 40px;
  padding-top: 40px;
}

.page-user {
  background: #0d1722;
}

.page-user .Logo {
  margin: 30px 0;
}

.page-user .Logo:first-child {
  margin-top: 0;
}

.page-user .Logo:last-child {
  margin-bottom: 0;
}

.page-user .Logo-text {
  fill: #fff;
}

.page-user .Page {
  padding: 60px 40px;
  -ms-flex-align: center;
  align-items: center;
  background: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.page-user .Body {
  padding: 40px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  min-height: 0;
  max-width: 540px;
  width: 100%;
}

.page-user .Body,
.page-user .Body h1,
.page-user .Body .h1,
.page-user .Body h2,
.page-user .Body .h2,
.page-user .Body h3,
.page-user .Body .h3,
.page-user .Body h4,
.page-user .Body .h4,
.page-user .Body h5,
.page-user .Body .h5,
.page-user .Body h6,
.page-user .Body .h6 {
  color: #fff;
}

.page-user .form-item {
  margin: 20px 0;
}

.page-user .form-item:first-child {
  margin-top: 0;
}

.page-user .form-item:last-child {
  margin-bottom: 0;
}

.page-user .form-item label {
  color: #d8d8d8;
  font-size: 16px;
}

.page-user .form-item .description {
  color: #979797;
  font-size: 15px;
}

.page-user .form-item .form-required {
  color: #ff9900;
}

.page-user .form-item input[type="text"],
.page-user .form-item input[type="email"],
.page-user .form-item input[type="password"],
.page-user .form-item input[type="search"],
.page-user .form-item input[type="number"],
.page-user .form-item input[type="url"],
.page-user .form-item input[type="tel"],
.page-user .form-item input[type="datetime"],
.page-user .form-item input[type="date"],
.page-user .form-item input[type="month"],
.page-user .form-item input[type="week"],
.page-user .form-item textarea {
  width: 100%;
}

.page-user .form-actions {
  margin: 20px 0;
}

.page-user .form-actions:first-child {
  margin-top: 0;
}

.page-user .form-actions:last-child {
  margin-bottom: 0;
}

.page-user .form-actions input[type="submit"] {
  background: #ff9900 !important;
  border: 2px solid transparent !important;
  border-radius: 3px !important;
  color: #fff !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  height: 48px !important;
  line-height: 46px !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
}

.page-user .form-actions input[type="submit"]:active,
.page-user .form-actions input[type="submit"]:hover {
  background: #ffad33 !important;
  outline: none;
  color: #fff !important;
}

.has-image--left .Wrap,
.has-image--left .Wrap--noPadding,
.has-image--left .Wrap--noPaddingAll,
.has-image--left .Wrap--wide,
.has-image--left .Wrap--narrow,
.has-image--left .view-blog,
.has-image--left .view-news,
.has-image--left .view-partners,
.has-image--left .view-resources,
.has-image--left .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .has-image--left .Body-sections > .Section:first-child,
.has-image--left .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .has-image--left .Body-sections > :first-child > .Section {
  display: -ms-flexbox;
  display: flex;
}

.has-image--left .Section-image {
  padding-right: 30px;
}

.has-image--right .Wrap,
.has-image--right .Wrap--noPadding,
.has-image--right .Wrap--noPaddingAll,
.has-image--right .Wrap--wide,
.has-image--right .Wrap--narrow,
.has-image--right .view-blog,
.has-image--right .view-news,
.has-image--right .view-partners,
.has-image--right .view-resources,
.has-image--right .has-cutout-hero .Body-sections > .Section:first-child,
.has-cutout-hero .has-image--right .Body-sections > .Section:first-child,
.has-image--right .has-cutout-hero .Body-sections > :first-child > .Section,
.has-cutout-hero .has-image--right .Body-sections > :first-child > .Section {
  display: -ms-flexbox;
  display: flex;
}

.has-image--right .Section-image {
  -ms-flex-order: 2;
  order: 2;
  padding-left: 30px;
}

.has-image--above {
  margin-top: 25vw;
}

.has-image--above .Section-image {
  margin: -25vw auto 30px;
  max-width: 675px;
}

.has-image--above.u-padding--xxSmall .Section-image {
  margin-top: calc(-25vw - 10px);
}

.has-image--above.u-padding--xSmall .Section-image {
  margin-top: calc(-25vw - 20px);
}

.has-image--above.u-padding--small .Section-image {
  margin-top: calc(-25vw - 30px);
}

.has-image--above.u-padding--medium .Section-image {
  margin-top: calc(-25vw - 40px);
}

.has-image--above.u-padding--large .Section-image {
  margin-top: calc(-25vw - 60px);
}

.has-image--above.u-padding--xLarge .Section-image {
  margin-top: calc(-25vw - 80px);
}

.has-image--above.u-padding--xxLarge .Section-image {
  margin-top: calc(-25vw - 100px);
}

@media (min-width: 1501px) {
  .has-image--above {
    margin-top: 375px;
  }
  .has-image--above .Section-image {
    margin-top: -375px;
  }
}

.u-align--center {
  text-align: center;
}

.u-align--left {
  text-align: left;
}

.u-align--right {
  text-align: right;
}

.u-bgColor--FFFFFF {
  background-color: #fff;
}

.u-bgColor--4F4F4F {
  background-color: #4f4f4f;
}

.u-bgColor--FFFFFF.LogoRowSection + .u-bgColor--FFFFFF {
  border-top: 1px solid #d8d8d8;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned) {
  padding-top: 0;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall {
  margin-top: -10px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .Wrap,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .Wrap--noPadding,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .Wrap--noPaddingAll,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .Wrap--wide,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .Wrap--narrow,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .view-blog,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .view-news,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .view-partners,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .view-resources,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .has-cutout-hero
  .Body-sections
  > .Section:first-child,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .Body-sections
  > .Section:first-child,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .has-cutout-hero
  .Body-sections
  > :first-child
  > .Section,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall
  .Body-sections
  > :first-child
  > .Section {
  padding-top: 15px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall {
  margin-top: -20px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .Wrap,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .Wrap--noPadding,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .Wrap--noPaddingAll,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .Wrap--wide,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .Wrap--narrow,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .view-blog,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .view-news,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .view-partners,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .view-resources,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .has-cutout-hero
  .Body-sections
  > .Section:first-child,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .Body-sections
  > .Section:first-child,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .has-cutout-hero
  .Body-sections
  > :first-child
  > .Section,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall
  .Body-sections
  > :first-child
  > .Section {
  padding-top: 30px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small {
  margin-top: -30px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .Wrap,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .Wrap--noPadding,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .Wrap--noPaddingAll,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .Wrap--wide,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .Wrap--narrow,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .view-blog,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .view-news,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .view-partners,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .view-resources,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .has-cutout-hero
  .Body-sections
  > .Section:first-child,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .Body-sections
  > .Section:first-child,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .has-cutout-hero
  .Body-sections
  > :first-child
  > .Section,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small
  .Body-sections
  > :first-child
  > .Section {
  padding-top: 45px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium {
  margin-top: -40px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .Wrap,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .Wrap--noPadding,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .Wrap--noPaddingAll,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .Wrap--wide,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .Wrap--narrow,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .view-blog,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .view-news,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .view-partners,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .view-resources,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .has-cutout-hero
  .Body-sections
  > .Section:first-child,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .Body-sections
  > .Section:first-child,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .has-cutout-hero
  .Body-sections
  > :first-child
  > .Section,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium
  .Body-sections
  > :first-child
  > .Section {
  padding-top: 60px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large {
  margin-top: -60px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .Wrap,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .Wrap--noPadding,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .Wrap--noPaddingAll,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .Wrap--wide,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .Wrap--narrow,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .view-blog,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .view-news,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .view-partners,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .view-resources,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .has-cutout-hero
  .Body-sections
  > .Section:first-child,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .Body-sections
  > .Section:first-child,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .has-cutout-hero
  .Body-sections
  > :first-child
  > .Section,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large
  .Body-sections
  > :first-child
  > .Section {
  padding-top: 90px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge {
  margin-top: -80px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .Wrap,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .Wrap--noPadding,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .Wrap--noPaddingAll,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .Wrap--wide,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .Wrap--narrow,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .view-blog,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .view-news,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .view-partners,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .view-resources,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .has-cutout-hero
  .Body-sections
  > .Section:first-child,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .Body-sections
  > .Section:first-child,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .has-cutout-hero
  .Body-sections
  > :first-child
  > .Section,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge
  .Body-sections
  > :first-child
  > .Section {
  padding-top: 120px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge {
  margin-top: -100px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .Wrap,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .Wrap--noPadding,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .Wrap--noPaddingAll,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .Wrap--wide,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .Wrap--narrow,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .view-blog,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .view-news,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .view-partners,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .view-resources,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .has-cutout-hero
  .Body-sections
  > .Section:first-child,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .Body-sections
  > .Section:first-child,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .has-cutout-hero
  .Body-sections
  > :first-child
  > .Section,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge
  .Body-sections
  > :first-child
  > .Section {
  padding-top: 150px;
}

.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .Wrap,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .Wrap--noPadding,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .Wrap--noPaddingAll,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .Wrap--wide,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .Wrap--narrow,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .view-blog,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .view-news,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .view-partners,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .view-resources,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .has-cutout-hero
  .Body-sections
  > .Section:first-child,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .Body-sections
  > .Section:first-child,
.u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .has-cutout-hero
  .Body-sections
  > :first-child
  > .Section,
.has-cutout-hero
  .u-bgColor--FFFFFF:not(.LogoRowSection):not(.is-rightAligned):not(
    .is-leftAligned
  )
  + .u-bgColor--FFFFFF:not(.is-rightAligned):not(.is-leftAligned)
  .Body-sections
  > :first-child
  > .Section {
  /* border-top: 1px solid #75abe4; */
}

.u-bgColor--F4F4F4 {
  background-color: #f4f4f4;
}

.u-bgColor--F3F6F9 {
  background-color: #f3f6f9;
}

.u-bgColor--F4F4F4:not(.is-rightAligned):not(.is-leftAligned)
  + .u-bgColor--F4F4F4:not(.is-rightAligned):not(.is-leftAligned) {
  padding-top: 0;
}

.u-bgColor--F4F4F4:not(.is-rightAligned):not(.is-leftAligned)
  + .u-bgColor--F4F4F4:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxSmall {
  margin-top: -10px;
}

.u-bgColor--F4F4F4:not(.is-rightAligned):not(.is-leftAligned)
  + .u-bgColor--F4F4F4:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xSmall {
  margin-top: -20px;
}

.u-bgColor--F4F4F4:not(.is-rightAligned):not(.is-leftAligned)
  + .u-bgColor--F4F4F4:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--small {
  margin-top: -30px;
}

.u-bgColor--F4F4F4:not(.is-rightAligned):not(.is-leftAligned)
  + .u-bgColor--F4F4F4:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--medium {
  margin-top: -40px;
}

.u-bgColor--F4F4F4:not(.is-rightAligned):not(.is-leftAligned)
  + .u-bgColor--F4F4F4:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--large {
  margin-top: -60px;
}

.u-bgColor--F4F4F4:not(.is-rightAligned):not(.is-leftAligned)
  + .u-bgColor--F4F4F4:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xLarge {
  margin-top: -80px;
}

.u-bgColor--F4F4F4:not(.is-rightAligned):not(.is-leftAligned)
  + .u-bgColor--F4F4F4:not(.is-rightAligned):not(
    .is-leftAligned
  ).u-padding--xxLarge {
  margin-top: -100px;
}

.u-bgColor--F4F4F4 + .u-bgColor--F4F4F4:after {
  display: none !important;
}

.u-bgColor--F5F5F5 {
  background-color: #f5f5f5;
}

.u-bgColor--EBEBEB {
  background-color: #ebebeb;
}

.u-bgColor--EBEBEB .en::before {
  color: white;
}

.u-bgColor--E3F1F8 {
  background-color: #75abe4;
}

.u-bgColor--389ECC {
  background-color: #1974d2;
}

.u-bgColor--D7D7D7 {
  background-color: #d7d7d7;
}

.u-bgColor--389ECC:before {
  background: #1974d2;
  background: linear-gradient(135deg, #1974d2 0%, #468fdb 100%);
  opacity: 0.9;
}

.u-bgColor--1C4F66 {
  background-color: #145ba4;
}

.u-bgColor--1C4F66:before {
  background: rgba(13, 23, 34, 0.5);
  background: linear-gradient(135deg, rgba(13, 23, 34, 0.5) 0%, #145ba4 100%);
  opacity: 0.9;
}

.u-bgColor--273A42 {
  background-color: #273a42;
}

.u-padding--xxSmall {
  padding-bottom: 30px;
  padding-top: 30px;
}

.u-padding--xSmall {
  padding-bottom: 60px;
  padding-top: 60px;
}

.u-padding--small {
  padding-bottom: 90px;
  padding-top: 90px;
}

.u-padding--medium {
  padding-bottom: 90px;
  padding-top: 90px;
  margin: 0;
}

.u-padding--large {
  padding-bottom: 180px;
  padding-top: 180px;
}

.u-padding--xLarge {
  padding-bottom: 240px;
  padding-top: 240px;
}

.u-padding--xxLarge {
  padding-bottom: 300px;
  padding-top: 300px;
}

.u-border--true:not(.important) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.u-border--true .Wrap,
.u-border--true > .Wrap--narrow {
  padding-bottom: 60px;
  padding-top: 60px;
  position: relative;
}

.u-border--true .Wrap::after,
.u-border--true > .Wrap--narrow::after {
  content: "";
  margin: auto;
  max-width: 1100px;
  width: 100%;
  height: 1px;
  background-color: #d7d7d7;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.u-border--true.pdtop-0 .Wrap,
.u-border--true.pdtop-0 > .Wrap--narrow {
  padding-top: 0;
}
.u-border--true.pdbottom-0 .Wrap,
.u-border--true.pdbottom-0 > .Wrap--narrow {
  padding-bottom: 0;
}

.u-border--true.border-top {
  border: none !important;
}
.u-border--true.border-top .Wrap::before,
.u-border--true.border-top > .Wrap--narrow::before {
  content: "";
  margin: auto;
  max-width: 1100px;
  width: 100%;
  height: 1px;
  background-color: #d7d7d7;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.u-border--true.border-bottom--none .Wrap::after,
.u-border--true.border-bottom--none > .Wrap--narrow::after {
  content: none;
}

@media (max-width: 959px) {
  .u-padding--xxSmall {
    padding-bottom: 25px;
    padding-top: 25px;
  }
  .u-padding--xSmall {
    padding-bottom: 50px;
    padding-top: 50px;
  }
  .u-padding--small {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .u-padding--medium {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .u-padding--large {
    padding-bottom: 150px;
    padding-top: 150px;
  }
  .u-padding--xLarge {
    padding-bottom: 200px;
    padding-top: 200px;
  }
  .u-padding--xxLarge {
    padding-bottom: 250px;
    padding-top: 250px;
  }
}

@media (max-height: 959px) {
  .u-padding--xxSmall {
    padding-bottom: 22.5px;
    padding-top: 22.5px;
  }
  .u-padding--xSmall {
    padding-bottom: 45px;
    padding-top: 45px;
  }

  .u-padding--medium {
    padding-bottom: 90px;
    padding-top: 90px;
  }
  .u-padding--large {
    padding-bottom: 135px;
    padding-top: 135px;
  }
  .u-padding--xLarge {
    padding-bottom: 180px;
    padding-top: 180px;
  }
  .u-padding--xxLarge {
    padding-bottom: 225px;
    padding-top: 225px;
  }
}

@media (max-width: 639px) {
  .u-padding--xxSmall {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .u-padding--xSmall {
    padding-bottom: 40px;
    padding-top: 40px;
  }
  .u-padding--medium {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .u-padding--large {
    padding-bottom: 120px;
    padding-top: 120px;
  }
  .u-padding--xLarge {
    padding-bottom: 160px;
    padding-top: 160px;
  }
  .u-padding--xxLarge {
    padding-bottom: 200px;
    padding-top: 200px;
  }
  .u-border--true .Wrap,
  .u-border--true > .Wrap--narrow {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}

@media (max-height: 639px) {
  .u-padding--xxSmall {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .u-padding--xSmall {
    padding-bottom: 30px;
    padding-top: 30px;
  }
  .u-padding--small {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .u-padding--medium {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .u-padding--large {
    padding-bottom: 90px;
    padding-top: 90px;
  }
  .u-padding--xLarge {
    padding-bottom: 120px;
    padding-top: 120px;
  }
  .u-padding--xxLarge {
    padding-bottom: 150px;
    padding-top: 150px;
  }
  .u-border--true .Wrap,
  .u-border--true > .Wrap--narrow {
    padding-bottom: 40px;
    padding-top: 40px;
  }
}

.u-textColor--FFFFFF,
.u-textColor--FFFFFF a:not(.Button--outline),
.u-textColor--FFFFFF h1,
.u-textColor--FFFFFF .h1,
.u-textColor--FFFFFF h2,
.u-textColor--FFFFFF .h2,
.u-textColor--FFFFFF h3,
.u-textColor--FFFFFF .h3,
.u-textColor--FFFFFF h4,
.u-textColor--FFFFFF .h4,
.u-textColor--FFFFFF h5,
.u-textColor--FFFFFF .h5,
.u-textColor--FFFFFF h6,
.u-textColor--FFFFFF .h6,
.u-textColor--FFFFFF .Section-subtitle,
.u-textColor--FFFFFF .IconList-item,
.u-textColor--FFFFFF .IconList-item a,
.u-textColor--FFFFFF .IconList-item a:active,
.u-textColor--FFFFFF .IconList-item a:hover {
  color: #fff;
}
.u-textColor--FFFFFF .en::before {
  opacity: 0.3;
}

.u-textColor--default {
  color: #4a4a4a;
}

.u-textColor--blue {
  color: #1974d2;
}

.u-textColor--5A5D94 {
  color: #5a5d94 !important;
}

.u-textColor--0474BD {
  color: #0474bd;
}

.u-textColor--ujet {
  color: var(--ujet);
}

h2 .u-text--small {
  font-size: 24px;
}

@media (max-width: 959px) {
  .LP-Detail-Case .Case-content-text {
    padding-right: 0px !important;
  }
}

.LP-Detail-Case .color,
.LP-Detail-Case .interview {
  color: #1974d2;
}

.LP-Detail-Case .guest {
  color: #ff9900;
}

.LP-Detail-Case .interview,
.LP-Detail-Case .guest {
  margin-bottom: 5px !important;
  font-size: 20px;
}

@media (max-width: 639px) {
  .LP-Detail-Case .interview,
  .LP-Detail-Case .guest {
    font-size: 18px;
  }
}

.LP-Detail-Case .interview + p,
.LP-Detail-Case .guest + p {
  margin-top: 0px;
}

.LP-Detail-Case .title_sub {
  font-size: 22px;
  font-weight: 500;
}

@media (max-width: 639px) {
  .LP-Detail-Case .title_sub {
    font-size: 18px;
  }
}

.LP-Detail-Case .f_left {
  float: left;
  margin: 0px 10px 10px 0px;
  padding-right: 10px;
  text-align: center;
}

@media (max-width: 480px) {
  .LP-Detail-Case .f_left {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    padding-right: 0;
  }
}

.LP-Detail-Case .f_right {
  float: right;
  margin: 0px 0px 10px 10px;
  padding-left: 10px;
  text-align: center;
}

@media (max-width: 480px) {
  .LP-Detail-Case .f_right {
    float: none;
    margin-left: 0;
    margin-bottom: 10px;
    padding-left: 0;
  }
}

.LP-Detail-Case figcaption {
  font-size: 15px;
  text-align: center;
  margin-top: 10px;
}

@media (max-width: 480px) {
  .LP-Detail-Case figcaption {
    margin-left: auto;
    margin-right: auto;
  }
}

/*========================================*/
/*------------Service Hub-----------------*/
/*========================================*/
.calculator-wrapper ul {
  margin: 0;
  padding: 0;
}

.calculator-wrapper.price-v2.container {
  padding-left: 0px;
  padding-right: 0px;
}

.calculator-wrapper.price-v2 #svc_simulation.price-page {
  background: none;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box,
.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_menu {
  margin-top: 10px;
  background: none;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .list-link,
.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  #svc_price_wrapper {
  display: block !important;
  padding: 0px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .list-link
  > div {
  display: none;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .list-link
  > div.active {
  display: block;
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  p {
  font-size: 16px;
  color: #3e3e3e;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  p
  + p.quantity {
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  ul {
  padding-left: 20px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .note {
  margin-top: 20px !important;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .line-space {
  height: 1px;
  background: #e6f5f8;
  margin: 30px 0px;
}

.calculator-wrapper.price-v2 #svc_simulation.price-page .svc_inner #svc_price {
  border-top: none;
  background: none;
  z-index: 998;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_price
  h4 {
  margin: 0;
  font-size: 20px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_price
  .box-wrapper {
  width: 100%;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_price
  .btn-wrapper {
  background: #fafafa;
  padding: 10px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_price
  .btn-item {
  width: 100%;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_price
  .btn-item:nth-child(1) {
  margin-top: 0px;
}

@media only screen and (min-width: 600px) {
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .features {
    width: 48%;
    float: left;
  }
}

@media only screen and (min-width: 1200px) {
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .features {
    width: 32%;
    float: left;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .features.col-02 {
    margin-left: 2%;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .features.col-03 {
    margin-left: 2%;
  }
}

@media only screen and (min-width: 972px) {
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    #svc_price {
    width: 100%;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_price
    h4 {
    font-size: 18px;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro {
    width: 100%;
    -ms-flex-order: inherit;
    order: inherit;
    display: -ms-flexbox;
    display: flex;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_price
    .btn-wrapper {
    margin-top: 20px;
    padding: 20px;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_price
    .box-wrapper {
    display: -ms-flexbox;
    display: flex;
    border-left: 1px solid #ccc;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_price
    .box-wrapper
    .box {
    border-right: #ccc solid 1px;
  }
}

@media only screen and (max-width: 971px) {
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_price
    .box-wrapper
    .box:last-child {
    border-right: none;
  }
}

@media only screen and (max-width: 767px) {
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_price
    .box
    .sum {
    padding: 10px;
  }
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_price
  .btn-list {
  display: -ms-flexbox;
  display: flex;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_price
  .btn-list
  a {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 0px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_price
  .btn-list
  a:after {
  display: none;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_price
  .btn-list
  a
  i {
  padding-left: 10px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_price
  .btn-list
  a:last-child {
  margin-right: 0;
}

.calculator-wrapper.price-v2 .pricing-tabs-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  z-index: 1;
  margin: 20px auto;
}

.calculator-wrapper.price-v2 .pricing-tabs-tab {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 12px 28px;
  -ms-flex-pack: center;
  justify-content: center;
  color: #2d3e50;
  background-color: #fff;
  border: 1px solid #cbd6e2;
  border-right: 0;
  text-align: center;
  height: 60px;
  width: 205px;
}

.calculator-wrapper.price-v2 .pricing-tabs-tab:first-child {
  border-top-left-radius: 5px;
}

.calculator-wrapper.price-v2 .pricing-tabs-tab:last-child {
  border-top-right-radius: 5px;
  border: 1px solid #cbd6e2;
}

.calculator-wrapper.price-v2 .pricing-tabs-tab.active {
  background-color: #fff;
  border-bottom: 0;
  cursor: initial;
}

.calculator-wrapper.price-v2 .pricing-tabs-tab span {
  font-size: 16px;
  /*   font-weight: 600; */
}

.calculator-wrapper.price-v2 .pricing-tabs-tab small {
  font-size: 13px;
  display: none;
}

.calculator-wrapper.price-v2 .pricing-tabs-tab a {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.calculator-wrapper.price-v2 .pricing-tabs-tab.growth-suite {
  width: 412px;
}

@media only screen and (min-width: 972px) {
  .calculator-wrapper.price-v2 .pricing-tabs-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    margin-top: 0px;
    background-color: #1974d2;
    background-image: linear-gradient(
      155deg,
      rgba(13, 23, 34, 0.5) 0%,
      rgba(20, 91, 164, 0.75) 100%
    );
    background-size: 41px 100%, 61px 100%, 83px 100%;
  }
}

@media only screen and (max-width: 971px) {
  .calculator-wrapper.price-v2 .pricing-tabs-wrapper {
    border-bottom: 1px solid #cbd6e2;
  }
  .calculator-wrapper.price-v2 .pricing-tabs-wrapper .pricing-tabs-tab {
    padding: 10px;
    border-bottom: none;
    height: 60px;
    width: 250px;
  }
}

@media only screen and (max-width: 767px) {
  .calculator-wrapper.price-v2 .pricing-tabs-wrapper .pricing-tabs-tab {
    width: 150px;
  }
}

@media only screen and (max-width: 479px) {
  #svc_simulation .svc_inner #svc_price .is_discount .price {
    font-size: 0.6rem !important;
  }
  #svc_simulation .svc_inner #svc_price .is_discount .discount {
    font-size: 1rem !important;
  }
  #svc_price_wrapper_outside #svc_price .mes {
    font-size: 12px;
    padding: 5px;
    line-height: 1.4;
  }
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_menu
  .ul_tab_menu
  > li.link
  .radio-price
  .space,
.calculator-wrapper.price-v2
  #tab_menu_wrapper
  .tab_menu
  .ul_tab_menu
  > li.link
  .radio-price
  .space {
  visibility: hidden;
}

@media only screen and (min-width: 1250px) {
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu {
    width: 26%;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box {
    width: 74%;
  }
}

@media only screen and (min-width: 972px) {
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu {
    width: 33%;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box {
    width: 67%;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu.fixed {
    position: fixed;
    top: 110px;
    width: 401px;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu.fixed-bottom {
    position: absolute;
    bottom: 0px;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu {
    margin: 10px;
    border-top: none;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
    padding: 20px 15px;
    border: 1px solid #8cb9e8;
    border-radius: 3px;
    box-shadow: inset 0 0 0 0px #1974d2;
    background-color: #ffffff;
    transition: 0.3s background-color linear, 0.3s box-shadow linear;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link:last-child {
    margin-bottom: 0px;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link.active::before {
    display: none;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-icon {
    position: relative;
    height: 20px;
    width: 20px;
    min-width: 20px;
    min-height: 20px;
    border-radius: 50%;
    border: 2px solid #cbd6e2;
    background-color: #ffffff;
    margin-bottom: 3px;
    transition: 0.3s border-color ease;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-text {
    margin-left: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #2d3e50;
    text-transform: capitalize;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: #1974d2;
    transform: translate(-50%, -50%);
    transition: 0.3s opacity ease;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    text-align: right;
    font-size: 15px;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-price
    .sc-value {
    color: #2d3e50;
    font-size: 16px;
    font-weight: bold;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-price
    .sc-value:before {
    content: "\00A5";
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-price
    .space {
    color: #2d3e50;
    text-align: right;
    font-size: 12px;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-price
    .note {
    font-size: 12px;
    color: #7c98b6;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link:hover {
    background-color: #e6f5f8;
    color: #999;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link.active {
    border: 1px solid #1974d2;
    box-shadow: inset 0 0 0 1px #1974d2;
    background-color: #e6f5f8;
    color: #999;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link.active
    .radio-icon {
    border: 2px solid #1974d2;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link.active
    .radio-icon:after {
    background-color: #1974d2;
    opacity: 1;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block.price_block_flex {
    display: -ms-flexbox;
    display: flex;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block.price_block_flex
    .ima_block {
    width: 49%;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block.price_block_flex
    .ima_block:last-child {
    margin-left: 2%;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block.price_block_flex
    .addon-list
    .item {
    width: 100%;
  }
}

@media only screen and (max-width: 971px) {
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-price
    .sc-value:before {
    content: "\00A5";
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu {
    margin-top: 0px;
    border-top: none;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .space {
    display: none;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-price {
    font-size: 14px;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-price
    .note:after {
    content: ")";
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link
    .radio-price
    .note:before {
    content: "(";
  }
  .calculator-wrapper.price-v2 #tab_menu_wrapper .tab_menu_outer > li.link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
    padding: 10px 15px;
    border: 1px solid #8cb9e8;
    border-radius: 3px;
    box-shadow: inset 0 0 0 0px #1974d2;
    background-color: #ffffff;
    transition: 0.3s background-color linear, 0.3s box-shadow linear;
    margin-top: 10px;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link.active::before {
    display: none;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link
    .radio-icon {
    position: relative;
    height: 20px;
    width: 20px;
    min-width: 20px;
    min-height: 20px;
    border-radius: 50%;
    border: 2px solid #cbd6e2;
    background-color: #ffffff;
    margin-bottom: 3px;
    transition: 0.3s border-color ease;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link
    .radio-text {
    margin-left: 10px;
    font-size: 18px;
    font-weight: bold;
    color: #2d3e50;
    text-transform: capitalize;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link
    .radio-icon:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background-color: #1974d2;
    transform: translate(-50%, -50%);
    transition: 0.3s opacity ease;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link
    .radio-price {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: auto;
    text-align: right;
    font-size: 15px;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link
    .radio-price
    .sc-value {
    color: #2d3e50;
    font-size: 16px;
    font-weight: bold;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link
    .radio-price
    .sc-value:before {
    content: "\00A5";
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link
    .radio-price
    .space {
    color: #2d3e50;
    text-align: right;
    font-size: 12px;
    visibility: hidden;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link
    .radio-price
    .note {
    font-size: 12px;
    color: #7c98b6;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link:hover {
    background-color: #e6f5f8;
    color: #999;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link.active {
    border: 1px solid #1974d2;
    box-shadow: inset 0 0 0 1px #1974d2;
    background-color: #e6f5f8;
    color: #999;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link.active
    .radio-icon {
    border: 2px solid #1974d2;
  }
  .calculator-wrapper.price-v2
    #tab_menu_wrapper
    .tab_menu_outer
    > li.link.active
    .radio-icon:after {
    background-color: #1974d2;
    opacity: 1;
  }
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block {
  padding-left: 0px;
  padding-top: 20px;
  padding-right: 0px;
  border: none;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .range-user
  .flex_two {
  padding-top: 15px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .range-user
  p.note {
  margin-top: 0px !important;
  text-align: left;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .ttl_sub.toggle {
  cursor: pointer;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .toggle-box
  .des {
  margin-top: 0px;
  padding-top: 20px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .ttl_sub
  .toggle-icon {
  float: right;
  margin-right: 5px;
  font-style: initial;
  font-size: 24px;
  cursor: pointer;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .thin {
  font-size: 13px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .range-control {
  margin-top: 10px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .range-contact
  .des {
  margin-bottom: 0px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block {
  padding: 20px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list {
  display: flex;
  overflow: hidden;
  flex-wrap: wrap;
  flex-direction: row;
  width: 100%;
  transition: 0.8s max-height ease;
  padding: 0 0 0 0;
  justify-content: flex-start;
  margin-top: 10px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item {
  min-height: 100%;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  text-align: center;
  -ms-flex-pack: initial;
  justify-content: initial;
  padding: 12px;
  border: 1px solid #8cb9e8;
  border-radius: 5px;
  box-shadow: inset 0 0 0 0 #1974d2;
  background-color: #fff;
  transition: background-color 0.3s linear, box-shadow 0.3s linear;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 0;
  /*   margin-bottom: 1.5em; */
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item:hover {
  background-color: #e6f5f8;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item.active {
  border: 1px solid #1974d2;
  background-color: #e6f5f8;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  label {
  cursor: pointer;
  color: #3e3e3e;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  input[type="checkbox"] {
  display: none;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  input[type="checkbox"]
  + .checkbox-icon {
  position: relative;
  height: 20px;
  width: 20px;
  padding: 2px;
  border-radius: 3px;
  border: 2px solid #cbd6e2;
  background-color: #ffffff;
  transition: 0.2s border-color ease;
  margin: 0 auto;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  input[type="checkbox"]
  + .checkbox-icon
  img {
  opacity: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  input[type="checkbox"].checked
  + .checkbox-icon,
.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  input[type="checkbox"]:checked
  + .checkbox-icon {
  border: 2px solid #1974d2;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  input[type="checkbox"].checked
  + .checkbox-icon
  .fa,
.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  input[type="checkbox"]:checked
  + .checkbox-icon
  .fa {
  opacity: 1;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  input[type="checkbox"]
  + .checkbox-icon
  .fa {
  opacity: 0;
  width: 100%;
  height: 100%;
  font-size: 12px;
  font-weight: bold;
  display: block;
  color: #1974d2;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  input[type="checkbox"].checked
  + .checkbox-icon
  .fa,
.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  input[type="checkbox"]:checked
  + .checkbox-icon
  .fa {
  opacity: 1;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .tab_box
  .addon-list
  .item
  .small {
  padding: 10px 0px;
  margin: 10px 0px;
  font-size: 13px;
  color: #425b76;
  text-align: center;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .addon-list
  .price-addon
  strong {
  font-size: 18px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  #svc_intro
  .addon-list
  .item
  label {
  display: block;
  margin-top: 6px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .addon-list
  .price-addon {
  margin-bottom: 0px !important;
}

@media (min-width: 768px) {
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    #svc_intro
    .tab_box
    .addon-list
    .item {
    width: calc(100% / 3 - 7px);
    margin-left: 10px;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    #svc_intro
    .tab_box
    .addon-list
    .item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .calculator-wrapper.price-v2
    #svc_simulation.price-page
    #svc_intro
    .tab_box
    .addon-list
    .item.last {
    margin-right: 0;
  }
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .features
  li {
  font-size: 14px;
  display: -ms-flexbox;
  display: flex;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .features
  li
  i {
  padding-top: 6px;
}

.calculator-wrapper.price-v2
  #svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .features
  li.title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .pricing-tabs-wrapper {
    width: 100%;
    margin: 0;
  }
  .calculator-wrapper .pricing-tabs-tab {
    width: 100%;
    padding: 20px 0px;
  }
  .calculator-wrapper .pricing-tabs-tab span {
    /*     font-size: 20px; */
  }
  .calculator-wrapper .pricing-tabs-tab small {
    display: inline;
  }
}

.calculator-wrapper .pc {
  display: none !important;
}

.calculator-wrapper .sp {
  display: block !important;
}

@media only screen and (min-width: 769px) {
  .calculator-wrapper .pc {
    display: block !important;
  }
  .calculator-wrapper .sp {
    display: none !important;
  }
  .calculator-wrapper .flex_two {
    margin-bottom: 25px;
    clear: both;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .calculator-wrapper .flex_two > div:nth-child(1) {
    width: 49%;
  }
  .calculator-wrapper .flex_two > div:nth-child(2) {
    width: 49%;
  }
}

#svc_flow {
  margin-bottom: 30px;
}

#svc_flow .ttl_main {
  font-size: 1.8rem;
}

#svc_flow .block .box {
  margin-bottom: 30px;
  box-sizing: border-box;
  position: relative;
  border: #ccc solid 1px;
  border-radius: 0 0 5px 5px;
  background-color: #fafafa;
}

#svc_flow .block .box:last-child {
  margin-bottom: 0;
}

#svc_flow .block .box:nth-child(2)::after {
  border-color: #00649b transparent transparent transparent;
}

#svc_flow .block .box:nth-child(3)::after {
  border-color: #004368 transparent transparent transparent;
}

#svc_flow .block .box:nth-child(4)::after {
  display: none;
}

#svc_flow .block .box::after {
  margin-left: -14px;
  line-height: 1;
  content: "";
  position: absolute;
  left: 50%;
  bottom: -25px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 14px 0 14px;
  border-color: #0085ce transparent transparent transparent;
  z-index: 10;
}

#svc_flow .block .box p {
  font-size: 1rem;
}

#svc_flow .block .box .ttl {
  margin: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  background: #0085ce
    linear-gradient(to left, transparent 60%, rgba(0, 0, 0, 0.1) 100%);
}

#svc_flow .block .box .ttl span {
  font-size: 0.8rem;
  color: #fff;
}

#svc_flow .block .box .ttl span::before {
  content: "【";
  margin-right: 3px;
}

#svc_flow .block .box .ttl span::after {
  content: "】";
  margin-left: 3px;
}

#svc_flow .block .box:nth-child(2) .ttl {
  background: #00649b
    linear-gradient(to left, transparent 60%, rgba(0, 0, 0, 0.1) 100%);
}

#svc_flow .block .box:nth-child(3) .ttl {
  background: #004368
    linear-gradient(to left, transparent 60%, rgba(0, 0, 0, 0.1) 100%);
}

#svc_flow .block .box:nth-child(4) .ttl {
  background: #002235
    linear-gradient(to left, transparent 60%, rgba(0, 0, 0, 0.1) 100%);
}

#svc_flow .block .box .cts_area {
  padding: 15px;
}

#svc_flow .block .box .cts_area .cts_block {
  margin-top: 15px;
}

#svc_flow .block .box .cts_area .cts_block .ttl_sub {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 0.95rem;
  font-weight: bold;
  line-height: 1.2;
  color: #004896;
}

#svc_flow .block .box .cts_area .cts_block ul {
  padding: 0;
  margin-bottom: 0;
}

#svc_flow .block .box .cts_area .cts_block ul li {
  font-size: 0.9rem;
  padding-left: 1.2em;
  list-style: none;
}

#svc_flow .block .box .cts_area .cts_block ul li strong {
  margin-left: 3px;
  padding: 3px;
  display: inline-block;
  font-size: 0.6rem;
  line-height: 1;
  background-color: #fff;
  border: #004896 solid 1px;
  border-radius: 3px;
  color: #004896;
  vertical-align: top;
}

#svc_flow .block .box .cts_area .cts_block ul li:last-child {
  margin-bottom: 0;
}

#svc_flow .block .box .cts_area .cts_block ul li::before {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\f0da";
  position: absolute;
  left: 4px;
  top: 2px;
  font-size: 14px;
  color: #aaa;
}

#svc_flow .att {
  margin-top: 10px;
  padding-left: 1.2em;
  text-indent: -1.2em;
  color: #c00;
  font-size: 0.8rem;
}

#svc_flow .att::before {
  content: "※";
  margin-right: 0.2em;
}

@media only screen and (min-width: 972px) {
  #svc_flow {
    margin-bottom: 40px;
  }
  #svc_flow .ttl_main {
    font-size: 2.4rem;
  }
  #svc_flow .block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #svc_flow .block .box {
    width: 25%;
    margin-bottom: 0;
    text-align: left;
    border-right: none;
    border-radius: 0;
  }
  #svc_flow .block .box:last-child {
    border: #ccc solid 1px;
    border-radius: 0 0 5px 0;
  }
  #svc_flow .block .box:first-child {
    border-radius: 0 0 0 5px;
  }
  #svc_flow .block .box:nth-child(2)::after {
    border-color: transparent transparent transparent #00649b;
  }
  #svc_flow .block .box:nth-child(3)::after {
    border-color: transparent transparent transparent #004368;
  }
  #svc_flow .block .box::after {
    position: absolute;
    left: auto;
    bottom: auto;
    right: -30px;
    top: 0;
    border-width: 25px 0 25px 30px;
    border-color: transparent transparent transparent #0085ce;
  }
  #svc_flow .block .box .ttl {
    height: 50px;
    margin: 0;
    padding-top: 8px;
  }
  #svc_flow .block .box .ttl span {
    margin-top: 5px;
    display: block;
  }
  #svc_flow .block .box:nth-child(1) .ttl {
    padding-top: 17px;
  }
}

#svc_simulation {
  padding-bottom: 90px;
  background: #fafafa;
}

#svc_simulation .ttl_main {
  margin: 0;
  padding: 8px 15px;
  font-size: 1.6rem;
  font-weight: normal;
  text-align: left;
  color: #fff;
  background-color: #0085ce;
  background-image: linear-gradient(90deg, #0078ba 11px, transparent 0),
    linear-gradient(90deg, #006ba5 23px, transparent 0),
    linear-gradient(90deg, #005d91 41px, transparent 0);
  background-size: 41px 100%, 61px 100%, 83px 100%;
}

#svc_simulation .svc_inner {
  position: relative;
}

#svc_simulation .svc_inner #svc_ratio {
  padding: 5px 5px;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px 5px 0 0;
}

#svc_simulation .svc_inner #svc_ratio .box {
  width: 25%;
  padding: 5px 10px 5px;
  border-top: #ccc solid 1px;
  border-right: #ccc solid 1px;
  border-bottom: #ccc solid 1px;
  background-color: #fff;
  background-color: #fafafa;
  word-break: break-all;
}

#svc_simulation.price-page .svc_inner #svc_ratio .box {
  width: 33.3%;
}

#svc_simulation .svc_inner #svc_ratio .box:first-child {
  border-left: #ccc solid 1px;
  border-radius: 5px 0 0 5px;
}

#svc_simulation .svc_inner #svc_ratio .box:nth-child(4) {
  border-radius: 0 5px 5px 0;
}

#svc_simulation .svc_inner #svc_ratio .box p {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

#svc_simulation .svc_inner #svc_ratio .box .tag {
  margin-bottom: 3px !important;
  padding-left: 3px !important;
  padding-bottom: 6px !important;
  font-size: 0.8rem;
  border-bottom: #ccc dotted 1px;
}

#svc_simulation .svc_inner #svc_ratio .box .number {
  padding-left: 5px !important;
  padding-right: 5px !important;
  font-size: 2rem;
  font-weight: bold;
  color: #3e3e3e;
}

#svc_simulation .svc_inner #svc_ratio .box .number span {
  font-size: 1rem;
}

#svc_simulation .svc_inner #svc_ratio .box .pgs {
  height: 10px;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

#svc_simulation .svc_inner #svc_intro .tab_menu {
  display: none;
  list-style: none;
  background-color: #fafafa;
  border-top: #ccc solid 1px;
  position: fixed;
  top: 110px;
  width: 100%;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 999;
  left: 0;
}

#svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu > li {
  list-style: none;
  /*   width: 100%; */
  /*   padding: 10px 10px;
  font-size: 0.9rem;
  font-weight: bold;
  border-bottom: #ccc solid 1px; */
  position: relative;
  transition: all 0.3s;
}

#svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.ttl {
  color: #fff;
  background-color: #0085ce;
  background: #004368
    linear-gradient(to left, transparent 60%, rgba(0, 0, 0, 0.1) 100%);
}

#svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.ttl.ttl02 {
  background: #00649b
    linear-gradient(to left, transparent 60%, rgba(0, 0, 0, 0.1) 100%);
}

#svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.ttl.ttl03 {
  background: #002235
    linear-gradient(to left, transparent 60%, rgba(0, 0, 0, 0.1) 100%);
}

#svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.link {
  padding: 7px 10px;
  font-size: 0.85rem;
  color: #999;
  border-top: #fff solid 1px;
  cursor: pointer;
  background: #fff
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.05) 100%);
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_menu
  .ul_tab_menu
  > li.link.inactive {
  opacity: 0.55;
  cursor: not-allowed;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block.inactive
  .price,
#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block.inactive
  .ima_block {
  opacity: 0.65;
  cursor: not-allowed;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block.inactive
  .price
  .fa {
  cursor: not-allowed !important;
}

#svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.link strong {
  margin-left: 5px;
  padding: 3px;
  display: inline-block;
  font-size: 0.6rem;
  line-height: 1;
  background-color: #fff;
  border: #004896 solid 1px;
  border-radius: 3px;
  color: #004896;
  vertical-align: top;
}

#svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.link::after {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 50%;
  font-size: 12px;
  color: #aaa;
  margin-top: -4px;
  padding-left: 10px;
}

#svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.link.active {
  padding-left: 15px;
  color: #004896;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_menu
  .ul_tab_menu
  > li.link.active::before {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\f0da";
  position: absolute;
  left: 4px;
  top: 50%;
  font-size: 14px;
  margin-top: -7px;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_menu
  .ul_tab_menu
  > li.link.active::after {
  color: #0085ce;
}

#svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.link.checked {
  padding-right: 30px;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_menu
  .ul_tab_menu
  > li.link.checked::after {
  margin-top: -7px;
  font-size: 14px;
  content: "\f058";
  color: #ff9933;
  position: absolute;
  top: 50%;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_menu
  .ul_tab_menu
  > li.link:not(.inactive):hover {
  color: #004896;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_menu
  .ul_tab_menu
  #svc_price_wrapper {
  margin-top: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px;
  border-radius: 3px;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_menu
  .ul_tab_menu
  #svc_price_wrapper
  .btn-wrapper {
  border: 1px solid rgb(223, 227, 235);
  border-top: 0;
  margin-top: 0;
  padding: 12px;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_menu
  .ul_tab_menu
  #svc_price_wrapper
  .ttl {
  line-height: 2;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_menu
  .ul_tab_menu
  #svc_price_wrapper
  .cta-button {
  padding: 0;
  font-size: 16px;
}

/* @media (max-width: 971px) {
  #tab_menu_wrapper ul {
    list-style: none;
  }
  #tab_menu_wrapper #svc_price_wrapper {
    display: none;
  }
} */

#svc_simulation .svc_inner #svc_intro .tab_box {
  padding: 15px;
  border: #ccc solid 1px;
  background-color: #fff;
}

#svc_simulation .svc_inner #svc_intro .tab_box > div {
  display: none;
}

#svc_simulation .svc_inner #svc_intro .tab_box > div.active {
  display: block;
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

#svc_simulation .svc_inner #svc_intro .tab_box > div.active p,
#svc_simulation.price-page .svc_inner #svc_intro .tab_box > div ul li {
  font-size: 1rem;
  line-height: 1.75;
  margin: 0;
}

#svc_simulation .svc_inner #svc_intro .tab_box > div.active p + p {
  margin-top: 10px;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  + .inner_tab_area {
  margin-top: 30px;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .tag {
  margin-bottom: 8px;
  font-size: 0.9rem;
  font-weight: bold;
  color: #004896;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .tag::before {
  margin-left: -0.3em;
  margin-right: 2px;
  content: "【";
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .tag::after {
  margin-left: 2px;
  content: "】";
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .ttl {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: left;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .title_sub_sub {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: bold;
  color: #1974d2;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .ttl strong {
  margin-left: 5px;
  margin-bottom: 4px;
  padding: 5px;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  color: #004896;
  border: #004896 solid 1px;
  border-radius: 3px;
  vertical-align: middle;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .img {
  text-align: center;
  clear: both;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .ima_block {
  margin-top: 10px;
  padding: 15px 10px;
  border: #ccc solid 1px;
  border: #0085ce solid 1px;
  border-radius: 3px;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block {
  border-color: #ff9933;
}

#svc_simulation.service-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block {
  text-align: center;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .addon-cotrol {
  text-align: center;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .ttl_sub {
  font-size: 1.2rem;
  text-align: left;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .ttl_sub
  .month-price {
  float: right;
  color: #425b76;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .ttl_sub
  .month-price
  .sub-1,
#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .ttl_sub
  .month-price
  .sub-2 {
  font-weight: normal;
  color: #425b76;
  font-size: 0.8em;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .ttl_sub::before {
  color: #ff9933;
  content: "\f192";
  font-size: 1.2rem;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .price {
  margin-left: auto;
  margin-right: auto;
  padding: 2px;
  margin-top: 10px;
  border: #ccc solid 1px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  line-height: 1;
  background: #fff
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.05) 100%);
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .price
  > p {
  width: 80%;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 2.4rem;
  font-weight: bold;
  margin: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1;
  text-align: center;
  box-sizing: border-box;
  color: #3e3e3e;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .price
  > p
  span {
  margin-left: 3px;
  font-size: 0.8rem;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .price
  .fa {
  width: 20%;
  padding: 15px 5px;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  box-sizing: border-box;
  background: #f93
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.05) 100%);
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .price
  .fa
  span {
  margin-top: 5px;
  display: block;
  font-weight: bold;
  font-size: 0.7rem;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .ttl_sub {
  margin-top: 0;
  margin-bottom: 8px;
  padding-left: 1.3em;
  font-size: 1rem;
  font-weight: bold;
  position: relative;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .ttl_sub::before {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\f10c";
  position: absolute;
  left: 4px;
  top: 10px;
  font-size: 14px;
  color: #1974d2;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .list {
  list-style: none;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .list
  li {
  margin-top: 6px;
  margin-right: 10px;
  padding-left: 1.4em;
  font-size: 0.9rem;
  display: inline-block;
  position: relative;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .list
  li::before {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\f0da";
  position: absolute;
  left: 8px;
  top: 8px;
  font-size: 14px;
  color: #1974d2;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_tab_area .ttl {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_tab_area .ttl .fa {
  margin-right: 3px;
  color: #004896;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_tab_area .inner_tab_box {
  display: -ms-flexbox;
  display: flex;
  border: #ccc solid 1px;
  border-radius: 5px;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_menu {
  list-style: none;
  display: none;
  padding-left: 0;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_menu
  > li {
  padding: 5px 10px;
  font-size: 0.85rem;
  border-right: #ccc solid 1px;
  border-bottom: #ccc solid 1px;
  font-weight: bold;
  color: #999;
  cursor: pointer;
  background: #fff
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.05) 100%);
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_menu
  > li:first-child {
  border-radius: 3px 0 0 0;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_menu
  > li:last-child {
  border-radius: 0 0 0 3px;
  border-bottom: none;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_menu
  > li.active {
  border-bottom: none;
  background: #004896;
  color: #fff;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_box {
  padding: 15px;
  border-radius: 0 3px 3px 0;
  background-color: #fafafa;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_box
  > div {
  padding: 10px 3px;
  border-bottom: #ccc dotted 1px;
  display: block;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_box
  > div.active {
  display: block;
  animation: fadeIn 1s ease 0s 1 normal;
  -webkit-animation: fadeIn 1s ease 0s 1 normal;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_box
  > div
  .ttl_sub {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: bold;
  color: #004896;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_box
  > div
  p
  + .list {
  margin-top: 10px;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_box
  > div
  .list {
  list-style: none;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_box
  > div
  .list
  li {
  margin-top: 6px;
  margin-right: 10px;
  padding-left: 1.4em;
  font-size: 0.9rem;
  display: inline-block;
  position: relative;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_box
  > div
  .list
  li::before {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\f0da";
  position: absolute;
  left: 8px;
  top: 8px;
  font-size: 14px;
  color: #1974d2;
}

#svc_simulation
  .svc_inner
  #svc_intro
  .tab_box
  .inner_tab_area
  .inner_tab_box
  .tab_box_box
  > div
  .img {
  margin-top: 20px;
  margin-bottom: 0;
  text-align: center;
  clear: both;
}

#svc_simulation.service-page .svc_inner #svc_price {
  width: 100%;
  position: fixed;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
  border-top: #ccc solid 1px;
  background-color: #fafafa;
}

#svc_simulation.price-page .svc_inner #svc_price {
  width: 100%;
  bottom: 0;
  border-top: #ccc solid 1px;
  background-color: #fafafa;
  z-index: 10;
  position: fixed;
  left: 0;
}

#svc_simulation.price-page .svc_inner #svc_price .box-wrapper {
  display: -ms-flexbox;
  display: flex;
}

#svc_simulation.price-page .svc_inner #svc_price .box {
  width: 100%;
  border-right: #ccc solid 1px;
  box-sizing: border-box;
}

#svc_simulation.service-page .svc_inner #svc_price .box {
  width: 34%;
}

#svc_simulation.price-page .svc_inner #svc_price .btn-item {
  margin: 20px auto 0px auto;
  width: 95%;
  font-size: 1rem;
}

#svc_simulation.service-page .svc_inner #svc_price .btn-item {
  width: 32%;
}

#svc_simulation.service-page .svc_inner #svc_price .btn-banner {
  margin-top: 5px;
}

#svc_simulation.service-page .svc_inner #svc_price .btn-banner a {
  width: 100%;
  display: block;
  padding: 10px 10px 0px 10px;
}

#svc_simulation.service-page
  .svc_inner
  #svc_price
  .btn-banner
  a.Button--large-full {
  padding: 20px 0px;
  margin: 10px 10px 0px 10px;
  width: auto;
  font-size: 1.2rem;
  height: auto;
}

#svc_simulation.service-page .svc_inner #svc_price .btn-banner a:hover {
  opacity: 0.7;
}

#svc_simulation.service-page .svc_inner #svc_price .btn-banner a img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

#svc_simulation.price-page .svc_inner #svc_price .btn-item label {
  display: block;
  margin: 5px 0px;
  font-size: 0.9rem;
}

#svc_simulation.price-page .svc_inner #svc_price .btn-item label .required {
  color: #ff2200;
}

#svc_simulation.price-page .svc_inner #svc_price .btn-item input[type="text"] {
  font-size: 0.9rem;
  width: 100%;
}

#svc_simulation.price-page .svc_inner #svc_price .btn-item label.lb-msg {
  font-size: 0.8rem;
  display: block;
  margin: 5px;
  color: #ff2200;
}

#svc_simulation .svc_inner #svc_price .btn-item a {
  font-size: 1rem;
  width: 100%;
}

#svc_simulation .svc_inner #svc_price .btn-item a::after {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\f101";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -12px;
  font-size: 20px;
}

#svc_simulation .svc_inner #svc_price .box .ttl {
  margin: 0;
  padding: 5px 10px;
  font-size: 0.85rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-color: #02a5ff;
}

#svc_simulation .svc_inner #svc_price .box .list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 7px 10px 7px 27px;
  font-size: 0.8rem;
  list-style: none;
  border-top: #fff solid 1px;
  border-bottom: #ccc solid 1px;
  position: relative;
  background: #fff
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.05) 100%);
  font-weight: 400;
}

#svc_simulation .svc_inner #svc_price .box .list li .fa {
  margin-top: -7px;
  color: #ccc;
  position: absolute;
  font-size: 14px;
  top: 50%;
  left: 5px;
}

#svc_simulation .svc_inner #svc_price .box .list li .price {
  font-size: 0.9rem;
  padding-left: 10px;
  font-weight: bold;
  color: #3e3e3e;
}

#svc_simulation .svc_inner #svc_price .box .sum {
  margin: 0;
  padding: 10px 10px 14px;
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
  /*   line-height: 1; */
  background-color: #fff;
  color: #3e3e3e;
}

#svc_simulation .svc_inner #svc_price .btn {
  width: 32%;
}

#svc_simulation .svc_inner #svc_price .btn a {
  padding: 20px 30px 20px 10px;
  font-size: 0.9rem;
  color: #fff;
  box-sizing: border-box;
  display: block;
  vertical-align: bottom;
  position: relative;
  background: #f93
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.05) 100%);
  box-shadow: 0 0 0 2px #fff inset;
  cursor: pointer;
}

#svc_simulation .svc_inner #svc_price .btn a::after {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  content: "\f101";
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  font-size: 20px;
}

#svc_simulation.price-page .svc_inner #svc_intro .tab_box .features {
  margin-top: 5px;
}

#svc_simulation.price-page .svc_inner #svc_intro .tab_box .features li {
  list-style: none;
  padding-top: 0px;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .features
  li
  .tooltip-link {
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  -webkit-text-decoration-color: #7c98b6;
  text-decoration-color: #7c98b6;
  transition: 0.5s text-decoration-line ease;
  text-underline-position: under;
}

#svc_simulation.price-page .svc_inner #svc_intro .tab_box .features li i {
  margin-right: 0.5em;
  color: #cbd6e2;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .features
  li.active
  i {
  color: #ff7a59;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .flex_two
  .fleft {
  width: 85%;
  font-size: 0.8em;
  padding-right: 5%;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .thin {
  color: #7c98b6;
  font-size: 0.9em;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .flex_two {
  margin-bottom: 5px;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .flex_two
  .fright {
  width: 80px;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block
  .flex_two
  .fright
  input {
  height: 30px;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .price-details {
  margin: 15px 0px;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .att {
  margin-top: 5px;
  padding-left: 1.2em;
  text-indent: -1.2em;
  color: #c00;
  font-size: 0.8rem;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .att + .att {
  margin-top: 0;
}

#svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .att::before {
  content: "※";
  margin-right: 0.2em;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .addon-cotrol.no-effect {
  padding: 0px !important;
  border: none !important;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .addon-cotrol.no-effect
  .item {
  cursor: default !important;
  padding-top: 30px;
  padding-bottom: 30px;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .addon-cotrol.no-effect
  .item
  label {
  margin-top: 15px;
  cursor: default;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .addon-cotrol.no-effect
  .item
  .img {
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .addon-cotrol.no-effect
  .item:last-child {
  margin-right: 0px !important;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .addon-cotrol.no-effect
  .item:hover {
  background-color: initial !important;
}

#svc_simulation.price-page
  .svc_inner
  #svc_intro
  .tab_box
  .inner_main_area
  .ima_block.price_block
  .addon-cotrol.no-effect
  .item
  p {
  margin-bottom: 0px;
  font-size: 14px;
}

@media only screen and (min-width: 972px) {
  #svc_simulation .ttl_main {
    padding: 15px 15px;
    font-size: 2.2rem;
  }
  #svc_simulation .svc_inner {
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    box-sizing: border-box;
  }
  #svc_simulation .svc_inner #svc_ratio {
    width: 60%;
    margin-left: 20%;
    padding: 10px 10px;
    z-index: 10;
    -ms-flex-order: 1;
    order: 1;
  }
  #svc_simulation .svc_inner #svc_ratio .box:first-child {
    border-left: #ccc solid 1px;
  }
  #svc_simulation .svc_inner #svc_ratio .box:last-child {
    border-right: #ccc solid 1px;
  }
  #svc_simulation .svc_inner #svc_ratio .box .number {
    font-size: 3rem;
  }
  #svc_simulation .svc_inner #svc_intro {
    width: 80%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-order: 2;
    order: 2;
  }
  #svc_simulation .svc_inner #svc_intro .tab_menu {
    width: 25%;
    display: block !important;
    position: static;
    z-index: 1;
  }
  #svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu {
    padding-left: 0;
  }
  #svc_simulation .svc_inner #svc_intro .tab_menu .ul_tab_menu > li.link {
    width: 100%;
    display: block;
  }
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_menu
    .ul_tab_menu
    > li.link:not(.inactive):hover {
    color: #004896;
  }
  #svc_simulation .svc_inner #svc_intro .tab_box {
    width: 75%;
    padding: 20px;
  }
  #svc_simulation .svc_inner #svc_intro .tab_box .inner_main_area .ttl {
    font-size: 1.8rem;
  }
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block.price_block {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 0;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border-radius: 0;
  }
  #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block.price_block
    .addon-cotrol {
    text-align: left;
  }
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block.price_block
    .fa:not(.inactive) {
    transition: all 0.3s;
    cursor: pointer;
  }
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block.price_block
    .fa:not(.inactive):hover {
    opacity: 0.7;
  }
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_box
    .inner_tab_area
    .inner_tab_box
    .tab_box_menu {
    width: 30%;
    display: block;
  }
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_box
    .inner_tab_area
    .inner_tab_box
    .tab_box_menu
    li {
    transition: all 0.3s;
  }
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_box
    .inner_tab_area
    .inner_tab_box
    .tab_box_menu
    li:hover {
    color: #004896;
  }
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_box
    .inner_tab_area
    .inner_tab_box
    .tab_box_menu
    li:hover.active {
    color: #fff;
  }
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_box
    .inner_tab_area
    .inner_tab_box
    .tab_box_box {
    width: 70%;
  }
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_box
    .inner_tab_area
    .inner_tab_box
    .tab_box_box
    > div {
    display: none;
    padding: 0;
    border-bottom: none;
  }
  #svc_simulation.price-page .svc_inner #svc_price,
  #svc_simulation.service-page .svc_inner #svc_price {
    width: 100%;
    position: static;
    display: block;
    -ms-flex-order: 3;
    order: 3;
  }
  #svc_simulation.service-page .svc_inner #svc_price {
    width: 20%;
  }
  #svc_simulation.price-page .svc_inner #svc_price .box-wrapper:first-child {
    display: block;
  }
  #svc_simulation.price-page .svc_inner #svc_price .box,
  #svc_simulation.service-page .svc_inner #svc_price .box {
    width: 100%;
    border-right: none;
  }
  #svc_simulation.service-page .svc_inner #svc_price .btn-item {
    margin: 20px auto 0px auto;
    width: 95%;
  }
  #svc_simulation .svc_inner #svc_price .box .ttl {
    padding: 10px;
  }
  #svc_simulation .svc_inner #svc_price .box .list .fa {
    transition: all 0.3s;
    cursor: pointer;
  }
  #svc_simulation .svc_inner #svc_price .box .list .fa:hover {
    color: #c00;
  }
  #svc_simulation .svc_inner #svc_price .box .sum {
    width: 100%;
    font-size: 1.5rem;
    border-bottom: #ccc solid 1px;
  }
  #svc_simulation .svc_inner #svc_price .btn {
    width: 100%;
    border-bottom: #ccc solid 1px;
  }
  #svc_simulation .svc_inner #svc_price .btn:hover {
    background: #68c9ff
      linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.05) 100%);
  }
  #svc_simulation.service-page .svc_inner #svc_price .btn-item {
    margin-top: 20px;
  }
}

#nav_sp_service {
  height: 40px;
  width: 100%;
  position: fixed;
  top: 80px;
  background-color: #0085ce;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.2);
  z-index: 999;
  left: 0;
}

#nav_sp_service > div {
  margin: 0 !important;
  width: 60px;
  height: 40px;
  transition: all 0.3s;
  text-align: center;
  box-sizing: border-box;
  float: left;
  background: #fff
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.03) 100%);
}

#nav_sp_service > div:hover {
  cursor: pointer;
}

#nav_sp_service > div .menu-trigger,
#nav_sp_service > div .menu-trigger span {
  display: inline-block;
  transition: all 0.3s;
  box-sizing: border-box;
}

#nav_sp_service > div .menu-trigger {
  position: relative;
  width: 20px;
  height: 40px;
}

#nav_sp_service > div .menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #0085ce;
}

#nav_sp_service > div .menu-trigger span:nth-of-type(1) {
  top: 12px;
}

#nav_sp_service > div .menu-trigger span:nth-of-type(2) {
  bottom: 19px;
}

#nav_sp_service > div .menu-trigger span:nth-of-type(3) {
  bottom: 12px;
}

#nav_sp_service .ttl_menu {
  margin: 0;
  height: 40px;
  padding: 14px 10px 0;
  float: left;
  font-size: 0.8rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}

#nav_sp_service.active .menu-trigger span:nth-of-type(1) {
  transform: translateY(7px) rotate(-45deg);
}

#nav_sp_service.active .menu-trigger span:nth-of-type(2) {
  opacity: 0;
}

#nav_sp_service.active .menu-trigger span:nth-of-type(3) {
  transform: translateY(-7px) rotate(45deg);
}

@media only screen and (min-width: 972px) {
  #nav_sp_service {
    display: none !important;
  }
}

@media only screen and (max-width: 972px) {
  #svc_simulation.price-page .svc_inner #svc_price .btn-item {
    margin-top: 10px;
  }
  #svc_simulation.service-page .svc_inner #svc_price .btn-item {
    padding: 0px;
  }
  #svc_simulation.price-page .svc_inner #svc_price .btn-item.btn-list {
    display: -ms-flexbox;
    display: flex;
  }
  #svc_simulation.price-page .svc_inner #svc_price .btn-item.btn-list a {
    padding: 0px;
    width: 48%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 0.8rem;
  }
  #svc_simulation.price-page
    .svc_inner
    #svc_price
    .btn-item.btn-list
    a:nth-of-type(1) {
    margin-right: 2%;
  }
  #svc_simulation.price-page
    .svc_inner
    #svc_price
    .btn-item.btn-list
    a:nth-of-type(2) {
    margin-left: 2%;
  }
  #svc_simulation.price-page .svc_inner #svc_price .btn-item.btn-list a:after {
    display: none;
  }
  #svc_simulation.price-page .svc_inner #svc_price .btn-item .form-list label {
    font-size: 0.9rem;
    display: block;
  }
  #svc_simulation.price-page
    .svc_inner
    #svc_price
    .btn-item
    .form-list
    input[type="text"] {
    font-size: 0.9rem;
    width: 100%;
    height: 30px;
  }
  #svc_simulation.service-page .svc_inner #svc_price .btn-item {
    padding: 0px;
  }
  #svc_simulation.service-page .svc_inner #svc_price .btn-item a {
    width: 100%;
    padding: 10px;
    margin-bottom: 0px;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #svc_simulation.service-page .svc_inner #svc_price .btn-item a::after {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block
    .flex_two
    .fleft {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px;
  }
  #svc_simulation.price-page
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block
    .flex_two
    .fright {
    margin: auto;
    margin-top: 10px;
  }
}

@media only screen and (max-width: 480px) {
  #svc_simulation.price-page .svc_inner #svc_ratio .box .number {
    font-size: 1.6rem;
    text-align: center;
  }
  #svc_simulation.service-page .svc_inner #svc_price .btn-item {
    height: 70px;
    padding: 0px;
  }
  #svc_simulation.service-page .svc_inner #svc_price .btn-item a {
    height: 70px;
    line-height: 70px;
    padding: 0px;
    font-size: 0.8rem;
  }
}

@media only screen and (max-width: 375px) {
  #svc_simulation
    .svc_inner
    #svc_intro
    .tab_box
    .inner_main_area
    .ima_block.price_block
    .price
    > p {
    font-size: 2rem;
  }
  #svc_simulation.price-page .svc_inner #svc_price .btn-item.btn-list a {
    font-size: 0.7rem;
  }
  #svc_simulation.price-page .svc_inner #svc_price .box .sum {
    font-size: 1rem;
  }
  #svc_simulation.service-page .svc_inner #svc_price .box .sum {
    font-size: 0.9rem;
    padding: 12px 10px 14px;
  }
}

@media only screen and (max-width: 320px) {
  #svc_simulation.price-page .svc_inner #svc_ratio .box .tag {
    font-size: 0.7rem;
  }
  #svc_simulation.service-page .svc_inner #svc_price .btn-item a {
    font-weight: normal;
    font-size: 13px;
  }
}

#svc_simulation .addon-list {
  margin-top: 30px;
}

#svc_simulation .addon-list .item {
  margin-top: 10px;
}

#svc_simulation .addon-list .item.inactive {
  opacity: 0.55;
  cursor: not-allowed;
}

#svc_simulation .addon-list .item label {
  font-weight: bold;
}

#svc_simulation .addon-list .price-addon {
  margin-top: 0px !important;
  margin-bottom: 25px !important;
}

#svc_simulation .addon-list .price-addon strong {
  font-size: 2rem;
}

#svc_simulation #svc_price .company {
  padding: 0px 5px;
}

#svc_simulation .svc_inner #svc_intro .tab_box .note {
  text-align: right;
  margin-top: 50px !important;
}

#svc_simulation .svc_inner #svc_intro .range-control {
  margin: 20px 0px;
  width: 100%;
  position: relative;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 50px;
}

#svc_simulation .svc_inner #svc_intro .rangefigures {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#svc_simulation .svc_inner #svc_intro .rangefigures {
  font-size: 0.8rem;
  font-weight: bold;
}

#svc_simulation .svc_inner #svc_intro .range-contact .des {
  color: #425b76;
}

#svc_simulation .svc_inner #svc_intro .range-contact .des .thin {
  color: #7c98b6;
  font-size: 0.9em;
}

#svc_simulation .svc_inner #svc_intro .range-control .lb-contacts {
  position: absolute;
  top: 0;
  left: 35px;
  margin-left: 0%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #2d3e50;
  transform: translate(-50%, 25%);
}

.calculator-wrapper .rangeslider,
.calculator-wrapper .rangeslider__fill {
  display: block;
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}

.calculator-wrapper .rangeslider {
  background: #e6e6e6;
  position: relative;
}

.calculator-wrapper .rangeslider--horizontal {
  height: 20px;
  width: 100%;
}

.calculator-wrapper .rangeslider--vertical {
  width: 20px;
  min-height: 150px;
  max-height: 100%;
}

.calculator-wrapper .rangeslider--disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  opacity: 0.4;
}

.calculator-wrapper .rangeslider__fill {
  background: #00ff00;
  position: absolute;
}

.calculator-wrapper .rangeslider--horizontal .rangeslider__fill {
  top: 0;
  height: 100%;
}

.calculator-wrapper .rangeslider--vertical .rangeslider__fill {
  bottom: 0;
  width: 100%;
}

.calculator-wrapper .rangeslider__handle {
  background: white;
  border: 1px solid #ccc;
  cursor: pointer;
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  background-image: url("data:image/svg+xml;\a     base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
  background-size: 100%;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.1));
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}

.calculator-wrapper .rangeslider__handle:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url("data:image/svg+xml;\a     base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(
    rgba(0, 0, 0, 0.13),
    rgba(255, 255, 255, 0)
  );
  border-radius: 50%;
}

.calculator-wrapper .rangeslider__handle:active,
.rangeslider--active .rangeslider__handle {
  background-image: url("data:image/svg+xml;\a     base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background-size: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
}

.calculator-wrapper .rangeslider--horizontal .rangeslider__handle {
  top: -10px;
  touch-action: pan-y;
  -ms-touch-action: pan-y;
}

.calculator-wrapper .rangeslider--vertical .rangeslider__handle {
  left: -10px;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
}

.calculator-wrapper
  input[type="range"]:focus
  + .rangeslider
  .rangeslider__handle {
  box-shadow: 0 0 8px rgba(255, 0, 255, 0.9);
}

@media (min-width: 972px) {
  .visible-min-972 {
    display: block;
  }
  .visible-max-971 {
    display: none;
  }
}

@media (max-width: 971px) {
  .visible-min-972 {
    display: none;
  }
  .visible-max-971 {
    display: block;
  }
}

.solutionmap {
  margin: auto;
  max-width: 1000px;
}

.solutionmap .cts {
  margin: 0;
  /*background-image: url("/hubfs/Image/figure_a.png");*/
  background-repeat: no-repeat;
  background-size: 100% auto;
}

@media (max-width: 767px) {
  .solutionmap {
    margin: 25px auto;
    max-width: 1000px;
  }
}

.price-box .Box {
  padding: 1em 0;
  border-bottom: 1px solid #ddd;
}

.price-box .Box .number {
  font-size: 1.8rem;
  color: #1974d2;
}

body.vi h1,
body.vi .h1,
body.vi h2,
body.vi .h2,
body.vi h3,
body.vi .h3,
body.vi h4,
body.vi .h4,
body.vi h5,
body.vi .h5 {
  font-family: arial, sans-serif;
}

body.vi .Footer .company p {
  font-weight: normal;
}

body.vi .LP-Custom-Module.title-border h2.h2 {
  position: relative;
  margin-bottom: 50px;
}

body.vi .LP-Custom-Module.title-border h2.h2:after {
  background-color: #1974d2;
  bottom: -10px;
  content: "";
  left: 0;
  height: 3px;
  position: absolute;
  width: 80px;
}

@media (min-width: 769px) {
  body.vi .ul-margin li {
    margin-bottom: 15px;
  }
}

body.vi .LP-Flex.flex-service .ColumnContentSection-image {
  margin: -20px -20px 0px -20px;
}

body.vi .LP-Flex.flex-service .ColumnContentSection-title {
  margin-top: 10px;
}

@media (max-width: 639px) {
  body.vi .table-block table.summary_table th,
  body.vi .table-block table.summary_table td {
    display: block;
    padding-left: 0px;
    padding-right: 0px;
  }
  body.vi .table-block table.summary_table th {
    border-bottom: none;
    padding-bottom: 0px;
  }
  body.vi .table-block table.summary_table td {
    padding-top: 10px;
  }
}

@media (max-width: 374px) {
  .Pacnav--is-scrolling .Header .Logo-block.Logo-global {
    margin-top: 3.5px;
  }
  .Pacnav--is-scrolling .Header .Logo-block.Logo-global,
  .Pacnav--is-scrolling .Header .Logo-block.Logo-global .Logo-img-main,
  .Pacnav--is-scrolling .Header .Logo-block.Logo-global .Logo-img-white {
    height: 22px;
  }
}

@media (max-width: 819px) {
  body:not(.Pacnav--is-scrolling) .Header.Has-childmenu {
    top: 0px;
  }
}

body:not(.Pacnav--is-scrolling) .Header .Logo-block.Logo-global,
body:not(.Pacnav--is-scrolling) .Header .Logo-block.Logo-global .Logo-img-main,
body:not(.Pacnav--is-scrolling)
  .Header
  .Logo-block.Logo-global
  .Logo-img-white {
  width: auto;
}

@media (max-width: 374px) {
  body:not(.Pacnav--is-scrolling) .Header .Logo-block.Logo-global {
    margin-top: 3.5px;
  }
  body:not(.Pacnav--is-scrolling) .Header .Logo-block.Logo-global,
  body:not(.Pacnav--is-scrolling)
    .Header
    .Logo-block.Logo-global
    .Logo-img-main,
  body:not(.Pacnav--is-scrolling)
    .Header
    .Logo-block.Logo-global
    .Logo-img-white {
    height: 22px;
  }
}

@media (min-width: 820px) {
  .LP-Custom-Module > .Wrap {
    padding-left: 0px;
    padding-right: 0px;
  }
}

@media (max-width: 819px) {
  .Header .Header-cta a {
    font-size: 14px !important;
  }
}

@media (max-width: 639px) {
  .Header .Header-cta a {
    font-size: 13px !important;
  }
}

@media (max-width: 819px) {
  .Header-Global {
    display: none;
  }
}

.Header-Global .Global-Menu {
  border-bottom: 3px solid #1974d2;
  height: 38px;
}

.Header .Header-cta {
  gap: 9px;
}

@media (max-width: 413px) {
  .Header .Header-cta {
    width: 100px;
    right: 70px;
  }
  .Header .Header-cta a.Button--outline,
  .Header .Header-cta .pager-load-more a,
  .pager-load-more .Header .Header-cta a {
    font-size: 12.5px !important;
  }
}

@media (max-width: 374px) {
  .Header .Header-cta {
    width: 90px;
    right: 65px;
  }
  .Header .Header-cta a.Button--outline,
  .Header .Header-cta .pager-load-more a,
  .pager-load-more .Header .Header-cta a {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 12px !important;
  }
}

.Header .Header-cta .Button,
.Header .Header-cta .Button--outline,
.Header .Header-cta .pager-load-more a,
.pager-load-more .Header .Header-cta a {
  font-size: 14px;
  font-weight: 400;
  padding: 0 14px;
  height: 32px;
  line-height: 30px;
  letter-spacing: 0.1em;
  transition: all 0.4s ease;
}
.Header .Header-cta-btn [class*=" Button"] {
  padding: 0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  width: 70px;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 0;
  border: none;
}
.Header .Header-cta-btn [class*=" Button"]::before {
  content: "";
  margin-bottom: 3px;
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}
.Header
  .Header-cta-btn
  .hs-web-interactive-inline:nth-child(1)
  [class*=" Button"] {
  color: #202020;
  background-color: white;
}
.Header
  .Header-cta-btn
  .hs-web-interactive-inline:nth-child(1)
  [class*=" Button"]:before {
  background-image: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/common/h_cta_paper.svg);
}
.Header
  .Header-cta-btn
  .hs-web-interactive-inline:nth-child(1)
  [class*=" Button"]:hover:before {
  background-image: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/common/h_cta_paper_blue.svg);
}
.Header
  .Header-cta-btn
  .hs-web-interactive-inline:nth-child(2)
  [class*=" Button"] {
  color: white;
  background-color: #00aaee;
}
.Header
  .Header-cta-btn
  .hs-web-interactive-inline:nth-child(2)
  [class*=" Button"]:before {
  background-image: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/common/h_cta_pen.svg);
}
.Header
  .Header-cta-btn
  .hs-web-interactive-inline:nth-child(2)
  [class*=" Button"]:hover:before {
  background-image: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/common/h_cta_pen_blue.svg);
}
.Header
  .Header-cta-btn
  .hs-web-interactive-inline:nth-child(3)
  [class*=" Button"] {
  color: white;
  background-color: #0e0d6a;
}
.Header
  .Header-cta-btn
  .hs-web-interactive-inline:nth-child(3)
  [class*=" Button"]:before {
  background-image: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/common/h_cta_mail.svg);
}
.Header
  .Header-cta-btn
  .hs-web-interactive-inline:nth-child(3)
  [class*=" Button"]:hover:before {
  background-image: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/common/h_cta_mail_blue.svg);
}
.Header .Header-cta-btn [class*=" Button"]:hover {
  opacity: 1 !important;
  color: #1536ac !important;
  background-color: #f3f6f9 !important;
}
@media (min-width: 1340px) {
  .Header .Header-cta-btn [class*=" Button"] {
    width: 90px;
    padding: 0;
  }
}
@media (max-width: 1049px) {
  .Header .Header-cta .Button,
  .Header .Header-cta .Button--outline,
  .Header .Header-cta .pager-load-more a,
  .pager-load-more .Header .Header-cta a {
    height: 42px;
    line-height: 40px;
  }
}

@media (max-width: 819px) {
  .Global-Menu #hs_menu_wrapper_main_nav {
    display: none;
  }
}

@media (max-width: 479px) {
  .LP-FooterForm .LP-Form .actions .hs-button.primary,
  .Page.LP-Basic .Resource-form .actions .hs-button.primary {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px;
  }
}

@media (max-width: 1199px) {
  .Blog-Basic .LP-Form.LP-Form-inpage .actions .hs-button.primary,
  .LP-Subcription-form .LP-Form .actions .hs-button.primary {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 13px;
  }
  .Page.LP-Basic .Resource-form .actions .hs-button.primary {
    font-size: 16px;
  }
}

@media (max-width: 414px) {
  .LP-FooterForm .LP-Form.overlay.Wrap--narrow {
    width: calc(100% - 30px);
  }
}

@media (max-width: 819px) {
  .Page.Web-Basic .LP-Hero.has-topmenu .Hero--small.smallest,
  .Page.Web-Sidebar .LP-Hero.has-topmenu .Hero--small.smallest {
    margin-top: -125px !important;
    height: auto !important;
    min-height: 230px;
    padding-bottom: 40px;
  }
  .Page.Web-Basic
    .LP-Hero.has-topmenu
    .Hero--small.smallest
    .Hero-title:not(.has-kicker),
  .Page.Web-Sidebar
    .LP-Hero.has-topmenu
    .Hero--small.smallest
    .Hero-title:not(.has-kicker) {
    margin-top: 0px;
    padding-top: 0px;
  }
}

@media (max-width: 639px) {
  .Page.Web-Basic .LP-Hero.has-topmenu .Hero--small.smallest,
  .Page.Web-Sidebar .LP-Hero.has-topmenu .Hero--small.smallest {
    padding-top: 130px !important;
  }
}

@media (max-width: 767px) {
  .Page.Web-Basic .LP-Hero.has-topmenu .Hero--small.smallest .Hero-title,
  .Page.Web-Sidebar .LP-Hero.has-topmenu .Hero--small.smallest .Hero-title {
    text-align: left;
  }
}

.Page.LP-Basic .LP-Hero .Hero--small.smallest {
  margin-top: -80px;
  padding-bottom: 40px;
  padding-top: 80px;
  height: auto !important;
  min-height: 230px;
}

.Page.LP-Basic .LP-Hero .Hero--small.smallest .Hero-title {
  margin-top: 0px;
}

@media (max-width: 767px) {
  .Page.LP-Basic .LP-Hero .Hero--small.smallest .Hero-title {
    text-align: left;
  }
  .sp-txt-align {
    text-align: left !important;
  }
}

.Page.LP-Basic .LP-Hero .Hero--small.smallest .Hero-title:first-child {
  padding-top: 0px;
}

.Page.LP-Basic .LP-Hero .Hero--small.smallest .Hero-title:not(.has-kicker) {
  margin-top: 0px;
}

.Page.LP-Basic .LP-Download .Resource-content {
  padding: 60px 60px 60px 0;
  margin-left: 0px;
}

.Page.LP-Basic .LP-Download .Resource-content h1 {
  font-size: 26px;
}

.Page.LP-Basic .LP-Download .Resource-content table {
  border-color: #000000;
}

.Page.LP-Basic .LP-Download .Resource-content table td {
  border-color: #000000;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}

@media (min-width: 960px) {
  .Page.LP-Basic .LP-Download .Resource-content {
    flex: 1;
    max-width: initial;
    width: auto;
    padding: 60px 90px;
    margin-left: 0;
  }
  .Page.LP-Basic .LP-Download .Resource-aside {
    max-width: 480px;
  }
}

@media (max-width: 1440px) and (min-width: 960px) {
  .Page.LP-Basic .LP-Download .Resource-content {
    padding: 60px 90px;
  }
}

@media (min-width: 767px) {
  .hs-form-field .hs-input,
  .hs-form-field select.hs-input,
  .LP-Form .hs-form-field .hs-input,
  .LP-Form .hs-form-field select.hs-input {
    font-size: 14px;
  }
}

@media (max-width: 959px) {
  .Page.LP-Basic .LP-Download .Resource-content {
    padding: 60px 30px;
    max-width: inherit;
    width: 100%;
  }
  .Page.LP-Basic .LP-Download .Resource-aside {
    padding: 0 0 60px;
  }
  .Page.LP-Basic .LP-Download .Resource-aside .Resource-form {
    padding: 40px 30px !important;
  }
}

@media (max-width: 819px) {
  .LP-Basic .Hero {
    padding: 65px 0;
  }
  .Page.LP-Basic .LP-Download .Resource-content {
    width: 100%;
    padding: 60px 30px;
    max-width: inherit;
  }
}

@media (max-width: 767px) {
  .hs-form-field .inputs-list.multi-container li,
  .LP-Form .hs-form-field .inputs-list.multi-container li {
    width: 100%;
  }
}

@media (max-width: 639px) {
  .Page.LP-Basic .LP-Download .Resource-content .Wrap {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

.Page.LP-Basic .LP-Download .Resource-aside {
  width: 51%;
  max-width: 560px;
}

@media (max-width: 959px) {
  .Page.LP-Basic .LP-Download .Resource-aside {
    max-width: inherit;
    width: 100%;
  }
}

@media (max-width: 819px) {
  .Page.LP-Basic .LP-Download .Resource-aside {
    width: 100%;
    max-width: inherit;
    padding: 0;
  }
}

.Page.LP-Basic .LP-Download .Resource-aside .Resource-form {
  border-radius: 0;
  padding: 60px 40px !important;
}

@media (max-width: 959px) {
  .Page.LP-Basic .LP-Download .Resource-aside .Resource-form {
    padding: 30px 20px;
  }
}

.LP-Basic .Button-list:not(:first-child) {
  margin-top: 50px;
}

.Page .LP-Hero .Hero--small.smallest .Hero-title:not(.has-kicker) {
  margin-top: 30px;
}

.Page .LP-Hero.LP-Hero-default {
  background-position: center;
  background-size: cover;
  z-index: 20;
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 {
  background: none;
  text-align: center;
}

@media (max-width: 639px) {
  .Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Wrap {
    padding-bottom: 0px;
  }
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-image.has-shadow img {
  box-shadow: -4px 4px 6px 0px rgba(0, 0, 0, 0.2);
}

@media (min-width: 640px) {
  .Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-image {
    top: 50px;
  }
}

@media (max-width: 959px) {
  .Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-image {
    display: none;
  }
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info {
  width: 45%;
  float: left;
  position: relative;
  top: 70px;
}

@media (max-width: 1199px) {
  .Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info {
    width: calc(50% + 60px);
  }
}

@media (max-width: 959px) {
  .Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info {
    width: 100%;
    float: none;
    top: 60px;
  }
}

@media (max-width: 639px) {
  .Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info {
    position: static;
    top: inherit;
  }
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info .Hero-title {
  color: #fff;
  max-width: inherit;
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info .Hero-title:before {
  display: none;
}

.Page
  .LP-Hero.LP-Hero-default
  .Hero--home.bg-2
  .Hero-info
  .Hero-logo
  .img-center {
  margin: 0px;
  transform: translateX(-50%);
  position: relative;
  left: 50%;
}

.Page .LP-Hero.LP-Hero-default .Hero--home.bg-2 .Hero-info .Hero-subtitle {
  width: 100%;
  max-width: 100%;
  color: #fff;
}

.Page .LP-Hero.has-topmenu .Hero--overlay .Hero-title:not(.has-kicker) {
  padding-top: 0px;
}

.Page.Blog-Basic .Hero--small.smallest {
  background-position: center;
  height: auto;
}

@media (max-width: 819px) {
  .Page.Blog-Basic .Hero--small.smallest.has-topnav {
    margin-top: -125px !important;
    padding-top: 90px;
    padding-bottom: 40px;
  }
}

@media (min-width: 960px) {
  .Page.Blog-Basic .Hero--small.smallest {
    min-height: 300px;
  }
}

.Page.Blog-Basic .Hero--small.smallest .Wrap--narrow {
  max-width: 1240px;
}

.Page.Blog-Basic .Hero--small.smallest .Hero-subtitle.time {
  margin-top: 8px;
  font-size: 15px;
}

.list-check-style {
  list-style: none;
  padding-left: 0px;
}

.list-check-style li {
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #1977b5;
  padding: 10px;
  -ms-flex-align: center;
  align-items: center;
}

.list-check-style li:before {
  content: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/images/common/check2.svg");
  width: 30px;
  height: 30px;
  display: block;
  margin-right: 10px;
}

.list-check-style2 {
  list-style: none;
  padding-left: 0px;
}

.list-check-style2 li {
  margin-bottom: 10px;
  display: flex;
  padding: 10px 15px;
  -ms-flex-align: center;
  align-items: center;
  background-color: white;
  font-weight: 700;
  color: #4d537c;
}

.Section-content ul.list-check-style2 > li:before {
  border: none;
  border-radius: 0;
  transform: none;
  position: static;
  content: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/images/common/ico_check.svg");
  width: 20px;
  height: auto;
  display: block;
  margin-right: 10px;
}

.list-check-icon ul {
  list-style: none;
  padding-left: 30px !important;
}

.list-check-icon ul li {
  margin-bottom: 1em;
  font-size: 16px;
  position: relative;
}

.list-check-icon ul li:before {
  content: "\f058";
  font-family: fontawesome;
  color: #468fdb;
  font-size: 18px;
  position: absolute;
  left: -30px;
}

.Footer .SocialIcon--googleplus {
  background-image: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/raw_assets/public/ClassicV1/library/images/common/icon-social-googleplus.svg");
  height: 18px !important;
  width: 27px !important;
}

.CustomerQuotes blockquote p .fa-quote-left,
.CustomerQuoteSection blockquote p .fa-quote-left {
  margin-right: 10px;
}

.CustomerQuotes blockquote p .fa-quote-right,
.CustomerQuoteSection blockquote p .fa-quote-right {
  margin-left: 10px;
}

.List-Price .Header-content {
  border-bottom: 1px solid #eaf0f6;
  padding-bottom: 30px;
  text-align: center;
}

.List-Price .Header-content h3 {
  background-color: #1974d2;
  color: #ffff;
  padding: 20px;
  margin-top: -20px;
  margin-left: -20px;
  margin-right: -20px;
}

.List-Price .Header-content .price {
  margin-bottom: 20px;
  font-size: 50px;
  line-height: 50px;
}

.LP-Subcription .overlay-bg:before {
  background: rgba(20, 91, 164, 0.5);
  background: linear-gradient(
    155deg,
    rgba(20, 91, 164, 0.5) 0%,
    rgba(20, 91, 164, 0.75) 100%
  );
}

.Button-fixed .Button--large,
.Button-fixed .pager-load-more a,
.pager-load-more .Button-fixed a {
  padding: 0 20px;
}

@media (max-width: 413px) {
  .Button-fixed .Button--large,
  .Button-fixed .pager-load-more a,
  .pager-load-more .Button-fixed a {
    white-space: normal;
    line-height: 1.5;
    padding: 10px 40px;
    height: auto;
  }
}

.u-bgColor--F4F8F9 {
  background-color: #f4f8f9;
}

.Row.pagination-blog {
  -ms-flex-align: normal;
  align-items: normal;
  padding-bottom: 20px;
  padding-right: 15px;
  padding-left: 15px;
}

.pagination-blog div:first-child {
  padding-right: 15px;
}

.pagination-blog div:last-child {
  padding-left: 15px;
}

.pagination-blog .pagination-item {
  padding: 0;
  margin-right: auto;
  margin-left: auto;
}

.pagination-blog .pagination-item a {
  color: #202020;
  text-decoration: none;
  padding: 25px 20px;
  display: block;
  background-color: #f5f5f5;
  transition: all 0.3s;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 100%;
  white-space: normal;
}

.pagination-blog .pagination-item a.prev {
  padding-left: 52px;
}

.pagination-blog .pagination-item a.next {
  padding-right: 52px;
}

.pagination-blog .pagination-item a small {
  display: block;
}

.pagination-blog .pagination-item a:hover {
  background-color: #7a7a7a;
  color: #fff;
}

.pagination-blog .pagination-item .fa-angle-left {
  left: 20px;
  margin-top: -15px;
  font-size: 30px;
  position: absolute;
  top: 50%;
  color: #201ceb;
}

.pagination-blog .pagination-item .fa-angle-right {
  right: 20px;
  margin-top: -15px;
  font-size: 30px;
  position: absolute;
  top: 50%;
  color: #201ceb;
}

.Blog-Detail .blog-section {
  border-left: none;
}

@media (max-width: 959px) {
  .pagination-blog div:first-child {
    padding-right: 0;
    padding-bottom: 20px;
  }
  .pagination-blog div:last-child {
    padding-left: 0;
  }
}

table.summary_table {
  border-left: 0;
  border-top: 0;
}

table.summary_table th,
table.summary_table td {
  background-color: transparent;
  border-right: 0;
  padding: 20px 30px;
}

.vi {
  font-family: arial, sans-serif;
}

@media (min-width: 1200px) {
  .LP-Portfolio .boxes .item-staff02 a,
  .LP-Portfolio .boxes .item-staff04 a,
  .LP-Portfolio .boxes .item-staff05 a,
  .LP-Portfolio .boxes .item-staff11 a,
  .LP-Portfolio .boxes .item-staff08 a {
    background-position: center center;
  }
}

@media (max-width: 360px) {
  .LP-Hero.LP-Hero-staff .Hero.Hero--staff02,
  .LP-Hero.LP-Hero-staff .Hero.Hero--staff04 {
    background-position: 70% -100px;
  }
  .LP-Hero.LP-Hero-staff .Hero.Hero--staff05 {
    background-position: 60% -100px;
  }
  .LP-Hero.LP-Hero-staff .Hero.Hero--staff06 {
    background-position: 40% center;
  }
  .LP-Hero.LP-Hero-staff .Hero.Hero--staff07 {
    background-position: 65% -100px;
  }
  .LP-Hero.LP-Hero-staff .Hero.Hero--staff08 {
    background-position: 65% -150px;
  }
  .LP-Hero.LP-Hero-staff .Hero.Hero--staff09 {
    background-position: 55% -70px;
  }
  .LP-Hero.LP-Hero-staff .Hero.Hero--staff10 {
    background-position: 40% -70px;
  }
  .LP-Hero.LP-Hero-staff .Hero.Hero--staff11 {
    background-position: 40% -70px;
  }
}

@media (min-width: 820px) {
  .LP-Basic-Content-Blog-Tag .Wrap {
    width: calc(100% - 30px);
    margin-left: 0px;
  }
}

.LP-Basic-Content-Blog-Tag .Wrap .Section-content {
  margin-top: 0px;
}

#Blog-Page .blog-list-title {
  border-top: 1px solid #75abe4;
  padding-top: 30px;
  margin-top: 0px;
  margin-bottom: 50px;
  position: relative;
}

#Blog-Page .blog-list-title::after {
  content: "";
  height: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%223px%22%20height%3D%223px%22%20viewBox%3D%220%200%203%203%22%20fill%3D%22hsla%25280%2C%200%25%2C%2065%25%2C%201.0%2529%22%3E%3Cpolygon%20points%3D%220%2C0.5%200%2C1.5%201.5%2C3%202.5%2C3%22%2F%3E%3Cpolygon%20points%3D%222.5%2C0%201.5%2C0%203%2C1.5%203%2C0.5%22%2F%3E%3C%2Fsvg%3E");
  background-size: 3px 3px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
}

.Blog-Detail .middle-cta {
  margin-top: 0px;
  margin-bottom: 0px;
  margin: 0px 0px 30px;
  width: calc(100%);
}

.Blog-Detail .middle-cta .Column--6 {
  padding: 0;
}

.Blog-Detail .middle-cta .Column--6 .hs-cta-wrapper {
  display: block;
  padding: 10px;
  background-color: #f6f6f6;
}

.Blog-Detail .middle-cta .Column--6:first-child .hs-cta-wrapper {
  margin-right: 5px;
}

.Blog-Detail .middle-cta .Column--6:last-child .hs-cta-wrapper {
  margin-left: 5px;
}

@media (min-width: 960px) {
  .Blog-Detail .middle-cta .Column--6:first-child {
    text-align: left;
  }
  .Blog-Detail .middle-cta .Column--6:last-child {
    text-align: right;
  }
}

@media (max-width: 959px) {
  .Blog-Detail .middle-cta .Column--6:first-child {
    margin-bottom: 15px;
  }
  .Blog-Detail .middle-cta .Column--6:first-child .hs-cta-wrapper {
    margin-right: 0;
  }
  .Blog-Detail .middle-cta .Column--6:last-child .hs-cta-wrapper {
    margin-left: 0;
  }
  .Blog-Detail .middle-cta .Column--6 {
    text-align: center;
  }
}

.Resource-content .social-blog {
  margin-top: 40px;
  float: left;
  width: 100%;
}

.Resource-content .social-blog .social-list {
  float: left;
}

.Resource-content .social-blog ul {
  float: left;
  width: 100%;
  padding-left: 0px;
}

.Resource-content .social-blog ul li {
  background-color: #0061d5;
  list-style: none;
  width: 40px;
  height: 40px;
  padding: 5px 8px;
  margin-bottom: 1px;
  transition: 0.3s;
  border: 2px solid #0061d5;
  display: inline-block;
}

/* social(本番にマージする) */
.Resource-content .social-blog ul li.facebook {
  background-color: #315096;
  border: 2px solid #315096;
}

.Resource-content .social-blog ul li.twitter {
  background-color: #55acee;
  border: 2px solid #55acee;
}

.Resource-content .social-blog ul li.googleplus {
  background-color: #dd4b39;
  border: 2px solid #dd4b39;
}

.Resource-content .social-blog ul li.hatena {
  background-color: #1ba5dc;
  border: 2px solid #1ba5dc;
}

.Resource-content .social-blog ul li.pocket {
  background-color: #ef3e56;
  border: 2px solid #ef3e56;
}

.Resource-content .social-blog ul li.email {
  background-color: #5da7c6;
  border: 2px solid #5da7c6;
}

.Resource-content .social-blog ul li:hover {
  background-color: #fff;
}

.Resource-content .social-blog ul li:hover a {
  color: #5da7c6;
}

.Resource-content .social-blog ul li.facebook:hover a {
  color: #315096;
}

.Resource-content .social-blog ul li.twitter:hover a {
  color: #55acee;
}

.Resource-content .social-blog ul li.hatena:hover a {
  color: #1ba5dc;
}

.Resource-content .social-blog ul li.pocket:hover a {
  color: #ef3e56;
}

.Resource-content .social-blog ul li.email:hover a {
  color: #5da7c6;
}

.Resource-content .social-blog ul li a {
  display: block;
  text-align: center;
  font-size: 20px;
  color: #ffffff;
}

.Resource-content .social-blog ul li a .fa-hatena::before {
  content: "B!";
  font-family: Verdana;
  font-weight: bold;
}

.Resource-content .social-blog .hide-arrow {
  background-color: #e1e1e1;
  color: #fff;
  text-align: center;
  border: 0;
  display: block;
  font-size: 16px;
  width: 40px;
  padding: 1px 0;
  cursor: pointer;
  margin-top: 206px;
}

/* No files to import found in portals//leadplus//modules//**/
/* */
@media (max-width: 639px) {
  .Blog-Glossary #Glossary-Page .Row {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.Blog-Glossary .Blog-List {
  margin-top: 30px;
}

@media (max-width: 959px) {
  .Blog-Glossary .Blog-List {
    margin-top: 0;
  }
}

.Blog-Glossary .Blog-List.post-top .Category-content li {
  width: calc(100% / 3 - 10px);
}

.Blog-Glossary .Blog-List.post-top .Category-content li:nth-child(3n + 2) {
  margin-left: 0;
}

.Blog-Glossary .Category-title {
  border-left: 4px solid #1974d2;
  font-size: 19px;
  margin: 18px 0 12px;
}

.Blog-Glossary .Category-title span {
  display: block;
  background: #ffffff;
  padding: 5px 13px 6px;
  border-bottom: 1px solid #d1d1d1;
  line-height: 28px;
  font-weight: bold;
}

.Blog-Glossary .Category-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  margin-top: 20px;
  padding-left: 0;
}

.Blog-Glossary .Category-content li {
  width: calc(100% / 3 - 15px);
  font-size: 0.9rem;
  list-style: none;
  position: relative;
  margin-bottom: 0.7rem;
  margin-left: 15px;
}

.Blog-Glossary .Category-content li a {
  color: #666;
  padding-left: 15px;
}

.Blog-Glossary .Category-content li:before {
  font-family: "FontAwesome";
  content: "\f0da";
  position: absolute;
  color: #1974d2;
  display: block;
  left: 0;
}

@media (max-width: 959px) {
  .Blog-Glossary .Category-content li {
    width: calc(100% / 2 - 15px);
  }
}

.Blog-Glossary .Category-content.list {
  padding-left: 0;
}

.Blog-Glossary .Category-content.list li {
  margin-bottom: 20px;
}

.Blog-Glossary .Category-content.list li:first-child {
  display: none;
}

.Blog-Glossary .Category-content.list li:before {
  display: none;
}

.Blog-Glossary .Category-content.list li a {
  position: relative;
  color: #4a4a4a;
  padding: 10px 15px;
  font-size: 18px;
  background: #efefef;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.Blog-Glossary .Category-content.list li a:hover {
  text-decoration: none;
  opacity: 0.7;
}

.Blog-Glossary .Category-content.list li a:after {
  font-family: "FontAwesome";
  content: "\f105";
  color: #1974d2;
}

.Blog-Glossary #Blog-Sidebar {
  margin-top: 0;
}

.Blog-Glossary #Blog-Sidebar .Blog-Sidebar #button {
  display: none;
}

.Blog-Glossary #Blog-Sidebar .Blog-Sidebar.status {
  height: calc(100% - 80px);
  overflow-y: scroll;
}

.Blog-Glossary #Blog-Sidebar .Blog-Sidebar.status .show {
  display: none;
}

.Blog-Glossary #Blog-Sidebar .Blog-Sidebar.status .hide {
  display: block !important;
}

.Blog-Glossary #Blog-Sidebar .Blog-Sidebar.is-fixed {
  position: fixed;
  left: 0;
  right: 0;
  background: white;
  z-index: 99;
}

.Blog-Glossary #Blog-Sidebar .Blog-Sidebar.is-fixed h3 {
  display: none;
}

.Blog-Glossary #Blog-Sidebar .Blog-Sidebar.is-fixed #button {
  display: block;
  margin: 0;
  padding: 12px 15px;
  font-size: 16px;
  font-weight: bold;
  color: #1977b5;
  width: 100%;
  background: #dcdcdc;
  position: relative;
  z-index: 9;
}

.Blog-Glossary #Blog-Sidebar .Blog-Sidebar.is-fixed #button .fa-file-text-o {
  margin-right: 3px;
}

.Blog-Glossary #Blog-Sidebar .Blog-Sidebar.is-fixed #button .btn-toggle {
  float: right;
  margin-right: 5px;
  margin-top: 5px;
}

.Blog-Glossary #Blog-Sidebar .Blog-Sidebar.is-fixed ul {
  display: none;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box h3 {
  margin-bottom: 0;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box:first-child {
  margin-top: 0;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box ul {
  margin-top: 8px;
  padding-top: 7px;
  box-shadow: #8c8c8c 0px 0px 3px 0px;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box ul li:nth-child(2) {
  border-top: #ccc solid 1px;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box ul li:first-child a {
  font-weight: 500;
  color: #1974d2;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box ul li:first-child a:before {
  display: none;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box ul li a {
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 10px 20px;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box ul li a .filter-link-count,
.Blog-Glossary #Blog-Sidebar .topic-list.box ul li a:after {
  display: none;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box ul li a:before {
  font-family: "fontawesome";
  content: "\f0da";
  margin-right: 15px;
  font-size: 1em;
  color: #1974d2;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box ul li a.active {
  background: #145ba4;
  color: white;
}

.Blog-Glossary #Blog-Sidebar .topic-list.box ul li a.active:before {
  color: white;
}

.Blog-Glossary .Blog-Detail #toc-box {
  margin: -50px;
  margin-bottom: 30px;
  border: none;
  border-bottom: 1px solid #ddd;
}

@media (max-width: 819px) and (min-width: 640px) {
  .Blog-Glossary .Blog-Detail #Blog-Page .recent-posts a {
    width: 31%;
  }
}

.Blog-Glossary .recent-posts a {
  margin-bottom: 20px;
}

.Blog-Glossary #pagetop.status {
  opacity: 0;
  transition: opacity 0.3s;
}

.Blog-Basic.Page .Hero--small.smallest .Hero-subtitle,
.Blog-Basic.Page .Hero--small.smallest .mgtop-30,
.Blog-Basic.Page .Hero--small.smallest .LP-Detail-Case .interview,
.LP-Detail-Case .Blog-Basic.Page .Hero--small.smallest .interview,
.Blog-Basic.Page .Hero--small.smallest .LP-Detail-Case .guest,
.LP-Detail-Case .Blog-Basic.Page .Hero--small.smallest .guest {
  margin-top: 5px;
  font-size: 18px;
}

.Blog-Basic.Page .Hero--small.smallest .Hero-subtitle {
  line-height: 30px;
}

.Blog-Basic.Page .Hero--small.smallest.has-topnav {
  margin-top: -90px;
}

.Blog-Basic.Blog-Seminar
  .Blog-Detail
  .blog-section
  .post-body
  div.smanone
  > ul
  li:before {
  display: none;
}

#Blog-Page .Blog-List {
  display: block;
}

#Blog-Page .Blog-List > .Row {
  margin-bottom: 0px;
}

@media (max-width: 819px) {
  #Blog-Page .Blog-List > .Row {
    margin-bottom: 20px;
  }
}

@media (max-width: 959px) {
  #Blog-Page .Blog-List .Post-Item {
    padding-bottom: 0px;
  }
}

#Blog-Page .Blog-List .Post-Item-blog a {
  display: block;
  padding: 1em 1em 30px;
  text-decoration: none;
  background: #fff;
  height: 100%;
  box-shadow: 0px 4px 30px 8px rgba(90, 90, 90, 0.07);
  transition: opacity 0.3s ease-out;
  overflow: hidden;
}

#Blog-Page .Blog-List .Post-Item-blog a:hover {
  opacity: 0.7;
}

#Blog-Page .Blog-List .Post-Item-blog a:hover .eyecatch img {
  transform: scale(1.1, 1.1);
}

#Blog-Page .Blog-List .eyecatch {
  max-height: 300px;
  margin: -1em -1em 0.5em;
  text-align: center;
  overflow: hidden;
  position: relative;
}

#Blog-Page .Blog-List .eyecatch img {
  width: 100%;
  height: auto;
  min-height: 200px;
  margin: 0;
  border: 0;
  vertical-align: top;
  transition: 0.3s ease-in-out;
  box-sizing: border-box;
  object-fit: cover;
  aspect-ratio: 40 / 21;
  object-position: center;
}

#Blog-Page .Blog-List .cat-name {
  position: absolute;
  top: 0;
  right: 0;
  background: #1974d2;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 0.1em 0.5em;
  min-width: 7.5em;
  filter: alpha(opacity=90);
  -ms-filter: "alpha(opacity=90)";
  opacity: 0.9;
}

#Blog-Page .Blog-List .entry-content {
  padding: 0;
}

#Blog-Page .Blog-List .entry-content .entry-title {
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #141414;
  text-align: left;
}

#Blog-Page .Blog-List .entry-content p {
  font-size: 12px;
  text-align: left;
  line-height: 1.5;
  margin-top: 13px;
  margin-bottom: 0;
  word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

#Blog-Page .Blog-List .entry-content .byline {
  font-weight: normal;
  margin: 0;
}

#Blog-Page .Blog-List .entry-content .byline .date {
  color: #595959;
}

#Blog-Page .Blog-List .Tag-list {
  margin: 10px 0 0;
  gap: 8px;
}

.Blog-News #Blog-Page .Blog-List .Tag-list {
  margin: 0;
  flex: 1;
}

#Blog-Page .Blog-List .Tag-list .Tag-list-item {
  border-radius: 3px;
  color: #7a7a7a;
  border: 1px solid #7a7a7a;
  background: #fff;
}

.Cat-list {
  display: flex;
  gap: 10px;
  list-style: none;
  margin-top: 10px;
  padding-left: 0;
  flex-wrap: wrap;
}

.Cat-list-item {
  position: relative;
  color: #0e0d6a;
  font-size: 14px;
}

.Cat-list-item::before {
  display: inline;
  content: "#";
  width: auto;
  height: auto;
}
@media (min-width: 820px) {
  #Blog-Page .Blog-List > .Row {
    align-items: stretch;
  }
  #Blog-Page .Blog-List .Post-Item-blog {
    height: 100%;
  }
  #Blog-Page .Blog-List .Post-Item-blog a {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  #Blog-Page .Blog-List .entry-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  #Blog-Page .Blog-List .entry-content .entry-title {
    flex-grow: 1;
  }
}
@media (max-width: 819px) {
  #Blog-Page .Blog-List {
    display: block;
  }
  #Blog-Page .Blog-List .Post-Item-blog {
    width: 100%;
    height: auto;
    margin: 0;
  }
  #Blog-Page .Blog-List .Post-Item-blog a {
    width: 100%;
    display: block;
    padding: 15px 0;
    text-decoration: none;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #d7d7d7;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
  }
  #Blog-Page .Blog-List .Post-Item-blog .eyecatch {
    width: calc(30% - 10px);
    max-height: 170px;
    margin: 0;
    background: transparent;
  }
  #Blog-Page .Blog-List .Post-Item-blog .eyecatch img {
    min-height: initial;
  }
  #Blog-Page .Blog-List .Post-Item-blog .entry-content {
    width: calc(70% - 10px);
  }
  #Blog-Page .Blog-List .Post-Item-blog .entry-content .entry-title {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 5px;
  }
  #Blog-Page .Blog-List .Post-Item-blog .entry-content .byline {
    font-size: 10px;
  }
  #Blog-Page .Blog-List .Post-Item-blog .entry-content .description {
    display: none;
  }
  #Blog-Page .Blog-List .Post-Item-blog .cat-name {
    display: none;
  }
}

@media (max-width: 639px) {
  #Blog-Page .Blog-List .Post-Item-blog .entry-content .entry-title {
    font-size: 14px;
  }
}

#Blog-Page .Blog-Nav .pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
  list-style: none;
}

@media (max-width: 819px) {
  #Blog-Page .Blog-Nav .pagination {
    margin-top: 40px;
  }
}

#Blog-Page .Blog-Nav .disabled {
  display: none;
}

#Blog-Page .Blog-Nav ul {
  margin-left: 0px;
  padding-left: 0px;
}

#Blog-Page .Blog-Nav ul li {
}

#Blog-Page .Blog-Nav ul li:last-child {
  margin-right: 0px;
}

#Blog-Page .Blog-Nav ul li a {
  cursor: pointer;
}

#Blog-Page .Blog-Nav ul li a,
#Blog-Page .Blog-Nav ul li.active span {
  display: flex;
  width: 50px;
  height: 50px;
  padding: 15px 0px 16px 0px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 3px;
  border: 1px solid #7a7a7a;
  background: #fff;
  color: #333;
}

#Blog-Page .Blog-Nav ul li.active span {
  background: #7a7a7a;
  color: #fff;
}

#Blog-Page .Blog-Nav ul li a.next,
#Blog-Page .Blog-Nav ul li a.prev {
  border: none;
}

#Blog-Page .Blog-Nav ul li a:hover {
  opacity: 0.7;
  text-decoration: none;
}

#Blog-Page h3.title-comment {
  color: #202020;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 0;
}

#Blog-Page h3.title-comment span {
  color: #cad0d4;
  font-family: "Oswald", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 2.7px;
}

#Blog-Page h3.title-comment + hr.slash-2 {
  border-bottom: 3px solid #0ae;
  margin-top: 10px;
}

#Blog-Page h3.title-comment + hr.slash-2 {
  border-bottom: 3px solid #0ae;
  margin-top: 10px;
}

#Blog-Page .recent-posts {
  margin-bottom: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px 0;
}

#Blog-Page .recent-posts a {
  width: 23%;
  margin-left: 1%;
  margin-right: 1%;
  transition: all 0.3s linear;
}

@media (max-width: 639px) {
  #Blog-Page .recent-posts a {
    width: 48%;
  }
}

@media (max-width: 374px) {
  #Blog-Page .recent-posts a {
    width: 98%;
  }
  #Blog-Page .recent-posts a .recent-post {
    max-width: initial !important;
    min-height: initial !important;
    margin-bottom: 20px;
  }
  #Blog-Page .recent-posts a .recent-post .recent-post-featured-image {
    height: 150px !important;
  }
}

#Blog-Page .recent-posts a:hover {
  text-decoration: none;
}

#Blog-Page .recent-posts a .recent-post {
  overflow: hidden;
  width: 100%;
  max-width: 260px;
  position: relative;
  min-height: 180px;
}

#Blog-Page .recent-posts a .recent-post .recent-post-featured-image {
  width: 100%;
  height: auto;
  margin: 0;
  border: 0;
  vertical-align: top;
  box-sizing: border-box;
  object-fit: cover;
  aspect-ratio: 40 / 21;
  object-position: center;
}
#Blog-Page .recent-posts a .recent-post .recent-post-featured-image img {
  aspect-ratio: 40 / 21;
  object-fit: cover;
  object-position: center;
  vertical-align: bottom;
}

#Blog-Page .recent-posts a .recent-post .cat-name {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.1em 0.5em;
  font-size: 10px;
  font-weight: bold;
  background: #1974d2;
  color: #fff;
  text-align: center;
  filter: alpha(opacity=90);
  opacity: 0.9;
}

#Blog-Page .recent-posts a .recent-post .recent-post-info {
  margin: 0;
  margin-top: 4px;
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  color: #3e3e3e;
  font-size: 11px;
  line-height: 14px;
}

#Blog-Page .recent-posts a .recent-post .recent-post-title {
  color: #202020;
  margin-top: 10px;
  font-size: 16px;
  font-weight: normal;
}

@media (max-width: 819px) {
  #Blog-Sidebar {
    margin-top: 30px;
  }
}

#Blog-Sidebar .Blog-Sidebar-top {
  background-color: #fff;
}

#Blog-Sidebar .box h3 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
  font-weight: bold;
  color: #202020;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 3px solid #0ae;
}

#Blog-Sidebar .box h3 span {
  font-size: 16px;
  font-family: "Oswald", sans-serif;
  margin-left: 5px;
  color: #cad0d4;
  font-weight: 700;
  line-height: 1.3;
}

#Blog-Sidebar .box ul {
  font-size: 14px;
}

#Blog-Sidebar .top-post.box ul {
  padding: 0;
  margin: 0;
}

#Blog-Sidebar .top-post.box ul li:last-child {
  border-bottom: none;
}

#Blog-Sidebar .top-post.box ul li {
  min-height: 55px;
  padding-left: 40px;
  padding-right: 25px;
  margin-top: 10px;
  padding-bottom: 10px;
  position: relative;
  line-height: 1.6;
  border-bottom: #ccc dotted 1px;
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
}

#Blog-Sidebar .top-post.box ul li a {
  display: block;
  color: #666;
}

#Blog-Sidebar .top-post.box ul li a:before {
  content: none;
}

#Blog-Sidebar .top-post.box ul li a:hover {
  text-decoration: none;
}

#Blog-Sidebar .top-post.box ul li a:after {
  font-family: "fontawesome";
  content: "\f054";
  position: absolute;
  top: 8px;
  right: 0.6em;
  font-size: 1em;
  color: #1974d2;
}

#Blog-Sidebar .top-post.box ul li a:hover:after {
  right: 0.5em;
  transform: translate(1px, 0);
}

#Blog-Sidebar .top-post.box ul li:before {
  color: #fff;
  position: absolute;
  left: 10px;
  top: 2px;
  line-height: 1;
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  font-style: italic;
  font-size: 30px;
}

#Blog-Sidebar .top-post.box ul li:nth-child(1):before {
  content: "1";
}

#Blog-Sidebar .top-post.box ul li:nth-child(2):before {
  content: "2";
}

#Blog-Sidebar .top-post.box ul li:nth-child(3):before {
  content: "3";
}

#Blog-Sidebar .top-post.box ul li:nth-child(1):before,
#Blog-Sidebar .top-post.box ul li:nth-child(2):before,
#Blog-Sidebar .top-post.box ul li:nth-child(3):before {
  color: #1974d2;
}

#Blog-Sidebar .top-post.box ul li:nth-child(4):before {
  content: "4";
  color: #3e3e3e;
}

#Blog-Sidebar .top-post.box ul li:nth-child(5):before {
  content: "5";
  color: #3e3e3e;
}

#Blog-Sidebar .top-post.box ul li:nth-child(6):before {
  content: "6";
  color: #3e3e3e;
}

#Blog-Sidebar .top-post.box ul li:nth-child(7):before {
  content: "7";
  color: #3e3e3e;
}

#Blog-Sidebar .top-post.box ul li:nth-child(8):before {
  content: "8";
  color: #3e3e3e;
}

#Blog-Sidebar .top-post.box ul li:nth-child(9):before {
  content: "9";
  color: #3e3e3e;
}

#Blog-Sidebar .top-post.box ul li:nth-child(10):before {
  content: "10";
  color: #3e3e3e;
}

#Blog-Sidebar .recent-post.box {
  border-top: none;
  background: #fff;
}

#Blog-Sidebar .recent-post.box .list-recent {
  margin-top: 20px;
}

#Blog-Sidebar .recent-post.boxt .item:first-child {
  border-top: none;
}

#Blog-Sidebar .recent-post.box .item {
  clear: both;
  border-top: #d7d7d7 solid 1px;
  padding: 10px;
  position: relative;
}

#Blog-Sidebar .recent-post.box .item .img {
  float: left;
  padding-right: 5px;
  aspect-ratio: 40 / 21;
  width: 100%;
  height: auto;
  min-height: 45px;
}

#Blog-Sidebar .recent-post.box .item .img img {
  width: 100%;
  height: auto;
  min-height: 45px;
  margin: 0;
  border: 0;
  vertical-align: top;
  box-sizing: border-box;
  object-fit: cover;
  aspect-ratio: 40 / 21;
  object-position: center;
}

#Blog-Sidebar .recent-post.box .item.no-img {
  padding-left: 0px;
}

#Blog-Sidebar .recent-post.box .item a {
  display: block;
}

#Blog-Sidebar .recent-post.box .item:first-child {
  border-top: none;
}

#Blog-Sidebar .recent-post.box .item a .title-col {
  padding-right: 0px;
  padding-left: 0px;
}

#Blog-Sidebar .recent-post.box .item a .img-col {
  padding-right: 5px;
  padding-left: 5px;
}

@media (max-width: 819px) {
  #Blog-Sidebar .recent-post.box .item a .img-col {
    float: left;
  }
}

@media (max-width: 819px) {
  #Blog-Sidebar .Blog-Sidebar-cta {
    text-align: center;
  }
}

@media (min-width: 820px) {
  #Blog-Sidebar .Blog-Sidebar-cta .hs-cta-img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 414px) {
  #Blog-Sidebar .Blog-Sidebar-cta {
    text-align: center;
  }
}

#Blog-Sidebar .recent-post.box .item a:hover {
  text-decoration: none;
  opacity: 0.7;
}

#Blog-Sidebar .recent-post.box .item a:hover:after {
  right: 0em;
  transform: translate(1px, 0);
}

#Blog-Sidebar .recent-post.box .title {
  font-size: 14px;
  display: inherit;
  color: #202020;
  font-size: 14px;
  letter-spacing: 0.1em;
}

#Blog-Sidebar .topic-list.box {
  margin-top: 20px;
  border-top: none;
  background: #fff;
}

#Blog-Sidebar .topic-list.box ul {
  margin-left: 0px;
  padding-left: 0px;
}

#Blog-Sidebar .topic-list.box ul li:first-child {
  border-top: none;
}

#Blog-Sidebar .topic-list.box ul li {
  position: relative;
  clear: both;
  border-top: #d7d7d7 solid 1px;
  list-style-type: none;
}

#Blog-Sidebar .topic-list.box ul li a {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 20px 35px 20px 20px;
  color: #202020;
  font-size: 14px;
}

#Blog-Sidebar .topic-list.box ul li a:after {
  content: "";
  width: 21px;
  height: 21px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTguNTQ5NTYgMTguMDcxMUg4LjU1Mjc2QzEwLjUzNSAxOC4wNzExIDEyLjM1OTQgMTcuMzkxMyAxMy44MDQ3IDE2LjI1MTVMMTMuNzg2MiAxNi4yNjUxTDE4LjQ4OSAyMC45Njg3TDIwIDE5LjQ1NTdMMTUuMjk3MiAxNC43NDY1QzE2LjQwODIgMTMuMzE2OSAxNy4wNzgzIDExLjQ5NjUgMTcuMDc4MyA5LjUxOTU0QzE3LjA3ODMgNC43OTY2NiAxMy4yNTQ4IDAuOTY4NzUgOC41MzkxNCAwLjk2ODc1QzMuODIzNDkgMC45Njg3NSAwIDQuNzk3NDYgMCA5LjUxOTU0QzAgMTQuMjQyNCAzLjgyMzQ5IDE4LjA3MDMgOC41MzkxNCAxOC4wNzAzQzguNTQyMzQgMTguMDcwMyA4LjU0NjM1IDE4LjA3MTEgOC41NDk1NiAxOC4wNzExWk04LjU0OTU2IDMuMDg4NTlDMTIuMDkwOSAzLjA4ODU5IDE0Ljk2MjEgNS45NjM3MyAxNC45NjIxIDkuNTA5OUMxNC45NjIxIDEzLjA1NjEgMTIuMDkwOSAxNS45MzEyIDguNTQ5NTYgMTUuOTMxMkM1LjAwODIyIDE1LjkzMTIgMi4xMzY5OSAxMy4wNTYxIDIuMTM2OTkgOS41MDk5QzIuMTQxIDUuOTY1MzQgNS4wMDk4MiAzLjA5MjYgOC41NDk1NiAzLjA4ODU5WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
  position: relative;
  right: 0.6em;
  font-size: 1em;
  color: #201ceb;
  position: absolute;
  top: 35%;
}

#Blog-Sidebar .topic-list.box ul li a:hover {
  text-decoration: none;
  color: #1974d2;
}

#Blog-Sidebar .topic-list.box ul li a:hover:after {
  right: 0.5em;
  transform: translate(1px, 0);
}

#Blog-Sidebar .topic-list.box ul li a .filter-link-count {
  display: inline-block;
  margin-left: 7px;
}

/*========= BLOG DETAIL =========*/
.Blog-Basic.Page .HeroBlog-list.Hero--small.smallest .Hero-subtitle.top {
  max-width: 90%;
}

@media (max-width: 959px) {
  .Blog-Basic.Page .HeroBlog-list.Hero--small.smallest .Hero-subtitle {
    margin-top: 15px;
    font-size: 16px;
    line-height: 22px;
  }
}

@media (max-width: 639px) {
  .Blog-Basic.Page .HeroBlog-list.Hero--small.smallest .Hero-subtitle {
    margin-top: 15px;
    font-size: 14px;
  }
}

.Blog-Basic.Page .HeroBlog-detail.Hero--small.smallest.post-thumb {
  background-position: center center;
}

.Blog-Basic.Page .HeroBlog-detail.Hero--small.smallest.post-thumb:before {
  background: rgba(13, 23, 34, 0.7);
  background: linear-gradient(
    155deg,
    rgba(13, 23, 34, 0.7) 0%,
    rgba(20, 91, 164, 0.85) 100%
  );
}

@media (max-width: 959px) {
  .Blog-Basic.Page .HeroBlog-detail.Hero--small.smallest {
    height: auto;
  }
  .Blog-Basic.Page .HeroBlog-detail.Hero--small.smallest .Hero-title {
    font-size: 30px;
    line-height: 36px;
  }
  .Blog-Basic.Page .HeroBlog-detail.Hero--small.smallest .Hero-subtitle {
    margin-top: 15px;
    font-size: 16px;
    line-height: 22px;
  }
}

@media (max-width: 639px) {
  .Blog-Basic.Page .HeroBlog-detail.Hero--small.smallest .Hero-title {
    font-size: 24px;
  }
  .Blog-Basic.Page .HeroBlog-detail.Hero--small.smallest .Hero-subtitle {
    margin-top: 15px;
    font-size: 14px;
  }
}

.Blog-Detail .blog-section {
  position: relative;
}

@media (min-width: 960px) {
  .Blog-Detail.blog-seminar .blog-section,
  .Blog-Detail.blog-news .blog-section {
    margin-left: 0px;
  }
}

.Blog-Detail .blog-section #recaptcha_area,
.Blog-Detail .blog-section #recaptcha_table {
  margin-left: -3px;
}

.Blog-Detail .blog-section a:hover {
  opacity: 1;
}

.Blog-Detail .blog-section .post-body ul {
  list-style: none;
  padding-left: 0;
}

.Blog-Detail
  .blog-section
  .post-body
  ul:not(.list-check-style2):not(.list-cycle-style)
  li,
.Sestion-content-text ul:not(.list-check-style2):not(.list-cycle-style) > li {
  padding-left: 20px;
  position: relative;
}

.Blog-Detail .blog-section .post-body ul > li:before,
.Sestion-content-text
  ul:not(.list-check-style2):not(.list-cycle-style)
  > li:before {
  content: "";
  background-color: #0474bd;
  border-radius: 100%;
  display: block;
  height: 10px;
  left: 0;
  position: absolute;
  top: 12px;
  transform: translate(0, -50%);
  width: 10px;
  border: none;
}

.Blog-Detail .blog-section .post-body ul li ul {
  margin-top: 8px;
}

.Blog-Detail .blog-section .post-body ul li ul li:before {
  content: "";
  border: 2px solid #1974d2;
  background: transparent;
  border-radius: 100%;
  display: block;
  height: 6px;
  left: 0;
  position: absolute;
  top: 14px;
  transform: translate(0, -50%);
  width: 6px;
}

.Blog-Detail .blog-section .post-body ul li + li,
.Blog-Detail .blog-section .post-body ol li + li {
  margin-top: 8px;
}

.Blog-Detail .blog-section .post-body ol {
  counter-reset: li;
  list-style: none;
  padding-left: 25px;
}

.Blog-Detail .blog-section .post-body ol li {
  position: relative;
}

.Blog-Detail .blog-section .post-body ol li:before {
  color: #808080;
  counter-increment: li;
  content: counter(li) ".";
  position: absolute;
  width: 22px;
  background-position: center;
  left: -25px;
  top: 1px;
  display: block;
  font-weight: bold;
  vertical-align: middle;
  height: 26px;
}

.Blog-Detail .blog-section .post-body ol li:nth-child(n + 10):before {
  left: -28px;
}

.Blog-Detail .blog-section .post-body h1,
.Blog-Detail .blog-section .post-body h2,
.Blog-Detail .blog-section .post-body .h1,
.Blog-Detail .blog-section .post-body .h2 {
  text-align: left;
}

.Blog-Detail .blog-section .post-body h1,
.Blog-Detail .blog-section .post-body .h1 {
  color: #202020;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 3px;
  border-left: 4px solid #0ae;
  padding-left: 25px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .Blog-Detail .blog-section .post-body h1,
  .Blog-Detail .blog-section .post-body .h1 {
    font-size: 24px;
    margin-bottom: 30px;
  }
}

.Blog-Detail .blog-section .post-body h2,
.Blog-Detail .blog-section .post-body .h2 {
  color: #565656;
}

@media (min-width: 960px) {
  .Blog-Detail .blog-section .post-body h2:not(#toc-0) {
    margin-top: 60px;
  }
  .Blog-Detail .blog-section .post-body h3,
  .Blog-Detail .blog-section .post-body .h3,
  .Blog-Detail .blog-section .post-body h4,
  .Blog-Detail .blog-section .post-body .h4,
  .Blog-Detail .blog-section .post-body h5,
  .Blog-Detail .blog-section .post-body .h5,
  .Blog-Detail .blog-section .post-body h6,
  .Blog-Detail .blog-section .post-body .h6 {
    margin-top: 45px;
  }
  .Blog-Detail
    .blog-section
    .post-body
    .hs_cos_wrapper
    h2:first-child:not(#toc-0) {
    margin-top: 0px;
  }
}

.Blog-Detail .blog-section .post-body blockquote {
  margin-left: 0px;
  margin-right: 0px;
  position: relative;
  padding: 45px 30px;
  background-color: #f5f5f5;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 40px;
}

.Blog-Detail .blog-section .post-body blockquote:before {
  content: "";
  width: 20px;
  height: 14px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTE5LjA3MTQgMS43ODI0NmUtMDZMMTQuNzg1NyAxLjQwNzc5ZS0wNkwxMS45Mjg2IDUuNkwxMS45Mjg2IDE0TDIwLjUgMTRMMjAuNSA1LjZMMTYuMjE0MyA1LjZMMTkuMDcxNCAxLjc4MjQ2ZS0wNlpNNy42NDI4NiA3LjgzMzQxZS0wN0wzLjM1NzE0IDQuMDg2NzJlLTA3TDAuNDk5OTk5IDUuNkwwLjQ5OTk5OCAxNEw5LjA3MTQzIDE0TDkuMDcxNDMgNS42TDQuNzg1NzEgNS42TDcuNjQyODYgNy44MzM0MWUtMDdaIiBmaWxsPSIjQ0FEMEQ1Ii8+Cjwvc3ZnPgo=)
    no-repeat center / contain;
  position: absolute;
  left: 30px;
  top: 20px;
}

.Blog-Detail .blog-section .post-body blockquote:after {
  content: "";
  width: 20px;
  height: 14px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMSAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTEuOTI4NTcgMTRINi4yMTQyOUw5LjA3MTQzIDguNEw5LjA3MTQzIDBMMC41IDBMMC41IDguNEg0Ljc4NTcxTDEuOTI4NTcgMTRaTTEzLjM1NzEgMTRIMTcuNjQyOUwyMC41IDguNFYwTDExLjkyODYgMEwxMS45Mjg2IDguNEgxNi4yMTQzTDEzLjM1NzEgMTRaIiBmaWxsPSIjQ0FEMEQ1Ii8+Cjwvc3ZnPgo=)
    no-repeat center / contain;
  position: absolute;
  right: 30px;
  bottom: 20px;
}

.Blog-Detail .blog-section .post-body blockquote p {
  display: inline;
}

.Blog-Detail .blog-section .post-body figure figcaption {
  font-size: 14px;
  margin-top: 6px;
}

.Blog-Detail .blog-section .post-body figure img {
  margin-bottom: 0px !important;
}

.Blog-Detail .blog-section .post-body dl dt {
  margin: 10px 0px;
  font-weight: bold;
}

.Blog-Detail .blog-section .post-body dl dd {
  display: list-item;
  list-style-type: disc;
}

.Blog-Detail .blog-section .post-body em {
  font-style: normal;
  background: linear-gradient(transparent 60%, #ffe2b3 60%);
}

.Blog-Detail .blog-section img {
  height: auto;
  max-width: 100% !important;
}

.Blog-Detail .blog-section .post-news-body h1,
.Blog-Detail .blog-section .post-news-body .h1 {
  color: #202020;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 40px;
}

.Blog-Detail .blog-section .post-news-body h2,
.Blog-Detail .blog-section .post-news-body .h2 {
  color: #202020;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
}

.Blog-Detail .blog-section .post-news-body h3,
.Blog-Detail .blog-section .post-news-body .h3 {
  color: #202020;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 10px;
  border-bottom: 2px solid #cad0d4;
  margin-bottom: 30px;
}

.Blog-Detail .blog-section .post-news-body h4,
.Blog-Detail .blog-section .post-news-body .h4 {
  color: #202020;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 30px;
}

.Blog-Detail .blog-section .post-news-body h5,
.Blog-Detail .blog-section .post-news-body .h5,
.Blog-Detail .blog-section .post-news-body h6,
.Blog-Detail .blog-section .post-news-body .h6 {
  color: #202020;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}

/* post-cta-header */
@media (max-width: 767px) {
  .fadeIn {
    animation-name: fadeInAnime;
    animation-duration: 0.6s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
    opacity: 0;
  }
  @keyframes fadeInAnime {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}

/*----- END BLOG STYLE -----*/

@media (max-width: 767px) {
  .sodium-blog .blog-section img {
    max-width: 100% !important;
    margin-bottom: 1.5em;
  }
}

.Blog-Detail .blog-section h2.blog-title {
  margin-top: 55px;
  font-size: 31px;
  color: #ffc400;
  text-align: left;
  font-weight: 400;
}

.Blog-Detail .blog-section ul .social {
  padding: 0px;
  margin: 0px;
  margin-bottom: 40px;
}

.Blog-Detail .blog-section ul .social li {
  margin-right: 10px;
  display: inline-block;
}

.Blog-Detail .blog-section ul .social li:before {
  display: none;
}

.Blog-Detail .blog-section ul .social li a {
  height: 42px;
  width: 42px;
  display: block;
  text-align: center;
  line-height: 42px;
  background-color: #1974d2;
  border-radius: 3px;
  border: solid 1px #1974d2;
  color: #ffffff;
}

.Blog-Detail .blog-section ul .social li a:hover {
  background-color: #ffffff;
  color: #1974d2;
}

.Blog-Detail .blog-section ul .social li a i {
  font-size: 20px;
}

.Blog-Detail .blog-section .post-details {
  padding: 0px;
  margin: 3px 0px 22px 0px;
  margin-top: 50px;
}

.Blog-Detail.blog-section .post-details li {
  font-size: 11px;
  color: #a09f9f;
  display: inline-block;
}

.Blog-Detail .blog-section .post-details li a {
  color: #a09f9f;
}

.Blog-Detail .blog-section .post-details li i {
  color: #1974d2;
  font-size: 11px;
}

.Blog-Detail .post-cta {
  text-align: center;
  margin-top: 50px;
}

@media (min-width: 481px) and (max-width: 959px) {
  .Blog-Detail .post-cta {
    margin-bottom: 55px;
  }
}

.Blog-Detail .social-blog {
  overflow: hidden;
  height: 269px;
  position: absolute;
  border: 4px;
  overflow: hidden;
  width: 40px;
  transform: translateX(-45px);
}

.Blog-Detail .social-blog .social-list {
  height: 249px;
  position: absolute;
  left: 0;
}

.Blog-Detail .social-blog ul {
  width: 40px;
  padding-left: 0px;
  display: flex;
  flex-flow: column;
  gap: 15px;
}

.Blog-Detail .social-blog ul li {
  background-color: #1974d2;
  list-style: none;
  transition: 0.3s;
  border-radius: 100%;
  width: 40px;
  height: 40px;
}

.Blog-Detail .social-blog ul li a {
  width: 38px;
  height: 38px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* social(本番にマージする) */
.Blog-Detail .social-blog ul li.facebook {
  background-color: #315096;
  border: 2px solid #315096;
}

.Blog-Detail .social-blog ul li.twitter {
  background-color: #000000;
  border: 2px solid #000000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Blog-Detail .social-blog ul li.googleplus {
  background-color: #dd4b39;
  border: 2px solid #dd4b39;
}

.Blog-Detail .social-blog ul li.hatena {
  background-color: #1ba5dc;
  border: 2px solid #1ba5dc;
}

.Blog-Detail .social-blog ul li.pocket {
  background-color: #ef3e56;
  border: 2px solid #ef3e56;
}

.Blog-Detail .social-blog ul li.email {
  background-color: #5da7c6;
  border: 2px solid #5da7c6;
}

.Blog-Detail .social-blog ul li:hover {
  background-color: #fff;
}

.Blog-Detail .social-blog ul li:hover a {
  color: #1974d2;
}

.Blog-Detail .social-blog ul li a {
  display: block;
  text-align: center;
  font-size: 20px;
  color: #ffffff;
}

.Blog-Detail .social-blog ul li a .fa-x-twitter::before {
  background-image: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/icon/logo-twitter-white.svg);
  background-size: 18px 18px;
  content: "" !important;
  display: inline-block;
  height: 18px;
  width: 18px;
}

.social-blog ul li.twitter:hover i:before {
  filter: brightness(0) invert(0);
}

.Blog-Detail .social-blog ul li a .fa-hatena::before {
  content: "B!";
  font-family: Verdana;
  font-weight: bold;
}

.Blog-Detail .social-blog .hide-arrow {
  background-color: #e1e1e1;
  color: #fff;
  text-align: center;
  border: 0;
  display: block;
  font-size: 16px;
  width: 40px;
  padding: 1px 0;
  cursor: pointer;
  margin-top: 240px;
}

.Blog-Detail.blog-mobile-layout .social-blog {
  position: fixed !important;
  bottom: 0px;
  left: 10px;
  top: initial !important;
  width: 100% !important;
  height: 45px;
  transform: translateX(0px);
  margin-top: 40px;
  margin-bottom: 40px;
}

.Blog-Detail.blog-mobile-layout .social-blog.hide-bt {
  bottom: -40px;
}

.Blog-Detail.blog-mobile-layout .social-blog .social-list {
  height: auto;
  width: 100%;
  left: auto;
  right: auto;
  text-align: center;
  bottom: 0px;
}

.Blog-Detail.blog-mobile-layout .social-blog .social-list ul {
  width: 100%;
  flex-flow: row;
}

.Blog-Detail.blog-mobile-layout .social-blog .social-list ul li {
  display: inline-block;
}

.Blog-Detail hr.cat {
  margin-top: 40px;
  margin-bottom: 25px;
}

.Blog-Detail hr.wide {
  margin-top: 90px;
  margin-bottom: 90px;
}

@media (max-width: 959px) {
  .Blog-Detail.blog-mobile-layout .social-blog {
    position: static !important;
    bottom: 0px;
    left: 0px;
    width: 100% !important;
    z-index: 998;
    margin-top: 0px;
    margin-bottom: 0px;
    transition: bottom 0.3s ease;
    margin-top: 30px;
  }
  .Blog-Detail .social-blog ul li a {
    width: auto;
    height: auto;
  }
  .Blog-Detail.blog-mobile-layout .social-blog .hide-bt {
    bottom: -40px;
  }
  .Blog-Detail.blog-mobile-layout .social-blog .social-list {
    position: static;
    height: auto;
    width: 100%;
    text-align: center;
  }
  .Blog-Detail.blog-mobile-layout .social-blog .social-list ul {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
  }
  .Blog-Detail.blog-mobile-layout .social-blog .social-list ul li {
    display: block;
    margin-bottom: 0px;
    height: 35px;
    width: 35px;
    padding: 5px 8px;
  }
  .Blog-Detail.blog-mobile-layout .social-blog .social-list ul li.twitter {
    display: flex;
  }
  .Blog-Detail.blog-mobile-layout .social-blog .hide-arrow {
    margin-top: 0px;
    height: 40px;
    padding: 0px;
    float: right;
    display: none;
  }
  .Blog-Detail.blog-mobile-layout .social-blog .hide-arrow i {
    transform: rotate(90deg);
    font-size: 22px;
  }
}

.Blog-Detail .section.post-body {
  min-height: 800px;
}

.Blog-Detail .blog-mobile-layout .section.post-body {
  padding-bottom: 90px !important;
}

.Blog-Detail .section.post-body .youtube-container-pane {
  margin: 0 auto;
  max-width: 100% !important;
}

.Blog-Detail .section.post-body .youtube-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.Blog-Detail .section.post-body .youtube-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.Blog-Detail .blog-section .blog-post-wrapper {
  padding-left: 10px;
}
@media (max-width: 819px) {
  .Blog-Detail .blog-section .blog-post-wrapper {
    padding-left: 0;
  }
}

.post-head {
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
}

.post-head .post-head-cat {
  width: calc(45% - 15px);
}

.post-head .post-head-date {
  width: calc(60% - 15px);
  text-align: right;
}

@media (max-width: 819px) {
  .post-head .post-head-date {
    text-align: left;
  }
  .post-head {
    flex-direction: column;
    gap: 10px;
  }
  .post-head .post-head-cat {
    width: 100%;
  }
  .post-head .post-head-date {
    width: 100%;
  }
}

.Blog-Detail .blog-section .post-body .post-head .Tag-list {
  margin-bottom: 10px;
}

.Blog-Detail .blog-section .post-body .post-head .Tag-list,
.Blog-Detail .blog-section .post-body .post-head .Cat-list {
  padding-left: 0;
  margin-top: 0;
}

.Blog-Detail .blog-section .post-body .post-head .Tag-list-item::before,
.Blog-Detail .blog-section .post-body .post-head .Cat-list-item::before {
  content: none;
}

.Blog-Detail .blog-section .post-body .post-head .Tag-list-item,
.Blog-News .post-news-body .Tag-list-item {
  background-color: transparent;
  border: none;
  padding: 0;
}

.Blog-Detail .blog-section .post-body .post-head .Tag-list-item a,
.Blog-Detail .blog-section .post-body .post-footer-list .cat a,
.Blog-News .post-news-body .Tag-list-item a {
  border-radius: 3px;
  border: 1px solid #0e0d6a;
  background: #0e0d6a;
  display: flex;
  padding: 2px 12px;
  justify-content: center;
  align-items: center;
  color: white;
  text-decoration: none !important;
}

.Blog-Detail .blog-section .post-body .post-head .Cat-list-item {
  padding-left: 0;
  margin-top: 0;
}

#Blog-Page .post-footer-list ul li.cat-title.cat,
#Blog-Page .post-footer-list ul li.cat-title.key {
  position: relative;
  padding-left: 30px;
}

#Blog-Page .post-footer-list ul li.cat-title.cat::after,
#Blog-Page .post-footer-list ul li.cat-title.key::after {
  content: "" !important;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 3px;
  left: 0;
}

#Blog-Page .post-footer-list ul li.cat-title.cat::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9ImZvbGRlci1vdXRsaW5lIj4KPHBhdGggaWQ9IlZlY3RvciAoU3Ryb2tlKSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjgxMjUgMy43NUMyLjU2Mzg2IDMuNzUgMi4zMjU0IDMuODQ4NzcgMi4xNDk1OSA0LjAyNDU5QzEuOTczNzcgNC4yMDA0IDEuODc1IDQuNDM4ODYgMS44NzUgNC42ODc1VjYuODc1SDE4LjEyNVY1LjkzNzVDMTguMTI1IDUuNjg4ODYgMTguMDI2MiA1LjQ1MDQgMTcuODUwNCA1LjI3NDU5QzE3LjY3NDYgNS4wOTg3NyAxNy40MzYxIDUgMTcuMTg3NSA1SDguNTk4MDVDOC4xNjYxNSA0Ljk5OTk5IDcuNzQzOTEgNC44NzIxMyA3LjM4NDU2IDQuNjMyNTNDNy4zODQ1NSA0LjYzMjUyIDcuMzg0NTMgNC42MzI1MSA3LjM4NDUyIDQuNjMyNUw2LjI5NzAyIDMuOTA3NUM2LjE0MzAxIDMuODA0ODEgNS45NjIwNSAzLjc1MDAxIDUuNzc2OTUgMy43NUM1Ljc3Njk1IDMuNzUgNS43NzY5NiAzLjc1IDUuNzc2OTUgMy43NUgyLjgxMjVaTTE4LjEyNSA4LjEyNUgxLjg3NVYxNS4zMTI1QzEuODc1IDE1LjU2MTEgMS45NzM3NyAxNS43OTk2IDIuMTQ5NTkgMTUuOTc1NEMyLjMyNTQgMTYuMTUxMiAyLjU2Mzg2IDE2LjI1IDIuODEyNSAxNi4yNUgxNy4xODc1QzE3LjQzNjEgMTYuMjUgMTcuNjc0NiAxNi4xNTEyIDE3Ljg1MDQgMTUuOTc1NEMxOC4wMjYyIDE1Ljc5OTYgMTguMTI1IDE1LjU2MTEgMTguMTI1IDE1LjMxMjVWOC4xMjVaTTAuNjI1IDE1LjMxMjVDMC42MjUgMTUuODkyNyAwLjg1NTQ2OCAxNi40NDkxIDEuMjY1NyAxNi44NTkzQzEuNjc1OTQgMTcuMjY5NSAyLjIzMjM0IDE3LjUgMi44MTI1IDE3LjVIMTcuMTg3NUMxNy43Njc3IDE3LjUgMTguMzI0MSAxNy4yNjk1IDE4LjczNDMgMTYuODU5M0MxOS4xNDQ1IDE2LjQ0OTEgMTkuMzc1IDE1Ljg5MjcgMTkuMzc1IDE1LjMxMjVWNS45Mzc1QzE5LjM3NSA1LjM1NzM0IDE5LjE0NDUgNC44MDA5NCAxOC43MzQzIDQuMzkwN0MxOC4zMjQxIDMuOTgwNDcgMTcuNzY3NyAzLjc1IDE3LjE4NzUgMy43NUg4LjU5ODA2QzguNTk4MDYgMy43NSA4LjU5ODA3IDMuNzUgOC41OTgwNiAzLjc1QzguNDEyOTYgMy43NDk5OSA4LjIzMTk5IDMuNjk1MTkgOC4wNzc5OCAzLjU5MjVMNi45OTA0OCAyLjg2NzVDNi45OTA0NyAyLjg2NzQ5IDYuOTkwNDUgMi44Njc0OCA2Ljk5MDQ0IDIuODY3NDdDNi42MzEwOSAyLjYyNzg3IDYuMjA4ODcgMi41MDAwMSA1Ljc3Njk3IDIuNUgyLjgxMjVDMi4yMzIzNCAyLjUgMS42NzU5NCAyLjczMDQ3IDEuMjY1NyAzLjE0MDdDMC44NTU0NjggMy41NTA5NCAwLjYyNSA0LjEwNzM0IDAuNjI1IDQuNjg3NVYxNS4zMTI1WiIgZmlsbD0iIzIwMjAyMCIvPgo8L2c+Cjwvc3ZnPgo=);
}

#Blog-Page .post-footer-list ul li.cat-title.key::after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InVpbDp0YWciPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMTcuNTk5NCA4LjkyMjQxTDEwLjU5MSAxLjkwNTc0QzEwLjUxMzIgMS44Mjg1MSAxMC40MjA4IDEuNzY3NCAxMC4zMTkzIDEuNzI1OTNDMTAuMjE3OCAxLjY4NDQ2IDEwLjEwOSAxLjY2MzQ0IDkuOTk5MzYgMS42NjQwOEgyLjQ5OTM2QzIuMjc4MzUgMS42NjQwOCAyLjA2NjM5IDEuNzUxODcgMS45MTAxMSAxLjkwODE1QzEuNzUzODMgMi4wNjQ0MyAxLjY2NjAzIDIuMjc2NCAxLjY2NjAzIDIuNDk3NDFWOS45OTc0MUMxLjY2NTQgMTAuMTA3MSAxLjY4NjQyIDEwLjIxNTggMS43Mjc4OSAxMC4zMTczQzEuNzY5MzYgMTAuNDE4OSAxLjgzMDQ2IDEwLjUxMTIgMS45MDc3IDEwLjU4OTFMOC45MjQzNiAxNy41OTc0QzkuMzkzMTIgMTguMDY1NiAxMC4wMjg1IDE4LjMyODUgMTAuNjkxIDE4LjMyODVDMTEuMzUzNSAxOC4zMjg1IDExLjk4ODkgMTguMDY1NiAxMi40NTc3IDE3LjU5NzRMMTcuNTk5NCAxMi40OTc0QzE4LjA2NzUgMTIuMDI4NyAxOC4zMzA1IDExLjM5MzIgMTguMzMwNSAxMC43MzA3QzE4LjMzMDUgMTAuMDY4MiAxOC4wNjc1IDkuNDMyODMgMTcuNTk5NCA4Ljk2NDA4VjguOTIyNDFaTTE2LjQyNDQgMTEuMjcyNEwxMS4yNzQ0IDE2LjQxNDFDMTEuMTE4MiAxNi41NjkzIDEwLjkwNyAxNi42NTY0IDEwLjY4NjkgMTYuNjU2NEMxMC40NjY3IDE2LjY1NjQgMTAuMjU1NSAxNi41NjkzIDEwLjA5OTQgMTYuNDE0MUwzLjMzMjcgOS42NTU3NFYzLjMzMDc0SDkuNjU3N0wxNi40MjQ0IDEwLjA5NzRDMTYuNTAxNiAxMC4xNzUzIDE2LjU2MjcgMTAuMjY3NiAxNi42MDQyIDEwLjM2OTJDMTYuNjQ1NiAxMC40NzA3IDE2LjY2NjcgMTAuNTc5NCAxNi42NjYgMTAuNjg5MUMxNi42NjUxIDEwLjkwNzcgMTYuNTc4MyAxMS4xMTcyIDE2LjQyNDQgMTEuMjcyNFoiIGZpbGw9IiMyMDIwMjAiLz4KPC9nPgo8L3N2Zz4K);
}

.Blog-Detail .blog-section .post-body .post-head .Cat-list-item a,
.Blog-Detail .blog-section .post-body .post-footer-list .key a {
  color: #0e0d6a;
  font-size: 14px !important;
  text-decoration: none !important;
  position: relative;
  display: block;
}

.Blog-Detail .blog-section .post-body .post-head .Cat-list-item a::before,
.Blog-Detail .blog-section .post-body .post-footer-list .key a::before {
  display: inline;
  content: "#";
  width: auto;
  height: auto;
}

.Blog-Detail .blog-section .post-body .post-head .dates {
  display: flex;
  gap: 15px;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 819px) {
  .Blog-Detail .blog-section .post-body .post-head .dates {
    gap: 5px;
    justify-content: flex-start;
  }
}
@media (max-width: 639px) {
  .Blog-Detail .blog-section .post-body .post-head .Cat-list-item a,
  .Blog-Detail .blog-section .post-body .post-footer-list .key a {
    min-width: 48px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.Blog-Detail .blog-section .post-body .post-head .dates p {
  margin: 0;
}

.Blog-News .Blog-Detail .blog-section .post-head .dates {
  font-size: 13px;
}

.Blog-News .Blog-Detail .blog-section .post-head .author:before,
.Blog-News .Blog-Detail .blog-section .post-head .date:before,
.Blog-News .Blog-Detail .blog-section .post-head .update:before {
  top: 3px;
}

.Blog-Detail .blog-section .post-head-date {
  color: #7a7a7a;
}

.Blog-Detail .blog-section .post-head .date,
.Blog-Detail .blog-section .post-head .update,
.Blog-Detail .blog-section .post-head .author {
  padding-left: 21px;
  position: relative;
  display: inline-block;
  margin: 0;
}

.Blog-Detail .blog-section .post-head .date::before,
.Blog-Detail .blog-section .post-head .update::before,
.Blog-Detail .blog-section .post-head .author::before {
  top: 6px;
  left: 0;
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 16px;
  height: 16px;
}

.Blog-Detail .blog-section .post-head .author {
  margin-top: 10px;
}

.Blog-Detail .blog-section .post-head .date::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDYxIj4KPGNpcmNsZSBpZD0iRWxsaXBzZSAxMSIgY3g9IjgiIGN5PSI4IiByPSI3LjU1IiBzdHJva2U9IiM3QTdBN0EiIHN0cm9rZS13aWR0aD0iMC45Ii8+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik03LjY2MzUzIDVDNy4yOTY3OCA1IDcgNS4yODg1NSA3IDUuNjQ0NDNWOC4zNTU1N0M3IDguNzExNDUgNy4yOTY3OCA5IDcuNjYzNTMgOUgxMC4zMzY1QzEwLjcwMzIgOSAxMSA4LjcxMTQ1IDExIDguMzU1NTdDMTEgNy45OTk2OSAxMC43MDMyIDcuNzExMTQgMTAuMzM2NSA3LjcxMTE0SDguMzI3MDdWNS42NDQ0M0M4LjMyNzA3IDUuMjg4NTUgOC4wMzAyOSA1IDcuNjYzNTMgNVoiIGZpbGw9IiM3QTdBN0EiLz4KPC9nPgo8L3N2Zz4K);
}
.Blog-Detail .blog-section .post-head .update::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDYxIj4KPHBhdGggaWQ9IlZlY3RvciIgZD0iTTE1Ljk4OCA1LjQ1NTc4QzE1Ljg4MzQgNC45NjAwNiAxNS4yMjIgNC44MzYzMyAxNC45Mzk5IDUuMjU5NjhMMTQuNjMzNCA1LjcxOTY5QzEzLjY0MjggMi43MjA2NyAxMC43NjY2IDAuNjE1MjM0IDcuNTAzNDEgMC42MTUyMzRDNS40NDE0OCAwLjYxNTIzNCAzLjUxOTAxIDEuNDIwODYgMi4wOTEzNCAyLjg4MzQ2QzAuNjY0MjQ1IDQuMzQ1NDggLTAuMDc2NTAwNiA2LjI3MDI3IDAuMDA2MjU0NjkgOC4zMDI5OEMwLjE1ODg2OSAxMi4yMzI1IDMuNTA0NzQgMTUuMzkzOSA3LjUwMjI1IDE1LjM4NDRDMTEuMDU0NCAxNS4zODQ0IDE0LjEyMTUgMTIuOTQ2MiAxNC44NDY2IDkuNTA4NzFDMTQuOTEzMiA5LjE5MzQ3IDE0LjcwNzIgOC44ODQ3NyAxNC4zODY2IDguODE5MjdDMTQuMDY2NSA4Ljc1MzIxIDEzLjc1MjMgOC45NTYyNSAxMy42ODU3IDkuMjcxNzhDMTMuMDYxOSAxMi4yMyAxMC4zNTE4IDE0LjMwMzIgNy4zMDE0NCAxNC4yMTQ5QzQuMDYxMjYgMTQuMTE1NSAxLjMxOTkyIDExLjQ0MjYgMS4xOTAyOSA4LjI1NjI4QzEuMTIwODUgNi41NDM2NSAxLjc0NDExIDQuOTIyNDMgMi45NDYwOSAzLjY5MTM2QzQuMTQ4NjQgMi40NiA1Ljc2NjcxIDEuNzgxNjcgNy41MDM0MSAxLjc4MTY3QzEwLjE2MzggMS43ODE2NyAxMi41MTgxIDMuNDQzODIgMTMuNDIxOCA1Ljg0MTExTDEzLjEwMjggNS42MzUwMUMxMi42NzI4IDUuMzU3MTEgMTIuMTE2MSA1LjcyOTczIDEyLjIyMDcgNi4yMjU0MkMxMi4yNTE4IDYuMzcyOTYgMTIuMzQxMiA2LjUwMjMyIDEyLjQ2OTIgNi41ODQ5OEwxNC4wNjEzIDcuNjEzMTJDMTQuMzI3OCA3Ljc4NTMgMTQuNjg1NyA3LjcxMjE4IDE0Ljg2MDcgNy40NDk4TDE1LjkwNTMgNS44ODMwMUMxNS45ODk0IDUuNzU3IDE2LjAxOTEgNS42MDMzMyAxNS45ODggNS40NTU3OFoiIGZpbGw9IiM3QTdBN0EiLz4KPHBhdGggaWQ9IlZlY3Rvcl8yIiBkPSJNNy41MDE3OCA0Ljk2NTMzQzcuMTc0MjMgNC45NjUzMyA2LjkwOTE4IDUuMjI2NDcgNi45MDkxOCA1LjU0ODU1VjguMDAyMTZDNi45MDkxOCA4LjMyNDI0IDcuMTc0MjMgOC41ODUzNyA3LjUwMTc4IDguNTg1MzdIOS44ODg5NUMxMC4yMTY1IDguNTg1MzcgMTAuNDgxNSA4LjMyNDI0IDEwLjQ4MTUgOC4wMDIxNkMxMC40ODE1IDcuNjgwMDggMTAuMjE2NSA3LjQxODk0IDkuODg4OTUgNy40MTg5NEg4LjA5NDM3VjUuNTQ4NTVDOC4wOTQzNyA1LjIyNjQ3IDcuODI5MzMgNC45NjUzMyA3LjUwMTc4IDQuOTY1MzNaIiBmaWxsPSIjN0E3QTdBIi8+CjwvZz4KPC9zdmc+Cg==);
}

.Blog-Detail .blog-section .post-head .author::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InBlbiAxIj4KPGcgaWQ9ImRlc2lnbiI+CjxwYXRoIGlkPSJWZWN0b3IiIGQ9Ik0zLjcwOTg3IDYuOTAzMzNMNy40MDMyIDAuMzMzMzMzQzcuNDYxNjYgMC4yMzIwODggNy41NDU3MSAwLjE0Nzk5MyA3LjY0NjkyIDAuMDg5NDg3MkM3Ljc0ODE0IDAuMDMwOTgwOSA3Ljg2Mjk2IDAuMDAwMTE5OTE0IDcuOTc5ODcgMEM4LjA5Njc4IDAuMDAwMTE5OTE0IDguMjExNiAwLjAzMDk4MDkgOC4zMTI4MiAwLjA4OTQ4NzJDOC40MTQwMyAwLjE0Nzk5MyA4LjQ5ODA4IDAuMjMyMDg4IDguNTU2NTQgMC4zMzMzMzNMMTIuMjg5OSA2LjlDMTIuMzExNyA2LjkzODYzIDEyLjMyNTYgNi45ODEyMyAxMi4zMzA4IDcuMDI1MzFDMTIuMzM1OSA3LjA2OTM4IDEyLjMzMjIgNy4xMTQwNCAxMi4zMTk5IDcuMTU2NjdMMTAuOTM5OSAxMkgxMC45OTk5QzExLjI2NTEgMTIgMTEuNTE5NCAxMi4xMDU0IDExLjcwNyAxMi4yOTI5QzExLjg5NDUgMTIuNDgwNCAxMS45OTk5IDEyLjczNDggMTEuOTk5OSAxM1YxNUMxMS45OTk5IDE1LjI2NTIgMTEuODk0NSAxNS41MTk2IDExLjcwNyAxNS43MDcxQzExLjUxOTQgMTUuODk0NiAxMS4yNjUxIDE2IDEwLjk5OTkgMTZINC45OTk4N0M0LjczNDY1IDE2IDQuNDgwMyAxNS44OTQ2IDQuMjkyNzYgMTUuNzA3MUM0LjEwNTIzIDE1LjUxOTYgMy45OTk4NyAxNS4yNjUyIDMuOTk5ODcgMTVWMTNDMy45OTk4NyAxMi43MzQ4IDQuMTA1MjMgMTIuNDgwNCA0LjI5Mjc2IDEyLjI5MjlDNC40ODAzIDEyLjEwNTQgNC43MzQ2NSAxMiA0Ljk5OTg3IDEySDUuMDU5ODdMMy42NjY1NCA3LjE1NjY3QzMuNjU2NjMgNy4xMTM2NyAzLjY1NTM3IDcuMDY5MTQgMy42NjI4MSA3LjAyNTY2QzMuNjcwMjQgNi45ODIxNyAzLjY4NjI0IDYuOTQwNTkgMy43MDk4NyA2LjkwMzMzWk03Ljk5OTg3IDYuNjY2NjdDNy45MzM5NCA2LjY2NjY3IDcuODY5NSA2LjY4NjIyIDcuODE0NjggNi43MjI4NEM3Ljc1OTg2IDYuNzU5NDcgNy43MTcxNCA2LjgxMTUzIDcuNjkxOTEgNi44NzI0NEM3LjY2NjY4IDYuOTMzMzUgNy42NjAwOCA3LjAwMDM3IDcuNjcyOTQgNy4wNjUwM0M3LjY4NTggNy4xMjk2OSA3LjcxNzU1IDcuMTg5MDkgNy43NjQxNyA3LjIzNTdDNy44MTA3OCA3LjI4MjMyIDcuODcwMTggNy4zMTQwNyA3LjkzNDg0IDcuMzI2OTNDNy45OTk1IDcuMzM5NzkgOC4wNjY1MiA3LjMzMzE5IDguMTI3NDMgNy4zMDc5NkM4LjE4ODM0IDcuMjgyNzMgOC4yNDA0IDcuMjQwMDEgOC4yNzcwMyA3LjE4NTE5QzguMzEzNjUgNy4xMzAzNyA4LjMzMzIgNy4wNjU5MyA4LjMzMzIgN0M4LjMzMzIgNi45MTE1OSA4LjI5ODA4IDYuODI2ODEgOC4yMzU1NyA2Ljc2NDNDOC4xNzMwNiA2LjcwMTc5IDguMDg4MjcgNi42NjY2NyA3Ljk5OTg3IDYuNjY2NjdaTTQuNjY2NTQgMTNWMTVDNC42NjY1NCAxNS4wODg0IDQuNzAxNjUgMTUuMTczMiA0Ljc2NDE3IDE1LjIzNTdDNC44MjY2OCAxNS4yOTgyIDQuOTExNDYgMTUuMzMzMyA0Ljk5OTg3IDE1LjMzMzNIMTAuOTk5OUMxMS4wODgzIDE1LjMzMzMgMTEuMTczMSAxNS4yOTgyIDExLjIzNTYgMTUuMjM1N0MxMS4yOTgxIDE1LjE3MzIgMTEuMzMzMiAxNS4wODg0IDExLjMzMzIgMTVWMTNDMTEuMzMzMiAxMi45MTE2IDExLjI5ODEgMTIuODI2OCAxMS4yMzU2IDEyLjc2NDNDMTEuMTczMSAxMi43MDE4IDExLjA4ODMgMTIuNjY2NyAxMC45OTk5IDEyLjY2NjdINC45OTk4N0M0LjkxMTQ2IDEyLjY2NjcgNC44MjY2OCAxMi43MDE4IDQuNzY0MTcgMTIuNzY0M0M0LjcwMTY1IDEyLjgyNjggNC42NjY1NCAxMi45MTE2IDQuNjY2NTQgMTNaTTUuNzQ5ODcgMTJIMTAuMjQ5OUwxMS42Mzk5IDcuMTFMOC4zMDY1NCAxLjI1NjY3TDguMzMzMiA2LjA2QzguNTU1NjEgNi4xMzg2MyA4Ljc0MzA1IDYuMjkzMzYgOC44NjI0MSA2LjQ5NjgzQzguOTgxNzcgNi43MDAzIDkuMDI1MzYgNi45Mzk0MSA4Ljk4NTQ3IDcuMTcxOTFDOC45NDU1OCA3LjQwNDQxIDguODI0NzggNy42MTUzMiA4LjY0NDQyIDcuNzY3MzdDOC40NjQwNyA3LjkxOTQyIDguMjM1NzcgOC4wMDI4MSA3Ljk5OTg3IDguMDAyODFDNy43NjM5NyA4LjAwMjgxIDcuNTM1NjcgNy45MTk0MiA3LjM1NTMyIDcuNzY3MzdDNy4xNzQ5NiA3LjYxNTMyIDcuMDU0MTYgNy40MDQ0MSA3LjAxNDI3IDcuMTcxOTFDNi45NzQzOCA2LjkzOTQxIDcuMDE3OTcgNi43MDAzIDcuMTM3MzMgNi40OTY4M0M3LjI1NjY4IDYuMjkzMzYgNy40NDQxMyA2LjEzODYzIDcuNjY2NTQgNi4wNkw3LjY0OTg3IDEuMjU2NjdMNC4zNTk4NyA3LjExTDUuNzQ5ODcgMTJaIiBmaWxsPSIjN0E3QTdBIi8+CjwvZz4KPC9nPgo8L3N2Zz4K);
}

.Blog-Detail .blog-section .post-featured-image {
  text-align: center;
  margin: 40px 0;
  aspect-ratio: 40 / 21;
  line-height: 0;
}

.Blog-Detail .blog-section .post-featured-image img {
  aspect-ratio: 40 / 21;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

/*----- BLOG STYLE ----- */
.Blog-Detail .section.post-body pre {
  background-color: #2d2d2d;
  color: #fff;
  overflow-x: auto;
  overflow-y: auto;
  padding: 20px;
  word-wrap: break-word;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  margin-bottom: 40px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .Blog-Detail .section.post-body pre {
    font-size: 14px;
  }
}

.Blog-Detail .section.post-body code {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  font-size: 13px;
  padding: 3px;
  border-radius: 3px;
  margin: 0 5px;
}

@media screen and (max-width: 767px) {
  .Blog-Detail .blog-section,
  .Blog-Detail .widget-type-blog_comments {
    padding-right: 0px;
  }
  .Blog-Detail .widget-type-blog_content > .blog-section {
    padding-right: 0px;
  }
  .Blog-Detail .side-bar-blog .widget-type-blog_subscribe {
    display: none;
  }
}

/* 記事下のfacebookいいねボタン */
.Blog-Detail .fb-likebtn {
  display: table;
  background: #3e3e3e;
  color: #fff;
  text-align: center;
  margin: 30px 0 50px;
  margin-top: 20px;
  margin-bottom: 0px;
  width: 100%;
  max-width: 100%;
}

.Blog-Detail .fb-likebtn .fb_reset {
  display: none;
}

.Blog-Detail .fb-likebtn .fb-button {
  transform: scale(1.2);
  overflow: hidden;
}

.Blog-Detail .fb-likebtn .eyecatch,
.Blog-Detail .fb-likebtn .rightbox {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  border: none;
}

.fb-likebtn .eyecatch img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.fb-likebtn .like_text {
  font-size: 1.05em;
  margin-top: 1em;
  font-weight: bold;
  line-height: 1.4;
}

.fb-likebtn .like_text p {
  margin-bottom: 1em;
  font-weight: normal;
}

.fb-likebtn .like_text .small {
  font-size: 11px;
  color: #ccc;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .fb-likebtn .fb-button {
    transform: scale(1);
  }
  .fb-likebtn .like_text {
    font-size: 0.9em;
  }
  .fb-likebtn .like_text p {
    margin-bottom: 0;
    padding: 0;
  }
  .Blog-Detail .fb-likebtn .eyecatch,
  .Blog-Detail .fb-likebtn .rightbox {
    width: 100%;
  }
  .Blog-Detail .fb-likebtn .eyecatch {
    display: none;
  }
  .Blog-Detail .fb-likebtn .rightbox {
    display: block;
    padding: 20px;
  }
}

/********************************************************/
/********************************************************/
/******* BLOG TEMPLATE CSS *******/
/********************************************************/
/********************************************************/
.Blog-Detail .blog-section .post-body h2,
.Product-case .LP-TwoColumn h2,
.border-h2,
.Blog-Detail .blog-section .post-body .introTitle {
  color: #202020;
  font-size: 26px;
  font-weight: 700;
  border-left: 4px solid #0ae;
  padding-left: 25px;
  margin-top: 60px;
  text-align: left !important;
}
@media only screen and (max-width: 767px) {
  .Blog-Detail .blog-section .post-body h2,
  .border-h2,
  .Blog-Detail .blog-section .post-body .introTitle {
    margin-top: 40px;
    font-size: 22px;
  }
}

.Blog-Detail .blog-section .post-body h3,
.Product-case .LP-TwoColumn h3 {
  color: #202020;
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 8px;
  border-bottom: 2px solid #0ae;
  margin-top: 60px;
}
@media only screen and (max-width: 767px) {
  .Blog-Detail .blog-section .post-body h3 {
    margin-top: 40px;
    font-size: 20px;
  }
}

.Blog-Detail .blog-section .post-body .h4 {
  border-bottom: none;
}

.Blog-Detail .blog-section .post-body h4,
.Blog-Detail.blog-section .post-body .h4 {
  color: #202020;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
}

.Blog-Detail .blog-section .post-body h5,
.Blog-Detail.blog-section .post-body .h5 {
  color: #202020;
  font-size: 18px;
  font-weight: 700;
  margin-top: 50px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .Blog-Detail .blog-section .post-body h5,
  .Blog-Detail.blog-section .post-body .h5 {
    margin-top: 30px;
  }
}

.Blog-Detail .blog-section .post-body h6,
.Blog-Detail.blog-section .post-body .h6 {
  color: #0ae;
  font-size: 16px;
  font-weight: 700;
  margin-top: 50px;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .Blog-Detail .blog-section .post-body h6,
  .Blog-Detail.blog-section .post-body .h6 {
    margin-top: 30px;
  }
}

.Blog-Detail .blog-section .post-body p {
  line-height: 1.8;
  margin-bottom: 20px;
  margin-top: 20px;
  word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.Blog-Detail .blog-section .post-body p:first-child {
  margin-top: 0px;
}

.Blog-Detail .blog-section .post-body .hs_cos_wrapper > p:last-child {
  margin-bottom: 0px;
}

.Blog-Detail .blog-section .post-body ul li {
  font-size: 16px;
}

/* .table_style */
.Blog-Detail .blog-section .post-body table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  table-layout: auto;
  margin-bottom: 35px;
  font-size: 16px;
  line-height: 1.5;
  border-left: #ddd solid 1px;
  border-top: #ddd solid 1px;
  margin: 30px 0;
}

.Blog-Detail .blog-section .post-body table:last-child {
  margin-bottom: 0;
}

.Blog-Detail .blog-section .post-body table td {
  padding: 20px;
  border-right: #d7d7d7 solid 1px;
  border-bottom: #d7d7d7 solid 1px;
  word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.Blog-Detail .blog-section .post-body table th {
  padding: 20px;
  border: #d7d7d7 solid 1px;
  background-color: #d7d7d7;
  text-align: left;
  color: #202020;
}

.Blog-Detail .blog-section .post-body table th:not(:last-child) {
  border-right: #fff solid 1px;
}

.Blog-Detail .blog-section .post-body table p {
  font-size: 16px;
  margin-bottom: 0;
}

/*===== BLOG STYLE EDITED 17/08/25 =====*/
.Blog-Detail
  .blog-section
  .post-body
  a:not(.Button--large):not(.Button--outline),
.Blog-Detail
  .blog-section
  .post-body
  span
  a:not(.Button--large):not(.Button--outline) {
  font-size: inherit;
  text-decoration: underline;
}

.Blog-Detail .blog-section .post-body a.link-inside,
.Blog-Detail .blog-section .post-body span a.link-inside {
  text-decoration: none;
}

.Blog-Detail .blog-section .post-body a.link-inside:hover,
.Blog-Detail .blog-section .post-body span a.link-inside:hover {
  text-decoration: underline;
}

.Blog-Detail .blog-section .post-body table td a {
  font-size: 16px;
}

#Blog-Page #related_post ul {
  margin-bottom: 60px !important;
}

#Blog-Page .Blog-Detail .related_post li {
  padding: 0 !important;
}

.Blog-Detail .related_post li:not(:last-child) {
  margin-bottom: 15px;
}

.Blog-Detail .related_post li a {
  display: flex;
  gap: 30px;
  align-items: center;
}

.Blog-Detail .related_post li .related_post_image {
  width: 150px;
  aspect-ratio: 40 / 21;
}

.Blog-Detail .related_post li .related_post_image img {
  object-fit: cover;
  aspect-ratio: 40 / 21;
  object-position: center;
  vertical-align: bottom;
}

.Blog-Detail .related_post li .related_post_text {
  width: calc(100% - 180px);
  color: #202020;
}

/*===== END BLOG STYLE EDITED 17/08/25 =====*/
@media only screen and (max-width: 767px) {
  .Blog-Detail .blog-section .post-body h2 {
    margin-bottom: 20px;
    font-size: 20px;
    padding-left: 15px;
  }
  .Blog-Detail .blog-section .post-body h3 {
    padding-bottom: 6px;
    font-size: 18px;
  }
  .Blog-Detail .blog-section .post-body h4 {
    font-size: 16px;
  }
  .Blog-Detail .blog-section .post-body p {
    font-size: 16px;
    margin-bottom: 15px;
  }
}

/* -----------------------
#toc-box(ブログ目次)
----------------------- */
.Blog-Detail #toc-box {
  margin-top: 40px;
  margin-bottom: 60px;
  padding: 30px;
  background-color: #f5f5f5;
}

.Blog-Detail #toc-title {
  font-size: 18px;
  font-weight: bold;
}

.Blog-Detail #toc-title i {
  font-size: 15px;
}

.Blog-Detail #toc-index {
  margin-top: 20px;
}

.Blog-Detail #toc-index > li:before {
  color: #808080;
  font-weight: normal;
}

.Blog-Detail #toc-index > li {
  color: #808080;
}

.Blog-Detail #toc-index > li a {
  color: #808080;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .Blog-Detail #toc-index > li a {
    font-size: 16px;
  }
}

.Blog-List .post-news dl.list {
  text-align: left;
  border-top: #ccc dotted 1px;
  margin-top: 0px;
}

.Blog-List .post-news dl.list dt {
  padding-top: 20px;
  padding-left: 8px;
  color: #595959;
}

.Blog-List .post-news dl.list dd {
  margin-top: -48px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 8em;
  font-weight: normal;
  line-height: 1.5;
  border-bottom: #ccc dotted 1px;
  margin-left: 0px;
}

.Blog-List .post-news dl.list dd p {
  margin: 0px;
}

.Blog-List .post-news dl.list dd ul {
  margin-top: 5px;
  padding-left: 0px;
  list-style-position: inside;
}

.Blog-List .post-news dl.list dd .tag {
  background: #1974d2;
  color: #fff;
  font-size: 13px;
  padding: 0px 8px 2px 8px;
  margin-right: 8px;
}

.Blog-List .post-news dl.list dd a {
  color: #202020;
  vertical-align: middle;
}

.Blog-List .post-news dl.list dd a:hover {
  opacity: 0.7;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .Blog-List .post-news dl.list {
    border-top: 0px;
  }
  .Blog-List .post-news dl.list dt {
    padding-top: 20px;
  }
  .Blog-List .post-news dl.list dd {
    margin-top: -2.7em;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    padding-left: 8rem;
  }
}

/********************************************************/
/********************************************************/
/******************** Subcription Form ******************/
/********************************************************/
/********************************************************/
#Blog-Sidebar .subcription form .hs-form-field {
  margin-bottom: 10px;
}

#Blog-Sidebar .subcription form input.hs-input {
  border: 0;
  border-bottom: dotted 1px #999;
  margin-top: 0px;
  margin-bottom: 5px;
  color: #3e3e3e;
  font-size: 14px;
  margin-left: 0;
  padding-left: 0;
  padding-top: 0px;
  padding-bottom: 0px;
}

#Blog-Sidebar .subcription form .hs-error-msgs {
  text-align: center;
}

#Blog-Sidebar .subcription form .hs_error_rollup {
  margin-bottom: 10px;
  text-align: center;
}

#Blog-Sidebar .subcription form input.hs-input:focus {
  color: initial !important;
  box-shadow: none !important;
  border-color: transparent !important;
}

#Blog-Sidebar .subcription form .actions,
#Blog-Sidebar .subcription form .hs-form-booleancheckbox {
  text-align: center;
}

#Blog-Sidebar .subcription form .actions .hs-button.primary {
  width: 100%;
  height: 40px;
  line-height: 36px;
  font-size: 14px;
}

#Blog-Sidebar .subcription form .form-privacy {
  margin-bottom: 0px;
}

#Blog-Sidebar .subcription form .hs-error-msgs {
  margin-top: 0px;
}

#Blog-Sidebar .subcription form label {
  font-size: 13px;
  font-weight: bold;
  color: #3e3e3e;
  position: relative;
}

#Blog-Sidebar .subcription form label span {
  color: #3e3e3e;
}

#Blog-Sidebar .subcription form label span.hs-form-required {
  color: #fff;
  background-color: #f00;
  border-radius: 3px;
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 5px;
  font-size: 11px;
}

#Blog-Sidebar .subcription form input[type="checkbox"] {
  position: relative;
  height: 3px;
  width: 15px;
  top: -6px;
  margin-right: 3px;
  visibility: hidden;
}

#Blog-Sidebar .subcription form input[type="checkbox"] + span {
  color: #3e3e3e;
}

#Blog-Sidebar .subcription form input[type="checkbox"] + span:before {
  content: "\f096";
  position: absolute;
  top: -3px;
  left: -1px;
  display: block;
  color: #e0e0e0;
  width: 16px;
  height: 16px;
  font-family: "FontAwesome";
}

#Blog-Sidebar .subcription form input[type="checkbox"]:checked + span:before {
  content: "\f14a";
  color: #4da6db;
}

#Blog-Sidebar .subcription form input[type="radio"] {
  position: relative;
  height: 3px;
  width: 15px;
  top: -6px;
  visibility: hidden;
  margin-right: 8px;
}

#Blog-Sidebar .subcription form input[type="radio"] + span {
  color: #3e3e3e;
}

#Blog-Sidebar .subcription form input[type="radio"] + span:before {
  content: "";
  position: absolute;
  top: 10px;
  left: -1px;
  background-image: url("https://products.nvc.co.jp/hubfs/library/classic/images/radio.png");
  display: block;
  width: 16px;
  height: 16px;
  background-position: 0px 0px;
}

#Blog-Sidebar .subcription form input[type="radio"]:checked + span:before {
  background-position: 16px 0px;
}

#Blog-Sidebar .subcription form select {
  background-color: #fff;
  border: 0;
  outline: 0;
  font-size: 16px;
  border-bottom: solid 1px #ffc400;
  color: #626262;
  margin-top: 0px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-top: 0px;
  border-radius: 0;
  background-image: url("https://products.nvc.co.jp/hubfs/library/classic/images/arrow_down.png");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 64%;
}

#Blog-Sidebar .subcription form fieldset.form-columns-1 .input,
#Blog-Sidebar .subcription form fieldset.form-columns-2 .input {
  margin-right: 0 !important;
}

#Blog-Sidebar .subcription form fieldset.form-columns-2 .hs_lastname,
#Blog-Sidebar .subcription form fieldset.form-columns-2 .hs_firstname {
  width: 100%;
  float: none;
}

#Blog-Sidebar .subcription form fieldset.form-columns-1 input[type="email"] {
  width: 100% !important;
}

#Blog-Sidebar
  .subcription
  form
  fieldset.form-columns-1
  .hs_privacy_policy_check
  input {
  width: auto !important;
}

#Blog-Sidebar
  .subcription
  form
  fieldset.form-columns-1
  .hs_privacy_policy_check
  .input
  input[type="checkbox"].hs-input
  + span:before {
  display: none;
}

#Blog-Sidebar
  .subcription
  form.hs-form
  .hs-form-field
  .input
  input[type="checkbox"].hs-input
  + span {
  padding-left: 0px;
}

#Blog-Sidebar
  .subcription
  form
  fieldset.form-columns-1
  .hs_privacy_policy_check
  .input
  input[type="checkbox"].hs-input
  + span:after {
  top: 12px;
}

#Blog-Sidebar .subcription form fieldset.form-columns-2 .hs_lastname input,
#Blog-Sidebar .subcription form fieldset.form-columns-2 .hs_firstname input {
  width: 100%;
}

#Blog-Sidebar .subcription form.hs-form .inputs-list li label {
  font-size: 12px;
  color: #f00;
}

#Blog-Sidebar .subcription ul.inputs-list {
  list-style-type: none;
  padding-left: 0px;
}

#Blog-Sidebar .subcription .subscript input {
  width: 100%;
}

#Blog-Sidebar .subcription .blog-subscribe {
  margin-top: 20px;
  border-top: none;
  background: #fff;
}

#Blog-Sidebar .subcription .blog-subscribe h3.title {
  font-size: 12px;
  margin-bottom: 15px;
  font-weight: bold;
  color: #3e3e3e;
  position: relative;
}

#Blog-Sidebar .subcription .blog-subscribe h3.title::after {
  content: "";
  height: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%223px%22%20height%3D%223px%22%20viewBox%3D%220%200%203%203%22%20fill%3D%22hsla%25280%2C%200%25%2C%2065%25%2C%201.0%2529%22%3E%3Cpolygon%20points%3D%220%2C0.5%200%2C1.5%201.5%2C3%202.5%2C3%22%2F%3E%3Cpolygon%20points%3D%222.5%2C0%201.5%2C0%203%2C1.5%203%2C0.5%22%2F%3E%3C%2Fsvg%3E");
  background-size: 3px 3px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -15px;
}

#Blog-Sidebar .subcription .blog-subscribe h3.title span {
  font-size: 18px;
  font-family: "Oswald", sans-serif;
  font-weight: bold;
  margin-right: 10px;
  color: #3e3e3e;
}

#Blog-Sidebar .subcription .blog-subscribe .form-title {
  display: none;
}

#Blog-Sidebar .subcription .widget-type-form {
  padding-top: 15px;
  padding-bottom: 10px;
  margin-left: 0px;
}

#Blog-Sidebar .subcription .blog-subscribe .hs-form {
  padding-left: 5px;
  padding-right: 5px;
}

#Blog-Sidebar .subcription form .hs_privacy_policy_check {
  margin-top: -10px;
}

#Blog-Sidebar .subcription form .hs_privacy_policy_check input {
  width: auto !important;
}

#Blog-Sidebar
  .subcription
  form
  .hs_privacy_policy_check
  .input
  input[type="checkbox"].hs-input
  + span:before {
  display: none;
}

#Blog-Sidebar
  .subcription
  form.hs-form
  .hs-form-field
  .input
  input[type="checkbox"].hs-input
  + span {
  padding-left: 0px;
}

#Blog-Sidebar
  .subcription
  form
  .hs_privacy_policy_check
  .input
  input[type="checkbox"].hs-input
  + span:after {
  top: 10px;
}

#Blog-Sidebar .subcription .submit-message {
  font-size: 13px;
  line-height: 20px;
}

/********************************************************/
/********************************************************/
/******************** Search Form ***********************/
/********************************************************/
/********************************************************/
.Blog-Sidebar-search form.gsc-search-box.gsc-search-box-tools {
  position: relative;
  padding: 10px;
  margin-bottom: 0;
  width: 100%;
}

.Blog-Sidebar-search form.gsc-search-box.gsc-search-box-tools * {
  padding: 0px;
}

.Blog-Sidebar-search form.gsc-search-box.gsc-search-box-tools table,
.Blog-Sidebar-search form.gsc-search-box.gsc-search-box-tools th,
.Blog-Sidebar-search form.gsc-search-box.gsc-search-box-tools td {
  padding: 0;
  border-style: none;
}

.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box {
  margin-bottom: 0;
}

.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-input {
  height: 40px;
  padding: 0;
  border-bottom: #999 dotted 1px;
}

.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-input
  .gsc-input-box {
  border: none;
  height: auto;
}

.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-input
  .gsc-input-box-focus,
.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-input
  .gsc-input-box-hover {
  box-shadow: none !important;
}

.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-input
  .gsc-input-box
  input.gsc-input {
  font-size: 14px;
  line-height: 1;
  padding-left: 5px !important;
  margin: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-bottom: #999 dotted 1px;
  box-sizing: border-box;
  transition: background-color 0.24s ease-in-out;
}

.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-input
  .gsc-input-box
  input.gsc-input::-webkit-input-placeholder,
.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-input
  .gsc-input-box
  input.gsc-input:-ms-input-placeholder,
.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-input
  .gsc-input-box
  input.gsc-input::-moz-placeholder {
  color: #ccc;
  border: none !important;
}

.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-input
  .gsc-input-box
  input.gsc-input:focus,
.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-input
  .gsc-input-box
  input.gsc-input:hover {
  box-shadow: none;
  color: #0d1722;
  border: none !important;
}

.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-search-button:before {
  display: none;
}

.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-search-button
  .gsc-search-button-v2 {
  padding: 8px 27px;
  width: auto;
  background-color: #ff9900 !important;
  border: none !important;
  cursor: pointer;
  height: 30px;
  margin-top: 10px;
  margin-left: 8px !important;
  transition: all 0.3s linear;
  border-radius: 0 !important;
}

.Blog-Sidebar-search
  form.gsc-search-box.gsc-search-box-tools
  table.gsc-search-box
  td.gsc-search-button
  .gsc-search-button-v2:hover {
  opacity: 0.7;
}

.Blog-Sidebar-search .hs-search-field__bar form button {
  height: 40px;
  width: 40px;
}

.Blog-Sidebar-search .form-item-search input[type="text"] {
  padding: 10px !important;
}

/*========= BLOG COMMON =========*/
@media (max-width: 959px) {
  .Wrap-paddingSmall {
    width: calc(100% - 30px);
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 959px) {
  .Blog-Basic #BreadCrumb.BlogBreadCrumb ul.breadcrumb {
    border-bottom: none;
  }
}

/********************************************************/
/********************************************************/
/******************** Form in Blog Post *****************/
/********************************************************/
/********************************************************/
.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound {
  background-color: #2c3e50;
}

.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound h3.form-title {
  border-bottom: none;
  margin-bottom: 20px;
}

.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound ul.hs-error-msgs {
  padding-left: 0px;
  list-style-type: none;
}

.Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound ul.hs-error-msgs li {
  padding-left: 0px;
}

.Blog-Basic
  .LP-Form.LP-Form-inpage.overlay
  .form_inbound
  ul.hs-error-msgs
  li:before {
  display: none;
}

@media (max-width: 960px) {
  .Blog-Basic .LP-Form.LP-Form-inpage.overlay {
    padding: 0px;
  }
  .Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound {
    padding: 30px 30px;
  }
}

@media (max-width: 479px) {
  .Blog-Basic .LP-Form.LP-Form-inpage.overlay .form_inbound {
    padding: 30px 15px;
  }
}

@media (max-width: 413px) {
  .Blog-Basic
    .LP-Form.LP-Form-inpage.overlay
    .form_inbound
    .actions
    .hs-button.primary {
    font-size: 11px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.Blog-Basic .LP-Flex .Wrap {
  margin: 0 !important;
  width: 100%;
  padding: 0;
}

.Blog-Basic .LP-Flex .Section-title {
  background: #75abe4;
  padding: 10px 20px;
  font-weight: 500;
  color: white;
  max-width: none;
}

.Blog-Basic .LP-Flex .Section-header {
  margin-bottom: 0;
}

.Blog-Basic .LP-Flex .Section-body {
  background: #f7f7f7;
  padding: 30px 20px;
}

.Blog-Basic .LP-Flex .Post--title {
  font-size: 14px;
  line-height: 20px;
  font-weight: 300;
}

.Blog-Basic .LP-Flex .Post--body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  transition: opacity 0.3s;
}

.Blog-Basic .LP-Flex .Post--body:hover {
  opacity: 0.7;
}

.Blog-Basic .LP-Flex .Post--content {
  width: 55%;
}

.Blog-Basic .LP-Flex .Post--image {
  width: 45%;
}

.Blog-Basic .LP-Flex .Post--image figure {
  margin: 0 20px;
  max-width: 195px;
  max-height: 100px;
  overflow: hidden;
  margin-left: 0;
}

.Blog-Basic .LP-ListResources .Column-item {
  margin: 0 10px;
}

.Blog-Basic .LP-ListResources .Column-item a {
  transition: opacity 0.3s;
  display: block;
}

.Blog-Basic .LP-ListResources .Column-item a:hover {
  opacity: 0.7;
}

.Blog-Basic .LP-ListResources .ColumnContentSection-title {
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  margin-top: 15px;
}

@media (max-width: 639px) {
  .Blog-Basic .LP-ListResources .ColumnContentSection-thumb {
    max-width: 200px;
  }
  .Blog-Basic .LP-ListResources .Column-item:nth-child(n + 2) {
    margin-top: 30px;
  }
  .Blog-Basic .LP-ListResources .Column-item a {
    text-align: center;
  }
}

.Blog-Basic .LP-ListResources .Section-header {
  margin-bottom: 0;
}

.Blog-Basic .LP-ListResources .Section-content {
  background: #f7f7f7;
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}

.Blog-Basic .LP-ListResources .Section-cta {
  margin-top: 0;
  clear: both;
  padding-top: 30px;
  background: #f7f7f7;
  text-align: right;
}

.Blog-Basic .LP-ListResources .Section-cta a {
  background: #474747;
  transition: opacity 0.3s;
  border-radius: 0;
}

.Blog-Basic .LP-ListResources .Section-cta a:after {
  content: "\f0a9";
  font-family: FontAwesome;
  font-style: normal !important;
  padding-left: 10px;
  font-size: 15px;
}

.Blog-Basic .LP-ListResources .Section-cta a:hover {
  opacity: 0.7;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-list {
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-list li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 2px 15px;
  background-color: #e9e9e9;
  border: 1px solid #e9e9e9;
  border-bottom: none !important;
  text-decoration: none;
  font-size: 13px;
  color: #333;
  font-weight: 700;
  box-sizing: content-box;
  -ms-flex-align: center;
  align-items: center;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-list li .fa {
  margin-right: 7px;
  font-size: 18px;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab {
  padding: 20px;
  border: 1px solid #dedede;
  background: #f7f7f7;
  min-height: 80px;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-avatar {
  width: 100px;
  text-align: center;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-avatar > a {
  display: inline-block;
  padding: 25px 0;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-text {
  width: calc(100% - 120px);
  margin-left: 20px;
  line-height: 1.5;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-text .ts-fab-header {
  margin-bottom: 10px;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-text .ts-fab-content {
  font-size: 16px;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-social-links {
  margin-top: 5px;
  text-align: center;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-social-links a {
  display: inline-block;
  margin: 0 1px;
  opacity: 0.7;
  transition: opacity 0.3s;
}

.Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-social-links a:hover {
  opacity: 1;
}

@media (max-width: 479px) {
  .Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-avatar {
    width: 100%;
  }
  .Blog-Basic .ts-fab-wrapper .ts-fab-tab .ts-fab-text {
    width: 100%;
    margin-left: 0;
    margin-top: 25px;
  }
}

.Blog-Basic .post-footer-list ul {
  padding-left: 0;
}

.Blog-Basic .post-footer-list ul li {
  display: inline-block;
  list-style: none;
  font-size: 14px;
}

.Blog-Basic .post-footer-list ul li .fa {
  color: #1974d2;
  margin-right: 5px;
}

.Page .Body.bg-pattern {
  background-image: url("https://www.leadplus.net/hubfs/library/classic/images/resource-bg.jpg");
}

#BreadCrumb ul.breadcrumb,
#BreadCrumb ul.hs-breadcrumb-menu {
  font-size: 12px;
  list-style-type: none;
  padding-left: 0px;
  margin-top: 10px;
  clear: both;
  font-size: 14px;
}

#BreadCrumb ul.breadcrumb li,
#BreadCrumb ul.hs-breadcrumb-menu li {
  font-size: 12px;
  display: inline-block;
  color: #202020;
  float: none;
}

#BreadCrumb ul.breadcrumb li:not(.active) a,
#BreadCrumb ul.hs-breadcrumb-menu li a {
  font-size: 12px;
  color: #7a7a7a;
  text-decoration: none;
}

#BreadCrumb ul.breadcrumb li.active a,
#BreadCrumb ul.breadcrumb li.active a:hover {
  color: #202020;
  opacity: 1;
}

#BreadCrumb ul.breadcrumb li a:hover,
#BreadCrumb ul.hs-breadcrumb-menu li a:hover {
  text-decoration: none !important;
}

#BreadCrumb ul.breadcrumb li:after,
#BreadCrumb ul.hs-breadcrumb-menu li:after {
  margin-left: 3px;
  margin-right: 3px;
  content: ">";
}

#BreadCrumb ul.breadcrumb li:last-child:after,
#BreadCrumb ul.hs-breadcrumb-menu li:last-child:after {
  content: none;
}

#BreadCrumb ul.breadcrumb li.post span,
#BreadCrumb ul.hs-breadcrumb-menu li.post span {
  color: #4a4a4a;
}

#BreadCrumb ul.breadcrumb li.hs-breadcrumb-menu-item,
#BreadCrumb ul.hs-breadcrumb-menu li.hs-breadcrumb-menu-item {
  float: none;
  padding: 0px;
}

#BreadCrumb ul.breadcrumb li .hs-breadcrumb-menu-divider:before,
#BreadCrumb ul.hs-breadcrumb-menu li .hs-breadcrumb-menu-divider:before {
  display: none;
}

main.bg-pattern #BreadCrumb ul.breadcrumb,
main.bg-pattern #BreadCrumb ul.hs-breadcrumb-menu {
  border-bottom: none;
}

main.bg-pattern #BreadCrumb ul.breadcrumb li,
main.bg-pattern #BreadCrumb ul.breadcrumb a,
main.bg-pattern #BreadCrumb ul.hs-breadcrumb-menu li,
main.bg-pattern #BreadCrumb ul.hs-breadcrumb-menu a {
  color: #fff;
}

@media (max-width: 639px) {
  #BreadCrumb ul.breadcrumb li:not(.active) a,
  #BreadCrumb ul.hs-breadcrumb-menu li a {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
    min-width: 45px;
  }
  #BreadCrumb ul.breadcrumb li.active a {
    display: inline-block;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

#pagetop {
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 99;
  transition: bottom 0.3s ease;
  margin: 0;
  bottom: 0;
  right: 0;
}

#pagetop.push-topbtn {
  bottom: 50px;
}

#pagetop a:hover {
  text-decoration: none;
}

#pagetop i {
  width: 70px;
  height: 70px;
  padding-bottom: 3px;
  display: table-cell;
  vertical-align: middle;
  background-color: #201ceb;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.3s;
}

#pagetop i:hover {
  opacity: 0.8;
}

#pagetop .fa {
  color: #fff;
  font-size: 35px;
  text-align: center;
}

@media (max-width: 959px) {
  #pagetop {
    width: 50px;
    height: 50px;
    right: 0;
    bottom: 0;
  }
  #pagetop i {
    width: 50px;
    height: 50px;
  }
  #pagetop:hover {
    opacity: 1;
  }
  #pagetop .fa {
    font-size: 2rem;
  }
}

.overlay-bg {
  position: relative;
  background: #0d1722 center no-repeat;
  background-size: cover;
}

.overlay-bg:before {
  background: rgba(20, 91, 164, 0.75);
  background: linear-gradient(
    155deg,
    rgba(20, 91, 164, 0.75) 0%,
    rgba(20, 91, 164, 0.85) 100%
  );
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.mfp-title {
  margin-top: 10px;
}

.color {
  color: #1974d2 !important;
}

.color .point {
  width: 60px;
  height: 60px;
  margin-left: -2px;
  margin-right: 13px;
  padding-top: 10px;
  color: #fff;
  display: inline-block;
  border-radius: 30px;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
  transition: all 0.3s;
  background-color: #1974d2 !important;
  font-weight: 500;
}

.anchor-link .Row.anchor {
  margin-bottom: 0;
}

.anchor-link .Row.anchor a {
  border-radius: 5px;
  display: block;
  padding: 10px 40px 10px 40px;
  background: #f2f2f2;
  border-bottom: #fff solid 2px;
  color: #707070;
  transition: all 0.3s;
  text-align: center;
}

.anchor-link .Row.anchor a:hover {
  background-color: #1977b5;
  color: #fff;
  text-decoration: none;
}

.ClickToZoom {
  cursor: zoom-in;
  transition: opacity 0.3s ease-out;
}

.ClickToZoom:hover {
  opacity: 0.8;
}

.mfp-content .mfp-figure .mfp-bottom-bar {
  left: 2px !important;
  bottom: -5rem !important;
  top: auto;
  height: 5rem;
}

.mfp-content .mfp-figure .mfp-bottom-bar .mfp-title {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .mfp-content .mfp-figure .mfp-bottom-bar .mfp-title {
    font-size: 15px;
    line-height: 18px;
  }
}

.mfp-content .mfp-figure .mfp-close {
  top: -40px;
  right: -5px;
  padding-right: 15px;
}

.mfp-content .mfp-figure img.mfp-img {
  padding: 0px;
}

.LP-Basic.Page {
  padding-top: 0px;
}

.LP-Basic.Page .Hero--small.smallest .Hero-title,
.LP-Basic.Page .Hero--small.smallest.mgtop-30,
.LP-Basic.Page .LP-Detail-Case .Hero--small.smallest.interview,
.LP-Detail-Case .LP-Basic.Page .Hero--small.smallest.interview,
.LP-Basic.Page .LP-Detail-Case .Hero--small.smallest.guest,
.LP-Detail-Case .LP-Basic.Page .Hero--small.smallest.guest {
  margin-top: 0px;
}

.LP-Basic .Header {
  position: static;
}

.LP-Basic .Footer,
.System-Basic .Footer {
  padding: 25px 0px;
}
@media (max-width: 639px) {
  .LP-Basic .Footer,
  .System-Basic .Footer {
    padding: 15px 0;
  }
}

.LP-Basic .LP-Hero .Hero--small.smallest {
  height: 340px;
}

.LP-Basic .LP-Hero .Hero--small.smallest .Wrap--narrow {
  max-width: 1020px;
}

@media (max-width: 959px) {
  .Resource-form {
    padding: 40px;
  }
  .Resource-form .hs-form fieldset:not(.form-columns-2) {
    margin: 0px auto;
  }
}

.LP-Form {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

.form_inbound .LP-Form-title {
  font-size: 26px;
  font-weight: 700;
  padding-left: 25px;
  border-left: 4px solid #0ae;
  margin-bottom: 40px;
}

@media (max-width: 639px) {
  .form_inbound .LP-Form-title {
    font-size: 20px;
  }
}

.LP-Form .form-title {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 40px;
}
@media (max-width: 639px) {
  .LP-Form .form-title {
    font-size: 15px;
  }
}

.hs-form-field .inputs-list.multi-container,
.LP-Form .hs-form-field .inputs-list.multi-container {
  list-style-type: none;
  padding-left: 0px;
  margin: 10px 0 30px;
  display: flex;
  gap: 12px 12px;
  flex-wrap: wrap;
}

.actions input[type="submit"] {
  margin-bottom: 40px;
}
.LP-Form .actions input[type="submit"] {
  width: 420px;
  height: 70px;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 639px) {
  .actions input[type="submit"],
  .LP-Form .actions input[type="submit"] {
    width: 100%;
  }
}

.hs-form-field .inputs-list.multi-container li,
.LP-Form .hs-form-field .inputs-list.multi-container li {
  width: calc(50% - 6px);
  position: relative;
}
.hs-form-field li.hs-form-booleancheckbox {
  position: relative;
}
.hs-form-field li.hs-form-booleancheckbox::marker {
  content: "";
}

@media (max-width: 639px) {
  .hs-form-field .inputs-list.multi-container,
  .LP-Form .hs-form-field .inputs-list.multi-container {
    flex-flow: column;
  }
  .hs-form-field .inputs-list.multi-container li,
  .LP-Form .hs-form-field .inputs-list.multi-container li {
    width: 100%;
  }
}

.hs-form-field .inputs-list.multi-container li label span,
.LP-Form .hs-form-field .inputs-list.multi-container li label span {
  font-weight: 400;
  display: block;
}

.hs-form-field .inputs-list.multi-container li label.hs-form-checkbox-display,
.LP-Form
  .hs-form-field
  .inputs-list.multi-container
  li
  label.hs-form-checkbox-display {
  position: relative;
}

.hs-form-field .inputs-list.multi-container li label span,
.LP-Form .hs-form-field .inputs-list.multi-container li label span {
  font-size: 13px;
}

.hs-form-field .hs-input,
.LP-Form .hs-form-field .hs-input {
  margin-top: 2px;
  padding: 5px 10px;
  border: #ccc solid 1px;
  box-sizing: border-box;
  border-radius: 3px;
  height: 34px;
  background-color: transparent;
}

.hs-form-field .hs-input::-webkit-input-placeholder,
.LP-Form .hs-form-field .hs-input::-webkit-input-placeholder {
  /* Chrome */
  color: rgba(153, 153, 153, 1);
}

.hs-form-field .hs-input:-ms-input-placeholder,
.LP-Form .hs-form-field .hs-input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(153, 153, 153, 1);
}

.hs-form-field .hs-input::-moz-placeholder,
.LP-Form .hs-form-field .hs-input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(153, 153, 153, 1);
  opacity: 1;
}

.hs-form-field .hs-input:-moz-placeholder,
.LP-Form .hs-form-field .hs-input:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: rgba(153, 153, 153, 1);
  opacity: 1;
}

.hs-form-field input.hs-input,
.LP-Form .hs-form-field input.hs-input {
  width: 100%;
}

.hs-form-field select.hs-input,
.LP-Form .hs-form-field select.hs-input {
  width: 100% !important;
  height: 34px;
  margin-top: 5px !important;
  padding: 5px 40px 5px 10px;
  line-height: 1;
  border: #ccc solid 1px;
  border-radius: 3px;
  background-color: transparent;
  box-sizing: border-box;
  color: #202020 !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAzMyAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzM2NTlfMTAxMDkpIj4KPHBhdGggZD0iTTcuODU4MjIgMVYyMi42NDcxIiBzdHJva2U9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTE5Ljk5OTggOUwyNC45OTk4IDRMMjkuOTk5OCA5IiBzdHJva2U9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI5Ljk5OTggMTZMMjQuOTk5OCAyMUwxOS45OTk4IDE2IiBzdHJva2U9IiM5OTk5OTkiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8zNjU5XzEwMTA5Ij4KPHJlY3Qgd2lkdGg9IjMzIiBoZWlnaHQ9IjI1IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPg==");
  background-size: 32px;
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hs-form-field select.hs-input:-ms-input-placeholder,
  .LP-Form .hs-form-field select.hs-input:-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(153, 153, 153, 1);
  }
}

.hs-form-field select.hs-input::-ms-expand,
.LP-Form .hs-form-field select.hs-input::-ms-expand {
  display: none;
}

.hs-form-field select.hs-input.white-color,
.LP-Form .hs-form-field select.hs-input.white-color {
  color: #fff !important;
}
.hs-form-field select.hs-input option:first-child,
.hs-form-field select.hs-input:invalid,
.LP-Form .hs-form-field select.hs-input option:first-child,
.LP-Form .hs-form-field select.hs-input:invalid {
  color: #999999 !important;
}

.hs-form-field select.hs-input option:not(:first-child),
.LP-Form .hs-form-field select.hs-input option:not(:first-child) {
  color: #4a4a4a !important;
}

.hs-form-field select::-ms-expand,
.LP-Form .hs-form-field select::-ms-expand {
  display: none;
}

.hs-form-field textarea.hs-input,
.LP-Form .hs-form-field textarea.hs-input {
  width: 100%;
  color: #202020;
  height: inherit;
  min-height: 130px;
}
.hs-form-field input.hs-input:focus,
.hs-form-field textarea.hs-input:focus,
.hs-form-field select.hs-input:focus,
.LP-Form .hs-form-field input.hs-input:focus,
.LP-Form .hs-form-field textarea.hs-input:focus,
.LP-Form .hs-form-field select.hs-input:focus {
  border-color: #201ceb !important;
  outline: none;
}

.hs-form-field input[type="email"]::-webkit-input-placeholder,
.LP-Form .hs-form-field input[type="email"]::-webkit-input-placeholder {
  padding-top: 2px;
  color: #999999;
}

.hs-form-field input[type="email"]:-moz-placeholder,
.LP-Form .hs-form-field input[type="email"]:-moz-placeholder {
  padding-top: 2px;
  color: #999999;
}

.hs-form-field input[type="email"]:focus::-webkit-input-placeholder,
.LP-Form .hs-form-field input[type="email"]:focus::-webkit-input-placeholder {
  color: transparent;
}

.hs-form-field input[type="email"]:focus:-moz-placeholder,
.LP-Form .hs-form-field input[type="email"]:focus:-moz-placeholder {
  color: transparent;
}

.hs-form-field input[type="email"]:focus::-moz-placeholder,
.LP-Form .hs-form-field input[type="email"]:focus::-moz-placeholder {
  color: transparent;
}

.hs-form-field input[type="checkbox"].hs-input,
.hs-form-field input[type="radio"].hs-input,
.LP-Form .hs-form-field input[type="checkbox"].hs-input,
.LP-Form .hs-form-field input[type="radio"].hs-input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.hs-form-radio,
.LP-Form .hs-form-radio {
  position: relative;
}

.hs-form-field input[type="checkbox"].hs-input + span,
.hs-form-field input[type="radio"].hs-input + span,
.LP-Form .hs-form-field input[type="checkbox"].hs-input + span,
.LP-Form .hs-form-field input[type="radio"].hs-input + span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 25px;
}

.hs-form-field input[type="checkbox"].hs-input + span::before,
.hs-form-field input[type="checkbox"].hs-input + span::after,
.hs-form-field input[type="radio"].hs-input + span::before,
.hs-form-field input[type="radio"].hs-input + span::after,
.LP-Form .hs-form-field input[type="checkbox"].hs-input + span::before,
.LP-Form .hs-form-field input[type="checkbox"].hs-input + span::after,
.LP-Form .hs-form-field input[type="radio"].hs-input + span::before,
.LP-Form .hs-form-field input[type="radio"].hs-input + span::after {
  position: absolute;
  top: 5px;
  left: 0;
  display: inline-block;
  content: "";
  box-sizing: border-box;
}

.hs-form-field input[type="checkbox"].hs-input + span::before,
.hs-form-field input[type="radio"].hs-input + span::before,
.LP-Form .hs-form-field input[type="checkbox"].hs-input + span::before,
.LP-Form .hs-form-field input[type="radio"].hs-input + span::before {
  z-index: 0;
  background-color: transparent;
  width: 18px;
  height: 18px;
  border: 1px #7a7a7a solid;
  border-radius: 3px;
  transition: 0.3s;
  top: 2px;
}

.hs-form-field input[type="checkbox"].hs-input + span::after,
.hs-form-field input[type="radio"].hs-input + span::after,
.LP-Form .hs-form-field input[type="checkbox"].hs-input + span::after,
.LP-Form .hs-form-field input[type="radio"].hs-input + span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  top: 4px;
  left: 6px;
  margin: 0px;
  content: "";
  width: 7px;
  height: 10px;
  opacity: 0;
  transition: 0.3s;
}

.hs-form-field input[type="checkbox"].hs-input:checked + span::before,
.hs-form-field input[type="radio"].hs-input:checked + span::before,
.LP-Form .hs-form-field input[type="checkbox"].hs-input:checked + span::before,
.LP-Form .hs-form-field input[type="radio"].hs-input:checked + span::before {
  background-color: #0ae;
  border-color: #0ae;
}

.hs-form-field input[type="checkbox"].hs-input:checked + span::after,
.hs-form-field input[type="radio"].hs-input:checked + span::after,
.LP-Form .hs-form-field input[type="checkbox"].hs-input:checked + span::after,
.LP-Form .hs-form-field input[type="radio"].hs-input:checked + span::after {
  opacity: 1;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hs-form-field input[type="checkbox"].hs-input + span::before,
  .hs-form-field input[type="radio"].hs-input + span::before,
  .LP-Form .hs-form-field input[type="checkbox"].hs-input + span::before,
  .LP-Form .hs-form-field input[type="radio"].hs-input + span::before {
    top: 5px;
  }
  .hs-form-field input[type="checkbox"].hs-input + span::after,
  .hs-form-field input[type="radio"].hs-input + span::after,
  .LP-Form .hs-form-field input[type="checkbox"].hs-input + span::after,
  .LP-Form .hs-form-field input[type="radio"].hs-input + span::after {
    top: 5px;
  }
}

.hs-form-field label span,
.LP-Form .hs-form-field label span {
  font-size: 14px;
  font-weight: bold;
}

.hs-form-field label span.hs-form-required,
.LP-Form .hs-form-field label span.hs-form-required {
  font-size: 0;
}
.hs-form-field label span.hs-form-required::before,
.LP-Form .hs-form-field label span.hs-form-required::before {
  content: "＊";
  color: #ee2b00;
  font-size: 12px;
  font-weight: 700;
  vertical-align: top;
}

.hs-form-field .hs-error-msgs,
.LP-Form .hs-form-field .hs-error-msgs {
  margin: 0px;
  padding-left: 0px;
  list-style: none;
}

.hs-form-field .hs-error-msgs li,
.LP-Form .hs-form-field .hs-error-msgs li {
  line-height: 18px;
}

.hs-form-field .hs-error-msgs li label,
.LP-Form .hs-form-field .hs-error-msgs li label {
  font-size: 12px;
  color: #f20;
  font-weight: bold;
  margin-top: 5px;
}

.hs-form-field,
.hs-form-field {
  margin-bottom: 30px;
}

@media screen and (min-width: 640px) {
  .form-columns-2,
  .LP-Form .form-columns-2 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .form-columns-2 .hs-form-field,
  .LP-Form .form-columns-2 .hs-form-field {
    padding: 0 10px;
  }
  .form-columns-2 .hs-form-field:first-child {
    padding-left: 0;
  }
  .LP-Form .form-columns-2 .hs-form-field:first-child {
    padding-left: 10px;
  }
}
@media screen and (max-width: 639px) {
  .form-columns-2 > *:not(:first-child),
  .LP-Form .form-columns-2 > *:not(:first-child) {
    margin-top: 20px;
  }
  .LP-Form .form-columns-2 .hs-form-field:first-child {
    padding-left: 0;
  }
}

.form-columns-2 .hs-form-field,
.LP-Form .form-columns-2 .hs-form-field {
  width: 50%;
  float: left;
}

.form-columns-2 .hs-form-field .input,
.LP-Form .form-columns-2 .hs-form-field .input {
  margin-right: 0;
}

.form-columns-2 .hs-form-field:last-child .input,
.LP-Form .form-columns-2 .hs-form-field:last-child .input {
  margin-right: 0px;
}

.form-columns-1 .hs-form-field .input,
.LP-Form .form-columns-1 .hs-form-field .input {
  margin-right: 0px;
}

.form-columns-1 .hs-form-field .input .hs-input,
.LP-Form .form-columns-1 .hs-form-field .input .hs-input {
  width: 100%;
}

.actions,
.LP-Form .actions {
  text-align: center;
}

.hs-privacy_policy_check,
.LP-Form .hs-privacy_policy_check {
  font-size: 12px;
}

.hs-privacy_policy_check
  .inputs-list
  .LP-Form
  .hs-privacy_policy_check
  .inputs-list {
  list-style: none;
  margin-top: 20px;
  padding-left: 0;
  text-align: left;
}

.hs-privacy_policy_check .inputs-list span,
.LP-Form .hs-privacy_policy_check .inputs-list span {
  font-weight: 400;
}

.hs-privacy_policy_check .inputs-list .hs-error-msgs label,
.LP-Form .hs-privacy_policy_check .inputs-list .hs-error-msgs label {
  text-align: center;
}

.hs-privacy_policy_check .inputs-list li label,
.LP-Form .hs-privacy_policy_check .inputs-list li label {
  position: relative;
}

.hs-form-field ul.inputs-list {
  padding-left: 0;
  margin-top: 10px;
}

.hs-form-field.hs_service_info_send_optin {
  margin-bottom: 0 !important;
}

.hs-form-field.hs_service_info_send_optin,
.hs-form-field.hs_event_info_send_optin {
  font-size: 12px;
}

.LP-Form .hs-form-field ul li label span,
.hs-form-field ul li label span {
  font-weight: 400;
}

.hs_error_rollup .inputs-list,
.LP-Form .hs_error_rollup .inputs-list {
  list-style: none;
  text-align: center;
  margin-bottom: 10px;
}

.hs_error_rollup .inputs-list li label,
.LP-Form .hs_error_rollup .inputs-list li label {
  font-size: 12px;
  color: #f20;
  font-weight: bold;
  margin-top: 5px;
}

.form-privacy,
.LP-Form .form-privacy {
  color: #fff;
  font-weight: 200;
  font-size: 13px;
  line-height: 20px;
  display: inline-block;
  margin-bottom: 20px;
}

.form-privacy img,
.LP-Form .form-privacy img {
  margin-right: 10px;
  display: block;
  width: 75px;
  float: left;
  background-color: #fff;
}

.form-privacy a,
.LP-Form .form-privacy a {
  color: #fff;
  text-decoration: underline;
}

@media (max-width: 639px) {
  fieldset.form-columns-2 .hs-form-field,
  .LP-Form fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
    float: none !important;
  }
  fieldset.form-columns-2 .hs-form-field .input,
  .LP-Form fieldset.form-columns-2 .hs-form-field .input {
    margin-right: 0px !important;
  }
  fieldset.form-columns-2 .hs-form-field .input input.hs-input,
  .LP-Form fieldset.form-columns-2 .hs-form-field .input input.hs-input {
    width: 100% !important;
  }
}

.LP-Form.overlay {
  position: relative;
  padding: 0px 0px;
  background-size: cover;
  background-repeat: no-repeat;
}

.LP-Form.overlay .opacity-bg {
  background: rgba(25, 116, 210, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.LP-Form.overlay .form_head {
  position: relative;
}

.LP-Form.overlay .form_head .form-title {
  margin-top: 0px;
}

.LP-Form.overlay .form_head .form-subtitle {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  text-align: center;
}

.LP-FooterForm {
  background-color: #f5f5f5;
  padding: 90px 0 40px;
}
.LP_Vonage .LP-FooterForm {
  background-color: #ffffff;
}
@media screen and (max-width: 639px) {
  .LP-FooterForm {
    padding-top: 60px;
  }
}

.form_inbound,
.LP-Form .form_inbound {
  width: 100%;
  margin: 0 auto;
  border-top: none;
  box-shadow: none;
}

.form_wrapper,
.LP-Form .form_wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 60px 40px;
  background-color: #fff;
  border-radius: 8px;
  margin-top: 50px;
}
@media (max-width: 639px) {
  .form_wrapper,
  .LP-Form .form_wrapper {
    padding: 30px 20px;
  }
}

.LP-Form.overlay .form_inbound .form-title,
.LP-Form.overlay .form_inbound .form-subtitle {
  margin-top: 0px;
}

.LP-Form.overlay .form_inbound .hs-form .hs-form-field {
  margin-bottom: 20px;
}

.LP-Form.overlay .form_inbound .hs-form fieldset {
  max-width: none !important;
}

.LP-Form.overlay .form_inbound .hs-form label span {
  color: #fff !important;
  font-weight: normal;
}

.LP-Form.overlay .form_inbound .hs-form label span.hs-form-required {
  font-size: 11px;
  background-color: #f00;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 3px;
  margin-left: 5px;
  word-break: keep-all;
}

.LP-Form.overlay .form_inbound .hs-form .hs-error-msgs label {
  font-weight: bold;
  color: #f00 !important;
}

.LP-Form.overlay .form_inbound .hs-form .hs-input {
  background-color: transparent;
  border: 1px solid rgba(254, 254, 254, 0.6);
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo, YuGothic, "游ゴシック", "ＭＳ Ｐゴシック", "MS PGothic",
    arial, sans-serif;
}

.LP-Form.overlay .form_inbound .hs-form input.hs-input {
  height: 40px;
}

.LP-Form.overlay .form_inbound .hs-form textarea.hs-input {
  height: inherit;
  min-height: 130px;
}

.LP-Form.overlay .form_inbound .hs-form select.hs-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.LP-Form.overlay .form_inbound .hs-form select.hs-input.white-color {
  color: #fff !important;
}

.LP-Form.overlay .form_inbound .hs-form select.hs-input option {
  color: #000 !important;
}

.LP-Form.overlay .form_inbound .hs-form select.hs-input::-ms-expand {
  display: none;
}

.LP-Form.overlay .form_inbound .hs-form input.hs-input,
.LP-Form.overlay .form_inbound .hs-form textarea.hs-input {
  width: 100%;
  color: #fff;
}

.LP-Form.overlay .form_inbound .hs-form input.hs-input:hover,
.LP-Form.overlay .form_inbound .hs-form input.hs-input:focus,
.LP-Form.overlay .form_inbound .hs-form textarea.hs-input:hover,
.LP-Form.overlay .form_inbound .hs-form textarea.hs-input:focus {
  border-color: #fff;
}

.LP-Form.overlay .form_inbound .hs-form input.hs-input:focus,
.LP-Form.overlay
  .form_inbound
  .hs-form
  textarea.hs-input:focus
  select.hs-input:focus {
  border-color: #fff !important;
  outline: none;
}

.LP-Form.overlay .form_inbound .hs-form .hs-input::-webkit-input-placeholder,
.LP-Form.overlay .form_inbound .hs-form .hs-input:-ms-input-placeholder,
.LP-Form.overlay .form_inbound .hs-form .hs-input::-moz-placeholder,
.LP-Form.overlay .form_inbound .hs-form .hs-input:-moz-placeholder {
  color: rgba(254, 254, 254, 0.7);
  opacity: 1;
}

.LP-Form.overlay .form_inbound .hs-form .form-privacy,
.LP-Form.overlay .form_inbound .hs-form .att {
  color: #fff;
  font-size: 12px !important;
}

.LP-Form.overlay .form_inbound .hs-form .form-privacy a,
.LP-Form.overlay .form_inbound .hs-form .att a {
  color: #fff;
  font-size: 12px !important;
  text-decoration: underline;
}

.LP-Form.overlay .form_inbound .hs-form .form-privacy img,
.LP-Form.overlay .form_inbound .hs-form .att img {
  background: #fff;
}

.LP-Form.overlay
  .form_inbound
  .hs-form
  fieldset.form-columns-2
  .hs-form-field:last-child
  .input,
.LP-Form.overlay
  .form_inbound
  .hs-form
  fieldset.form-columns-1
  .hs-form-field
  .input {
  margin-right: 0px;
}

.LP-Form.overlay .form_inbound .hs-form .hs_error_rollup label {
  margin: 10px 0px 20px 0px;
  text-align: center;
}

.LP-Form.overlay
  .form_inbound
  .hs-form
  .hs_privacy_policy_check
  .inputs-list
  .hs-form-booleancheckbox-display,
.LP-Form.overlay
  .form_inbound
  .hs-form
  .hs_privacy_policy_check
  .hs-error-msgs
  label {
  text-align: center;
}

.LP-Form.overlay .form_inbound .hs-form .hs_privacy_policy_check .inputs-list {
  padding-left: 0;
}

.LP-Form.overlay .form_inbound .hs-form input[type="checkbox"].hs-input,
.LP-Form.overlay .form_inbound .hs-form input[type="radio"].hs-input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}

.LP-Form.overlay .form_inbound .hs-form input[type="checkbox"].hs-input + span,
.LP-Form.overlay .form_inbound .hs-form input[type="radio"].hs-input + span {
  position: relative;
  padding: 0 0 0 30px;
}

.LP-Form.overlay .form_inbound .hs-form input[type="checkbox"].hs-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  /*
  + span::before,
  + span::after {
  position: absolute;
  top: 10px;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}
  */
  /*--- IE Fix ---*/
}

.LP-Form.overlay
  .form_inbound
  .hs-form
  input[type="checkbox"].hs-input
  + span::before {
  border-color: #ec407a;
  z-index: 0;
  background-color: transparent;
  width: 15px;
  height: 15px;
  border: 2px #fff solid;
  border-radius: 4px;
}

.LP-Form.overlay
  .form_inbound
  .hs-form
  input[type="checkbox"].hs-input
  + span::after {
  z-index: 1;
  margin: 5px 8px;
  width: 6px;
  height: 9px;
}

.LP-Form.overlay
  .form_inbound
  .hs-form
  input[type="checkbox"].hs-input:checked
  + span::before {
  background-color: #ec407a;
}

.LP-Form.overlay
  .form_inbound
  .hs-form
  input[type="checkbox"].hs-input:checked
  + span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  top: 7px;
  left: 4px;
  margin: 0px;
  content: "";
  width: 7px;
  height: 7px;
}

.LP-Form.overlay .form_inbound .hs-form .hs_recaptcha .grecaptcha-badge {
  margin: auto;
}

@media (max-width: 960px) {
  .LP-Form.overlay {
    padding: 30px;
  }
  .LP-Form.overlay .form_inbound {
    padding: 30px 15px;
  }
}

@media (max-width: 640px) {
  .LP-Form.overlay .form_inbound .form-title {
    margin-bottom: 10px;
  }
  .LP-Form.overlay .form_inbound fieldset.form-columns-2 .hs-form-field .input,
  .LP-Form.overlay .form_inbound fieldset.form-columns-1 .hs-form-field .input {
    margin-right: 0px;
  }
}

@media (max-width: 414px) {
  .LP-Form.overlay {
    padding: 15px;
  }
  .LP-Form.overlay .form_inbound {
    padding: 30px 20px;
  }
  .LP-Form.overlay .form_inbound .container {
    padding-right: 0px;
    padding-left: 0px;
  }
}
.hs-form-field {
  margin-bottom: 15px;
}
.LP-Form .hs-form-field {
  margin-bottom: 20px;
}

@media (min-width: 960px) {
  .LP-Download .Resource-content {
    padding-left: 0px;
  }
}

/*-- 横並びフォーム --*/
fieldset.form-columns-2 .hs-form-field {
  margin-right: -40px;
  margin-left: -32px;
  padding: 0;
}
.LP-Form fieldset.form-columns-2 .hs-form-field {
  margin-right: 0;
  margin-left: 0;
  padding: 0;
}
fieldset {
  max-width: 780px !important;
  margin: 0 auto !important;
}
.LP-Form fieldset {
  max-width: 780px !important;
  margin: 0 !important;
}
fieldset:first-child {
  margin-top: 65px !important;
}
.LP-Form fieldset:first-child {
  margin-top: 0 !important;
}
.hs-form-field {
  margin-bottom: 15px;
  display: flex;
  column-gap: 15px;
  flex-wrap: wrap;
}
.LP-Form .hs-form-field {
  margin-bottom: 20px;
  display: block;
}
.hs-form-field label:not(.hs-form-radio-display) {
  width: 22%;
  text-align: right;
}
.hs-form-field.hs-fieldtype-radio label {
  text-align: left;
}
.LP-Form .hs-form-field label {
  width: 100%;
  text-align: left;
}
.form-columns-1 .hs-form-field .input {
  margin-right: 0px !important;
}
.LP-Form .form-columns-1 .hs-form-field .input {
  margin-right: 0px !important;
}
.hs-form-field div {
  width: 73% !important;
}
.LP-Form .hs-form-field div {
  width: 100% !important;
}
.hs-form-field .hs-error-msgs {
  margin: 0px;
  padding-left: 0px;
  list-style: none;
  margin-left: 25%;
}
fieldset.form-columns-2 {
  display: flex;
  justify-content: end;
}
.LP-Form fieldset.form-columns-2 {
  display: flex;
  justify-content: end;
}
.form-columns-2 .hs-form-field:first-child {
  padding-left: 0 !important;
}
.LP-Form .form-columns-2 .hs-form-field:first-child {
  padding-left: 0 !important;
}
.form-columns-2 label {
  width: 15% !important;
}
.LP-Form .form-columns-2 label {
  width: 100%;
}
.form-columns-2 .hs-form-field div {
  width: 65% !important;
}
.LP-Form .form-columns-2 .hs-form-field div {
  width: 100% !important;
}
.form-columns-2 .hs-error-msgs li label {
  margin-left: -12%;
}
.LP-Form .form-columns-2 .hs-error-msgs li label {
  margin-left: 0;
}
fieldset.form-columns-0 {
  max-width: 720px !important;
  margin-top: 10px !important;
}
.LP-Form fieldset.form-columns-0 {
  max-width: 100% !important;
}
.LP-Form fieldset.form-columns-2 .hs-form-field:last-child {
  margin-left: 10px;
}
@media (max-width: 894px) {
  .hs-form-field label {
    width: auto;
    text-align: left;
  }
  .hs-form-field,
  fieldset.form-columns-2 {
    display: block;
  }
  .hs-form-field .hs-error-msgs {
    margin-right: 0;
    margin-left: 0;
  }
  fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
    margin: 0;
  }
  .LP-Form fieldset.form-columns-2 .hs-form-field {
    width: 100% !important;
    margin-bottom: 20px;
    margin-left: 0 !important;
  }
  .form-columns-2 .hs-form-field div {
    width: 70% !important;
  }
  .LP-Form.form-columns-2 .hs-form-field div {
    width: 100% !important;
  }
  .form-columns-2 .hs-error-msgs li label {
    margin-left: 0;
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .hs-form-field div,
  .form-columns-2 .hs-form-field div {
    width: 100% !important;
  }
  fieldset.form-columns-2 .hs-form-field {
    margin-bottom: 15px;
  }
  .LP-Form fieldset.form-columns-2,
  fieldset.form-columns-2 {
    display: block;
  }
}

/*-- 横並びフォーム end --*/

.LP-FooterForm .LP-Form {
  z-index: 10;
}

.LP-Subcription .Header {
  height: 80px;
}

.LP-Subcription .Header .Logo {
  margin: 0 auto;
}

.LP-Subcription-form {
  z-index: 10;
}

@media (max-width: 639px) {
  .LP-Subcription-form {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 479px) {
  .LP-Subcription-form {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.LP-Subcription-form .LP-Form .title {
  color: #fff;
}

.LP-Subcription-form .LP-Form .hs-richtext .title_main {
  display: none;
}

.LP-Subcription-form .LP-Form .hs-richtext .text {
  margin-bottom: 20px;
  margin-top: 0px;
  font-size: 16px;
}

@media (max-width: 479px) {
  .LP-Subcription-form .LP-Form.overlay {
    padding: 0px;
  }
}

.LP-Subcription-image {
  height: 600px;
  margin-bottom: -120px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

@media (min-width: 1201px) {
  .LP-Subcription-image {
    width: 520px;
  }
}

@media (max-width: 959px) {
  .LP-Subcription-image {
    display: none;
  }
}

.LP-Subcription-image #letters-img img {
  transition: 0.25s ease-in-out;
}

.LP-Subcription-image #letters-img:hover .left-img > img {
  transform: translate(-20px, 10px);
}

.LP-Subcription-image #letters-img:hover .right-img > img {
  transform: translate(20px, 10px);
}

.LP-Subcription-image #letters-img:hover .middle-img > img {
  transform: translateY(-350px);
}

.LP-Subcription-image #letters-img .left-img {
  bottom: 0;
  left: 5%;
  position: absolute;
  top: 90px;
  width: 40%;
  z-index: 9998;
}

.LP-Subcription-image #letters-img .left-img > img {
  border: 1px solid #f2f2f2;
}

.LP-Subcription-image #letters-img .middle-img {
  bottom: 0;
  display: block;
  height: 540px;
  left: 23%;
  overflow: hidden;
  position: absolute;
  top: 40px;
  width: 300px;
  z-index: 9999;
  box-shadow: 1px 1px 15px 1px rgba(0, 0, 0, 0.2);
}

.LP-Subcription-image #letters-img .right-img {
  bottom: 0;
  left: 56%;
  position: absolute;
  top: 90px;
  width: 40%;
  z-index: 9998;
}

.LP-Subcription-image #letters-img .right-img > img {
  border: 1px solid #f2f2f2;
}

@media (max-width: 1200px) {
  .LP-Subcription-image #letters-img {
    width: 100%;
  }
  .LP-Subcription-image #letters-img .left-img {
    width: 35%;
  }
  .LP-Subcription-image #letters-img .middle-img {
    left: 21%;
    height: 500px;
    width: 280px;
  }
  .LP-Subcription-image #letters-img .right-img {
    width: 35%;
  }
}

@media (max-width: 1040px) {
  .LP-Subcription-image #letters-img:hover .middle-img > img {
    transform: translateY(-300px);
  }
  .LP-Subcription-image #letters-img .left-img {
    width: 28%;
  }
  .LP-Subcription-image #letters-img .middle-img {
    left: 21%;
    height: 410px;
    width: 225px;
  }
  .LP-Subcription-image #letters-img .right-img {
    width: 28%;
  }
}

@media (max-width: 960px) {
  .LP-Subcription-image #letters-img {
    width: auto;
  }
  .LP-Subcription-image #letters-img :hover .middle-img > img {
    transform: translateY(-460px);
  }
  .LP-Subcription-image #letters-img .left-img {
    display: none;
  }
  .LP-Subcription-image #letters-img .middle-img {
    left: 10%;
    height: 550px;
    width: 325px;
  }
  .LP-Subcription-image #letters-img .right-img {
    display: none;
  }
}

@media (max-width: 820px) {
  .LP-Subcription-image #letters-img :hover .middle-img > img {
    transform: translateY(-400px);
  }
  .LP-Subcription-image #letters-img .middle-img {
    left: 15%;
    height: 500px;
    width: 275px;
  }
}

@media (max-width: 767px) {
  .LP-Subcription-image #letters-img {
    display: none;
  }
  .LP-Subcription-image #letters-img .middle-img {
    display: none;
  }
}

#Sidebar_Content
  .Longform-body
  > .hs_cos_wrapper
  .LP-Custom-Module:first-child {
  padding-top: 0px;
}

#Sidebar_Content .Longform-body .LP-Basic-Content .Wrap,
#Sidebar_Content .Longform-body .LP-Flex .Wrap,
#Sidebar_Content .Longform-body .LP-TwoColumn .Wrap {
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
  max-width: initial;
}

#Sidebar_Content .Longform-body .LP-Flex .ColumnContentSection-content,
#Sidebar_Content
  .Longform-body
  .LP-Custom-Module
  .ColumnContentSection-content {
  text-align: left;
}

#Sidebar_Content
  .Longform-body
  .LP-Flex
  .ColumnContentSection-content
  .ColumnContentSection-body,
#Sidebar_Content
  .Longform-body
  .LP-Custom-Module
  .ColumnContentSection-content
  .ColumnContentSection-body {
  text-align: left;
}

#Sidebar_Content .Longform .LP-Basic-Content .Section-title,
#Sidebar_Content .Longform .LP-FAQ .Section-title {
  font-weight: normal;
  text-align: left;
}
#Sidebar_Content .Longform .LP-Basic-Content .Longform-content,
#Sidebar_Content .Longform .LP-FAQ .Longform-content {
  position: relative;
  z-index: 11;
}

#Sidebar_Content #continuous-user-segmentation-personas {
  padding-top: 0px;
}

.Web-Sidebar .LP-ListResources.ColumnContentSection .Column-item {
  padding-bottom: 60px;
}

.Web-Sidebar
  .LP-ListResources.ColumnContentSection
  .Column-item
  .ColumnContentSection-icon.thumb {
  max-width: 220px;
  max-height: 320px;
}

.Web-Sidebar
  .LP-ListResources.ColumnContentSection
  .Column-item
  .ColumnContentSection-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  line-height: 26px;
  font-weight: 500;
}

.Web-Sidebar .LP-TwoColumn .Wrap-content {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.Web-Sidebar .LP-TwoColumn .Wrap-content > div {
  padding: 0;
  width: 100% !important;
}

.Web-Sidebar .LP-TwoColumn .Wrap-content .Section-image {
  margin-top: 30px;
}

.Web-Sidebar .LP-TwoColumn .Wrap-content .Sestion-content-text p:first-child {
  padding-top: 0;
}

.Web-Sidebar .LP-Quote .Longform-content {
  width: auto;
}

.Web-Sidebar .LP-Quote .block-medium {
  width: 100%;
}

.Web-Sidebar .LP-Quote blockquote p {
  color: inherit;
}

.lead {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
}

.pw-area form {
  max-width: 600px;
  margin: 0 auto;
  display: flex;
}

.pw-area #hs-pwd-widget-password {
  margin-top: 0px !important;
  height: 50px !important;
  line-height: 50px;
  border-radius: 3px 0 0 3px;
  border: 1px solid #7a7a7a;
  font-size: 14px;
  width: calc(100% - 136px);
  border-right: 0;
}

.pw-area input[type="submit"] {
  border-radius: 0;
  display: inline-block;
  border-radius: 0 3px 3px 0;
  font-size: 16px;
  font-weight: 400;
  width: 136px;
  height: 50px;
}

.System-Basic-emailconfirm
  .hs_cos_wrapper_type_email_subscriptions_confirmation
  h1 {
  display: none;
}

.System-Basic-emailconfirm
  .hs_cos_wrapper_type_email_subscriptions_confirmation
  h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 0px;
  font-weight: bold;
}

@media (max-width: 639px) {
  .System-Basic-emailconfirm
    .hs_cos_wrapper_type_email_subscriptions_confirmation
    h2 {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .System-Basic-emailconfirm
    .hs_cos_wrapper_type_email_subscriptions_confirmation
    h2 {
    line-height: 28px;
  }
}

.System-Basic-emailbackup .hs_cos_wrapper_type_email_simple_subscription h3 {
  font-weight: bold !important;
}

.System-Basic-emailbackup
  .hs_cos_wrapper_type_email_simple_subscription
  #submitbutton {
  margin-top: 20px;
}

.System-Basic-emailsubpre
  .hs_cos_wrapper_type_email_subscriptions
  .page-header
  h1 {
  display: none;
}

.System-Basic-emailsubpre
  .hs_cos_wrapper_type_email_subscriptions
  .page-header
  h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 0px;
  margin-top: 0px;
  font-weight: bold;
}

@media (max-width: 639px) {
  .System-Basic-emailsubpre
    .hs_cos_wrapper_type_email_subscriptions
    .page-header
    h2 {
    font-size: 18px;
  }
}

@media (max-width: 639px) {
  .System-Basic-emailsubpre
    .hs_cos_wrapper_type_email_subscriptions
    .page-header
    h2 {
    line-height: 28px;
  }
}

.System-Basic-emailsubpre
  .hs_cos_wrapper_type_email_subscriptions
  .page-header
  p:last-child {
  margin-top: 0px;
}

.System-Basic-emailsubpre .hs_cos_wrapper_type_email_subscriptions p {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.System-Basic-emailsubpre .widget-type-email_subscriptions .cell-wrapper,
.System-Basic-emailsubpre
  .widget-type-email_subscriptions_confirmation
  .cell-wrapper,
.System-Basic-emailsubpre .widget-type-email_simple_subscription .cell-wrapper {
  margin-bottom: 0px;
}

.System-Basic-emailsubpre .widget-type-email_subscriptions p,
.System-Basic-emailsubpre .widget-type-email_subscriptions h1,
.System-Basic-emailsubpre .widget-type-email_subscriptions h2,
.System-Basic-emailsubpre .widget-type-email_subscriptions_confirmation p,
.System-Basic-emailsubpre .widget-type-email_subscriptions_confirmation h1,
.System-Basic-emailsubpre .widget-type-email_subscriptions_confirmation h2,
.System-Basic-emailsubpre .widget-type-email_simple_subscription p,
.System-Basic-emailsubpre .widget-type-email_simple_subscription h1,
.System-Basic-emailsubpre .widget-type-email_simple_subscription h2 {
  font-weight: normal;
  font-size: 20px;
  line-height: 25px;
  margin: 1px 0px 4px;
}

.System-Basic-emailsubpre html body .page-header {
  margin: 0px;
  padding-bottom: 1em;
}

.System-Basic-emailsubpre .widget-type-email_subscriptions p,
.System-Basic-emailsubpre .widget-type-email_subscriptions_confirmation p,
.System-Basic-emailsubpre .widget-type-email_simple_subscription p {
  font-size: 14px;
}

.System-Basic-emailsubpre .widget-type-email_subscriptions h2,
.System-Basic-emailsubpre .widget-type-email_subscriptions_confirmation h2,
.System-Basic-emailsubpre .widget-type-email_simple_subscription h2 {
  font-size: 14px;
}

.System-Basic-emailsubpre .email-prefs .item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-bottom: 1px;
  position: relative;
  margin: 20px 0px;
  cursor: pointer !important;
}

.System-Basic-emailsubpre label {
  cursor: pointer;
}

.System-Basic-emailsubpre .email-prefs .item.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.System-Basic-emailsubpre .email-prefs .item .item-inner * {
  color: #444;
}

.System-Basic-emailsubpre .email-prefs .item .item-inner {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 8px;
  transition-property: background;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  border: 1px solid #e4e4e4;
  overflow: hidden;
  margin-top: 0;
  padding: 15px;
  background: #f7f7f7;
}

.System-Basic-emailsubpre .email-prefs .item .item-inner p {
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  font-weight: 200;
}

.System-Basic-emailsubpre .email-prefs .item .item-inner.hovered {
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.1);
}

.System-Basic-emailsubpre
  .email-prefs
  .item
  .item-inner.highlighted-subscription {
  background: #fff1ee;
}

.System-Basic-emailsubpre
  .email-prefs
  .item
  .item-inner.highlighted-subscription.selected {
  background: #fff1ee;
}

.System-Basic-emailsubpre .email-prefs .item .item-inner.selected {
  background: #f0f7fc;
  border: 1px solid #e0e7ec;
}

.System-Basic-emailsubpre .email-prefs .item.disabled .item-inner.hovered {
  box-shadow: none;
}

.System-Basic-emailsubpre .checkbox-row {
  margin-top: 0;
  overflow: hidden;
}

.System-Basic-emailsubpre .checkbox-row span.fakelabel {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: none;
  vertical-align: middle;
}

.System-Basic-emailsubpre .checkbox-row input {
  vertical-align: middle;
  margin: 0;
  padding: 0;
  float: left;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .System-Basic-emailsubpre .checkbox-row input {
    position: relative;
    top: 6px;
  }
}

.System-Basic-emailsubpre p.header {
  margin-left: 0px;
}

.System-Basic-emailsubpre .checkbox-row span.fakelabel span {
  float: left;
  font-weight: bold;
  margin-left: 7px;
  vertical-align: top;
}

.System-Basic-emailsubpre .email-prefs .item p {
  clear: both;
  margin: 5px 20px 0px;
}

.System-Basic-emailsubpre .email-prefs .thumbnail {
  bottom: 1px;
  position: absolute;
  right: 6px;
}

.System-Basic-emailsubpre .email-prefs .thumbnail.float-top {
  top: 7px;
}

.System-Basic-emailsubpre .subscribe-options {
  margin-bottom: 12px;
  overflow: hidden;
}

.System-Basic-emailsubpre .subscribe-options label {
  font-size: 13px;
  margin-left: 0px;
  margin-right: 16px;
}

.System-Basic-emailsubpre .subscribe-options label span {
  font-weight: normal;
  margin-left: 3px;
  font-size: 14px;
  font-weight: bold;
}

.System-Basic-emailsubpre #submitbutton {
  margin-bottom: 0px;
}

.System-Basic-emailsubpre #email-prefs-form {
  margin-bottom: 0px;
}

.System-Basic-emailsubpre input.hs-input.email-edit {
  font-size: 20px;
  line-height: 25px;
  margin: 0px 0px 10px 0px;
  width: 450px;
}

.System-Basic-emailsubpre a.email-edit {
  display: inline-block;
  background-color: #ff9900;
  border: 2px solid #ff9900;
  color: #ffffff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.3s linear;
  margin-left: 10px;
  padding: 5px 15px;
}

.System-Basic-emailsubpre a.email-edit:hover {
  opacity: 0.7;
}

.LP-Basic-Content ol li + li {
  margin-top: 0.8rem;
}

.LP-Custom-Module ul.list {
  padding: 0;
  margin-bottom: 30px;
}

.LP-Custom-Module ul.list li {
  font-size: 0.9rem;
  padding-left: 1em;
  list-style: none;
  position: relative;
  margin-bottom: 0.7rem;
}

.LP-Custom-Module ul.list li:before {
  font-family: "FontAwesome";
  content: "\f0da";
  position: absolute;
  color: #1974d2;
  display: block;
  left: 0;
  position: absolute;
}

.LP-Custom-Module ul.list li:last-child {
  margin-bottom: 0;
}

.LP-Custom-Module .Section-bg.has-img {
  background: no-repeat top center;
  background-size: cover;
}

.LP-Detail-Case .Case-header-lead .lead {
  padding-left: 35px;
  border-left: #ccc solid 3px;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 959px) {
  .LP-Detail-Case .Case-header-logo {
    text-align: center;
  }
}

@media (max-width: 959px) {
  .LP-Detail-Case .Case-content-company {
    border-top: 1px solid #ddd;
    padding-top: 40px;
  }
  .LP-Detail-Case .Case-content-company .logo {
    text-align: center;
  }
}

.LP-Detail-Case .Case-content-company p {
  font-size: 15px;
}

.LP-Detail-Case .Case-content-company p strong {
  font-weight: 500;
}

.LP-Detail-Case .Case-content-text figure figcaption {
  font-size: 15px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .LP-Detail-Case .Case-content-text figure figcaption {
    text-align: left;
    margin-top: 5px;
  }
}

@media (max-width: 767px) {
  .LP-Detail-Case .Case-content-text figure {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.LP-Detail-Case .Case-content-text .tag {
  margin-bottom: 10px;
  padding-left: 10px;
  border-left: #1974d2 solid 4px;
  transition: all 0.3s;
}

.LP-Detail-Case #add_summary {
  margin-bottom: 30px;
  padding: 15px;
  background-color: #eee;
}

.LP-Detail-Case #add_summary .add_block .add_box {
  margin: 0;
  padding: 3px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  background: #fff
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.04) 100%);
}

.LP-Detail-Case #add_summary .add_block .add_box + .add_box {
  margin-top: 28px;
}

.LP-Detail-Case #add_summary .add_block .add_box.problem {
  position: relative;
}

.LP-Detail-Case #add_summary .add_block .add_box.problem::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 20px 0 20px;
  border-color: #fbbc09 transparent transparent transparent;
  margin-right: -16px;
  position: absolute;
  right: 50%;
  bottom: -22px;
}

.LP-Detail-Case #add_summary .add_block .add_box.problem dt {
  background-color: #004896;
  background: #004896
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.06) 100%);
}

.LP-Detail-Case #add_summary .add_block .add_box.problem dd strong {
  color: #004896;
}

.LP-Detail-Case #add_summary .add_block .add_box.result dt {
  background-color: #0085ce;
  background: #0085ce
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.06) 100%);
}

.LP-Detail-Case #add_summary .add_block .add_box.result dd strong {
  color: #0085ce;
}

.LP-Detail-Case #add_summary .add_block .add_box dt {
  padding: 4px 6px 5px;
  display: block;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  font-weight: bold;
}

.LP-Detail-Case #add_summary .add_block .add_box dt .fa {
  margin-right: 8px;
  opacity: 0.8;
  font-size: 90%;
}

.LP-Detail-Case #add_summary .add_block .add_box dd {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.LP-Detail-Case #add_summary .add_block .add_box dd ol,
.LP-Detail-Case #add_summary .add_block .add_box dd ul {
  margin: 0;
  padding: 10px 10px 10px 0;
}

.LP-Detail-Case #add_summary .add_block .add_box dd ol li,
.LP-Detail-Case #add_summary .add_block .add_box dd ul li {
  text-indent: 0;
  margin-bottom: 10px;
}

.LP-Detail-Case #add_summary .add_block .add_box dd ol li:last-child,
.LP-Detail-Case #add_summary .add_block .add_box dd ul li:last-child {
  margin-bottom: 0;
}

.LP-Detail-Case #add_summary .add_block .add_box dd ol li strong,
.LP-Detail-Case #add_summary .add_block .add_box dd ul li strong {
  margin-left: 2px;
  margin-right: 2px;
}

.LP-Detail-Case #add_summary a.add_service_link {
  text-decoration: none;
  color: #666666;
}

.LP-Detail-Case #add_summary a .add_service:hover {
  opacity: 0.7;
}

.LP-Detail-Case #add_summary .add_service {
  margin: 15px 0 0;
  border-top: #ccc dotted 1px;
  transition: all 0.3s linear;
}

.LP-Detail-Case #add_summary .add_service > dl,
.LP-Detail-Case #add_summary .add_service > .box {
  margin: 15px 0 0;
  padding: 3px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  border-radius: 3px;
  background: #fff
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.04) 100%);
}

.LP-Detail-Case #add_summary .add_service > dl dt,
.LP-Detail-Case #add_summary .add_service > .box dt {
  padding: 4px 6px 5px;
  display: block;
  color: #fff;
  border-radius: 2px;
  text-align: center;
  font-weight: bold;
  background-color: #35b7ff;
  background: #35b7ff
    linear-gradient(to bottom, transparent 30%, rgba(0, 0, 0, 0.06) 100%);
}

.LP-Detail-Case #add_summary .add_service > dl dt .fa,
.LP-Detail-Case #add_summary .add_service > .box dt .fa {
  margin-right: 8px;
  opacity: 0.8;
  font-size: 90%;
}

.LP-Detail-Case #add_summary .add_service > .box {
  padding: 20px;
}

.LP-Detail-Case #add_summary .add_service > dl dd ol,
.LP-Detail-Case #add_summary .add_service > dl dd ul {
  margin: 0;
  padding: 10px 10px 10px 0;
}

.LP-Detail-Case #add_summary .add_service > dl dd ol li,
.LP-Detail-Case #add_summary .add_service > dl dd ul li {
  text-indent: 0;
}

@media (min-width: 820px) {
  .LP-Detail-Case #add_summary .add_service {
    margin: 0;
    border: none;
  }
  .LP-Detail-Case #add_summary .add_block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .LP-Detail-Case #add_summary .add_block .add_box {
    width: 48.5%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .LP-Detail-Case #add_summary .add_block .add_box + .add_box {
    margin-top: 0;
  }
  .LP-Detail-Case #add_summary .add_block .add_box.problem::after {
    margin-right: 0;
    margin-bottom: -20px;
    border-width: 20px 0 20px 16px;
    border-color: transparent transparent transparent #fbbc09;
    right: -5.2%;
    bottom: 50%;
  }
  .LP-Detail-Case #add_summary .add_block .add_box dt {
    width: 36px;
    padding: 5px 5px 10px;
    line-height: 1.1;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
  .LP-Detail-Case #add_summary .add_block .add_box dt .fa {
    margin-right: 0;
    margin-bottom: 6px;
    line-height: 1;
  }
  .LP-Detail-Case #add_summary .add_block .add_box dd {
    -ms-flex: 1;
    flex: 1;
  }
}

.LP-FAQ .Section-content {
  position: fixed;
  background: #ffffff;
  overflow: auto;
  z-index: 1;
  transform: translateZ(0) translateX(100%);
  transition: transform 0.3s;
  background: transparent;
}

.LP-FAQ .Section-title {
  font-size: 24px;
}

.LP-FAQ .Section-content .Section-FAQ {
  display: block;
}

.LP-FAQ .Section-content .Section-FAQ .FAQ-item {
  padding-left: 0px;
  margin-bottom: 30px;
  padding-top: 7px;
}

.LP-FAQ .Section-content .Section-FAQ .FAQ-item:last-child {
  margin-bottom: 0px;
}

.LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-title {
  color: #202020;
  font-weight: 700;
  position: relative;
  display: block;
  line-height: 1.2;
  padding: 0 40px 13px calc(1em + 30px);
  position: relative;
  padding-left: calc(1em + 30px);
  border-bottom: 1px solid #d7d7d7;
}
.LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-title::before {
  content: "Q.";
  position: absolute;
  left: 0;
  top: 0;
}

.LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-content::before {
  content: "A.";
  position: absolute;
  left: 0;
  top: 20px;
  color: #202020;
  font-size: 18px;
  font-weight: 700;
}

@media (max-width: 959px) {
  .LP-FAQ .Section-title {
    font-size: 20px;
  }
}

.LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-title:hover {
  text-decoration: none;
}

.LP-FAQ .Section-content .Section-FAQ .FAQ-item:before {
  display: none;
}

.LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-content {
  padding: 20px 30px 30px calc(1em + 30px);
  display: none;
  position: relative;
}

.LP-FAQ .Section-content .Section-FAQ .FAQ-item .FAQ-content ol li {
  padding-left: 0;
}

.LP-FAQ .Section-content .Section-FAQ .FAQ-item.content-visible .FAQ-title i {
  transform: rotate(180deg);
}

.LP-FAQ .FAQ-button {
  border: none;
  height: 30px;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: -4px;
  width: 30px;
}

.LP-FAQ .FAQ-button::before,
.LP-FAQ .FAQ-button::after {
  background-color: #202020;
  content: "";
  height: 1px;
  left: calc(50% - 7.5px);
  position: absolute;
  top: calc(50% - 1.5px);
  transition: 0.3s;
  width: 15px;
}

.LP-FAQ .FAQ-button::after {
  transform: rotate(90deg);
}

.LP-FAQ
  .Section-content
  .Section-FAQ
  .FAQ-item.content-visible
  .FAQ-button::after {
  transform: rotate(0deg);
}

@media (min-width: 820px) {
  .LP-FAQ .Section-content {
    position: static;
    height: auto;
    overflow: visible;
    transform: translateZ(0) translateX(0);
    padding: 0;
  }
}

@media (max-width: 819px) {
  .LP-FAQ .Section-content {
    position: relative;
    transform: none;
  }
}

@media (max-width: 819px) {
  .LP-FAQ:not(:last-child) {
    padding-bottom: 10px;
  }
}

@media (max-width: 819px) {
  .LP-FAQ .Longform-content {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.LP-Flex.default .Row > div > a {
  transition: 0.3s ease-out;
  display: block;
  height: 100%;
}

.LP-Flex.default .Row > div > a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.LP-Flex.default .Row > div > a:hover .ColumnContentSection-title {
  color: #5dbfd0;
}

.LP-Flex.default.flex-border .Row {
  -ms-flex-align: normal;
  align-items: normal;
}

.LP-Flex.default.flex-border .Row > div > a {
  height: 100%;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.25);
  transition: all 0.3s;
  height: 100%;
}

.LP-Flex.default.flex-border .Row > div > a .ColumnContentSection-image {
  margin: 0px 0px 10px 0px;
  width: 100%;
  height: auto;
}

.LP-Flex.default.flex-border .Row > div > a .ColumnContentSection-title {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}

@media (max-width: 959px) {
  .LP-Flex.default.flex-border .Row .Column--medium-6 {
    padding-bottom: 45px;
  }
}

.LP-Flex .Section-content .ColumnContentSection-image {
  margin-bottom: 10px;
}

.LP-Flex.title-bold .Section-content .TileCard-title {
  font-weight: bold;
}

.LP-Flex.LPV2-Flex .Section-content .TileCard-title {
  max-width: 200px;
}

.LP-Flex.LPV2-Flex .Section-content .TileCard-subtitle {
  font-size: 16px;
  line-height: 24px;
  z-index: 10;
}

.LP-Flex .Section-body.default .ColumnContentSection,
.LP-Flex .Section-body.BorderLine .ColumnContentSection {
  text-align: center;
}

.LP-Flex .Section-body.default .ColumnContentSection-awesome,
.LP-Flex .Section-body.BorderLine .ColumnContentSection-awesome {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  text-align: center;
  border: solid 3px #1974d2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .LP-Flex .Section-body.default .ColumnContentSection-awesome,
  .LP-Flex .Section-body.BorderLine .ColumnContentSection-awesome {
    width: 80px;
    height: 80px;
  }
  .LP-Flex .Section-body.default .ColumnContentSection-awesome i,
  .LP-Flex .Section-body.BorderLine .ColumnContentSection-awesome i {
    font-size: 40px;
  }
}

.LP-Flex .Section-body.default .ColumnContentSection-title,
.LP-Flex .Section-body.BorderLine .ColumnContentSection-title {
  text-align: center;
}

.LP-Flex.BorderLine .Section-body .Row {
  -ms-flex-align: normal;
  align-items: normal;
}

.LP-Flex.BorderLine .Section-body .Row .ColumnContentSection {
  background-color: #fff;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.25);
  padding: 20px;
  height: 100%;
  width: 100%;
}

.LP-Flex.BorderLine .Section-body .Row .ColumnContentSection ul {
  padding-left: 0;
}

.LP-Flex .SideView .Row .Column .ColumnContentSection-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}

.LP-Flex .SideView .Row .Column .ColumnContentSection-title {
  margin-left: 10%;
  margin-top: 0;
}

.LP-Flex .SideView .Row .Column .ColumnContentSection-title:after {
  display: none;
}

.LP-Footer-Popup .customizer-popup {
  position: fixed;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 999;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14),
    0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}

.LP-Footer-Popup .customizer-popup:before {
  background: #1974d2;
  background: linear-gradient(90deg, #1974d2 0%, #468fdb 100%);
  height: 5px;
  content: "";
  display: block;
}

.LP-Footer-Popup .customizer-popup .customizer-popup-content {
  position: relative;
  background: #fff;
}

.LP-Footer-Popup .customizer-popup .customizer-popup-content .hs-cta-img {
  display: block;
}

.LP-Footer-Popup .customizer-popup .customizer-popup-content .exit-btn {
  background-image: url("//cdn2.hubspot.net/hubfs/480402/library/classic/images/popup-exit.png");
  height: 40px;
  width: 40px;
  position: absolute;
  top: -20px;
  left: -20px;
  z-index: 99;
}

.LP-Footer-Popup .customizer-popup .customizer-popup-content .exit-btn:hover {
  cursor: pointer;
}

@media (max-width: 639px) {
  .LP-Footer-Popup .customizer-popup .customizer-popup-content .exit-btn {
    background: none;
    top: -45px;
    left: auto;
    right: 0;
  }
  .LP-Footer-Popup .customizer-popup .customizer-popup-content .exit-btn:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #555555;
    font-size: 22px;
    background-color: #fff;
    display: block;
    padding: 5px;
    border: 1px solid #ebebeb;
    text-align: center;
  }
}

.LP-Footer-Popup .customizer-popup .customizer-btn {
  position: fixed;
  left: -120px;
  bottom: 200px;
  height: 60px;
  background-color: #464646;
  color: #fff;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all 0.3s linear;
  z-index: 999;
}

.LP-Footer-Popup .customizer-popup .customizer-btn img {
  padding: 11px;
}

.LP-Footer-Popup .customizer-popup .customizer-btn span {
  padding-right: 15px;
}

.LP-Footer-Popup .customizer-popup .customizer-btn a {
  text-decoration: none;
  color: #fff;
  line-height: 60px;
  padding-left: 15px;
}

.LP-Footer-Popup .customizer-popup .customizer-btn:hover {
  left: 0;
}

@media (max-width: 767px) {
  #download_popup_widget {
    display: none !important;
  }
}

#download_popup_widget.download_popup_open {
  display: table;
  animation-name: download_popup_show;
  animation-duration: 1s;
  animation-fill-mode: both;
}

#download_popup_widget.download_popup_hide {
  display: none;
  animation-name: download_popup_hide;
  animation-duration: 1s;
  animation-fill-mode: both;
}

#download_popup_widget.LP-Footer-Popup .customizer-popup {
  display: block;
}

.LP-FormPopup {
  opacity: 0;
  display: none;
}

.LP-FormPopup .mfp-container {
  display: table;
  padding: 0;
}

.LP-FormPopup .form-box {
  position: relative;
  box-sizing: border-box;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  margin: 0 auto;
  background: #ebebeb;
  max-width: 100%;
  width: 30em;
  border-radius: 5px;
  padding: 3em 3.5em;
  display: block;
  vertical-align: middle;
  max-width: 540px;
}

@media (max-width: 767px) {
  .LP-FormPopup .form-box {
    padding: 2em;
  }
}

@media (max-width: 639px) {
  .LP-FormPopup .form-box {
    width: 90%;
    max-height: 300px;
    overflow: scroll;
  }
}

@media (max-width: 479px) {
  .LP-FormPopup .form-box {
    width: 100%;
    padding: 1em;
  }
}

.LP-FormPopup .form-box a.close-modal {
  border-radius: 0.33em;
  position: absolute;
  top: 0px;
  right: 0px;
  cursor: pointer;
  z-index: 1000;
  text-decoration: none;
}

.LP-FormPopup .form-box a.close-modal:hover {
  text-decoration: none;
  opacity: 0.7;
}

.LP-FormPopup .form-box a.close-modal:before {
  display: -ms-inline-flexbox;
  display: inline-flex;
  content: "\00D7";
  font-size: 25px;
  font-weight: normal;
  line-height: 25px;
  width: 40px;
  height: 40px;
  color: #bbb;
  background: transparent;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.LP-FormPopup .form-box input:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #7a7a7a;
}

.LP-FormPopup .form-box input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #7a7a7a;
}

.LP-FormPopup .form-box input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #7a7a7a;
}

.LP-FormPopup .form-box input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #7a7a7a;
}

.LP-FormPopup .form-box input:hover:-ms-input-placeholder {
  color: #7a7a7a;
}

.LP-FormPopup .form-box input:hover::placeholder {
  color: #7a7a7a;
}

.LP-FormPopup .popup-info-form .form-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0;
  display: block;
}

.LP-FormPopup .popup-info-form .submitted-message {
  margin-top: 10px;
}

.LP-FormPopup .popup-info-form .submitted-message p {
  margin: 0;
}

.LP-FormPopup #hs_form_target_form_popup .text br {
  display: none;
}

.LP-FormPopup #hs_form_target_form_popup ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.LP-FormPopup #hs_form_target_form_popup .hs_error_rollup li,
.LP-FormPopup
  #hs_form_target_form_popup
  .hs_privacy_policy_check
  .hs-error-msgs
  li {
  text-align: center;
}

.LP-FormPopup #hs_form_target_form_popup .hs-form-booleancheckbox {
  font-size: 14px;
  font-weight: 500;
}

.LP-FormPopup
  #hs_form_target_form_popup
  .hs-form-booleancheckbox
  input[type="checkbox"] {
  background-color: transparent;
  width: 15px;
  height: 15px;
  border-radius: 4px;
  display: inline-block;
  margin-right: 5px;
}

.LP-FormPopup #hs_form_target_form_popup .hs-form-booleancheckbox label {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
}

.LP-FormPopup #hs_form_target_form_popup .att {
  font-size: 12px;
}

.LP-FormPopup #hs_form_target_form_popup .att a:first-child {
  float: left;
  margin-right: 5px;
}

.LP-FormPopup #hs_form_target_form_popup .hs_recaptcha {
  margin-bottom: 20px;
  margin-top: 20px;
}

.LP-FormPopup #hs_form_target_form_popup .grecaptcha-badge {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.LP-FormPopup #hs_form_target_form_popup .hs-button {
  width: 100%;
  padding-top: 0px;
  padding-bottom: 0px;
  height: auto;
  font-weight: normal;
  padding: 0.6em 1.7em;
  line-height: 1;
  height: auto;
  box-shadow: none;
}

.LP-FormPopup #hs_form_target_form_popup .hs_privacy_policy_check {
  margin-bottom: 0px;
}

.LP-FormPopup #hs_form_target_form_popup .hs_email {
  margin-bottom: 15px;
}

.LP-FormPopup #hs_form_target_form_popup .hs_email label {
  display: block;
  font-weight: 600;
  padding-top: 0.8em;
  font-size: 15px;
  color: #666;
}

.LP-FormPopup #hs_form_target_form_popup label {
  display: block;
  font-weight: 600;
  padding-top: 0.8em;
  font-size: 15px;
  color: #666;
}

.LP-FormPopup #hs_form_target_form_popup input {
  margin-right: 0;
  border: 1px solid #ddd;
  width: 100%;
  font-size: 16px;
  line-height: 1;
  padding-top: 7px;
  padding-bottom: 7px;
}

.LP-FormPopup #hs_form_target_form_popup .input {
  margin-right: 0;
  margin-right: 0;
}

.LP-FormPopup #hs_form_target_form_popup .hs-error-msgs label {
  font-size: 12px;
  color: #f20;
  font-weight: bold;
  padding-top: 0;
  line-height: 1.4;
  margin-top: 5px;
  margin-bottom: 5px;
}

.LP-FormPopup #hs_form_target_form_popup .hs-form-required {
  color: #f00;
}

.LP-FormPopup #hs_form_target_form_popup .hs-richtext {
  font-size: 14px;
  line-height: 1.8;
  font-weight: 200;
}

main.Body.fillter-blur {
  filter: blur(2px);
}

.LP-Google-Search-Result .Wrap {
  min-height: 200px;
}

.LP-Google-Search-Result .gsc-adBlock {
  display: none !important;
}

.LP-Google-Search-Result .gsc-above-wrapper-area,
.LP-Google-Search-Result .gsc-resultsHeader {
  display: none !important;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result {
  border-bottom: 1px solid #ddd !important;
  padding-bottom: 0px;
  margin-top: 10px;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-title a.gs-title,
.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-image {
  transition: all 0.3s;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-title a.gs-title:hover,
.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-image:hover {
  opacity: 0.7 !important;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-title,
.LP-Google-Search-Result .gsc-webResult.gsc-result a.gs-title {
  height: 25px !important;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo, YuGothic, "游ゴシック", "ＭＳ Ｐゴシック", "MS PGothic",
    arial, sans-serif;
  text-decoration: none;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result a.gs-title {
  font-size: 18px;
}

.LP-Google-Search-Result
  .gsc-webResult.gsc-result
  .gsc-url-top
  div.gs-visibleUrl {
  font-size: 16px;
}

.LP-Google-Search-Result .gsc-control-cse .gsc-table-result {
  margin-top: 0px;
  margin-bottom: 20px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo, YuGothic, "游ゴシック", "ＭＳ Ｐゴシック", "MS PGothic",
    arial, sans-serif;
  border: none;
}

.LP-Google-Search-Result .gsc-control-cse .gsc-table-result td {
  border: none;
}

.LP-Google-Search-Result
  .gsc-control-cse
  .gsc-table-result
  .gsc-table-cell-snippet-close {
  border: none;
  padding-left: 8px;
  padding-top: 0px;
}

.LP-Google-Search-Result .gsc-cursor-box.gs-bidi-start-align {
  margin-top: 20px;
}

.LP-Google-Search-Result .gsc-results .gsc-cursor-box {
  margin-left: 0px;
}

.LP-Google-Search-Result .gsc-results .gsc-cursor-box .gsc-cursor-page {
  border: none;
  background-color: #1974d2;
  color: #fff;
  padding: 6px 8px;
  margin-right: 12px;
}

.LP-Google-Search-Result
  .gsc-results
  .gsc-cursor-box
  .gsc-cursor-page.gsc-cursor-current-page {
  background-color: #d9d9d9;
  color: #3e3e3e;
  font-weight: normal;
}

.LP-Google-Search-Result
  .gsc-results
  .gsc-cursor-box
  .gsc-cursor-page.gsc-cursor-current-page:hover {
  text-decoration: none;
}

.LP-Hero.LP-Hero-staff .Hero--staff06 {
  background-position: center 10%;
}

.LP-Hero .Hero--small.smallest {
  background-position: center;
}

.LP-Hero .Hero-html .cta-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}

.LP-Hero .Hero-html .cta-list li {
  list-style-type: none;
  margin-top: 5px;
  margin-bottom: 5px;
}

.LP-Hero .Hero-html .cta-list a.Button--large,
.LP-Hero .Hero-html .cta-list .pager-load-more a,
.pager-load-more .LP-Hero .Hero-html .cta-list a,
.LP-Hero .Hero-html .cta-list .pager-load-more a,
.LP-Hero .Hero-html .cta-list a {
  min-width: 210px;
  margin: 0px 10px;
  color: #fff;
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
  transition: opacity 0.4s;
}

.LP-Hero .Hero-html .cta-list a.Button--large:hover,
.LP-Hero .Hero-html .cta-list .pager-load-more a:hover,
.pager-load-more .LP-Hero .Hero-html .cta-list a:hover,
.LP-Hero .Hero-html .cta-list .pager-load-more a:hover,
.LP-Hero .Hero-html .cta-list a:hover {
  opacity: 0.7;
}

.Page:not(.LP-Basic) .LP-Hero.has-topmenu .Hero--small.smallest {
  margin-top: -87px;
  padding-top: 87px;
}

.LP-List-Case .Row {
  -ms-flex-align: normal;
  align-items: normal;
}

.LP-List-Case .Row:last-child {
  margin-bottom: 0px;
}

.LP-List-Case .Card {
  border-radius: 0px;
}

.LP-List-Case .ListCaseItem {
  background-color: #ffffff;
  text-align: center;
  box-sizing: border-box;
  border: #eee solid 4px;
  height: 100%;
}

.LP-List-Case .ListCaseItem a {
  padding: 30px 20px;
  height: 100%;
  display: block;
}

.LP-List-Case .ListCaseItem a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.LP-List-Case .ListCaseItem a:hover img {
  transform: scale(1.2);
}

.LP-List-Case .ListCaseItem-logo {
  width: 100%;
  height: 90px;
  margin: 0;
  display: table;
  box-sizing: border-box;
}

.LP-List-Case .ListCaseItem-logo div {
  max-width: 280px;
  display: table-cell;
  vertical-align: middle;
}

.LP-List-Case .ListCaseItem-logo div img {
  transition: 0.3s ease-in-out;
  max-width: 65%;
  width: initial !important;
  width: auto !important;
  height: initial !important;
  height: auto !important;
  box-sizing: border-box;
}

.LP-List-Case .ListCaseItem-title {
  margin-top: 20px;
  margin-bottom: 20px;
  color: #1974d2;
}

.LP-List-Case .ListCaseItem-body {
  color: #4a4a4a;
}

@media (min-width: 960px) {
  .LP-ListResources.ColumnContentSection .Column-item {
    padding-bottom: 100px;
  }
}

.LP-ListResources .ColumnContentSection-icon.thumb {
  max-width: 280px;
  max-height: 409px;
  transition: all 0.3s;
  box-shadow: 0 0 6px 3px rgba(255, 255, 255, 0.3);
  background-color: #fff;
}

.LP-ListResources .ColumnContentSection-icon.thumb.over {
  opacity: 0.4;
}

@media (max-width: 374px) {
  .LP-ListResources .ColumnContentSection-icon.thumb {
    /*     width: 100%; */
    height: auto;
  }
}

.LP-ListResources .ColumnContentSection-title:after {
  display: none;
}

.LP-LoadingSkills section.loading-circle .circle {
  width: 200px;
  height: 200px;
  margin: 0 auto;
}

.LP-LoadingSkills section.loading-circle .circle svg {
  margin: -20%;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .LP-LoadingSkills .skills .loading-circle .circle svg {
    transform: scale(1.4);
  }
}

@supports (-ms-ime-align: auto) {
  .LP-LoadingSkills .skills .loading-circle .circle svg {
    transform: scale(1.4);
  }
}

.LP-LoadingSkills .skills {
  text-align: center;
}

.LP-LoadingSkills .skills .circle {
  display: none;
}

.LP-LoadingSkills .skills .loader {
  max-width: 200px;
  height: auto;
}

.LP-LoadingSkills .skills .loading-circle {
  margin: 0 20px;
}

.LP-LoadingSkills .skills .loading-circle .circle {
  margin: 0 auto;
  display: block;
  width: 200px;
  height: 200px;
}

.LP-LoadingSkills .skills .loading-circle .circle svg {
  margin: -20%;
}

.LP-LoadingSkills .skills .loader4,
.LP-LoadingSkills .skills .loader3,
.LP-LoadingSkills .skills .loader2,
.LP-LoadingSkills .skills .loader1 {
  max-width: 200px;
  height: auto;
}

.LP-Portfolio {
  width: 100%;
}

.LP-Portfolio .boxes a {
  width: 100%;
  height: 356px;
  display: block;
  background-size: cover;
  background-position: top center;
  position: relative;
  overflow: hidden;
}

.LP-Portfolio .boxes a:before {
  content: "";
  height: 100%;
  width: 101%;
  transition: all 0.3s linear;
  position: absolute;
  background-image: radial-gradient(
    circle,
    transparent 35%,
    rgba(0, 0, 0, 0.15),
    rgba(0, 0, 0, 0.3),
    rgba(0, 0, 0, 0.6)
  );
}

.LP-Portfolio .boxes a:hover:before {
  opacity: 0.5;
  background-color: #1974d2;
  transition: all 0.3s linear;
  z-index: 2;
}

.LP-Portfolio .boxes a:hover .content {
  top: 40%;
  transition: all 0.3s linear;
}

.LP-Portfolio .boxes a .content {
  position: absolute;
  top: 70%;
  bottom: 0px;
  left: 0px;
  right: 0px;
  margin: auto;
  text-align: center;
  transition: all 0.3s linear;
  z-index: 3;
}

.LP-Portfolio .boxes a .content h4 {
  font-weight: 600;
  font-size: 20px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  margin-bottom: 0;
  color: #f7f7f7;
  border-bottom: 2px solid #1974d2;
  display: inline-block;
}

.LP-Portfolio .boxes a .content h3 {
  margin: 0;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
  color: white;
  font-weight: 400;
}

@media (min-width: 1040px) {
  .LP-Portfolio .boxes a .content h3 {
    letter-spacing: -1px;
  }
}

.LP-Quote.CustomerQuoteSection img + p {
  line-height: 22px;
}

.LP-Quote.CustomerQuoteSection blockquote {
  position: relative;
  padding: 0px 25px;
}

.LP-Quote.CustomerQuoteSection blockquote i {
  position: absolute;
}

.LP-Quote.CustomerQuoteSection blockquote i.fa-quote-left {
  top: 0;
  left: 0;
}

.LP-Quote.CustomerQuoteSection blockquote i.fa-quote-right {
  bottom: 0;
  right: 0;
}

.LP-Quote.CustomerQuoteSection blockquote p {
  margin: 0;
}

.LP-Quote.CustomerQuoteSection blockquote p + p {
  margin-top: 20px;
}

.LP-Recent-News dl.list {
  text-align: left;
  margin: 0;
}

.LP-Recent-News dl.list dt {
  padding-top: 20px;
  padding-left: 8px;
  font-size: 0.9rem;
}

@media (max-width: 767px) {
  .LP-Recent-News .Section-title {
    text-align: center;
  }
  .LP-Recent-News dl.list dt {
    padding-top: 20px;
  }
  .LP-Recent-News dl.list dt:first-child {
    padding-top: 0px;
  }
}

.LP-Recent-News dl.list dd p {
  margin-bottom: 0px;
}

.LP-Recent-News dl.list dd ul {
  padding-left: 0px;
  margin-top: 10px;
  list-style-position: inside;
}

.LP-Recent-News dl.list dd:last-child {
  border-bottom: none;
}

.LP-Recent-News dl.list dd a {
  color: #202020;
}

.LP-Recent-News dl.list dd a:hover {
  color: #201ceb;
}

.LP-Recent-News dl.list dd.nodate {
  padding-left: 3em;
}

@media (max-width: 767px) {
  .LP-Recent-News dl.list dd a {
    font-size: 13px;
  }
  .LP-Recent-News dl.list {
    border-top: 0px;
  }
}

@media (max-width: 959px) {
  .LP-Recent-News .Row .left,
  .LP-Recent-News .Row .right {
    padding-left: 0px;
    padding-right: 0px;
  }
  .LP-Recent-News .Row .left {
    margin-bottom: 40px;
  }
}

@media (max-width: 639px) {
  .LP-Recent-News .Row .left {
    margin-bottom: 30px;
  }
}

.LP-Recent-Post-EXT .List-post .Item {
  display: block;
  transition: 0.3s ease-in-out;
}

.LP-Recent-Post-EXT .List-post .Item-image {
  width: 100%;
  height: 100px;
  overflow: hidden;
}

.LP-Recent-Post-EXT .List-post .Item-image .img {
  margin: 0px;
  height: 100%;
  background-size: cover;
  transition: 0.3s ease-in-out;
}

@media (max-width: 1199px) {
  .LP-Recent-Post-EXT .List-post .Item-image {
    height: 130px;
  }
}

@media (max-width: 959px) {
  .LP-Recent-Post-EXT .List-post .Item-image {
    height: 140px;
  }
}

@media (max-width: 639px) {
  .LP-Recent-Post-EXT .List-post .Item-image {
    height: 150px;
  }
}

@media (max-width: 479px) {
  .LP-Recent-Post-EXT .List-post .Item-image {
    height: 130px;
  }
}

@media (max-width: 413px) {
  .LP-Recent-Post-EXT .List-post .Item-image {
    height: 150px;
  }
}

@media (max-width: 374px) {
  .LP-Recent-Post-EXT .List-post .Item-image {
    height: 140px;
  }
}

.LP-Recent-Post-EXT .List-post .Item-info .date {
  margin: 0;
  margin-top: 4px;
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  color: #3e3e3e;
  font-size: 11px;
  line-height: 14px;
}

.LP-Recent-Post-EXT .List-post .Item-info .title {
  color: #3e3e3e;
  font-size: 13px;
  line-height: 18px;
  font-weight: bold;
  margin: 6px 0px 0px 0px;
}

.LP-Recent-Post-EXT .List-post .Item:hover {
  text-decoration: none;
  opacity: 0.7;
}

.LP-Recent-Post-EXT .List-post .Item:hover .Item-image .img {
  transform: scale(1.1);
}

.LP-Sitemap .hs-menu-wrapper .hs-menu-depth-2 > a {
  font-size: 20px;
  font-weight: bold;
}

.LP-Sitemap .hs-menu-wrapper .hs-menu-depth-3 ul {
  margin-left: 20px;
}

.LP-Sitemap .hs-menu-wrapper .hs-menu-depth-3:before,
.LP-Sitemap .hs-menu-wrapper .hs-menu-depth-4:before {
  display: none;
}

.LP-StepDiagram .Side .StepDiagram {
  display: -ms-flexbox;
  display: flex;
}

.LP-StepDiagram .Side .StepDiagram-step {
  -ms-flex: 1;
  flex: 1;
  padding-right: 20px;
  padding-top: 120px;
  position: relative;
  z-index: 10;
}

.LP-StepDiagram .Side .StepDiagram-step:before {
  background: #fff;
  border: 5px solid #145ba4;
  border-radius: 100%;
  content: "";
  display: block;
  height: 17px;
  left: 0;
  position: absolute;
  top: 73px;
  width: 17px;
  z-index: 5;
}

.LP-StepDiagram .Side .StepDiagram-step:after {
  background: #468fdb;
  background: linear-gradient(90deg, #468fdb 0%, #1974d2 100%);
  content: "";
  position: absolute;
  display: block;
  height: 5px;
  left: 0;
  right: 0;
  top: 85px;
  z-index: 2;
}

.LP-StepDiagram .Side .StepDiagram-step:last-child {
  padding-right: 0;
}

.LP-StepDiagram .Side .StepDiagram-step:last-child:after {
  display: none;
}

.LP-StepDiagram .Side .StepDiagram-icon {
  left: 14px;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
}

.LP-StepDiagram .Side .StepDiagram-label {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 6px solid #d8d8d8;
}

@media (max-width: 819px) {
  .LP-StepDiagram .Side .StepDiagram {
    padding: 40px 40px 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .LP-StepDiagram .Side .StepDiagram:before {
    display: none;
  }
  .LP-StepDiagram .Side .StepDiagram-step {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 40px;
    padding-top: 0;
  }
  .LP-StepDiagram .Side .StepDiagram-step:nth-child(2n) {
    padding-right: 0;
  }
  .LP-StepDiagram .Side .StepDiagram-step:before {
    display: none;
  }
  .LP-StepDiagram .Side .StepDiagram-step:after {
    display: none;
  }
  .LP-StepDiagram .Side .StepDiagram-icon {
    margin-bottom: 10px;
    position: static;
    transform: none;
  }
}

@media (max-width: 639px) {
  .LP-StepDiagram .Side .StepDiagram-step {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .LP-StepDiagram .Side .StepDiagram-icon {
    margin-left: auto;
    margin-right: auto;
  }
  .LP-StepDiagram .Side .StepDiagram-label {
    text-align: center;
  }
}

.LP-StepDiagram .Vertical .StepDiagram-image {
  width: 250px;
  position: relative;
}

.LP-StepDiagram .Vertical .StepDiagram-image:before {
  background: #fff;
  border: 5px solid #75abe4;
  border-radius: 100%;
  content: "";
  display: block;
  height: 17px;
  right: 80px;
  position: absolute;
  top: 5px;
  width: 17px;
  z-index: 5;
}

.LP-StepDiagram .Vertical .StepDiagram-image:after {
  background: #75abe4;
  background: linear-gradient(180deg, #75abe4, #1974d2);
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: 100%;
  right: 90px;
  top: 20px;
  z-index: 2;
}

.LP-StepDiagram .Vertical .StepDiagram-content {
  width: calc(100% - 250px);
}

.LP-StepDiagram .Vertical .StepDiagram-label {
  background-color: #468fdb;
  display: inline-block;
  color: #fff;
  padding: 5px 20px;
  border-radius: 5px;
}

.LP-StepDiagram .Vertical .StepDiagram-step {
  display: -ms-flexbox;
  display: flex;
}

.LP-StepDiagram
  .Vertical
  .StepDiagram-step:last-child
  .StepDiagram-image:after {
  display: none;
}

.LP-StepDiagram .Vertical .StepDiagram-step.large .StepDiagram-image {
  width: 450px;
}

.LP-StepDiagram
  .Vertical
  .StepDiagram-step.large
  .StepDiagram-image
  .StepDiagram-icon {
  display: block;
  max-width: 270px;
  height: auto;
  width: 100%;
}

.LP-StepDiagram .Vertical .StepDiagram-step.large .StepDiagram-content {
  width: calc(100% - 450px);
}

.LP-StepDiagram .Vertical .StepDiagram .is-stage {
  transition: transform 0.6s ease 0s;
  background: #145ba4;
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: 0;
  left: 415px;
  top: 80px;
  z-index: 4;
}

@media (max-width: 959px) {
  .LP-StepDiagram
    .Vertical
    .StepDiagram
    .StepDiagram-step.large
    .StepDiagram-image {
    width: 350px;
  }
  .LP-StepDiagram
    .Vertical
    .StepDiagram
    .StepDiagram-step.large
    .StepDiagram-image
    .StepDiagram-icon {
    max-width: 200px;
  }
  .LP-StepDiagram
    .Vertical
    .StepDiagram
    .StepDiagram-step.large
    .StepDiagram-content {
    width: calc(100% - 350px);
  }
  .LP-StepDiagram .Vertical .StepDiagram .is-stage {
    top: 70px;
    left: 315px;
  }
}

@media (max-width: 767px) {
  .LP-StepDiagram .Vertical .StepDiagram {
    padding: 30px;
  }
  .LP-StepDiagram .Vertical .StepDiagram .StepDiagram-image:before {
    right: 35px;
  }
  .LP-StepDiagram .Vertical .StepDiagram .StepDiagram-image:after {
    right: 45px;
  }
  .LP-StepDiagram
    .Vertical
    .StepDiagram
    .StepDiagram-step.large
    .StepDiagram-image {
    width: 180px;
  }
  .LP-StepDiagram
    .Vertical
    .StepDiagram
    .StepDiagram-step.large
    .StepDiagram-image
    .StepDiagram-icon {
    max-width: 80px;
  }
  .LP-StepDiagram
    .Vertical
    .StepDiagram
    .StepDiagram-step.large
    .StepDiagram-content {
    width: calc(100% - 180px);
  }
  .LP-StepDiagram .Vertical .StepDiagram .is-stage {
    top: 50px;
    left: 160px;
  }
}

@media (max-width: 639px) {
  .LP-StepDiagram .Vertical .StepDiagram {
    padding: 20px;
  }
  .LP-StepDiagram .Vertical .StepDiagram .StepDiagram-image:before {
    left: 0;
    right: auto;
  }
  .LP-StepDiagram .Vertical .StepDiagram .StepDiagram-image:after {
    left: 12px;
    right: auto;
  }
  .LP-StepDiagram .Vertical .StepDiagram .StepDiagram-label {
    padding: 5px 10px;
  }
  .LP-StepDiagram
    .Vertical
    .StepDiagram
    .StepDiagram-step.large
    .StepDiagram-image {
    width: 50px;
  }
  .LP-StepDiagram
    .Vertical
    .StepDiagram
    .StepDiagram-step.large
    .StepDiagram-content {
    width: calc(100% - 50px);
  }
  .LP-StepDiagram
    .Vertical
    .StepDiagram
    .StepDiagram-step.large
    .StepDiagram-icon {
    display: none;
  }
  .LP-StepDiagram .Vertical .StepDiagram .is-stage {
    top: 30px;
    left: 32px;
  }
}

.LP-TwoColumn h3 {
  font-size: 26px;
  margin-bottom: 30px;
}
.LP-TwoColumn .Section-subtitle + h3 {
  margin-top: 10px;
}
.LP-TwoColumn.border-box .Wrap-content {
  border: 1px solid #8084a2;
  border-radius: 3px;
  padding: 30px 60px;
}
.LP-Flex.border-box .Wrap > div {
  border: 1px solid #0e0d6a;
  border-radius: 3px;
  padding: 30px 40px;
}

@media (max-width: 767px) {
  .LP-Flex.border-box .Wrap > div {
    padding: 20px;
  }
}

.l-heading-icon {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.l-heading-icon .l-inner-left i {
  display: inline-block;
  padding: 12px;
  background-color: white;
  border-radius: 50%;
  position: relative;
  line-height: 0;
}
.u-bgColor--FFFFFF .l-heading-icon .l-inner-left i {
  background-color: #f3f6f9;
}
.l-heading-icon .l-inner-left i img {
  width: 48px !important;
  height: 48px !important;
}
.l-heading-icon .l-inner-left + .l-inner-right {
  flex: 1;
  padding-left: 10px;
}
.l-heading-icon h2 {
  margin: 0;
  font-size: 26px;
}
.l-heading-icon h3 {
  margin: 0;
  font-size: 24px;
}
.l-heading-icon .Section-subtitle {
  font-size: 14px;
}

.l-heading-layout {
  margin-bottom: 30px;
}
.l-heading-layout h2,
.l-heading-layout h3 {
  margin-bottom: 0;
  font-size: 26px;
}
.l-heading-layout .Section-subtitle {
  font-size: 14px;
}

.inner-balloon {
  margin: 25px 0 0;
  display: flex;
  position: relative;
}
.inner-balloon dt,
.inner-balloon dd {
  padding: 10px 5px;
  display: flex;
  align-items: center;
}
.inner-balloon dt {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  width: 100px;
  background-color: #109fff;
  color: white;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  justify-content: center;
  text-align: center;
}
.inner-balloon dd {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  margin: 0;
  padding: 8px 10px;
  flex: 1;
  background-color: white;
  color: #109fff;
  font-weight: 700;
  font-size: 14px;
  min-height: 56px;
}
.inner-balloon-true::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #cad0d4;
}
.inner-balloon-true dt {
  background-color: #4d537c;
}
.inner-balloon-true dd {
  background-color: #cad0d4;
  color: #202020;
  font-weight: 400;
}

@media screen and (max-width: 959px) {
  .LP-TwoColumn h3 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .LP-TwoColumn.border-box .Wrap-content {
    padding: 20px;
  }
  .l-heading-icon .l-inner-left i img {
    width: 34px !important;
    height: 34px !important;
  }
  .l-heading-icon h2 {
    font-size: 22px;
  }
}

.LP-TwoColumn.noborder .Wrap {
  border-top: none !important;
}

.LP-TwoColumn img {
  margin-left: auto;
  margin-right: auto;
  height: auto;
}

.LP-ListResources {
  background-repeat: repeat;
  background-size: auto;
}

.title_head--ico {
  position: relative;
  margin-bottom: 50px;
}
.title_head--ico .title_ico_img {
  height: 36px;
  text-align: center;
  margin: 0 auto 20px;
}
.title_head--ico .title_ico_img img {
  width: auto;
  height: 100%;
}
.title_head--ico .title_head--inner.en::before {
  top: 30px;
}

.section_hidding {
  padding-top: 30px;
  margin-bottom: 50px;
}

.title_head--inner .h2,
.title_head--inner .h3,
.LP-TwoColumn .Section-content .h2,
.LP-TwoColumn .Section-content .h3,
.LP-TwoColumn .Section-content .h4,
.LP-TitleText .Section-content .h3 {
  margin-top: 5px;
}

.LP-TwoColumn .Section-content .h2:first-child,
.LP-TwoColumn .Section-content .h3:first-child,
.LP-TwoColumn .Section-content .h4:first-child {
  margin-top: 0;
}

.LP-TwoColumn .Section-content .h2:last-child,
.LP-TwoColumn .Section-content .h3:last-child,
.LP-TwoColumn .Section-content .h4:last-child {
  margin-bottom: 0;
}

.LP-TwoColumn figcaption {
  font-size: 14px;
  margin-top: 10px;
}

/* LP-TwoColumn modal */
.LP-TwoColumn #modalopen {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  cursor: pointer;
  transition: 0.3s;
}
.LP-TwoColumn #modalopen:hover {
  opacity: 0.7;
}
.LP-TwoColumn #modalopen:before {
  content: "";
  position: absolute;
  width: 17px;
  height: 17px;
  background: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/Module%20icon/icon_module44.svg)
    no-repeat;
  top: 3px;
  left: 4px;
}
.LP-TwoColumn:has(.modal.is-active) {
  z-index: 100;
  position: relative;
}
.Pacnav--is-scrolling .LP-TwoColumn .modal-container {
  top: 50px;
}
.LP-TwoColumn .modal-content {
  border-radius: 60px;
  border: 3px solid #d9d9d9;
}

@media (min-width: 768px) {
  .LP-TwoColumn .modal-content {
    padding: 50px 40px;
  }
}

.LP-TwoColumn .modal-close {
  right: 35px;
  top: 30px;
  z-index: 101;
}
.LP-TwoColumn .modal-header {
  position: relative;
  z-index: 100;
}
.LP-TwoColumn .modal-body {
  text-align: left;
  margin-top: 45px;
}

.LP-TwoColumn p.small {
  font-size: 12px;
}

@media (max-width: 767px) {
  .LP-TwoColumn .modal-body {
    overflow-y: scroll;
    height: 300px;
  }
}

@media screen and (max-width: 767px) {
  .title_head--ico {
    margin-bottom: 30px;
  }
}

/* アンカーリンク */
.LP-Anchor {
  padding-top: 20px;
  margin-bottom: 90px;
}
.Anchor--default,
.Anchor--center {
  display: flex;
  justify-content: flex-end;
  gap: 25px;
  flex-wrap: wrap;
  padding-left: 0;
}

.Anchor--center {
  justify-content: center;
}

.Anchor--default .Anchor-item:not(:last-child),
.Anchor--center .Anchor-item:not(:last-child) {
  padding-right: 25px;
  border-right: 1px solid #c9ced1;
}

@media screen and (max-width: 767px) {
  .LP-Anchor {
    margin-bottom: 60px;
  }
  .Anchor--default,
  .Anchor--center {
    justify-content: center;
    gap: 15px;
  }
}

.Anchor .Anchor-item {
  list-style: none;
}

.Anchor--default .Anchor-item a,
.Anchor--center .Anchor-item a {
  color: var(--text, #202020);
  font-size: 13px;
  letter-spacing: 1.3px;
  padding-right: 25px;
  display: block;
  position: relative;
}

.Anchor--default .Anchor-item a::after,
.Anchor--center .Anchor-item a::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDI4OCI+CjxjaXJjbGUgaWQ9IkVsbGlwc2UgMjAiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjcuNSIgdHJhbnNmb3JtPSJtYXRyaXgoLTQuMzcxMTRlLTA4IDEgMSA0LjM3MTE0ZS0wOCAwIDAuNSkiIGZpbGw9IiMyMDFDRUIiLz4KPHBhdGggaWQ9IlZlY3RvciAoU3Ryb2tlKSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjcwOTIxIDYuMDc0OTNDMi45ODgxNiA1Ljc5NTk5IDMuNDQwNDIgNS43OTU5OSAzLjcxOTM2IDYuMDc0OTNMNy41IDkuODU1NTdMMTEuMjgwNiA2LjA3NDkzQzExLjU1OTYgNS43OTU5OSAxMi4wMTE4IDUuNzk1OTkgMTIuMjkwOCA2LjA3NDkzQzEyLjU2OTcgNi4zNTM4OCAxMi41Njk3IDYuODA2MTQgMTIuMjkwOCA3LjA4NTA4TDguMDA1MDcgMTEuMzcwOEM3LjcyNjEzIDExLjY0OTcgNy4yNzM4NyAxMS42NDk3IDYuOTk0OTIgMTEuMzcwOEwyLjcwOTIxIDcuMDg1MDhDMi40MzAyNiA2LjgwNjE0IDIuNDMwMjYgNi4zNTM4OCAyLjcwOTIxIDYuMDc0OTNaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 3px;
  transition: 0.3s;
}

.Anchor--default .Anchor-item a:hover,
.Anchor--center .Anchor-item a:hover {
  text-decoration: none;
}

.Anchor--default .Anchor-item a:hover::after,
.Anchor--center .Anchor-item a:hover::after {
  top: 5px;
}

.Anchor--button {
  margin: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
}

.Anchor--button .Anchor-item {
  position: relative;
}

.Anchor--button .Anchor-item:after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #c9ced1;
  position: absolute;
  top: 0;
  right: -20px;
}

.Anchor--button .Anchor-item:last-child:after {
  content: none;
}

.Anchor--button .Anchor-item a {
  padding: 0 25px 0 0;
  font-size: 13px;
  height: auto;
  line-height: 1.6;
  padding-right: 40px;
  white-space: inherit;
  color: #202020;
  display: inline-block;
  text-align: center;
  position: relative;
}

.Anchor--button .Anchor-item a::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikdyb3VwIDI4OCI+CjxjaXJjbGUgaWQ9IkVsbGlwc2UgMjAiIGN4PSI3LjUiIGN5PSI3LjUiIHI9IjcuNSIgdHJhbnNmb3JtPSJtYXRyaXgoLTQuMzcxMTRlLTA4IDEgMSA0LjM3MTE0ZS0wOCAwIDAuNSkiIGZpbGw9IiMyMDFDRUIiLz4KPHBhdGggaWQ9IlZlY3RvciAoU3Ryb2tlKSIgZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjcwOTIxIDYuMDc0OTNDMi45ODgxNiA1Ljc5NTk5IDMuNDQwNDIgNS43OTU5OSAzLjcxOTM2IDYuMDc0OTNMNy41IDkuODU1NTdMMTEuMjgwNiA2LjA3NDkzQzExLjU1OTYgNS43OTU5OSAxMi4wMTE4IDUuNzk1OTkgMTIuMjkwOCA2LjA3NDkzQzEyLjU2OTcgNi4zNTM4OCAxMi41Njk3IDYuODA2MTQgMTIuMjkwOCA3LjA4NTA4TDguMDA1MDcgMTEuMzcwOEM3LjcyNjEzIDExLjY0OTcgNy4yNzM4NyAxMS42NDk3IDYuOTk0OTIgMTEuMzcwOEwyLjcwOTIxIDcuMDg1MDhDMi40MzAyNiA2LjgwNjE0IDIuNDMwMjYgNi4zNTM4OCAyLjcwOTIxIDYuMDc0OTNaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0;
  top: calc(50% - (15px / 2));
  transition: 0.3s;
}
.Anchor--button .Anchor-item a:hover::after {
  top: 5px;
}
.Anchor--button .Anchor-item a:hover {
  color: #201ceb;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .Anchor--button {
    gap: 20px;
  }
  .Anchor--button .Anchor-item {
    width: calc(50% - (20px / 2));
    text-align: center;
  }
  .Anchor--button .Anchor-item a {
    font-size: 14px;
    padding: 16px 20px 16px 15px;
  }
  .Anchor--button .Anchor-item:nth-child(even):after {
    content: none;
  }
}

/* チェックリスト */
.CheckList {
  padding: 30px;
}

.CheckList .Section-title {
  margin: 0;
}

.CheckList.u-bgColor--F5F5F5 {
  background-color: #f5f5f5;
}

.CheckList.u-bgColor--4F4F4F {
  background-color: #4f4f4f;
}

.CheckList {
  text-align: center;
}

.CheckList-list {
  display: inline-block;
  text-align: left;
}

.Section-content .CheckList-item {
  list-style: none;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;
  padding-left: 50px;
  margin-left: auto;
  margin-right: auto;
}

.Section-content .CheckList-item:not(:last-child) {
  margin-bottom: 14px;
}

.Section-content .CheckList-item::before {
  width: 38px;
  height: 38px;
  border: none;
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .CheckList {
    padding: 20px;
  }
  .Section-content .CheckList-item {
    font-size: 16px;
    padding-left: 25px;
  }
  .Section-content .CheckList-item::before {
    width: 20px;
    height: 20px;
  }
}

.LP-Flex [class^="Column-"] .CheckList-item::before,
.Section-content .CheckList.u-bgColor--F5F5F5 .CheckList-item::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zMy43NDg3IDguMDgzMDJDMzQuMTgyIDguNTE2OTEgMzQuNDI1NCA5LjEwNTA4IDM0LjQyNTQgOS43MTgzMkMzNC40MjU0IDEwLjMzMTUgMzQuMTgyIDEwLjkxOTcgMzMuNzQ4NyAxMS4zNTM2TDE0LjkzNjUgMzAuMTY1OEMxNC43MTk0IDMwLjM4MjYgMTQuNDYxMiAzMC41NTQyIDE0LjE3NyAzMC42NzA1QzEzLjg5MjkgMzAuNzg2NyAxMy41ODg1IDMwLjg0NTIgMTMuMjgxNiAzMC44NDI2QzEyLjk3NDYgMzAuODQgMTIuNjcxMiAzMC43NzY0IDEyLjM4OTEgMzAuNjU1NUMxMi4xMDY5IDMwLjUzNDUgMTEuODUxNiAzMC4zNTg2IDExLjYzODEgMzAuMTM4TDQuMjIzOCAyMi40NzM3QzMuODAwOTcgMjIuMDMxOCAzLjU3MDIxIDIxLjQ0MDYgMy41ODE5NyAyMC44MjkyQzMuNTkzNzMgMjAuMjE3NyAzLjg0NzA1IDE5LjYzNTggNC4yODY1NSAxOS4yMTA1QzQuNzI2MDUgMTguNzg1MyA1LjMxNjAyIDE4LjU1MTQgNS45Mjc1MiAxOC41NTk4QzYuNTM5IDE4LjU2ODIgNy4xMjIzIDE4LjgxODQgNy41NDk5MyAxOS4yNTU1TDEzLjMyOSAyNS4yMjlMMzAuNDc4MSA4LjA4MzAyQzMwLjkxMTkgNy42NDk2NiAzMS41MDAyIDcuNDA2MjUgMzIuMTEzMyA3LjQwNjI1QzMyLjcyNjYgNy40MDYyNSAzMy4zMTQ4IDcuNjQ5NjYgMzMuNzQ4NyA4LjA4MzAyWiIgZmlsbD0iIzIwMjAyMCIvPgo8L3N2Zz4K);
}

.Section-content .CheckList.u-bgColor--4F4F4F .CheckList-item {
  color: #fff;
}

.Section-content .CheckList.u-bgColor--4F4F4F .CheckList-item::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOSAzOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9InBhamFtYXM6Y2hlY2stc20iPgo8cGF0aCBpZD0iVmVjdG9yIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTM0LjYzNjggOC4yOTYxNEMzNS4wODE1IDguNzQxNDUgMzUuMzMxMyA5LjM0NTEgMzUuMzMxMyA5Ljk3NDQ3QzM1LjMzMTMgMTAuNjAzOCAzNS4wODE1IDExLjIwNzUgMzQuNjM2OCAxMS42NTI4TDE1LjMyOTYgMzAuOTZDMTUuMTA2NyAzMS4xODI2IDE0Ljg0MTcgMzEuMzU4NyAxNC41NTAxIDMxLjQ3OEMxNC4yNTg1IDMxLjU5NzMgMTMuOTQ2MSAzMS42NTczIDEzLjYzMTEgMzEuNjU0N0MxMy4zMTYgMzEuNjUyIDEzLjAwNDYgMzEuNTg2NyAxMi43MTUxIDMxLjQ2MjZDMTIuNDI1NSAzMS4zMzg0IDEyLjE2MzUgMzEuMTU3OSAxMS45NDQ0IDMwLjkzMTVMNC4zMzQ5NCAyMy4wNjU1QzMuOTAwOTggMjIuNjEyIDMuNjY0MTUgMjIuMDA1MiAzLjY3NjIyIDIxLjM3NzdDMy42ODgyOSAyMC43NTAyIDMuOTQ4MjcgMjAuMTUyOSA0LjM5OTM0IDE5LjcxNjVDNC44NTA0MSAxOS4yODAxIDUuNDU1OSAxOS4wNCA2LjA4MzQ5IDE5LjA0ODZDNi43MTEwNyAxOS4wNTcyIDcuMzA5NzIgMTkuMzE0IDcuNzQ4NiAxOS43NjI2TDEzLjY3OTggMjUuODkzM0wzMS4yODAxIDguMjk2MTRDMzEuNzI1NCA3Ljg1MTM4IDMyLjMyOTEgNy42MDE1NiAzMi45NTg0IDcuNjAxNTZDMzMuNTg3OCA3LjYwMTU2IDM0LjE5MTUgNy44NTEzOCAzNC42MzY4IDguMjk2MTRaIiBmaWxsPSJ3aGl0ZSIvPgo8L2c+Cjwvc3ZnPgo=);
}

.CheckList.CheckList-ballon {
  position: relative;
}

.CheckList.CheckList-ballon::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 47px solid transparent;
  border-left: 47px solid transparent;
  border-top: 55px solid #4f4f4f;
  border-bottom: 0;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .CheckList.CheckList-ballon::after {
    bottom: -20px;
    z-index: -1;
  }
}

.Section-content .CheckList.u-bgColor--4F4F4F.CheckList-ballon::after {
  border-top: 55px solid #4f4f4f;
}

.Section-content .CheckList.u-bgColor--F5F5F5.CheckList-ballon::after {
  border-top: 55px solid #f5f5f5;
}

/* テーブル */
.Sestion-content-text table {
  margin: 30px 0;
}
.Sestion-content-text table th,
.Sestion-content-text table td {
  border: 1px solid #d7d7d7;
  padding: 20px;
  font-weight: 500;
}

/* 説明リスト */
.Section-TableList:not(:first-child) {
  margin-top: 60px;
}

.TableList-item {
  display: flex;
}

.Section-TableList.style1 .TableList-item {
  gap: 60px;
  padding-bottom: 40px;
  border-bottom: 1px solid #d7d7d7;
}

.Section-TableList.style1 .TableList-item:not(:first-child) {
  padding-top: 40px;
}

.style1 .TableList-title {
  color: #202020;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 2px;
  width: 180px;
}

.style1 .TableList-title p:not(.h-tag) span {
  display: block;
  font-size: 12px;
  font-weight: 400;
}

.style1 .TableList-text {
  letter-spacing: 1.6px;
  width: calc(100% - 240px);
  margin-left: 0;
}

.style2 .TableList-title {
  padding: 15px 12px;
  position: relative;
  width: 320px;
  font-size: 14px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .Section-TableList.style1 .TableList-item {
    gap: 20px;
  }
  .style1 .TableList-text {
    width: 100%;
  }
  .style1 .TableList-title {
    width: 100%;
  }
  .style2 .TableList-title {
    width: 100%;
  }
}

.style2 .TableList-title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    90deg,
    rgba(14, 13, 106, 1) 0%,
    rgba(0, 170, 238, 1) 100%
  );
}

.style2 .TableList-text {
  padding: 15px 12px;
  border-bottom: 2px solid #808080;
  margin-left: 0;
  width: calc(100% - 320px);
  font-size: 14px;
}

.Section-TableList.style3 {
  border-radius: 8px;
  background: #f5f5f5;
  padding: 40px 30px;
  gap: 130px;
}

.Section-TableList.style3 .TableList-item:not(:last-child) {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.Section-TableList.style3 .TableList-title {
  width: 130px;
  font-size: 20px;
  font-weight: 700;
}

.Section-TableList.style3 .TableList-text {
  width: calc(100% - 260px);
  font-size: 18px;
}

.style4 {
  border: 1px solid #cad0d4;
}

.style4 .TableList-title {
  display: flex;
  padding: 20px;
  color: #202020;
  width: 240px;
  font-weight: 700;
  letter-spacing: 2px;
  background-color: #ebebeb;
  border-bottom: 1px solid #cad0d4;
  align-items: center;
}

.style4 .TableList-text {
  width: calc(100% - 240px);
  margin-left: 0;
  padding: 20px;
  background-color: white;
  border-left: 1px solid #cad0d4;
  border-bottom: 1px solid #cad0d4;
}

.style4 .TableList-text ul,
.style4 .TableList-text ul li {
  padding: 0;
}

.style4 .TableList-text ul li::before {
  content: none;
}

.style4 .TableList-item:last-child .TableList-title,
.style4 .TableList-item:last-child .TableList-text {
  border-bottom: none;
}

@media screen and (max-width: 767px) {
  .TableList-item {
    flex-flow: column;
  }
  .TableList-item:not(:first-child) {
    margin-top: 20px;
  }
  .style2 .TableList-title {
    width: 100%;
  }
  .style2 .TableList-text {
    width: 100%;
  }

  .Section-TableList.style3 .TableList-item {
    gap: 10px;
  }
  .Section-TableList.style3 .TableList-title,
  .Section-TableList.style3 .TableList-text {
    width: 100%;
    margin: 0;
  }
  .TableList-item:not(:first-child) {
    margin-top: 0;
  }
  .style4 .TableList-title {
    width: 100%;
  }
  .style4 .TableList-text {
    width: 100%;
    border-left: 0;
  }
}

.u-bgColor--084F9F {
  background-color: #084f9f;
}

.u-bgColor--3065AF {
  background-color: #3065af;
}

.u-bgColor--209CFF {
  background-color: #209cff;
}

.u-bgColor--000000 {
  background-color: #000000;
}

/* 目的から探す */
.tab_purpose {
  margin-top: 60px;
}

.tab_purpose_nav {
  display: flex;
  gap: 20px;
}

.tab_purpose_nav.col5 {
  flex-wrap: wrap;
}
.tab_purpose_nav.col5 .tab_purpose_nav_link {
  flex: none;
  width: calc(33% - 10px);
}
.tab_purpose_nav.col5 .tab_purpose_nav_link.link_width_half {
  width: calc(50% - 10px);
}

.tab_purpose_nav_link {
  flex: 1;
  display: flex;
  gap: 10px;
  align-items: center;
  border-radius: 8px;
  background-color: #d7d7d7;
  padding: 20px 20px;
  position: relative;
}

@media screen and (max-width: 1049px) and (min-width: 768px) {
  .tab_purpose_nav.col5 .tab_purpose_nav_link {
    width: calc(33% - 12px);
  }
}

@media screen and (max-width: 767px) {
  .tab_purpose_nav.col5 {
    flex-direction: column;
  }
  .tab_purpose_nav.col5 .tab_purpose_nav_link.link_width_half,
  .tab_purpose_nav.col5 .tab_purpose_nav_link {
    width: 100%;
  }
}

.tab_purpose_nav_link_ttl {
  color: #202020;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1.8px;
  width: calc(100% - 90px);
}

.tab_purpose_nav_link.full .tab_purpose_nav_link_ttl {
  width: 100%;
}

.tab_purpose_nav_link.is-active {
  background-color: #fff;
}

.tab_purpose_nav_link:hover {
  background-color: #f5f5f5;
  opacity: 1;
}

.tab_purpose_nav_link::before {
  opacity: 0;
  content: "";
  width: 100%;
  border-top: 8px solid #0ae;
  border-radius: 8px 8px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}

.tab_purpose_nav_link.is-active::before {
  opacity: 1;
}

.tab_purpose_nav_link.is-active .tab_purpose_nav_link_ttl {
  color: #0e0d6a;
}

.tab_purpose_nav_link_icon {
  width: 80px;
}

.tab_purpose_body {
  margin-top: 15px;
}

.tab_purpose_body_balloon {
  color: #202020;
  background-color: #fff;
  border-radius: 8px;
  display: flex;
  padding: 30px 55px;
  align-items: center;
  gap: 20px 44px;
  position: relative;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .tab_purpose_body_balloon {
    flex-flow: column;
  }
}

.tab_purpose_nav_link.is-active::after {
  content: "";
  bottom: -75px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  border-width: 0px 47px 54px 47px;
  position: absolute;
}

.tab_purpose_body_balloon_ttl {
  color: #202020 !important;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 3px;
  margin-bottom: 20px;
}

.tab_purpose_body_balloon_txt {
  flex: 1;
}

.tab_purpose_body_balloon_img {
  flex: 0.443;
}

[data-tab-content] {
  display: none;
}
[data-tab-content].is-active {
  display: block;
}

.tab_purpose_nav_link_icon_img,
.tab_purpose_nav_link_icon_hover {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  margin: 0 auto;
  max-width: 50px !important;
  position: absolute;
  transition: 0.5s;
}

.tab_purpose_nav_link_icon_hover {
  opacity: 0;
}

.tab_purpose_nav_link:hover .tab_purpose_nav_link_icon_hover {
  opacity: 1;
}

.tab_purpose_nav_link:hover .tab_purpose_nav_link_icon_img {
  opacity: 0;
}

.tab_purpose_nav.col4 .tab_purpose_nav_link {
  padding: 20px;
  gap: 10px;
}

.tab_purpose_nav_link.is-active .tab_purpose_nav_link_icon_hover {
  opacity: 1;
}

.tab_purpose_nav_link.is-active .tab_purpose_nav_link_icon_img {
  opacity: 0;
}

.tab_purpose_nav.col4 .tab_purpose_nav_link_ttl {
  width: calc(100% - 60px);
}

.tab_purpose_nav.col4 .tab_purpose_nav_link_icon,
.tab_purpose_nav.col4 .tab_purpose_nav_link_icon_img {
  width: 50px;
}

.tab_purpose_nav_link_icon {
  width: 60px;
  height: 50px;
  display: flex;
  align-items: center;
}

@media screen and (max-width: 1049px) and (min-width: 768px) {
  .tab_purpose_nav_link {
    flex-wrap: wrap;
    gap: 15px;
    flex-flow: column;
    padding: 20px;
  }
  .tab_purpose_nav .tab_purpose_nav_link_ttl {
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .tab_purpose_nav {
    flex-flow: column;
  }
  .tab_purpose_nav_link {
    gap: 10px;
  }
  .tab_purpose_nav_link_icon img,
  .tab_purpose_nav.col4 .tab_purpose_nav_link_icon img {
    width: 40px;
  }
  .tab_purpose_nav_link_ttl {
    width: calc(100% - 50px);
  }
  .tab_purpose_body_balloon {
    padding: 30px 20px;
  }
  .tab_purpose_body_balloon::before {
    content: "";
    top: -24px;
    left: 70px;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
    border-width: 0px 47px 54px 47px;
    position: absolute;
  }
  .tab_purpose_body_balloon {
    margin-top: 40px;
  }

  .tab_purpose_nav_link.is-active::after {
    content: none;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #fff transparent;
    border-width: 0px 47px 54px 47px;
    position: absolute;
  }
}

/* サービス詳細 */
.LP-TwoColumnService .Wrap-content {
  border-radius: 8px;
  border: 1px solid #999;
}

.Logo-Title {
  border-radius: 8px 8px 0px 0px;
  min-height: 150px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.LP-TwoColumnService .Section-body {
  padding: 70px 50px;
}

.LP-TwoColumnService .Section-body:not(:first-child) {
  border-top: 1px solid #d7d7d7;
}

.LP-TwoColumnService .Section-subtitle {
  font-size: 20px;
}

.LP-TwoColumnService .Section-content {
  margin-bottom: 50px;
}

.LP-TwoColumnService .Section-content h2 {
  font-size: 30px;
  margin-top: 10px;
}

.LP-TwoColumnService .contents-row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.LP-TwoColumnService .contents-row .contents-blc-item {
  padding: 10px 40px;
  border: 2px solid var(--black);
  border-radius: 3px;
  display: flex;
  gap: 20px 30px;
  align-items: center;
}
.LP-TwoColumnService .contents-row .contents-blc-item__text {
  flex: 1;
}
.LP-TwoColumnService .contents-row .contents-blc-item__text .inner_title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}
.LP-TwoColumnService .contents-row .contents-blc-item__text .inner_text {
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  .LP-TwoColumnService .Section-content {
    margin-bottom: 40px;
  }
  .LP-TwoColumnService .Section-content h2 {
    font-size: 24px;
  }
  .LP-TwoColumnService ul.Button-horizontal,
  .LP-TwoColumnService ul.Button-list:not(:first-child) {
    margin-top: 40px;
  }
  .LP-TwoColumnService .contents-row .contents-blc-item {
    padding: 20px;
    flex-direction: column;
  }
}

.LP-TwoColumnService .grid-columns2 {
  display: grid;
}
.LP-TwoColumnService .grid-columns2 > .Section-body .Section-content {
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .LP-TwoColumnService .grid-columns2 {
    padding-top: 70px;
    grid-template-columns: repeat(2, 1fr);
  }
  .LP-TwoColumnService .grid-columns2 + .Button-list {
    margin-bottom: 70px;
  }
  .LP-TwoColumnService .grid-columns2 > .Section-body {
    padding-top: 0;
    padding-bottom: 0;
  }
  .LP-TwoColumnService .grid-columns2 > .Section-body:nth-child(even) {
    border-left: 1px solid #d7d7d7;
  }
  .LP-TwoColumnService .grid-columns2 > .Section-body:not(:first-child) {
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  .LP-TwoColumnService .grid-columns2 {
    padding-top: 0;
    grid-template-columns: repeat(1, 1fr);
  }
  .LP-TwoColumnService .grid-columns2 + .Button-list {
    margin-top: -20px !important;
    margin-bottom: 60px;
  }
}

.LP-TwoColumnService .Section-text-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 5px;
  align-items: center;
  justify-content: center;
  margin: 50px 0;
}

.LP-TwoColumnService .Section-text-list-ttl {
  font-size: 18px;
  margin: 0;
}

.LP-TwoColumnService .Section-text-list-cont {
  list-style: none;
  display: flex;
  gap: 10px 23px;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.LP-TwoColumnService .Section-text-list-cont li {
  padding: 6px 8px;
  border: 1px solid #202020;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .LP-TwoColumnService .Section-text-list-cont li {
    font-size: 14px;
  }
}

.Col2,
.Col2--item a {
  display: flex;
  gap: 50px;
  margin-top: 50px;
  align-items: center;
}
.LP-TwoColumnTag .Col2 {
  margin-top: 0;
}
.LP-TwoColumnTag .m-tag__column:not(:first-child) {
  margin-top: 50px;
}
.LP-TwoColumnTag .m-tag__column {
  position: relative;
}
.LP-TwoColumnTag .m-tag__column.border-column {
  margin-top: 0;
  padding-top: 60px;
  padding-bottom: 60px;
}
.LP-TwoColumnTag .m-tag__column.border-column:first-child {
  padding-top: 0;
}
.LP-TwoColumnTag .m-tag__column.border-column::after {
  content: "";
  margin: auto;
  max-width: 1100px;
  width: 100%;
  height: 1px;
  background-color: #d7d7d7;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.LP-TwoColumnService .Col2 {
  margin-top: 50px;
}

.Col2:first-child {
  margin-top: 0;
}

.Col2 .item {
  flex: 1;
}

.Col2 .Section-subtitle + h2 {
  margin-top: 10px;
  margin-bottom: 30px;
}

.Col2 .item img {
  height: auto;
}

.Col2-des {
  font-size: 20px;
}

.Col2--one-two,
.Col2--item a {
  flex-flow: row-reverse;
  align-items: flex-start;
  gap: 30px;
}
.Col2--item a {
  color: #202020;
}
.Col2--item a:hover {
  opacity: initial;
}
.Col2--item .item-image {
  flex: 0.9 !important;
  width: 100%;
  aspect-ratio: 33 / 20;
  overflow: hidden;
}
.Col2--item .item-image img {
  min-width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.Col2--item .image-top img {
  object-position: top;
}
.Col2--item a:hover .item-image img {
  transform: scale(1.1, 1.1);
}
.Col2--item a:hover .ColumnContentSection-title {
  color: #201ceb;
}

.u-alignItemTop {
  align-items: flex-start !important;
}

@media screen and (min-width: 768px) {
  .Col2--one-two .item:first-child,
  .Col2--item a .item:first-child {
    flex: 2;
  }

  .Col2--one-two .item:last-child,
  .Col2--item a .item:last-child {
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .Col2--item a {
    margin-top: 30px;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .Col2--item a .item {
    width: 100%;
  }
  .Col2--item a .item:first-child {
    flex: initial;
  }
  .Col2--item a .item:last-child {
    flex: initial;
  }
  .Col2--item a .HideOn--ipad {
    display: block !important;
  }
}

.Col2--one-two .item img {
  margin: 0 auto;
  display: block;
}

.Col2--one-two .item {
  width: 100%;
}

.LP-TwoColumnCase.u-bgColor--F5F5F5,
.LP-Manual.u-bgColor--F5F5F5 {
  padding: 90px 0;
}

@media screen and (max-width: 767px) {
  .Col2 .item {
    width: 100%;
  }
  .Logo-Title {
    min-height: 100px;
  }
  .LP-TwoColumnService .Section-body {
    padding: 30px 20px 60px;
  }
  .LP-TwoColumnService .Section-subtitle {
    font-size: 12px;
  }
  .Col2 {
    flex-flow: column;
    gap: 20px;
    margin-top: 40px;
  }
  .Col2.u-rowReverse {
    flex-direction: column !important;
  }
  .LP-TwoColumnCase.u-bgColor--F5F5F5,
  .LP-Manual.u-bgColor--F5F5F5 {
    padding: 60px 0;
  }
}

.ColumnContentSection-illust {
  text-align: center;
  height: auto;
}

.Row-illust {
  max-width: 780px;
  margin: 0 auto;
}

.Row-illust > div {
  padding-bottom: 0 !important;
}

.Button-list {
  display: flex;
  list-style: none;
  justify-content: space-around;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.Button-list:not(:first-child) {
  margin-top: 50px;
}
.Button-list li .btn-text {
  margin: 0 0 20px;
  font-weight: 700;
}

.Button-horizontal {
  display: flex;
  gap: 30px;
  flex-flow: column;
  list-style: none;
}

.Button-list:empty {
  display: none;
}

@media screen and (max-width: 767px) {
  .Button-horizontal {
    gap: 20px;
    padding-left: 0;
  }
  .Button-list {
    flex-flow: column;
  }
}

.Button-horizontal a {
  min-width: 300px;
}
@media screen and (max-width: 413px) {
  .Button-horizontal a {
    min-width: inherit;
  }
}

.utility-menu {
  padding: 0;
  display: flex;
  flex-flow: column;
  gap: 7px;
}

.utility-menu li a {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.3px;
}

.utility-menu li a[target="_blank"] {
  color: white !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjYyNSAxMS43NUgxLjYyNUMxLjUyNTU0IDExLjc1IDEuNDMwMTYgMTEuNzEwNSAxLjM1OTgzIDExLjY0MDJDMS4yODk1MSAxMS41Njk4IDEuMjUgMTEuNDc0NSAxLjI1IDExLjM3NVYyLjM3NUMxLjI1IDIuMjc1NTQgMS4yODk1MSAyLjE4MDE2IDEuMzU5ODMgMi4xMDk4NEMxLjQzMDE2IDIuMDM5NTEgMS41MjU1NCAyIDEuNjI1IDJINy42MjVDNy43MjQ0NiAyIDcuODE5ODQgMi4wMzk1MSA3Ljg5MDE3IDIuMTA5ODRDNy45NjA0OSAyLjE4MDE2IDggMi4yNzU1NCA4IDIuMzc1QzggMi40NzQ0NiA3Ljk2MDQ5IDIuNTY5ODQgNy44OTAxNyAyLjY0MDE2QzcuODE5ODQgMi43MTA0OSA3LjcyNDQ2IDIuNzUgNy42MjUgMi43NUgyVjExSDEwLjI1VjUuMzc1QzEwLjI1IDUuMjc1NTQgMTAuMjg5NSA1LjE4MDE2IDEwLjM1OTggNS4xMDk4NEMxMC40MzAyIDUuMDM5NTEgMTAuNTI1NSA1IDEwLjYyNSA1QzEwLjcyNDUgNSAxMC44MTk4IDUuMDM5NTEgMTAuODkwMiA1LjEwOTg0QzEwLjk2MDUgNS4xODAxNiAxMSA1LjI3NTU0IDExIDUuMzc1VjExLjM3NUMxMSAxMS40NzQ1IDEwLjk2MDUgMTEuNTY5OCAxMC44OTAyIDExLjY0MDJDMTAuODE5OCAxMS43MTA1IDEwLjcyNDUgMTEuNzUgMTAuNjI1IDExLjc1Wk0xMS4zNzUgMS4yNUg5LjEyNUM5LjAyNTU0IDEuMjUgOC45MzAxNiAxLjI4OTUxIDguODU5ODMgMS4zNTk4M0M4Ljc4OTUxIDEuNDMwMTYgOC43NSAxLjUyNTU0IDguNzUgMS42MjVDOC43NSAxLjcyNDQ2IDguNzg5NTEgMS44MTk4NCA4Ljg1OTgzIDEuODkwMTdDOC45MzAxNiAxLjk2MDQ5IDkuMDI1NTQgMiA5LjEyNSAySDEwLjQ2NzVMNi4yMzM3NSA2LjIzMzc1QzYuMTk4NiA2LjI2ODYxIDYuMTcwNyA2LjMxMDA5IDYuMTUxNjcgNi4zNTU3OEM2LjEzMjYzIDYuNDAxNDggNi4xMjI4MyA2LjQ1MDUgNi4xMjI4MyA2LjVDNi4xMjI4MyA2LjU0OTUgNi4xMzI2MyA2LjU5ODUyIDYuMTUxNjcgNi42NDQyMkM2LjE3MDcgNi42ODk5MSA2LjE5ODYgNi43MzEzOSA2LjIzMzc1IDYuNzY2MjVDNi4yNjg2MSA2LjgwMTQgNi4zMTAwOSA2LjgyOTMgNi4zNTU3OCA2Ljg0ODMzQzYuNDAxNDggNi44NjczNyA2LjQ1MDUgNi44NzcxNyA2LjUgNi44NzcxN0M2LjU0OTUgNi44NzcxNyA2LjU5ODUyIDYuODY3MzcgNi42NDQyMiA2Ljg0ODMzQzYuNjg5OTEgNi44MjkzIDYuNzMxMzkgNi44MDE0IDYuNzY2MjUgNi43NjYyNUwxMSAyLjUyODc1VjMuODkzNzVDMTEgMy45OTMyMSAxMS4wMzk1IDQuMDg4NTkgMTEuMTA5OCA0LjE1ODkyQzExLjE4MDIgNC4yMjkyNCAxMS4yNzU1IDQuMjY4NzUgMTEuMzc1IDQuMjY4NzVDMTEuNDc0NSA0LjI2ODc1IDExLjU2OTggNC4yMjkyNCAxMS42NDAyIDQuMTU4OTJDMTEuNzEwNSA0LjA4ODU5IDExLjc1IDMuOTkzMjEgMTEuNzUgMy44OTM3NVYxLjYyNUMxMS43NSAxLjUyNTU0IDExLjcxMDUgMS40MzAxNiAxMS42NDAyIDEuMzU5ODNDMTEuNTY5OCAxLjI4OTUxIDExLjQ3NDUgMS4yNSAxMS4zNzUgMS4yNVoiIGZpbGw9IiNmZmZmZmYiLz4KPC9zdmc+Cg==")
    100%/12px auto no-repeat !important;
  padding-right: 18px !important;
}

@media (max-width: 639px) {
  .utility-menu {
    gap: 0;
  }
  .utility-menu li a {
    display: inline-block;
    font-size: 15px;
    min-width: 48px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

.LP-Cta-Section {
  max-width: calc(100% - 100px);
  margin: 0 auto;
  /* border-radius: 40px 40px 0px 0px; */
  border-radius: 10px;
  background: #0e0d6a;
  position: relative;
  bottom: -140px;
  margin-top: -140px;
  z-index: 1;
}
@media (max-width: 819px) {
  .LP-Cta-Section {
    max-width: calc(100% - 20px);
    bottom: -90px;
    margin-top: -90px;
  }
}

.LP-Recent-News:not(.LP-Recent-News--Page) .Wrap-content {
  display: flex;
  gap: 50px;
}

.LP-Recent-News:not(.LP-Recent-News--Page) .Wrap-content .Section-header {
  margin-bottom: 0;
  width: 160px;
}

.LP-Recent-News:not(.LP-Recent-News--Page) .Wrap-content .RecentNews-content {
  width: calc(100% - 215px);
}

.Blog-News .LP-Recent-News .RecentNews-content {
  width: 100%;
}

@media (max-width: 819px) {
  .LP-Recent-News:not(.LP-Recent-News--Page) .Wrap-content .RecentNews-content {
    width: 100%;
  }
  .LP-Recent-News .Wrap-content {
    flex-flow: column;
    gap: 30px;
  }
  .LP-Recent-News .Wrap-content .Section-header {
    width: 100%;
  }
  .LP-Recent-News .Wrap-content .RecentNews-content {
    width: 100%;
  }
}

.LP-Recent-News .RecentNews-content .list-item {
  display: flex;
  gap: 30px;
  padding: 10px;
  align-items: center;
  color: #202020;
}

.LP-Recent-News .RecentNews-content .list-item:hover {
  background-color: rgba(202, 208, 212, 0.2);
  opacity: 1;
}

.LP-Recent-News .RecentNews-content .list-item dt {
  padding: 0;
  display: flex;
  gap: 30px;
  align-items: center;
  width: 265px;
}

.LP-Recent-News .RecentNews-content .list-item dd {
  margin-left: 0;
  width: calc(100% - 295px);
}

.LP-Recent-News .RecentNews-content .list-item .date {
  margin-bottom: 0;
  color: #7a7a7a;
}

.LP-Recent-News .RecentNews-content .list-item .Tag-list {
  flex-direction: column;
  margin-top: 0;
}

.LP-Recent-News .RecentNews-content .list-item .Tag-list-item {
  width: 145px;
  border: 1px solid #000;
  color: #000;
  font-size: 10px !important;
  background: #fff;
  padding: 3px 20px;
  word-break: normal;
  text-align: center;
}
.LP-Recent-News .m-RecentNews-content .list-item .Tag-list-item {
  border-color: #e5e9eb !important;
  background-color: #e5e9eb !important;
  color: var(--black) !important;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}
.m-news__select + .tab_purpose_body_content {
  border-top: 1px solid #d7d7d7;
}

@media (max-width: 767px) {
  .LP-Recent-News .RecentNews-content .list-item .date {
    font-size: 13px;
  }
  .LP-Recent-News .RecentNews-content .list-item dt {
    gap: 20px;
  }
  .LP-Recent-News .RecentNews-content .list-item {
    flex-flow: column;
    align-items: flex-start;
    gap: 15px;
  }
  .LP-Recent-News .RecentNews-content .list-item {
    padding: 14px 0;
  }
  .LP-Recent-News .RecentNews-content .list-item dd {
    width: 100%;
  }
}

#Blog-Page .LP-Recent-News .RecentNews-content .list-item,
.LP-Recent-News.LP-Recent-NewslList .RecentNews-content .list-item {
  padding: 30px 10px;
  border-bottom: 1px solid #d7d7d7;
}

#Blog-Page .news-list,
.LP-Recent-News.LP-Recent-NewslList .news-list {
  margin-bottom: 0;
}

#Blog-Page .Blog-List .Tag-list .Tag-list-item,
.LP-Recent-News.LP-Recent-NewslList .Tag-list .Tag-list-item {
  border-color: #0e0d6a;
  background-color: #0e0d6a;
  color: white;
}

@media (max-width: 767px) {
  #Blog-Page .news-list,
  .LP-Recent-News.LP-Recent-NewslList .news-list {
    flex-wrap: wrap;
    gap: 20px 0;
  }
}

#Blog-Page .LP-Recent-NewslList .Wrap--narrow {
  padding: 0 !important;
  width: 100%;
}

.LP-Recent-NewslList.u-bgColor--F5F5F5 {
  padding: 60px 0;
}

.LP-Recent-NewslList .Flex {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.LP-Recent-NewslList .Flex .news-ttl {
  margin-bottom: 0;
}

.en::before {
  content: attr(data-heading2);
  width: 100%;
  text-align: center;
  color: #e5e9eb;
  font-family: "Oswald";
  font-size: 70px;
  font-weight: 700;
  display: block;
  margin-bottom: 10px;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  line-height: 1;
  letter-spacing: 0.1em;
  z-index: -1;
}
.en-white .en::before {
  color: white;
}
.Section-title.en {
  padding-top: 30px;
  font-size: 30px;
  text-align: center;
}

@media (max-width: 767px) {
  .en::before {
    font-size: 50px;
  }
  .Section-title.en {
    padding-top: 20px;
    font-size: 26px;
    line-height: 1.5;
  }
}

.LP-FlexTop .ColumnContentSection-image {
  height: inherit;
}

.LP-FlexTop a:hover {
  opacity: 1;
}

.BasicContentSection.LP-FlexTop.is-wide:not(.equal-border) .Wrap {
  max-width: 855px;
}

.LP-FlexTop .ColumnContentSection-body {
  margin-bottom: 0 !important;
  color: #202020;
}

.LP-FlexTop .ColumnContentSection-body h4,
.LP-FlexTop .ColumnContentSection-body .h4 {
  margin: 15px 0;
}

.LP-FlexTop .ColumnContentSection-body p {
  margin: 15px 0;
}
@media (max-width: 767px) {
  .LP-FlexTop .ColumnContentSection-body p {
    font-size: 13px;
  }
}

.LP-FlexTop .ColumnContentSection-body p:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 960px) {
  .LP-FlexTop .Row {
    gap: 30px;
  }

  .LP-FlexTop .Row .Column--6 {
    width: calc(50% - 15px);
  }
  .BasicContentSection.LP-FlexTop.is-wide:not(.equal-border)
    .Wrap.flex-3columns {
    max-width: 1100px;
  }
  .LP-FlexTop .flex-3columns .Row {
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  .LP-FlexTop .Row {
    flex-flow: column;
    gap: 0;
  }
  .LP-FlexTop .Row .Column--6 {
    width: 100%;
  }
  .flex-2columns .Column--6 .ColumnContentSection-image {
    max-width: 300px;
    height: auto;
  }
  .border-box .flex-2columns .Column--6 .ColumnContentSection-image {
    max-width: 100%;
  }
}

.Purpose-ttl {
  display: flex;
  color: #fff;
  gap: 10px;
  font-size: 24px;
  align-items: center;
}

.Purpose-ttl-img {
  max-width: 30px;
}

.Purpose-ttl img {
  margin-bottom: 0 !important;
  vertical-align: bottom;
}

.Purpose-list-item {
  list-style: none;
  padding-left: 0 !important;
}

.Purpose-list-item::before {
  content: none !important;
}

@media screen and (max-width: 767px) {
  .Purpose-ttl {
    padding-bottom: 10px;
  }
  .Purpose-ttl-img img {
    max-width: 30px;
  }
}

.Purpose-list-item a {
  display: flex;
  align-items: center;
  gap: 15px;
  background-color: #fff;
  border-radius: 8px;
  padding: 18px 20px;
  color: #0c1d77;
  font-size: 18px;
  font-weight: 700;
  height: 100%;
  max-width: 380px;
}
.Purpose-list-item a:hover {
  opacity: 1;
  color: #201ceb;
}

.Purpose-list-item img {
  vertical-align: bottom;
  height: 48px !important;
}
.Purpose-list-item a:hover img {
  filter: invert(12%) sepia(100%) saturate(5299%) hue-rotate(246deg)
    brightness(87%) contrast(114%);
}

.Purpose-list.col3 {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

.Purpose-list.col3 .Purpose-list-item {
  width: calc(33.3% - (30px * 2) / 3);
  padding-left: 0;
  margin-top: 0;
}

.Purpose-Wrap {
  display: flex;
  gap: 60px 30px;
  flex-wrap: wrap;
}

.LP-Tab .Wrap {
  max-width: 1100px;
}

.Purpose-cont.col3 {
  width: 100%;
}

.Purpose-cont.col1 {
  width: calc(33% - 18px);
}

@media screen and (max-width: 767px) {
  .Purpose-Wrap {
    gap: 50px;
  }
  .Purpose-list.col3 {
    flex-flow: column;
  }
  .Purpose-list.col3 .Purpose-list-item {
    width: 100%;
  }
  .Purpose-list-item a {
    font-size: 18px;
    padding: 10px 30px;
  }
  .Purpose-list.col3 {
    gap: 20px;
  }
  .Purpose-ttl-img img {
    width: 35px;
  }
  .Purpose-cont.col1 {
    width: 100%;
  }
}
.u-bgColor--0E0D6A {
  background-color: #0e0d6a;
}

.u-bgColor--D7D7D {
  background-color: #d7d7d7;
}

.Tag-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  gap: 10px;
  list-style: none;
}

.Tag-list-item {
  color: #fff;
  font-size: 12px !important;
  letter-spacing: 1.2px;
  border-radius: 3px;
  border: 1px solid #7a7a7a;
  background: #7a7a7a;
  margin-top: 0 !important;
  padding: 2px 5px;
}

.Tag-list-item::before {
  content: none !important;
}

/* ブログ */
.RecentBlog-content {
  margin: 60px 0 50px;
}
.RecentBlog-content .list a {
  display: flex;
  padding: 30px 0;
  gap: 50px;
  border-bottom: 1px solid #d7d7d7;
}
.RecentBlog-content .list a:hover {
  opacity: 1;
}

.RecentBlog-content .list a:first-child {
  border-top: 1px solid #d7d7d7;
}

.RecentBlog-img {
  max-width: 315px;
  max-height: 195px;
  overflow: hidden;
}
.RecentBlog-img img {
  min-width: 100%;
  height: 100%;
  aspect-ratio: 21 / 13;
  object-fit: cover;
  transition: transform 0.4s;
}
a:hover .RecentBlog-img img {
  transform: scale(1.1, 1.1);
}

.RecentBlog-txt {
  flex: 1;
  display: flex;
  justify-content: space-between;
  flex-flow: column;
}

.RecentBlog-txt h3 {
  color: #202020;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 2.2px;
  margin-bottom: 0;
}
a:hover .RecentBlog-txt h3 {
  color: #201ceb;
}

.RecentBlog-txt .date {
  color: #7a7a7a;
  font-size: 16px;
  margin-top: 7px;
}

.RecentBlog-txt .desc {
  color: #202020;
  font-size: 13px;
}
@media screen and (max-width: 1024px) {
  .RecentBlog-img {
    max-width: 195px;
    max-height: 120px;
  }
}
@media screen and (max-width: 767px) {
  .RecentBlog-img {
    max-width: 100px;
    max-height: 60px;
  }
  .LP-Recent-Blog .RecentBlog-content {
    margin: 40px 0;
  }
}

.LP-Recent-Case {
  position: relative;
}

.LP-Recent-Case::after {
  content: "";
  width: 719px;
  height: 479px;
  background: #f5f5f5;
  position: absolute;
  right: 0;
  bottom: 0;
}
.LP-Recent-Case.upper::after {
  bottom: inherit;
  top: 0;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .LP-Recent-Case::after {
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
  }
  .RecentBlog-txt .desc {
    display: none;
  }
  .RecentBlog-txt h3 {
    font-size: 13px;
  }
  .RecentBlog-txt .date {
    font-size: 12px;
    margin-bottom: 0;
  }
  .RecentBlog-content .list a {
    gap: 15px;
    padding: 20px 10px;
  }
}

.Lower-nav {
  position: absolute;
  width: 100%;
  left: 0;
  /*   top: -45px; */
  top: 55px;
  z-index: 11;
  border-bottom: 2px solid #0e0d6a;
  margin-top: 5px;
  background-color: white;
}

.Lower-nav-list {
  list-style: none;
  padding-left: 0;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 10px;
}

.Lower-nav-list > li {
  width: 170px;
  text-align: center;
}

.Lower-nav-list > li > a {
  display: block;
  color: #fff;
  padding: 10px;
  margin-top: 5px;
  border-radius: 3px 3px 0px 0px;
  background: #b1b1b1;
  height: 40px;
  box-sizing: border-box;
  transition: 0.1s;
}

.Lower-nav-list > li > a:hover {
  margin-top: 0;
  height: 45px;
  opacity: 1;
}

.Lower-nav-list > li > a.is-active {
  margin-top: 0;
  height: 45px;
  background-color: #0e0d6a;
  pointer-events: none;
}

.Web-Vonage .Lower-nav-list > li > a.is-active {
  background-color: #000;
}

.Web-Vonage .Lower-nav {
  border-color: #000;
}

.Web-Vonage .Lower-nav-list > li > a.is-active {
  background-color: #000;
}

.Web-Vonage .Lower-child.is-show {
  background-color: #000;
}

.Web-V4g .Lower-nav {
  border-color: #3065af;
}

.Web-V4g .Lower-nav-list > li > a.is-active {
  background-color: #3065af;
}

.Web-V4g .Lower-child.is-show {
  background-color: #3065af;
  border-bottom: 1px solid #7ba0d9;
}

.Web-ujet .Lower-nav {
  border-color: #109fff;
}

.Web-ujet .Lower-nav-list > li > a.is-active {
  background-color: #109fff;
}

.Web-ujet .Lower-child.is-show {
  background-color: #109fff;
  border-bottom: 1px solid #70c5ff;
}

/* miitel */
.Web-miitel .Lower-nav {
  border-color: #209cff;
}

.Web-miitel .Lower-nav-list > li > a.is-active {
  background-color: #209cff;
}

.Web-miitel .Lower-child.is-show {
  background-color: #209cff;
  border-bottom: 1px solid #70c5ff;
}

/* cloudfax */
.Web-cloudfax .Lower-nav {
  border-color: #000000;
}

.Web-cloudfax .Lower-nav-list > li > a.is-active {
  background-color: #000000;
}

.Web-cloudfax .Lower-child.is-show {
  background-color: #000000;
}

/* vcall */
.Web-vcall .Lower-nav {
  border-color: #ffbf00;
}

.Web-vcall .Lower-nav-list > li > a.is-active {
  background-color: #ffbf00;
}

.Web-vcall .Lower-child.is-show {
  background-color: #ffbf00;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.Web-vcall .Lower-child-item.Anchor-item span,
.Web-vcall .Lower-child-item a,
.Web-vcall .Lower-child-sub-item a {
  color: #000;
}

.Web-vcall .jsLv3 span::after,
.Web-vcall .Lower-lv3-ttl a::after,
.Web-vcall .Lower-child-item > a::after {
  background-color: #000;
}

/* -------------------------------
/* CTA
--------------------------------*/

/* ujet */
.Web-ujet .Lower-child-sub .Lower-child-sub-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px 0;
  width: 160px;
  height: 36px;
  text-align: center;
  color: #0e0d6a;
  background-color: white;
  border-radius: 3px;
  line-height: 1;
}
.Web-ujet .Lower-child-sub-item a span {
  flex: 1;
  text-align: center;
  font-size: 14px;
}
.Web-ujet .Lower-child-sub-item a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3C%2Fsvg%3E");
  margin: 1px 0 0 10px;
}
@media (hover: hover) {
  .Web-ujet .Lower-child-sub-item a:hover {
    background-color: #0e0d6a;
    color: white;
  }
  .Web-ujet .Lower-child-sub-item a:hover::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  }
}

/* vonage */
.Web-Vonage .Lower-child-sub .Lower-child-sub-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px 0;
  width: 135px;
  height: 36px;
  text-align: center;
  color: black;
  background-color: white;
  border-radius: 3px;
  line-height: 1;
}
.Web-Vonage .Lower-child-sub-item:nth-child(2) a {
  width: 146px;
}
.Web-Vonage .Lower-child-sub-item a span {
  flex: 1;
  text-align: center;
  font-size: 14px;
}
.Web-Vonage .Lower-child-sub-item:first-child a:before {
  content: url('data:image/svg+xml;charset=utf8,<svg%20width%3D"16"%20height%3D"17"%20viewBox%3D"0%200%2016%2017"%20fill%3D"none"%20xmlns%3D"http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg"><path%20fill-rule%3D"evenodd"%20clip-rule%3D"evenodd"%20d%3D"M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z"%20fill%3D"%23000000"%2F><path%20fill-rule%3D"evenodd"%20clip-rule%3D"evenodd"%20d%3D"M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z"%20fill%3D"%23000000"%2F><%2Fsvg>');
  margin: 1px 0 0 10px;
}
.Web-Vonage .Lower-child-sub-item:nth-child(2) a::before {
  margin: 1px 0 0 10px;
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%208C6.79565%208%207.55871%207.68393%208.12132%207.12132C8.68393%206.55871%209%205.79565%209%205C9%204.20435%208.68393%203.44129%208.12132%202.87868C7.55871%202.31607%206.79565%202%206%202C5.20435%202%204.44129%202.31607%203.87868%202.87868C3.31607%203.44129%203%204.20435%203%205C3%205.79565%203.31607%206.55871%203.87868%207.12132C4.44129%207.68393%205.20435%208%206%208ZM8%205C8%205.53043%207.78929%206.03914%207.41421%206.41421C7.03914%206.78929%206.53043%207%206%207C5.46957%207%204.96086%206.78929%204.58579%206.41421C4.21071%206.03914%204%205.53043%204%205C4%204.46957%204.21071%203.96086%204.58579%203.58579C4.96086%203.21071%205.46957%203%206%203C6.53043%203%207.03914%203.21071%207.41421%203.58579C7.78929%203.96086%208%204.46957%208%205ZM12%2013C12%2014%2011%2014%2011%2014H1C1%2014%200%2014%200%2013C0%2012%201%209%206%209C11%209%2012%2012%2012%2013ZM11%2012.996C10.999%2012.75%2010.846%2012.01%2010.168%2011.332C9.516%2010.68%208.289%2010%206%2010C3.71%2010%202.484%2010.68%201.832%2011.332C1.154%2012.01%201.002%2012.75%201%2012.996H11Z%22%20fill%3D%22%23212529%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.5%205C13.6326%205%2013.7598%205.05268%2013.8536%205.14645C13.9473%205.24021%2014%205.36739%2014%205.5V7H15.5C15.6326%207%2015.7598%207.05268%2015.8536%207.14645C15.9473%207.24021%2016%207.36739%2016%207.5C16%207.63261%2015.9473%207.75979%2015.8536%207.85355C15.7598%207.94732%2015.6326%208%2015.5%208H14V9.5C14%209.63261%2013.9473%209.75979%2013.8536%209.85355C13.7598%209.94732%2013.6326%2010%2013.5%2010C13.3674%2010%2013.2402%209.94732%2013.1464%209.85355C13.0527%209.75979%2013%209.63261%2013%209.5V8H11.5C11.3674%208%2011.2402%207.94732%2011.1464%207.85355C11.0527%207.75979%2011%207.63261%2011%207.5C11%207.36739%2011.0527%207.24021%2011.1464%207.14645C11.2402%207.05268%2011.3674%207%2011.5%207H13V5.5C13%205.36739%2013.0527%205.24021%2013.1464%205.14645C13.2402%205.05268%2013.3674%205%2013.5%205Z%22%20fill%3D%22%23212529%22%2F%3E%3C%2Fsvg%3E");
}
@media (hover: hover) {
  .Web-Vonage .Lower-child-sub-item a:hover {
    background-color: #7940a3;
    color: white;
    border: unset;
  }
  .Web-Vonage .Lower-child-sub-item:first-child a:hover:before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  }
  .Web-Vonage .Lower-child-sub-item:nth-child(2) a:hover::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6%208C6.79565%208%207.55871%207.68393%208.12132%207.12132C8.68393%206.55871%209%205.79565%209%205C9%204.20435%208.68393%203.44129%208.12132%202.87868C7.55871%202.31607%206.79565%202%206%202C5.20435%202%204.44129%202.31607%203.87868%202.87868C3.31607%203.44129%203%204.20435%203%205C3%205.79565%203.31607%206.55871%203.87868%207.12132C4.44129%207.68393%205.20435%208%206%208ZM8%205C8%205.53043%207.78929%206.03914%207.41421%206.41421C7.03914%206.78929%206.53043%207%206%207C5.46957%207%204.96086%206.78929%204.58579%206.41421C4.21071%206.03914%204%205.53043%204%205C4%204.46957%204.21071%203.96086%204.58579%203.58579C4.96086%203.21071%205.46957%203%206%203C6.53043%203%207.03914%203.21071%207.41421%203.58579C7.78929%203.96086%208%204.46957%208%205ZM12%2013C12%2014%2011%2014%2011%2014H1C1%2014%200%2014%200%2013C0%2012%201%209%206%209C11%209%2012%2012%2012%2013ZM11%2012.996C10.999%2012.75%2010.846%2012.01%2010.168%2011.332C9.516%2010.68%208.289%2010%206%2010C3.71%2010%202.484%2010.68%201.832%2011.332C1.154%2012.01%201.002%2012.75%201%2012.996H11Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.5%205C13.6326%205%2013.7598%205.05268%2013.8536%205.14645C13.9473%205.24021%2014%205.36739%2014%205.5V7H15.5C15.6326%207%2015.7598%207.05268%2015.8536%207.14645C15.9473%207.24021%2016%207.36739%2016%207.5C16%207.63261%2015.9473%207.75979%2015.8536%207.85355C15.7598%207.94732%2015.6326%208%2015.5%208H14V9.5C14%209.63261%2013.9473%209.75979%2013.8536%209.85355C13.7598%209.94732%2013.6326%2010%2013.5%2010C13.3674%2010%2013.2402%209.94732%2013.1464%209.85355C13.0527%209.75979%2013%209.63261%2013%209.5V8H11.5C11.3674%208%2011.2402%207.94732%2011.1464%207.85355C11.0527%207.75979%2011%207.63261%2011%207.5C11%207.36739%2011.0527%207.24021%2011.1464%207.14645C11.2402%207.05268%2011.3674%207%2011.5%207H13V5.5C13%205.36739%2013.0527%205.24021%2013.1464%205.14645C13.2402%205.05268%2013.3674%205%2013.5%205Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  }
}

/* cloudfax */
.Web-cloudfax .Lower-child-sub .Lower-child-sub-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px 0;
  width: 138px;
  height: 36px;
  text-align: center;
  color: black;
  background-color: white;
  border-radius: 3px;
  line-height: 1;
}
.Web-cloudfax .Lower-child-sub-item:nth-child(2) a {
  width: 160px;
}
.Web-cloudfax .Lower-child-sub-item a span {
  flex: 1;
  text-align: center;
  font-size: 14px;
}
.Web-cloudfax .Lower-child-sub-item a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_8171_5514)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.755288%2010.0908C1.03327%2010.0908%201.25862%2010.3166%201.25862%2010.5952V14.3278H4.9833C5.26128%2014.3278%205.48663%2014.5536%205.48663%2014.8322C5.48663%2015.1108%205.26128%2015.3366%204.9833%2015.3366H0.755288C0.477304%2015.3366%200.251953%2015.1108%200.251953%2014.8322V10.5952C0.251953%2010.3166%200.477304%2010.0908%200.755288%2010.0908Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.3223%200.501607C11.991%20-0.168504%2013.0737%20-0.168504%2013.7424%200.501607L15.0541%201.81608C15.7228%202.48619%2015.7228%203.57124%2015.0541%204.24135L8.35875%2010.9509C8.29827%2011.0115%208.22337%2011.0557%208.14112%2011.0792L3.91311%2012.2898C3.73735%2012.3401%203.54818%2012.291%203.41892%2012.1615C3.28966%2012.032%203.24065%2011.8424%203.29086%2011.6662L4.49887%207.42927C4.52237%207.34684%204.56644%207.27178%204.62692%207.21117L11.3223%200.501607ZM13.0306%201.21494C12.755%200.938791%2012.3097%200.938791%2012.0341%201.21494L5.43097%207.83208L4.5077%2011.0704L7.73916%2010.1452L14.3423%203.52802C14.6179%203.25187%2014.6179%202.80556%2014.3423%202.52941L13.0306%201.21494Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.667%201.76444C10.8635%201.56745%2011.1822%201.56745%2011.3788%201.76444L13.7948%204.18557C13.9913%204.38255%2013.9913%204.70192%2013.7948%204.8989C13.5982%205.09588%2013.2795%205.09588%2013.083%204.8989L10.667%202.47777C10.4704%202.28079%2010.4704%201.96142%2010.667%201.76444Z%22%20fill%3D%22black%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.62789%207.21219C4.82446%207.01521%205.14315%207.01521%205.33971%207.21219L8.35972%2010.2386C8.55629%2010.4356%208.55629%2010.755%208.35972%2010.9519C8.16316%2011.1489%207.84446%2011.1489%207.6479%2010.9519L4.62789%207.92552C4.43133%207.72854%204.43133%207.40917%204.62789%207.21219Z%22%20fill%3D%22black%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_8171_5514%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216.0008%22%20fill%3D%22white%22%20transform%3D%22translate(0%20-0.000976562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  margin: 1px 0 0 10px;
}
.Web-cloudfax .Lower-child-sub-item:nth-child(2) a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%23000000%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fsvg%3E");
}
@media (hover: hover) {
  .Web-cloudfax .Lower-child-sub-item a:hover {
    background-color: #00aaee;
    color: white;
  }
  .Web-cloudfax .Lower-child-sub-item a:hover::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_8171_5514)%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.755288%2010.0908C1.03327%2010.0908%201.25862%2010.3166%201.25862%2010.5952V14.3278H4.9833C5.26128%2014.3278%205.48663%2014.5536%205.48663%2014.8322C5.48663%2015.1108%205.26128%2015.3366%204.9833%2015.3366H0.755288C0.477304%2015.3366%200.251953%2015.1108%200.251953%2014.8322V10.5952C0.251953%2010.3166%200.477304%2010.0908%200.755288%2010.0908Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.3223%200.501607C11.991%20-0.168504%2013.0737%20-0.168504%2013.7424%200.501607L15.0541%201.81608C15.7228%202.48619%2015.7228%203.57124%2015.0541%204.24135L8.35875%2010.9509C8.29827%2011.0115%208.22337%2011.0557%208.14112%2011.0792L3.91311%2012.2898C3.73735%2012.3401%203.54818%2012.291%203.41892%2012.1615C3.28966%2012.032%203.24065%2011.8424%203.29086%2011.6662L4.49887%207.42927C4.52237%207.34684%204.56644%207.27178%204.62692%207.21117L11.3223%200.501607ZM13.0306%201.21494C12.755%200.938791%2012.3097%200.938791%2012.0341%201.21494L5.43097%207.83208L4.5077%2011.0704L7.73916%2010.1452L14.3423%203.52802C14.6179%203.25187%2014.6179%202.80556%2014.3423%202.52941L13.0306%201.21494Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M10.667%201.76444C10.8635%201.56745%2011.1822%201.56745%2011.3788%201.76444L13.7948%204.18557C13.9913%204.38255%2013.9913%204.70192%2013.7948%204.8989C13.5982%205.09588%2013.2795%205.09588%2013.083%204.8989L10.667%202.47777C10.4704%202.28079%2010.4704%201.96142%2010.667%201.76444Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.62789%207.21219C4.82446%207.01521%205.14315%207.01521%205.33971%207.21219L8.35972%2010.2386C8.55629%2010.4356%208.55629%2010.755%208.35972%2010.9519C8.16316%2011.1489%207.84446%2011.1489%207.6479%2010.9519L4.62789%207.92552C4.43133%207.72854%204.43133%207.40917%204.62789%207.21219Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_8171_5514%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216.0008%22%20fill%3D%22white%22%20transform%3D%22translate(0%20-0.000976562)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
  .Web-cloudfax .Lower-child-sub-item:nth-child(2) a:hover::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  }
}

/* V4g */
.Web-V4g .Lower-child-sub .Lower-child-sub-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px 0;
  width: 208px;
  height: 36px;
  text-align: center;
  color: black;
  background-color: white;
  border-radius: 3px;
  line-height: 1;
}
.Web-V4g .Lower-child-sub-item:nth-child(2) a {
  width: 160px;
}
.Web-V4g .Lower-child-sub-item a span {
  flex: 1;
  text-align: center;
  font-size: 14px;
}
.Web-V4g .Lower-child-sub-item a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_8171_4522)%22%3E%3Cpath%20d%3D%22M1%2014.2222C0.734784%2014.2222%200.48043%2014.3159%200.292893%2014.4826C0.105357%2014.6493%200%2014.8754%200%2015.1111C0%2015.3469%200.105357%2015.573%200.292893%2015.7397C0.48043%2015.9064%200.734784%2016%201%2016H15C15.2652%2016%2015.5196%2015.9064%2015.7071%2015.7397C15.8946%2015.573%2016%2015.3469%2016%2015.1111C16%2014.8754%2015.8946%2014.6493%2015.7071%2014.4826C15.5196%2014.3159%2015.2652%2014.2222%2015%2014.2222H1ZM12.95%207.37511C12.8571%207.29247%2012.7468%207.2269%2012.6254%207.18217C12.504%207.13744%2012.3739%207.11441%2012.2425%207.11441C12.1111%207.11441%2011.981%207.13744%2011.8596%207.18217C11.7382%207.2269%2011.6279%207.29247%2011.535%207.37511L9%209.62933V0.888889C9%200.653141%208.89464%200.427049%208.70711%200.260349C8.51957%200.0936505%208.26522%200%208%200C7.73478%200%207.48043%200.0936505%207.29289%200.260349C7.10536%200.427049%207%200.653141%207%200.888889V9.62933L4.464%207.37511C4.27636%207.20844%204.02192%207.11485%203.75665%207.11493C3.49138%207.11501%203.23701%207.20876%203.0495%207.37556C2.86199%207.54235%202.7567%207.76852%202.7568%208.00431C2.75689%208.24011%202.86236%208.46622%203.05%208.63289L7.293%2012.4036C7.48053%2012.5702%207.73484%2012.6638%208%2012.6638C8.26516%2012.6638%208.51947%2012.5702%208.707%2012.4036L12.95%208.63289C13.043%208.55033%2013.1167%208.4523%2013.1671%208.34439C13.2174%208.23648%2013.2433%208.12081%2013.2433%208.004C13.2433%207.88719%2013.2174%207.77152%2013.1671%207.66361C13.1167%207.5557%2013.043%207.45766%2012.95%207.37511Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_8171_4522%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  margin: 1px 0 0 10px;
}
.Web-V4g .Lower-child-sub-item:nth-child(2) a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3C%2Fsvg%3E");
}
@media (hover: hover) {
  .Web-V4g .Lower-child-sub-item a:hover {
    background-color: #0e0d6a;
    color: white;
  }
  .Web-V4g .Lower-child-sub-item a:hover::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_8171_4522)%22%3E%3Cpath%20d%3D%22M1%2014.2222C0.734784%2014.2222%200.48043%2014.3159%200.292893%2014.4826C0.105357%2014.6493%200%2014.8754%200%2015.1111C0%2015.3469%200.105357%2015.573%200.292893%2015.7397C0.48043%2015.9064%200.734784%2016%201%2016H15C15.2652%2016%2015.5196%2015.9064%2015.7071%2015.7397C15.8946%2015.573%2016%2015.3469%2016%2015.1111C16%2014.8754%2015.8946%2014.6493%2015.7071%2014.4826C15.5196%2014.3159%2015.2652%2014.2222%2015%2014.2222H1ZM12.95%207.37511C12.8571%207.29247%2012.7468%207.2269%2012.6254%207.18217C12.504%207.13744%2012.3739%207.11441%2012.2425%207.11441C12.1111%207.11441%2011.981%207.13744%2011.8596%207.18217C11.7382%207.2269%2011.6279%207.29247%2011.535%207.37511L9%209.62933V0.888889C9%200.653141%208.89464%200.427049%208.70711%200.260349C8.51957%200.0936505%208.26522%200%208%200C7.73478%200%207.48043%200.0936505%207.29289%200.260349C7.10536%200.427049%207%200.653141%207%200.888889V9.62933L4.464%207.37511C4.27636%207.20844%204.02192%207.11485%203.75665%207.11493C3.49138%207.11501%203.23701%207.20876%203.0495%207.37556C2.86199%207.54235%202.7567%207.76852%202.7568%208.00431C2.75689%208.24011%202.86236%208.46622%203.05%208.63289L7.293%2012.4036C7.48053%2012.5702%207.73484%2012.6638%208%2012.6638C8.26516%2012.6638%208.51947%2012.5702%208.707%2012.4036L12.95%208.63289C13.043%208.55033%2013.1167%208.4523%2013.1671%208.34439C13.2174%208.23648%2013.2433%208.12081%2013.2433%208.004C13.2433%207.88719%2013.2174%207.77152%2013.1671%207.66361C13.1167%207.5557%2013.043%207.45766%2012.95%207.37511Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_8171_4522%22%3E%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  }
  .Web-V4g .Lower-child-sub-item:nth-child(2) a:hover::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  }
}

/* miitel */
.Web-miitel .Lower-child-sub .Lower-child-sub-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px 0;
  width: 160px;
  height: 36px;
  text-align: center;
  color: #0e0d6a;
  background-color: white;
  border-radius: 3px;
  line-height: 1;
}
.Web-miitel .Lower-child-sub-item a span {
  flex: 1;
  text-align: center;
  font-size: 14px;
}
.Web-miitel .Lower-child-sub-item a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3C%2Fsvg%3E");
  margin: 1px 0 0 10px;
}
@media (hover: hover) {
  .Web-miitel .Lower-child-sub-item a:hover {
    background-color: #0e0d6a;
    color: white;
  }
  .Web-miitel .Lower-child-sub-item a:hover::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  }
}

/* vcall */
.Web-vcall .Lower-child-sub .Lower-child-sub-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7px 0;
  width: 160px;
  height: 36px;
  text-align: center;
  color: white;
  background-color: #202020;
  border-radius: 3px;
  line-height: 1;
}
.Web-vcall .Lower-child-sub-item a span {
  flex: 1;
  text-align: center;
  font-size: 14px;
}
.Web-vcall .Lower-child-sub-item.dl-nav--btn a::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQgMUg1QzQuNzM0NzggMSA0LjQ4MDQzIDEuMTA1MzYgNC4yOTI4OSAxLjI5Mjg5QzQuMTA1MzYgMS40ODA0MyA0IDEuNzM0NzggNCAyVjRIMkMxLjczNDc4IDQgMS40ODA0MyA0LjEwNTM2IDEuMjkyODkgNC4yOTI4OUMxLjEwNTM2IDQuNDgwNDMgMSA0LjczNDc4IDEgNVYxNEMxIDE0LjI2NTIgMS4xMDUzNiAxNC41MTk2IDEuMjkyODkgMTQuNzA3MUMxLjQ4MDQzIDE0Ljg5NDYgMS43MzQ3OCAxNSAyIDE1SDExQzExLjI2NTIgMTUgMTEuNTE5NiAxNC44OTQ2IDExLjcwNzEgMTQuNzA3MUMxMS44OTQ2IDE0LjUxOTYgMTIgMTQuMjY1MiAxMiAxNFYxMkgxNEMxNC4yNjUyIDEyIDE0LjUxOTYgMTEuODk0NiAxNC43MDcxIDExLjcwNzFDMTQuODk0NiAxMS41MTk2IDE1IDExLjI2NTIgMTUgMTFWMkMxNSAxLjczNDc4IDE0Ljg5NDYgMS40ODA0MyAxNC43MDcxIDEuMjkyODlDMTQuNTE5NiAxLjEwNTM2IDE0LjI2NTIgMSAxNCAxWk0yIDE0VjVIMTFWMTEuNVYxNEgyWk0xNCAxMUgxMlY1QzEyIDQuNzM0NzggMTEuODk0NiA0LjQ4MDQzIDExLjcwNzEgNC4yOTI4OUMxMS41MTk2IDQuMTA1MzYgMTEuMjY1MiA0IDExIDRINVYySDE0VjExWiIgZmlsbD0id2hpdGUiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQgOS41QzQgOS4zMDI3NiA0LjE2Nzg5IDkuMTQyODYgNC4zNzUgOS4xNDI4Nkw4LjcxOTY3IDkuMTQyODZMNy4xMDk4MyA3LjYwOTY4QzYuOTYzMzkgNy40NzAyMSA2Ljk2MzM5IDcuMjQ0MDggNy4xMDk4MyA3LjEwNDYxQzcuMjU2MjggNi45NjUxMyA3LjQ5MzcyIDYuOTY1MTMgNy42NDAxNiA3LjEwNDYxTDkuODkwMTYgOS4yNDc0NkMxMC4wMzY2IDkuMzg2OTMgMTAuMDM2NiA5LjYxMzA3IDkuODkwMTYgOS43NTI1NEw3LjY0MDE2IDExLjg5NTRDNy40OTM3MiAxMi4wMzQ5IDcuMjU2MjggMTIuMDM0OSA3LjEwOTg0IDExLjg5NTRDNi45NjMzOSAxMS43NTU5IDYuOTYzMzkgMTEuNTI5OCA3LjEwOTg0IDExLjM5MDNMOC43MTk2NyA5Ljg1NzE0TDQuMzc1IDkuODU3MTRDNC4xNjc4OSA5Ljg1NzE0IDQgOS42OTcyNCA0IDkuNVoiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
  margin: 1px 0 0 10px;
}
.Web-vcall .Lower-child-sub-item a::before {
  content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%23ffffff%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E");
  margin: 1px 0 0 10px;
}
@media (hover: hover) {
  .Web-vcall .Lower-child-sub-item a:hover {
    background-color: white;
    color: #202020;
  }
  .Web-vcall .Lower-child-sub-item.dl-nav--btn a:hover::before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQgMUg1QzQuNzM0NzggMSA0LjQ4MDQzIDEuMTA1MzYgNC4yOTI4OSAxLjI5Mjg5QzQuMTA1MzYgMS40ODA0MyA0IDEuNzM0NzggNCAyVjRIMkMxLjczNDc4IDQgMS40ODA0MyA0LjEwNTM2IDEuMjkyODkgNC4yOTI4OUMxLjEwNTM2IDQuNDgwNDMgMSA0LjczNDc4IDEgNVYxNEMxIDE0LjI2NTIgMS4xMDUzNiAxNC41MTk2IDEuMjkyODkgMTQuNzA3MUMxLjQ4MDQzIDE0Ljg5NDYgMS43MzQ3OCAxNSAyIDE1SDExQzExLjI2NTIgMTUgMTEuNTE5NiAxNC44OTQ2IDExLjcwNzEgMTQuNzA3MUMxMS44OTQ2IDE0LjUxOTYgMTIgMTQuMjY1MiAxMiAxNFYxMkgxNEMxNC4yNjUyIDEyIDE0LjUxOTYgMTEuODk0NiAxNC43MDcxIDExLjcwNzFDMTQuODk0NiAxMS41MTk2IDE1IDExLjI2NTIgMTUgMTFWMkMxNSAxLjczNDc4IDE0Ljg5NDYgMS40ODA0MyAxNC43MDcxIDEuMjkyODlDMTQuNTE5NiAxLjEwNTM2IDE0LjI2NTIgMSAxNCAxWk0yIDE0VjVIMTFWMTEuNVYxNEgyWk0xNCAxMUgxMlY1QzEyIDQuNzM0NzggMTEuODk0NiA0LjQ4MDQzIDExLjcwNzEgNC4yOTI4OUMxMS41MTk2IDQuMTA1MzYgMTEuMjY1MiA0IDExIDRINVYySDE0VjExWiIgZmlsbD0iIzIwMjAyMCIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNCA5LjVDNCA5LjMwMjc2IDQuMTY3ODkgOS4xNDI4NiA0LjM3NSA5LjE0Mjg2TDguNzE5NjcgOS4xNDI4Nkw3LjEwOTgzIDcuNjA5NjhDNi45NjMzOSA3LjQ3MDIxIDYuOTYzMzkgNy4yNDQwOCA3LjEwOTgzIDcuMTA0NjFDNy4yNTYyOCA2Ljk2NTEzIDcuNDkzNzIgNi45NjUxMyA3LjY0MDE2IDcuMTA0NjFMOS44OTAxNiA5LjI0NzQ2QzEwLjAzNjYgOS4zODY5MyAxMC4wMzY2IDkuNjEzMDcgOS44OTAxNiA5Ljc1MjU0TDcuNjQwMTYgMTEuODk1NEM3LjQ5MzcyIDEyLjAzNDkgNy4yNTYyOCAxMi4wMzQ5IDcuMTA5ODQgMTEuODk1NEM2Ljk2MzM5IDExLjc1NTkgNi45NjMzOSAxMS41Mjk4IDcuMTA5ODQgMTEuMzkwM0w4LjcxOTY3IDkuODU3MTRMNC4zNzUgOS44NTcxNEM0LjE2Nzg5IDkuODU3MTQgNCA5LjY5NzI0IDQgOS41WiIgZmlsbD0iIzIwMjAyMCIvPjwvc3ZnPg==");
  }
  .Web-vcall .Lower-child-sub-item a:hover::before {
    content: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2%203.59042C1.52661%203.59042%201.14286%203.95673%201.14286%204.4086V12.5904C1.14286%2013.0423%201.52661%2013.4086%202%2013.4086H14C14.4734%2013.4086%2014.8571%2013.0423%2014.8571%2012.5904V4.4086C14.8571%203.95673%2014.4734%203.59042%2014%203.59042H2ZM0%204.4086C0%203.35424%200.89543%202.49951%202%202.49951H14C15.1046%202.49951%2016%203.35424%2016%204.4086V12.5904C16%2013.6448%2015.1046%2014.4995%2014%2014.4995H2C0.89543%2014.4995%200%2013.6448%200%2012.5904V4.4086Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M2.40555%204.89127C2.59931%204.65348%202.95832%204.61064%203.20743%204.79559L7.99947%208.35331L12.7915%204.79559C13.0406%204.61064%2013.3996%204.65348%2013.5934%204.89127C13.7871%205.12906%2013.7423%205.47175%2013.4931%205.6567L8.35029%209.47488C8.14394%209.62808%207.85499%209.62808%207.64865%209.47488L2.50579%205.6567C2.25668%205.47175%202.2118%205.12906%202.40555%204.89127Z%22%20fill%3D%22%230E0D6A%22%2F%3E%3C%2Fsvg%3E");
  }
}

@media screen and (min-width: 1050px) {
  .Service-Vonage .Web-Vonage .Hero--vonage,
  .Service-V4g .Web-V4g .Hero--v4g,
  .Service-ujet .Web-ujet .Hero--ujet,
  .Service-miitel .Web-miitel .Hero--miitel,
  .Service-cloudfax .Web-cloudfax .Hero--cloudfax,
  .Service-vcall .Web-vcall .Hero--vcall,
  .Service-vcall .Web-vcall .Hero--service__vcall {
    margin-top: 106px;
  }
}

@media screen and (max-width: 1049px) {
  .Web-ujet .Lower-child-sub,
  .Web-Vonage .Lower-child-sub,
  .Web-cloudfax .Lower-child-sub,
  .Web-V4g .Lower-child-sub,
  .Web-miitel .Lower-child-sub,
  .Web-vcall .Lower-child-sub {
    margin-top: 1.5rem;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .Web-ujet .Lower-child-sub .Lower-child-sub-item,
  .Web-Vonage .Lower-child-sub .Lower-child-sub-item,
  .Web-cloudfax .Lower-child-sub .Lower-child-sub-item,
  .Web-V4g .Lower-child-sub .Lower-child-sub-item,
  .Web-miitel .Lower-child-sub .Lower-child-sub-item,
  .Web-vcall .Lower-child-sub .Lower-child-sub-item {
    border: none;
  }
}

/* --------------------------- */

.Lower-child {
  display: none;
  list-style: none;
}

.Lower-child.is-show {
  display: block;
  position: absolute;
  width: 100%;
  top: 46px;
  left: 0;
  background-color: #0e0d6a;
  padding: 12px 20px;
}
.Lower-child.is-show.fixed {
  position: fixed;
  top: 0;
  box-shadow: 0px 2px 4px 0px #0100362e;
}
.Lower-child.is-show .Wrap--narrow {
  display: flex;
  gap: 52px;
  justify-content: space-between;
  max-width: 1200px;
  padding-right: 0;
}
.Lower-child .Wrap--narrow::after {
  content: none;
}
.Lower-nav > .Lower-nav-list .sp-btn {
  display: none;
}
@media screen and (min-width: 1050px) {
  .Lower-child.is-show {
    display: block !important;
    overflow: visible !important;
  }
}
@media screen and (max-width: 1049px) {
  .Lower-nav:not(.sp-active) {
    display: none;
  }
  .Lower-nav.sp-active {
    top: 55px;
    border-bottom: none;
    margin-top: 0;
  }
  .Lower-nav.sp-active.fixed {
    position: fixed;
    top: 0;
  }
  .Lower-nav-list > li:not(.sp-active--list) {
    display: none;
  }
  .Lower-nav.sp-active li.sp-active--list a.is-active {
    display: none;
  }
  .Lower-nav.sp-active li.sp-active--list .sp-btn {
    cursor: pointer;
    width: 100%;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .Lower-nav.sp-active li.sp-active--list .sp-btn .Header-sp-navChildBbutton {
    background-color: transparent;
    top: auto;
  }
  .Web-Vonage .Lower-nav.sp-active li.sp-active--list .sp-btn {
    background-color: #202020;
  }
  .Web-V4g .Lower-nav.sp-active li.sp-active--list .sp-btn {
    background-color: #3364af;
  }
  .Web-ujet .Lower-nav.sp-active li.sp-active--list .sp-btn {
    background-color: #109fff;
  }
  .Web-miitel .Lower-nav.sp-active li.sp-active--list .sp-btn {
    background-color: #209cff;
  }
  .Web-miitel .Lower-nav.sp-active li.sp-active--list .sp-btn img {
    max-height: 22px;
  }
  .Web-cloudfax .Lower-nav.sp-active li.sp-active--list .sp-btn {
    background-color: #000000;
  }
  .Web-cloudfax .Lower-nav.sp-active li.sp-active--list .sp-btn img {
    max-height: 22px;
  }
  .Web-vcall .Lower-nav.sp-active li.sp-active--list .sp-btn {
    background-color: #ffbf00;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  }
  .Web-vcall .Lower-nav.sp-active li.sp-active--list .sp-btn img {
    max-height: 22px;
  }
  .Lower-nav-list > li {
    width: 100%;
    border-radius: 0;
  }

  .Lower-child.is-show {
    display: none;
    top: 45px;
    padding: 0;
  }
  .Lower-child.is-show.fixed {
    position: relative;
  }
  .Lower-child.is-show .Wrap--narrow {
    padding: 0;
    width: 100%;
  }
  .Pacnav--is-scrolling .Web-V4g .Header,
  .Pacnav--is-scrolling .Web-Vonage .Header {
    padding-bottom: 0;
  }
  .Web-Vonage .Lower-child.is-show {
    background-color: #333;
  }
}
.Lower-child-item.Anchor-item {
  position: relative;
}
.Lower-child-item.Anchor-item a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 1;
}
.Lower-child-item.Anchor-item span {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.Lower-child-item a,
.jsLv3 span {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.jsLv3 span button {
  display: none;
}
.jsLv3 .vonagesupport-nav span {
  font-size: 16px;
}
@media (min-width: 1050px) {
  .jsLv3 > span {
    padding-right: 15px;
  }
  .jsLv3 > span::before {
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    margin: auto;
    width: 6px;
    height: 6px;
    border-top: 2px solid white;
    border-right: 2px solid white;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
  }
}
@media (max-width: 1049px) {
  .jsLv3 .vonagesupport-nav span {
    font-size: 13px;
  }
  .jsLv3 .vonagesupport-nav .Lower-lv3-ttl {
    display: none;
  }
}

.Lower-child-item a[target="_blank"] span {
  display: inline-block;
  padding-right: 23px;
  position: relative;
}

.Lower-child-item:not(.jsLv3) a[target="_blank"] span:after,
.Lower-child-item.jsLv3 a[target="_blank"] span:before {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkV4dGVybmFsIExpbmsiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNMy43NSAyLjc1QzIuOTMwMiAyLjc1IDIuMjUgMy40MzAyIDIuMjUgNC4yNVYxNC43NUMyLjI1IDE1LjU2OTggMi45MzAyIDE2LjI1IDMuNzUgMTYuMjVIMTQuMjVDMTUuMDY5OCAxNi4yNSAxNS43NSAxNS41Njk4IDE1Ljc1IDE0Ljc1VjkuNUgxNC4yNVYxNC43NUgzLjc1VjQuMjVIOVYyLjc1SDMuNzVaTTEwLjUgMi43NVY0LjI1SDEzLjE4OTVMNi4yMTk3MyAxMS4yMTk3TDcuMjgwMjcgMTIuMjgwM0wxNC4yNSA1LjMxMDU1VjhIMTUuNzVWMi43NUgxMC41WiIgZmlsbD0id2hpdGUiLz4KPC9nPgo8L3N2Zz4K)
    no-repeat 50% / contain;
  content: "";
  height: 18px;
  position: absolute;
  right: 0;
  top: 1px;
  width: 18px;
}

.Lower-child-list {
  display: flex;
  align-items: center;
  gap: 52px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.Lower-child-sub {
  display: flex;
  gap: 10px;
  margin: 0;
  padding: 0;
}

.Lower-child-sub {
  display: flex;
  gap: 10px;
  list-style: none;
}

.Lower-child-sub-item a {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.Lower-child-sub-item > .hs-web-interactive-inline {
  display: inline;
}

.Lower-lv3 {
  position: absolute;
  width: 100vw;
  top: calc(100% + 12px);
  background: #333;
  padding: 30px 0 40px;
  display: none;
  transform: translateX(-50vw);
  left: 50%;
}
.Lower-lv3.ujet-Lower-lv3 {
  background-color: #41b2ff;
}
.Lower-lv3.miitel-Lower-lv3 {
  background-color: #41b2ff;
}

.Lower-lv3 .Wrap--narrow {
  display: flex;
  gap: 110px;
}

.Lower-lv3-ttl a,
.Lower-lv3-ttl span {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
}

.Lower-lv3-ttl.notpointer span {
  cursor: auto;
}

.Lower-lv3-menu {
  display: flex;
  gap: 110px;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  padding-left: 50px;
  flex: 2;
}

.Lower-lv3-menu-ttl {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 15px;
}

.Lower-lv3-list {
  list-style: none;
  text-align: left;
  margin: 0;
  padding: 0;
}

.Lower-lv3-item:not(:last-child) {
  margin-bottom: 15px;
}

.Lower-lv3-item a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  list-style: none;
}

.Lower-child-sub-item > a,
.jsLv3 span,
.Lower-lv3-ttl a,
.Lower-child-item a,
.Lower-child-sub-item .hs-web-interactive-inline > a {
  padding-bottom: 5px;
  position: relative;
  opacity: initial;
}

.jsLv3 span::after,
.Lower-lv3-ttl a::after,
.Lower-child-item > a::after {
  transition: transform 0.4s;
  background: #fff;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  transform: scaleX(0);
}

.jsLv3 .notpointer span::after {
  content: none;
}

.Lower-child-item > a:hover,
.Lower-child-sub-item .hs-web-interactive-inline > a:hover {
  opacity: 1;
}

.Lower-child-sub-item > a:hover::after,
.jsLv3 span:hover::after,
.Lower-lv3-ttl a:hover::after,
.Lower-child-item > a:hover::after,
.Lower-child-sub-item .hs-web-interactive-inline > a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}
@media screen and (max-width: 1240px) {
  .Lower-child-list {
    gap: 40px;
  }
  .Lower-child.is-show .Wrap--narrow {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1049px) {
  .Lower-child.is-show > .Wrap--narrow {
    height: calc(100vh - 45px);
    overflow-y: auto;
  }
  .Lower-child.is-show .Wrap--narrow,
  .Lower-child-list,
  .Lower-child-sub {
    display: block;
  }
  .Lower-child-list .Lower-child-item,
  .Lower-child-sub .Lower-child-sub-item {
    display: block;
    position: relative;
    border-bottom: 1px solid #4f4f4f;
  }
  .Web-ujet .Lower-child-list .Lower-child-item,
  .Web-ujet .Lower-child-sub .Lower-child-sub-item {
    border-bottom-color: white;
  }
  .Web-miitel .Lower-child-list .Lower-child-item,
  .Web-miitel .Lower-child-sub .Lower-child-sub-item {
    border-bottom-color: #79c4ff;
  }
  .Web-vcall .Lower-child-list .Lower-child-item,
  .Web-vcall .Lower-child-sub .Lower-child-sub-item {
    border-bottom-color: rgba(255, 255, 255, 0.25);
  }
  .Web-V4g .Lower-child.is-show,
  .Web-ujet .Lower-child.is-show,
  .Web-miitel .Lower-child.is-show {
    border-top: 1px solid #d7d7d7;
  }
  .Web-vcall .Lower-child.is-show {
    background-color: #ffc825;
  }
  .Lower-child-list .Lower-child-item a,
  .Lower-child-list .Lower-child-item > span,
  .Lower-child-sub .Lower-child-sub-item a {
    font-size: 14px;
    padding: 21px 70px 21px 20px;
    display: block;
    position: relative;
    text-align: left;
  }
  .Lower-lv3-menu {
    display: block;
    padding: 0;
    border: none;
  }
  .Lower-lv3-menu-ttl {
    margin: 0;
    padding: 10px 70px 10px 30px;
  }
  .Lower-lv3-item:not(:last-child) {
    margin-bottom: 0;
  }
  .Lower-lv3-ttl,
  .Lower-lv3-item {
    background-color: #7a7a7a;
    border-bottom: 1px solid #999;
  }
  .Web-miitel .Lower-lv3-ttl,
  .Web-miitel .Lower-lv3-item {
    background-color: #41b2ff;
    border-bottom: 1px solid #79c4ff;
  }
  .ujet-child-list .Lower-lv3-ttl,
  .ujet-child-list .Lower-lv3-item {
    background-color: #70c5ff;
    border-bottom: 1px solid #b7e2ff;
  }
  .Lower-child-list .Lower-lv3-ttl a,
  .Lower-child-list .Lower-lv3-item a {
    padding-left: 30px;
  }
  .Lower-child-list .Lower-lv3-item a:before {
    content: "-";
    margin-right: 8px;
  }
  .Lower-child-sub-item:not(:last-child)::after {
    content: none;
  }
  .Lower-child-sub-item > a::after,
  .jsLv3 span::after,
  .Lower-lv3-ttl a::after,
  .Lower-child-item > a::after,
  .Lower-child-sub-item .hs-web-interactive-inline > a::after {
    content: none;
  }
  .jsLv3 span button {
    display: inline-block;
  }
  .Lower-child-item .Lower-lv3 {
    position: static;
    padding: 0;
    transform: none;
  }
}

/* 執筆者情報 */
.author-wrap {
  background-color: #f5f5f5;
  padding: 20px 30px;
  display: flex;
  gap: 40px;
}

.author-authorname {
  color: #333;
  font-weight: 700;
  margin-bottom: 20px;
}

.author-desc {
  font-size: 14px;
}

.author-website a {
  margin: 5px 0 0;
  display: block;
  font-size: 14px !important;
  text-decoration: none !important;
  color: #2c4ddb;
}
.author-website a:hover {
  text-decoration: underline !important;
}

.author-wrap .left-wrap {
  width: 130px;
}

.author-wrap .author-gravatar {
  text-align: center;
}

.author-wrap .right-wrap {
  width: calc(100% - 170px);
}
@media (max-width: 767px) {
  .author-wrap {
    flex-wrap: wrap;
    gap: 10px;
  }
  .author-wrap .left-wrap {
    width: 100%;
  }
  .author-wrap .right-wrap {
    width: 100%;
  }
}

/* 製品紹介 */
.introitem-area-title {
  border-left: 4px solid #0ae;
  color: #202020;
  font-size: 26px;
  font-weight: 700;
  margin-top: 60px;
  padding-left: 25px;
  margin-bottom: 50px;
}

/* まとめ */
.summary-area {
  margin: 50px 0;
}

.Blog-Detail .blog-section .post-body p.summary-area-title,
.Blog-Detail .blog-section .post-body h2.summary-area-title {
  background-color: #7a7a7a;
  color: #fff;
  line-height: 2;
  padding: 6px 20px;
  margin-bottom: 0;
  font-size: 16px;
  border-left: unset;
}

.summary-area-text {
  background-color: #f5f5f5;
  padding: 30px 40px;
}
@media (max-width: 767px) {
  .summary-area-text {
    padding: 20px;
  }
}
/* ニュースリスト */
.news-link-list {
  list-style: none;
  padding-left: 0;
}

.news-link-list li a {
  color: #202020;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 1.6px;
  padding: 20px;
  position: relative;
  display: block;
  border-bottom: 1px solid #d7d7d7;
}

.news-link-list > li a::before {
  content: "";
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background-color: #201ceb;
  position: absolute;
  right: 15px;
  top: calc(50% - 10.5px);
}

.news-link-list > li a::after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjI4MDAyOSA1Ljk5OTg4QzAuMjgwMDI5IDUuNTM1OTYgMC42NTYxMSA1LjE1OTg4IDEuMTIwMDMgNS4xNTk4OEwxMC44NTIxIDUuMTU5ODhMNy4yNDYwNiAxLjU1Mzg1QzYuOTE4MDIgMS4yMjU4MSA2LjkxODAyIDAuNjkzOTUyIDcuMjQ2MDYgMC4zNjU5MTJDNy41NzQxIDAuMDM3ODcyIDguMTA1OTYgMC4wMzc4NzIgOC40MzQgMC4zNjU5MTJMMTMuNDc0IDUuNDA1OTFDMTMuODAyIDUuNzMzOTUgMTMuODAyIDYuMjY1ODEgMTMuNDc0IDYuNTkzODVMOC40MzQgMTEuNjMzOUM4LjEwNTk2IDExLjk2MTkgNy41NzQxIDExLjk2MTkgNy4yNDYwNiAxMS42MzM5QzYuOTE4MDIgMTEuMzA1OCA2LjkxODAyIDEwLjc3NCA3LjI0NjA2IDEwLjQ0NTlMMTAuODUyMSA2LjgzOTg4TDEuMTIwMDMgNi44Mzk4OEMwLjY1NjExIDYuODM5ODggMC4yODAwMjkgNi40NjM4IDAuMjgwMDI5IDUuOTk5ODhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K)
    no-repeat center / contain;
  position: absolute;
  right: 19px;
  top: calc(50% - 6px);
}

.news-link-list > li > ul > li a {
  padding-left: 40px;
}

.news-link-list > li > ul > li a::after {
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzIwMWNlYiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjI4IDZhLjg0Ljg0IDAgMCAxIC44NC0uODRoOS43MzJMNy4yNDYgMS41NTRBLjg0Ljg0IDAgMSAxIDguNDM0LjM2Nmw1LjA0IDUuMDRhLjg0Ljg0IDAgMCAxIDAgMS4xODhsLTUuMDQgNS4wNGEuODQuODQgMCAwIDEtMS4xODgtMS4xODhsMy42MDYtMy42MDZIMS4xMkEuODQuODQgMCAwIDEgLjI4IDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
    no-repeat center / contain;
}

.news-link-list > li > ul > li a::before {
  content: none;
}

.news-link-list > li a:hover::after {
  animation: arrow-line 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}

.news-link-list > li a:hover {
  opacity: 1;
}

.news-link-list ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}

.news-ttl {
  color: #202020;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  margin: 30px 0;
}

.Row-icon {
  text-align: center;
}

.u-margin--small {
  margin: 30px 0;
}

.u-margin--medium {
  margin: 60px 0;
}
@media (max-width: 767px) {
  .u-margin--medium {
    margin: 40px 0;
  }
}

.u-margin--large {
  margin: 90px 0;
}
@media (max-width: 767px) {
  .u-margin--large {
    margin: 60px 0;
  }
}

.u-bgColor--CAD0D4 {
  background-color: #cad0d4;
}

.u-bgColor--3364AF {
  background-color: #3364af;
}

.u-bgColor--109FFF {
  background-color: #109fff;
}

.u-bgColor--E5E9EB {
  background-color: #e5e9eb;
}

.u-textColor--0E0D6A {
  color: #0e0d6a;
}

.u-textColor--3065AF {
  color: #3065af;
}

.u-textColor--3065AF .Card-Ver-Row .TileCard-title {
  color: #3065af;
}

.u-textColor--number {
  font-family: "Oswald", sans-serif;
  font-size: 110px;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1;
}

.u-textColor--number span {
  display: inline-block;
  color: #0e0d6a;
  background: linear-gradient(
    351.37deg,
    rgba(0, 170, 238, 0.2) 0%,
    rgba(14, 13, 106, 0.2) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: 0.1em;
}

.LP-Flex.u-bgColor--F5F5F5,
.LP-Flex.u-bgColor--EBEBEB,
.LP-Flex.u-bgColor--4F4F4F,
.LP-Flex.u-bgColor--CAD0D4,
.LP-Flex.u-bgColor--3364AF,
.LP-CTA.u-bgColor--0E0D6A,
.Section.u-bgColor--109FFF {
  padding: 90px 0;
}
@media (max-width: 767px) {
  .u-textColor--number {
    font-size: 50px;
  }
  .LP-Flex.u-bgColor--F5F5F5,
  .LP-Flex.u-bgColor--EBEBEB,
  .LP-Flex.u-bgColor--4F4F4F,
  .LP-Flex.u-bgColor--CAD0D4,
  .LP-Flex.u-bgColor--3364AF,
  .LP-CTA.u-bgColor--0E0D6A,
  .Section.u-bgColor--109FFF {
    padding: 60px 0;
  }
}

.LP-Flex.u-bgColor--4F4F4F .Section-title {
  color: #fff;
}

/* サービスタグリスト */
.ServiceTagList {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}

.ServiceTagList li {
  color: #202020;
  text-align: center;
  font-size: 14px;
  padding: 7px 11px;
  border: 1px solid #202020;
}

.LP-TwoColumnTag .Col2 {
  align-items: flex-start;
}

.h-tag {
  margin-bottom: 10px;
}

.h-tag > span {
  color: #fff;
  font-weight: 700;
  padding: 3px 10px;
  background: #4f4f4f;
  display: inline-block;
}
@media (max-width: 767px) {
  .h-tag > span {
    font-size: 15px;
  }
}

.h-tag + h3,
.h-tag + p {
  margin-top: 0;
}

.h-tag.reverse > span {
  color: #4f4f4f;
  background: #fff;
  border: 1px solid #4f4f4f;
}

/* CT Seminarlist */
.event-list-pickup.u-grid-columns2 {
  gap: 0 20px;
}
[class^="event-list"] a {
  cursor: pointer;
  color: inherit;
}
[class^="event-list"] a:hover {
  background-color: rgba(202, 208, 212, 0.2);
  opacity: 1;
}
[class^="event-list"] figure {
  margin: 0 auto 10px;
  aspect-ratio: 16/9;
  max-width: 100%;
  line-height: 0;
  overflow: hidden;
}
[class^="event-list"] figure img {
  aspect-ratio: 16/9;
  border: 0;
  box-sizing: border-box;
  height: auto;
  object-fit: cover;
  object-position: center;
  transition: 0.2s ease-in-out;
  width: 100%;
}
[class^="event-list"] a:hover figure img {
  transform: scale(1.1, 1.1);
}
[class^="event-list"] .row-heading > span {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
}
[class^="event-list"] .row-heading > span > span {
  font-size: 11px;
}
[class^="event-list"] h3 {
  margin: 0;
  font-size: 18px;
}
[class^="event-list"] h3 + p {
  margin-top: 10px;
  font-size: 13px;
}

[class^="event-list"] .row-date {
  display: inline-block;
  line-height: 1.2;
}

[class^="event-list"] .grid-pickup .row-tag {
  margin-bottom: 10px;
}
[class^="event-list"] .row-tag {
  display: flex;
  justify-content: end;
  gap: 5px;
}
[class^="event-list"] .row-tag span {
  display: inline-block;
  min-width: 72px;
  background: #00aaee;
  border-radius: 3px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 9px;
  text-align: center;
}
[class^="event-list"] .row-tag.reserve span {
  background-color: #b1b1b1;
}
[class^="event-list"] .row-tag.soldout span {
  background-color: #e11c1c;
}
[class^="event-list"] .row-tag span.soon {
  background-color: #000;
}

[class^="event-list"] .row-tag span.Vonage {
  background-color: var(--vonage);
}

[class^="event-list"] .row-tag span.UJET {
  background-color: var(--ujet);
}

[class^="event-list"] .row-tag span.MiiTel {
  background-color: var(--miitel);
}

[class^="event-list"] .row-tag span.Vcall {
  background-color: var(--vcall);
}

[class^="event-list"] .row-list {
  padding: 30px 15px;
  border-bottom: 1px solid #d7d7d7;
  grid-column: span 2;
  display: flex;
  gap: 20px;
}
[class^="event-list"] .row-list figure {
  margin-top: 10px;
  max-width: 160px;
  height: auto;
}
[class^="event-list"] .row-list .row-inner {
  flex: 1;
}
[class^="event-list"] .row-list .row-heading {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
[class^="event-list"] a.event-list-item[target="_blank"] h3::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.125%200.875C1.44184%200.875%200.875%201.44184%200.875%202.125V10.875C0.875%2011.5582%201.44184%2012.125%202.125%2012.125H10.875C11.5582%2012.125%2012.125%2011.5582%2012.125%2010.875V6.5H10.875V10.875H2.125V2.125H6.5V0.875H2.125ZM7.75%200.875V2.125H9.99121L4.18311%207.93311L5.06689%208.81689L10.875%203.00879V5.25H12.125V0.875H7.75Z%22%20fill%3D%22%23202020%22%2F%3E%3C%2Fsvg%3E")
    100%/12px auto no-repeat !important;
  width: 12px;
  height: 12px;
}

@media (min-width: 820px) {
  [class^="event-list"] .grid-pickup {
    padding: 10px;
  }
  [class^="event-list"] .row-list:nth-child(3) {
    margin-top: 50px;
    border-top: 1px solid #d7d7d7;
  }
}
@media (max-width: 819px) {
  [class^="event-list"] .event-list-item {
    padding: 30px 0px;
    border-bottom: 1px solid #d7d7d7;
    grid-column: span 2;
    display: flex;
    gap: 20px;
  }
  [class^="event-list"] .event-list-item figure {
    margin-top: 0;
    max-width: 160px;
    height: auto;
  }
  [class^="event-list"] .event-list-item .row-inner {
    flex: 1;
  }
  [class^="event-list"] .event-list-item .row-heading {
    display: block;
  }
  [class^="event-list"] .grid-pickup .row-tag,
  [class^="event-list"] .row-list .row-tag {
    margin-bottom: 5px;
    justify-content: initial;
  }
}
@media (max-width: 767px) {
  [class^="event-list"] .event-list-item {
    flex-direction: column;
  }
  [class^="event-list"] .event-list-item figure {
    margin: 0;
    max-width: 100%;
  }
}
/* news-list */
.news-list {
  border-bottom: #d8d8d8 solid 1px;
  padding-bottom: 14px;
  margin-bottom: 10px;
}

.news-list a {
  color: #7a7a7a;
  padding: 0 32px;
  border-right: 1px solid #d7d7d7;
  position: relative;
  transition: 0.3s;
}

.news-list a:last-child {
  border: none;
}

.news-list a::after {
  content: "";
  width: calc(100% - 64px);
  height: 3px;
  background-color: #201ceb;
  position: absolute;
  bottom: -16px;
  left: 31px;
  opacity: 0;
}

.news-list a:active,
.news-list a:hover {
  opacity: initial;
  color: #201ceb;
}

.news-list a.is-active {
  color: #201ceb;
}

.news-list a.is-active::after {
  opacity: 1;
}

@media (max-width: 767px) {
  .news-list {
    margin-left: -20px;
    margin-right: -20px;
    padding-bottom: 10px;
    display: flex;
    flex-wrap: nowrap;
  }
  .news-list a {
    font-size: 13px;
    word-break: keep-all;
  }
  .news-list a:after {
    bottom: -10px;
  }
}

/* 新 */
.m-news__select {
  margin-bottom: 20px;
  display: inline-block;
  position: relative;
}
.m-news__select select {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJf44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8XzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMzcgMzgiPiAgPGRlZnM+IDxzdHlsZT4gLnN0MCB7IGZpbGw6ICNmZmY7IGZpbGwtcnVsZTogZXZlbm9kZDsgfSAuc3QxIHsgZmlsbDogIzIwMWNlYjsgfSA8L3N0eWxlPiA8L2RlZnM+IDxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0wLDBoMzRjMS43LDAsMywxLjMsMywzdjMyYzAsMS43LTEuMywzLTMsM0gwVjBaIi8+IDxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMS4zLDE2LjZjLjQtLjQsMS0uNCwxLjMsMGw0LjksNC45LDQuOS00LjljLjQtLjQuOS0uNCwxLjMsMCwuNC40LjQsMSwwLDEuM2wtNS42LDUuNmMtLjQuNC0xLC40LTEuMywwbC01LjYtNS42Yy0uNC0uNC0uNC0xLDAtMS4zWiIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-color: white;
  background-size: auto 100%;
  background-position: right center;
  border-radius: 3px;
  display: block;
  font-size: 16px;
  padding: 5px 50px 5px 15px;
  position: relative;
  -webkit-appearance: none;
  width: 100%;
  min-width: 300px;
  border-color: #999;
}
.m-RecentNews-content .tab_purpose_body_content {
  border-top: 1px solid #d7d7d7;
}

.m-news__select + dl.list {
  border-top: 1px solid #d7d7d7;
}

.news-select select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA4IDYiPjxwYXRoIGQ9Ik0wLDgsNCw0LDAsMEgyTDYsNCwyLDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4KSByb3RhdGUoOTApIiBmaWxsPSIjMTgyMDQ1Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 9px;
  background-position: 93% center;
  border-radius: 3px;
  display: block;
  font-size: 16px;
  padding: 5px 15px;
  position: relative;
  -webkit-appearance: none;
  width: 100%;
  background-color: #fff;
  border-color: #202020;
}

/* SPナビ */
.headerSpBtn {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  height: 57px;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
}

@media screen and (min-width: 1050px) {
  .headerSpBtn {
    display: none;
  }
}

.headerSpBtn.is_open .headerSpBtn_line {
  transition: 0.25s;
}

.headerSpBtn.is_open .headerSpBtn_line:first-of-type {
  transform: translateY(12px) rotate(45deg);
}

.headerSpBtn.is_open .headerSpBtn_line:nth-of-type(2) {
  top: 27px;
  transform: translateY(3px) rotate(-45deg);
}

.headerSpBtn.is_open .headerSpBtn_line:last-child {
  opacity: 0;
}

.headerSpBtn_line {
  background-color: #202020;
  display: block;
  height: 2px;
  left: calc(50% - 9px);
  position: absolute;
  transition: 0.25s;
  width: 18px;
}

.headerSpBtn_line:first-of-type {
  top: calc(50% - 11px);
}

.headerSpBtn_line:nth-of-type(2) {
  top: calc(50% - 1px);
}

.headerSpBtn_line:nth-of-type(3) {
  top: calc(50% - -10px);
}

.sp-nav {
  position: absolute;
  left: 0;
  top: 55px;
  width: 100%;
  display: none;
  background-color: #f5f5f5;
  max-height: calc(100vh - 60px);
  max-height: calc(100svh - 60px);
  overflow-y: auto !important;
  z-index: 999;
}

.sp-nav .Header-cta {
  display: block;
}

.sp-nav .Header-cta-btn {
  display: flex;
  border-bottom: 1px solid #d7d7d7;
}

.sp-nav .Header-cta-btn [class*=" Button"] {
  width: 100%;
}

.sp-nav .Header-cta-btn .hs-web-interactive-inline {
  width: 33.333%;
}

.sp-nav .Header-cta-btn [class*=" Button"] {
  padding: 0;
}

.Header-sp-nav {
  background-color: #f5f5f5;
}

.Header-sp-nav-list {
  padding-left: 0;
  list-style: none;
}

.Header-sp-nav-list-item.level1 {
  position: relative;
  border-bottom: 1px solid #d7d7d7;
}

.Header-sp-nav-item-link {
  display: block;
  color: #141414;
  font-size: 14px;
  display: block;
  font-weight: 700;
}

.Pacnav div.hs-menu-wrapper .Header-sp-nav ul {
  list-style: none;
  display: block;
}

.Header-sp-nav-list-item.level1 a,
.Header-sp-nav-list-item.level1 .Header-sp-nav-item-link {
  color: #141414;
  font-size: 14px;
  font-weight: 700;
  padding: 21px 70px 21px 20px;
  display: block;
  position: relative;
}

.Header-sp-navChildBbutton {
  width: 22px;
  height: 22px;
  line-height: 22px;
  border-radius: 50%;
  background-color: #7a7a7a;
  position: absolute;
  border: none;
  right: 20px;
  top: 24px;
  font-size: 0;
}

.Web-miitel .Header-sp-navChildBbutton {
  background: #41b2ff;
}

.sp-btn .Header-sp-navChildBbutton {
  width: 45px;
  height: 45px;
  line-height: 45px;
  right: 5px;
  top: 0;
}

.ujet-child-list .Header-sp-navChildBbutton {
  background-color: #70c5ff;
}

.Header-sp-navChildBbutton::before,
.Header-sp-navChildBbutton::after {
  content: "";
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background-color: #fff;
  position: absolute;
  left: calc(50% - 6.2px);
  top: calc(50% - 1.2px);
  transition: 0.3s;
}

.Header-sp-navChildBbutton::after {
  transform: rotate(90deg);
}

.Header-sp-navChildBbutton.is_open::after {
  transform: rotate(0deg);
}

.Header-sp-sub-menu {
  padding-left: 0;
  list-style: none;
  margin-top: 0;
  display: none;
}

.Header-sp-sub-menu.level2 .Header-sp-nav-item-link,
.Header-sp-sub-menu.level3 .Header-sp-nav-item-link,
.Header-sp-sub-menu.level4 .Header-sp-nav-item-link {
  background-color: #ebebeb;
  padding: 24px 70px 24px 35px;
  color: #141414;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  position: relative;
}
.Header-sp-sub-menu.level2 > li,
.Header-sp-sub-menu.level3 > li,
.Header-sp-sub-menu.level4 > li {
  border-bottom: 1px solid #d7d7d7;
}
.Header-sp-sub-menu.level2 > li:last-child,
.Header-sp-sub-menu.level3 > li:last-child,
.Header-sp-sub-menu.level4 > li:last-child {
  border-bottom: none;
}

.Header-sp-sub-menu.level2 .Header-sp-nav-item-link::before {
  content: "-";
  color: #595959;
  margin-right: 8px;
}

.Header-sp-sub-menu.level2
  .Header-sp-nav-list-item:nth-child(1)
  .Header-sp-nav-item-link::before,
.Header-sp-sub-menu.level3
  .Header-sp-nav-list-item:nth-child(2)
  .Header-sp-nav-item-link::before,
.Header-sp-sub-menu.level4
  .Header-sp-nav-list-item:nth-child(2)
  .Header-sp-nav-item-link::before {
  content: none;
}
.Header-sp-sub-menu.level2
  .Header-sp-nav-list-item:nth-child(1)
  .Header-sp-nav-item-link,
.Header-sp-sub-menu.level3
  .Header-sp-nav-list-item:nth-child(2)
  .Header-sp-nav-item-link,
.Header-sp-sub-menu.level4
  .Header-sp-nav-list-item:nth-child(2)
  .Header-sp-nav-item-link {
  font-weight: 700;
}

.Header-sp-nav-list-item.level2.hasChild,
.Header-sp-nav-list-item.level3.hasChild {
  display: flex;
}
.Header-sp-nav-list-item.level2.hasChild .Header-sp-nav-item-link,
.Header-sp-nav-list-item.level3.hasChild .Header-sp-nav-item-link {
  flex: 1;
  padding: 24px 0 24px 35px;
}
.Header-sp-nav-list-item.level2.hasChild .children-ico,
.Header-sp-nav-list-item.level3.hasChild .children-ico {
  width: 20px;
  height: 100%;
  position: relative;
}

.Header-sp-nav-list-item.level4 .children-ico {
  width: inherit !important;
}

.Header-sp-nav-list-item.level4 .children-ico::after {
  content: none !important;
}

.Header-sp-nav-list-item.level2.hasChild .children-ico::after,
.Header-sp-nav-list-item.level3.hasChild .children-ico::after {
  content: "";
  width: 9px;
  height: 15px;
  position: absolute;
  right: 30px;
  top: calc(50% - 7.5px);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDkgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC43OTI4OTMgMTQuMjA3MUMwLjQwMjM2OSAxMy44MTY2IDAuNDAyMzY5IDEzLjE4MzQgMC43OTI4OTMgMTIuNzkyOUw2LjA4NTc5IDcuNUwwLjc5Mjg5MyAyLjIwNzExQzAuNDAyMzY4IDEuODE2NTggMC40MDIzNjggMS4xODM0MiAwLjc5Mjg5MyAwLjc5Mjg5M0MxLjE4MzQyIDAuNDAyMzY5IDEuODE2NTggMC40MDIzNjggMi4yMDcxMSAwLjc5Mjg5M0w4LjIwNzExIDYuNzkyODlDOC41OTc2MyA3LjE4MzQyIDguNTk3NjMgNy44MTY1OCA4LjIwNzExIDguMjA3MTFMMi4yMDcxMSAxNC4yMDcxQzEuODE2NTggMTQuNTk3NiAxLjE4MzQyIDE0LjU5NzYgMC43OTI4OTMgMTQuMjA3MVoiIGZpbGw9IiM3QTdBN0EiLz4KPC9zdmc+Cg==)
    no-repeat center / contain;
}

.sp-nav .Header-cta {
  display: flex;
  align-items: center;
  padding: 20px;
  gap: 15px;
  justify-content: center;
  width: 100%;
}

.sp-nav .Header-cta a {
  width: 160px;
}

.Header-sp-sub-menu.level3,
.Header-sp-sub-menu.level4 {
  position: fixed;
  top: 55px;
  right: -110%;
  transition: 0.6s;
  display: block;
  width: 100%;
  z-index: 998;
}
.Header-sp-sub-menu.level3.is_open,
.Header-sp-sub-menu.level4.is_open {
  right: 0;
  height: 100vh;
  background: #f5f5f5;
  z-index: 998;
}

.Header-sp-sub-menu.level4 {
  z-index: 999;
}

.Header-sp-nav-back {
  color: #141414;
  display: block;
  font-size: 14px;
  font-weight: 700;
  padding: 26px 20px 26px 55px;
  position: relative;
  background-color: #f5f5f5;
  cursor: pointer;
}

.Header-sp-nav-back::before {
  content: "";
  width: 9px;
  height: 15px;
  position: absolute;
  left: 20px;
  top: calc(50% - 7.5px);
  transform: rotate(-180deg);
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDkgMTUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC43OTI4OTMgMTQuMjA3MUMwLjQwMjM2OSAxMy44MTY2IDAuNDAyMzY5IDEzLjE4MzQgMC43OTI4OTMgMTIuNzkyOUw2LjA4NTc5IDcuNUwwLjc5Mjg5MyAyLjIwNzExQzAuNDAyMzY4IDEuODE2NTggMC40MDIzNjggMS4xODM0MiAwLjc5Mjg5MyAwLjc5Mjg5M0MxLjE4MzQyIDAuNDAyMzY5IDEuODE2NTggMC40MDIzNjggMi4yMDcxMSAwLjc5Mjg5M0w4LjIwNzExIDYuNzkyODlDOC41OTc2MyA3LjE4MzQyIDguNTk3NjMgNy44MTY1OCA4LjIwNzExIDguMjA3MTFMMi4yMDcxMSAxNC4yMDcxQzEuODE2NTggMTQuNTk3NiAxLjE4MzQyIDE0LjU5NzYgMC43OTI4OTMgMTQuMjA3MVoiIGZpbGw9IiM3QTdBN0EiLz4KPC9zdmc+Cg==)
    no-repeat center / contain;
}

/* LP Tab Contents */
.LP-Tabcontents .Wrap {
  max-width: 1200px;
}
.LP-Tabcontents .Wrap .Sestion-content-text + .tabbox-content {
  margin-top: 50px;
}
.tabbox-content .tab_link .tab_nav {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.tabbox-content .tab_link .tab_nav a {
  flex: 1 1 100%;
  margin-top: 10px;
  padding: 5px;
  color: #202020;
  font-size: 24px;
  font-weight: 700;
  background-color: #d7d7d7;
  border: 1px solid #b1b1b1;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: none;
  text-align: center;
  transition: 0.1s;
}
.tabbox-content .tab_link .tab_nav a:hover {
  opacity: 1;
}
.tabbox-content .tab_link .tab_nav a.is-active {
  margin-top: 0;
  padding: 10px 5px;
  color: #0474bd;
  background-color: white;
  border-color: #0474bd;
}
.tabbox-content .tab_body {
  border: 1px solid #d7d7d7;
  padding: 40px 50px;
}

.tab_body h4,
.tab_body .h4 {
  font-size: 20px;
}
.tab_body p:not(.relevance-link),
.tab_body ul,
.tab_body ol {
  margin: 20px 0;
}

@media (max-width: 1049px) {
  .tabbox-content .tab_body img {
    display: block;
    float: none !important;
    margin: auto !important;
  }
}

@media screen and (max-width: 819px) {
  .tabbox-content .tab_link .tab_nav a {
    font-size: 18px;
  }
  .tabbox-content .tab_body {
    padding: 30px 20px;
  }
  .tab_body h4,
  .tab_body .h4 {
    font-size: 18px;
  }
}

/* tabBalloon */
.tabBalloon-list {
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
}
.tabBalloon-column {
  padding: 0 20px;
  width: 50%;
  display: flex;
  justify-content: center;
}
.tabBalloon-item {
  max-width: 540px;
  width: 100%;
  display: inline-flex;
  margin-bottom: 28px;
  padding: 12px;
  align-items: center;
  justify-content: center;
  background: #000000;
  color: white;
  position: relative;
  border-radius: 3px;
}
.tabBalloon-item::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 23px solid transparent;
  border-left: 23px solid transparent;
  border-top: 25px solid #000000;
  border-bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -15px;
}
.tabBalloon-column:nth-child(even) .tabBalloon-item {
  background-color: #029ee8;
}
.tabBalloon-column:nth-child(even) .tabBalloon-item::after {
  border-top-color: #029ee8;
}
.tabBalloon-icon {
  width: 100px;
  text-align: center;
}
.tabBalloon-icon img {
  max-width: 55px;
  height: auto;
}
.tabBalloon-text {
  font-size: 22px;
  font-weight: 700;
}

.tabBalloon .tabbox-content .tab_link .tab_nav a {
  border-top: 8px solid #000000;
  border-left: 2px solid #000000;
  border-right: 2px solid #000000;
  border-bottom: 2px solid white;
  background-color: white;
  color: #202020;
}
.tabBalloon .tabbox-content .tab_link .tab_nav a:nth-child(even) {
  border-top-color: #029ee8;
  border-left-color: #029ee8;
  border-right-color: #029ee8;
  color: #029ee8;
}
.tabBalloon .tabbox-content .tab_link .tab_nav a.is-active {
  position: relative;
  z-index: 2;
}
.tabBalloon .tabbox-content .tab_body {
  border: none;
  padding: 0;
}
.tabBalloon .tabbox-content .tab_body_content {
  margin-top: -2px;
  border: 2px solid #000000;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  position: relative;
  z-index: 1;
  padding: 40px 50px;
}
.tabBalloon .tabbox-content .tab_body_content:nth-child(even) {
  border-color: #029ee8;
}

@media screen and (max-width: 819px) {
  .tabBalloon-item {
    flex-direction: column;
  }
  .tabBalloon-text {
    font-size: 14px;
  }
  .tabBalloon .tabbox-content .tab_body_content {
    padding: 30px 20px;
  }
}

/* tabColor */
.tabColor .tabbox-content .tab_link .tab_nav {
  align-items: stretch;
}
.tabColor .tabbox-content .tab_link .tab_nav a {
  padding: 0 0 10px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-width: 3px 3px 0 3px;
  position: relative;
  display: flex;
  flex-direction: column;
}

.tabColor .tabbox-content .tab_link .tab_nav a.is-active {
  padding-bottom: 20px;
  color: inherit;
  z-index: 2;
}

.tabColor .tabbox-content .tab_link .tab_nav a > span {
  display: block;
  padding: 5px;
  font-size: 22px;
  color: white;
}

.tabColor .tab_nav .u-Flex {
  margin: 20px auto 10px;
  gap: 20px;
}
.tabColor .tab_nav .u-Flex .tab-ico {
  max-width: 70px;
  line-height: 0;
}
.tabColor .tab_nav .u-Flex h3 {
  margin: 0;
  font-size: 24px;
  text-align: left;
}
.tabColor .tab_nav .u-Flex h3 span {
  font-size: 20px;
}
.tabColor .tab_nav .u-Flex h3 span > span {
  font-size: 14px;
}
.tabColor .tab_nav p {
  font-size: initial;
  font-weight: 400;
}

.tabColor .tabbox-content .tab_body {
  margin-top: -3px;
  padding: 0;
  border: none;
  position: relative;
  z-index: 1;
}
.tabColor .tabbox-content .tab_body .tab_body_content {
  padding: 40px 50px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

@media (max-width: 767px) {
  .tabColor .tabbox-content .tab_link .tab_nav a > span {
    font-size: 14px;
    line-height: 1.4;
  }
  .tabColor .tab_nav .u-Flex h3 {
    font-size: 18px;
    line-height: 1.4;
  }
  .tabColor .tab_nav .u-Flex h3 span {
    font-size: 14px;
  }
  .tabColor .tab_nav .u-Flex {
    width: 94%;
    flex-direction: column;
    gap: 5px;
  }
  .tabColor .tab_nav p.tac {
    width: 94%;
    margin: auto;
    font-size: 12px;
    line-height: 1.6;
    text-align: left !important;
  }
  .tabColor .tabbox-content .tab_body .tab_body_content {
    padding: 20px;
  }
}

/* tabCard */
.plus {
  margin: 30px auto;
}
.icon-plus {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 40px;
  height: 6px;
  background: currentColor;
  position: relative;
}
.icon-plus::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}
.tabCard .grid-item {
  padding: 20px;
  background-color: white;
  display: flex;
  gap: 10px;
}
.tabCard .u-grid-columns3 .grid-item,
.tabCard .u-grid-columns4 .grid-item {
  padding: 10px;
}
.tabCard .u-grid-columns3 .grid-item .item-image,
.tabCard .u-grid-columns4 .grid-item .item-image {
  max-width: 50px;
  line-height: 0;
}
.tabCard .grid-item .item-text {
  flex: 1;
}
.tabCard .grid-item h4 {
  margin-bottom: 0;
}
.tabCard .u-grid-columns3 .grid-item h4,
.tabCard .u-grid-columns4 .grid-item h4 {
  font-size: 18px;
}
.tabCard .grid-item .item-text p,
.tabCard .grid-item .item-text ul {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 15px;
}
.tabCard .grid-item .item-text + p:last-child,
.tabCard .grid-item .item-text + ul:last-child {
  margin-bottom: 0;
}
.tabCard .grid-item ul > li:before {
  top: 12px;
}

@media (max-width: 959px) {
  .tabCard .u-grid-columns2 {
    grid-template-columns: 1fr;
  }
  .tabCard .u-grid-columns3,
  .tabCard .u-grid-columns4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .tabCard .grid-item {
    flex-direction: column;
  }
  .tabCard .u-grid-columns3 .grid-item h4,
  .tabCard .u-grid-columns4 .grid-item h4 {
    font-size: 16px;
    line-height: 1.4;
  }
}

/* リスト */
ul.list-text li {
  margin-bottom: 20px;
}
ul.list-text li:last-child {
  margin-bottom: 0;
}
ul.list-text li span {
  display: block;
  color: #0474bd;
  font-weight: 700;
  margin-bottom: 5px;
}
ul.list-disc {
  padding-left: 0;
}
ul.list-disc li {
  margin-left: 20px;
  padding-left: 0;
  list-style: disc outside;
}
ul.list-disc li::before {
  content: none !important;
}

p + ul.list-note {
  margin-top: -10px;
}
ul.list-note li {
  text-align: left;
  font-size: 14px;
}
ul.list-note li::before {
  content: "※";
  border: none;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  transform: inherit;
}

/* box */
.color-box {
  margin-top: 30px;
  padding: 30px;
  border-radius: 8px;
}
.color-box.gray {
  background-color: #f5f5f5;
}
.color-box + h2,
.color-box + .h2,
.color-box + h3,
.color-box + .h3,
.color-box + h4,
.color-box + .h4 {
  margin-top: 70px;
}
.color-box p:last-child {
  margin-bottom: 0;
}
.color-box ol li {
  font-weight: 700;
  margin-bottom: 10px;
}
.color-box ol li span {
  display: block;
}
.color-box ol li a {
  font-weight: initial;
}
.color-box ol li:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .color-box + h2,
  .color-box + .h2,
  .color-box + h3,
  .color-box + .h3,
  .color-box + h4,
  .color-box + .h4 {
    margin-top: 40px;
  }
}

/* テーブル */
.Sestion-content-text + .table {
  margin-top: 20px;
}

.u-bgColor--F5F5F5 .table,
.u-bgColor--F3F6F9 .table {
  background-color: white;
}

@media screen and (max-width: 819px) {
  .table-scroll,
  .Blog-Detail .blog-section .post-body table,
  .table {
    overflow-x: auto;
  }

  .table-scroll table,
  .Blog-Detail .blog-section .post-body table {
    width: 100%;
    min-width: 800px;
    border-collapse: collapse;
  }
}

.read-more {
  color: #201ceb;
  font-size: 14px;
  font-weight: 700;
  text-align: right;
}

/* 料金リスト */
.Price-list {
  display: flex;
  gap: 80px;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
@media screen and (max-width: 1049px) {
  .Price-list {
    gap: 30px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .Price-list {
    flex-flow: column;
  }
}

.Price-item {
  border-radius: 100%;
  width: 238px;
  height: 238px;
  background-color: #fff;
  border: 8px solid #334a9d;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 819px) {
  .Price-item {
    width: 200px;
    height: 200px;
  }
}

.Price-title {
  color: #334a9d;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.66;
  letter-spacing: 3.6px;
}
.Price-title span {
  font-size: 13px;
}
.Price-item:nth-child(1) .Price-title {
  line-height: 1.1;
}
@media screen and (max-width: 819px) {
  .Price-title {
    font-size: 20px;
  }
}

/* 矢印ありカラム */
.Arrow-list {
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
}

.Arrow-item {
  background-color: #fff;
  border-radius: 8px;
  padding: 20px;
  position: relative;
}

.Arrow-item:not(:last-child)::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 19px solid transparent;
  border-bottom: 19px solid transparent;
  border-left: 24px solid #3065af;
  border-right: 0;
  position: absolute;
  left: calc(100% + 13px);
  top: calc(50% - 12px);
}

.u-bgColor--FFFFFF .Arrow-item {
  background-color: #f5f5f5;
}

.Arrow-list.Arrow-list--2columns .Arrow-item {
  width: calc(50% - 25px);
}

.Arrow-list.Arrow-list--3columns .Arrow-item {
  width: calc(33.3% - (50px * 2 / 3));
}

.Arrow-list.Arrow-list--4columns .Arrow-item {
  width: calc(25% - (50px * 3 / 4));
}

@media screen and (max-width: 767px) {
  .Arrow-list.Arrow-list--2columns .Arrow-item,
  .Arrow-list.Arrow-list--3columns .Arrow-item,
  .Arrow-list.Arrow-list--4columns .Arrow-item {
    width: 100%;
  }

  .Arrow-item:not(:last-child)::after {
    top: calc(100% + 6px);
    transform: rotate(90deg);
    left: calc(50% - 19px);
  }
}

.Arrow-list.Arrow-list--3columns .h5.Arrow-title,
.Arrow-list.Arrow-list--4columns .h5.Arrow-title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 20px;
  color: #3065af;
}

.Arrow-sub-title {
  color: #3065af;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 3px;
  margin-bottom: 20px;
}

.Arrow-icon {
  margin-bottom: 20px;
}

.Arrow-icon img {
  vertical-align: bottom;
  max-width: 65px;
}

.Arrow-content {
  color: #3065af;
}

/* Vonage Top */
.Hero--vonage {
  min-height: 360px;
  padding-top: 50px;
  padding-bottom: 55px;
  max-width: 1440px;
  margin: auto;
  overflow: hidden;
  position: relative;
}
.Hero--vonage > picture {
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: -1;
}

.Hero,
.Hero--home {
  margin-top: 105px;
  min-height: 120px;
}

.LP-Basic .Hero {
  margin-top: 0;
  padding-bottom: 65px;
  border-bottom: 1px solid #d7d7d7;
}

.Service-Vonage .Hero--vonage,
.Service-Vonage .Hero,
.Service-V4g .Hero,
.Service-V4g .Hero--v4g,
.Service-ujet .Hero,
.Service-ujet .Hero--ujet,
.Service-miitel .Hero,
.Service-miitel .Hero--miitel,
.Service-cloudfax .Hero,
.Service-cloudfax .Hero--cloudfax,
.Service-vcall .Hero,
.Service-vcall .Hero--vcall,
.Service-vcall .Hero--service__vcall {
  margin-top: 100px;
}
.Web-Vonage .Hero--default {
  background-color: #7940a3;
  background: linear-gradient(270deg, #7940a3 0%, #72499a 100%),
    linear-gradient(0deg, #d7d7d7, #d7d7d7);
}
.Web-ujet .Hero--default {
  background-color: #109fff;
  background: linear-gradient(270deg, #109fff, #109fff),
    linear-gradient(0deg, #d7d7d7, #d7d7d7);
}
.Web-miitel .Hero--default {
  background-color: #209cff;
}
.Web-vcall .Hero--default {
  background-color: #ffbf00;
}
.Web-V4g .Hero--default {
  background-color: #3364af;
}

.Web-Vonage .Hero--default .Hero-title,
.Web-V4g .Hero--default .Hero-title {
  margin-bottom: 0;
}

.Web-Vonage .Hero--default .Hero-subtitle,
.Web-V4g .Hero--default .Hero-subtitle {
  margin: 10px 0 20px;
}

.Web-Vonage .Hero--default .Hero-title,
.Web-V4g .Hero--default .Hero-title,
.Web-ujet .Hero--default .Hero-title,
.Web-miitel .Hero--default .Hero-title,
.Web-Vonage .Hero--default .Hero-subtitle,
.Web-V4g .Hero--default .Hero-subtitle,
.Web-ujet .Hero--default .Hero-subtitle,
.Web-miitel .Hero--default .Hero-subtitle,
.Web-Vonage #BreadCrumb ul.hs-breadcrumb-menu li,
.Web-V4g #BreadCrumb ul.hs-breadcrumb-menu li,
.Web-ujet #BreadCrumb ul.hs-breadcrumb-menu li,
.Web-miitel #BreadCrumb ul.hs-breadcrumb-menu li {
  color: white;
}
.Web-vcall .Hero--default .Hero-title,
.Web-vcall .Hero--default .Hero-subtitle {
  color: #000;
}
.Web-Vonage #BreadCrumb ul.hs-breadcrumb-menu li a,
.Web-V4g #BreadCrumb ul.hs-breadcrumb-menu li a {
  color: #b1b1b1;
}
.Web-ujet #BreadCrumb ul.breadcrumb li:not(.active) a,
.Web-ujet #BreadCrumb ul.hs-breadcrumb-menu li a,
.Web-ujet .LP-Hero-breadcumb #BreadCrumb ul.hs-breadcrumb-menu li:after,
.Web-miitel #BreadCrumb ul.breadcrumb li:not(.active) a,
.Web-miitel #BreadCrumb ul.hs-breadcrumb-menu li a,
.Web-miitel .LP-Hero-breadcumb #BreadCrumb ul.hs-breadcrumb-menu li:after {
  color: #d7d7d7;
}
@media screen and (max-width: 1049px) {
  .Hero {
    margin-top: 60px;
  }
  .Service-Vonage .Hero--vonage,
  .Service-Vonage .Hero,
  .Service-V4g .Hero--v4g,
  .Service-V4g .Hero,
  .Service-ujet .Hero--ujet,
  .Service-ujet .Hero,
  .Service-cloudfax .Hero--cloudfax,
  .Service-cloudfax .Hero,
  .Service-miitel .Hero--miitel,
  .Service-miitel .Hero,
  .Service-vcall .Hero--vcall,
  .Service-vcall .Hero,
  .Service-vcall .Hero--service__vcall {
    margin-top: 45px;
  }
  .Service-V4g .Hero--v4g,
  .Service-vcall .Hero--vcall,
  .Service-vcall .Hero--service__vcall {
    padding: 30px 0;
  }
  .Service-ujet .Hero,
  .Service-miitel .Hero {
    border-top: 1px solid #70c5ff;
  }
}

.Hero--vonage .Hero-info {
  display: block;
}

.Hero--vonage .Hero-title {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.Hero--vonage .Hero-title em {
  font-size: 60px;
  font-style: normal;
  line-height: 1.1;
}
.Hero--vonage .Hero-title span {
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: 20px;
}

.Hero--vonage .Hero-sub-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
  margin-top: 0;
}
.Hero--vonage .hs-cta-embed {
  position: absolute;
  right: 0;
  bottom: -55px;
}

@media screen and (max-width: 959px) {
  .Hero--vonage .Hero-title br {
    display: block;
  }
  .Hero--vonage .hs-cta-embed {
    max-width: 210px !important;
    width: 100% !important;
    bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .Hero--vonage {
    min-height: 222px;
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .Hero--vonage::before {
    content: "";
    opacity: 0.4;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .Hero--vonage .Hero-title {
    font-size: 23px;
  }
  .Hero--vonage .Hero-title em {
    font-size: 55px;
  }
  .Hero--vonage .Hero-sub-title {
    font-size: 12px;
  }
  .Hero--vonage .hs-cta-embed {
    position: static;
    margin: auto;
  }
}

.Hero--Logo {
  max-width: 170px;
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .Hero--Logo {
    display: none;
  }
  .Hero--vcall .Hero--Logo,
  .Hero--service__vcall .Hero--Logo {
    display: block;
  }
}

.Card-Ver-Row {
  align-items: stretch;
}

.Card-Ver-Row .TileCard,
.Card-Ver-Row .TileCard-icon {
  display: block;
}

.Card-Ver-Row .TileCard-icon img {
  min-height: 50px;
}

.Card-Ver-Row .TileCard-title {
  max-width: inherit;
}

.Card-Ver-Row .TileCard-title span {
  font-size: 14px;
}

.TileCard .ColumnContentSection-body.u-alignCenter {
  text-align: center;
}

.Card-Ver-Row .TileCard-icon:before {
  content: none;
}

.Card-Ver-Row .TileCard-icon {
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.Card-Ver-Row .TileCard-icon img {
  margin: 0 auto;
}
.Card-Ver-Row a:hover .TileCard-icon img {
  filter: invert(12%) sepia(100%) saturate(5299%) hue-rotate(246deg)
    brightness(87%) contrast(114%);
}

.Card-Ver-Row .TileCard {
  padding: 20px;
  position: relative;
}

.Card-Ver-Row a.TileCard::after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzIwMWNlYiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjI4IDZhLjg0Ljg0IDAgMCAxIC44NC0uODRoOS43MzJMNy4yNDYgMS41NTRBLjg0Ljg0IDAgMSAxIDguNDM0LjM2Nmw1LjA0IDUuMDRhLjg0Ljg0IDAgMCAxIDAgMS4xODhsLTUuMDQgNS4wNGEuODQuODQgMCAwIDEtMS4xODgtMS4xODhsMy42MDYtMy42MDZIMS4xMkEuODQuODQgMCAwIDEgLjI4IDZaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
    no-repeat center / contain;
  position: absolute;
  right: 15px;
  bottom: 15px;
}

.Card-Ver-Row a.TileCard:hover::after {
  animation: arrow-line 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 1 normal;
}

.Card-Ver-Row .TileCard .ColumnContentSection-body {
  color: #0c1d77;
  font-size: 14px;
  font-weight: 400;
}

.Card-Ver-Row .TileCard-title {
  color: #0c1d77;
  font-size: 18px;
  font-weight: 700;
}

.Card-Ver-Row a.TileCard:hover .TileCard-title {
  color: #201ceb;
}

.Card-Ver-Row .Column--6 {
  width: calc(50% - 15px);
}

/* card_color */
.card_color .Wrap > div:first-child {
  padding: 40px;
  border: 2px solid #cad0d4;
  border-radius: 8px;
  background-color: white;
}

.card_color .Section-header .Section-title.h2 {
  font-size: 26px;
}

.TileCardsSection.card_color .Section-content {
  max-width: 920px;
}

.card_color .TileCard {
  border-radius: 3px;
  padding: 10px;
}

.TileCardsSection.card_color .Row {
  gap: 40px;
}

.TileCardsSection.card_color .Column--4 {
  width: calc(33.333% - (40px * 2) / 3);
}

.card_color .TileCard-Wrap .TileCard-title span {
  font-size: 14px;
}

@media screen and (max-width: 959px) {
  .card_color .Wrap > div:first-child {
    padding: 20px;
  }
  .card_color .Section-header .Section-title.h2 {
    font-size: 22px;
    margin-bottom: 30px;
  }
  .card_color .TileCard-Wrap .TileCard-title {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .TileCardsSection.card_color .Row {
    gap: 20px;
  }
}

/* card_icon */
.TileCardsSection.card_icon .Section-header .Section-title.en {
  padding-bottom: 0;
}
.card_icon .Card-Ver-Row [class^="Column-"] {
  position: relative;
  padding-top: 30px;
}

.card_icon .Card-Ver-Row .TileCard-icon-top {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  z-index: 1;
}

.card_icon .Card-Ver-Row .TileCard {
  padding-top: 40px;
}

.card_icon .Card-Ver-Row .TileCard-icon {
  margin-bottom: auto;
}

.card_icon .Card-Ver-Row .TileCard-title {
  color: inherit;
  font-size: 26px;
  text-align: center;
  margin-bottom: 20px;
}
.card_icon .Card-Ver-Row .TileCard .ColumnContentSection-body {
  color: inherit;
}

/* 機能紹介 */
.Func-Row {
  display: flex;
  gap: 36px;
  align-items: flex-start !important;
}
.Func-Col {
  flex: 1;
  background: #7940a3;
  padding: 30px 20px;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .Func-Row {
    flex-flow: column;
  }
  .Func-Col {
    width: 100%;
  }
}

.Func-Col h3 {
  color: white;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 30px;
}

.Func-list {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}

.Func-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px 10px;
  background-color: #fff;
  width: calc(50% - 10px);
  border-radius: 8px;
}

.Func-txt h4,
.Func-2row-txt h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

.Func-txt p,
.Func-2row-txt p {
  margin: 0;
  font-size: 14px;
  color: #202020;
}

.Func-2row {
  padding: 28px 28px 47px;
  background-color: #fff;
  display: flex;
  gap: 22px;
  border-radius: 8px;
}

.Func-2row-txt h4 {
  margin-bottom: 25px;
}

.Func-2row-item:first-child {
  flex: 2;
}

.Func-2row-item:last-child {
  flex: 0.9;
}

@media screen and (max-width: 767px) {
  .Func-list {
    flex-flow: column;
  }
  .Func-item {
    width: 100%;
  }
  .Func-2row {
    flex-flow: column;
  }

  .Func-2row-item:first-child {
    width: 100%;
  }

  .Func-2row-item:last-child {
    width: 100%;
    text-align: center;
  }
}

/* 選ばれる理由 */
.Reason-list {
  display: flex;
  gap: 70px 80px;
  flex-wrap: wrap;
  justify-content: center;
  counter-reset: number 0;
}

.Reason-item {
  width: calc(33.3% - (80px * 2 / 3));
  position: relative;
}

.Reason-list.col2 .Reason-item {
  width: calc(50% - (80px / 2));
}

.Reason-list.col2 .Reason-item h3 {
  color: #3065af;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .Reason-list {
    flex-flow: column;
    gap: 50px;
  }
  .Reason-item {
    width: 100%;
  }
  .Reason-list.col2 .Reason-item {
    width: 100%;
  }
}

.Reason-icon::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  font-family: "Oswald", sans-serif;
  font-size: 72px;
  font-weight: 500;
  line-height: 1;
  color: #0e0d6a;
  background: linear-gradient(
    351.37deg,
    rgba(0, 170, 238, 0.2) 0%,
    rgba(14, 13, 106, 0.2) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  left: -0.5em;
  top: -20px;
}

.Reason-icon {
  position: relative;
  width: 213px;
  height: 213px;
  background-color: #fff;
  border-radius: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}

.Reason-title {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 22px;
}

.Reason-text {
  text-align: center;
}

/* 回遊リンク */

.kv-menu {
  display: none;
}
@media screen and (max-width: 1049px) {
  .kv-menu {
    display: block;
  }
}

.Excursion-list {
  display: flex;
  gap: 1px;
  list-style: none;
  padding: 0;
}

.Excursion-item {
  flex: 1;
}

@media screen and (min-width: 768px) {
  .Excursion-item a {
    padding: 11px 20px;
    background: #cad0d4;
    display: block;
    color: #202020;
    font-size: 13px;
    text-align: center;
    font-weight: 700;
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center;
  }

  .Excursion-item:first-child a {
    border-radius: 3px 0px 0px 3px;
  }

  .Excursion-item:last-child a {
    border-radius: 0px 3px 3px 0px;
  }
}

.Excursion-nav.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .Excursion-nav {
    margin-top: 60px;
  }
  .Excursion-nav.sp {
  }
  .Excursion-nav.pc {
    display: none;
  }

  .Web-V4g .Excursion-nav.v4g {
    display: flex;
  }
  .Web-Vonage .Excursion-nav.vonage {
    display: flex;
  }
  .Excursion-list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 0;
    max-width: 400px;
    margin: 0 auto;
  }
  .Excursion-item {
    flex: inherit;
    border-left: 1px solid #d7d7d7;
    width: 100%;
  }

  .Excursion-item.col2 {
    width: 50%;
  }

  .Excursion-item.col3 {
    width: 33.3%;
  }

  .Excursion-item.small a {
    font-size: 13px;
  }

  .Excursion-item:nth-child(3),
  .Excursion-item:nth-child(6),
  .Excursion-item:last-child {
    border-right: 1px solid #d7d7d7;
  }
  .Excursion-item a {
    padding: 5px 0;
    color: #202020;
    font-size: 14px;
    font-weight: 700;
    display: block;
    text-align: center;
  }

  .Web-V4g .Excursion-list .Excursion-item:nth-child(2) {
    border-right: 1px solid #d7d7d7;
  }
}

.Excursion-item a[target="_blank"] span {
  position: relative;
  display: inline-block;
  padding-right: calc(15px + 5px);
}

.Excursion-item a[target="_blank"] span::after {
  content: "";
  width: 18px;
  height: 18px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9IkV4dGVybmFsIExpbmsiPgo8cGF0aCBpZD0iVmVjdG9yIiBkPSJNNC41IDIuNzVDMy42ODAyIDIuNzUgMyAzLjQzMDIgMyA0LjI1VjE0Ljc1QzMgMTUuNTY5OCAzLjY4MDIgMTYuMjUgNC41IDE2LjI1SDE1QzE1LjgxOTggMTYuMjUgMTYuNSAxNS41Njk4IDE2LjUgMTQuNzVWOS41SDE1VjE0Ljc1SDQuNVY0LjI1SDkuNzVWMi43NUg0LjVaTTExLjI1IDIuNzVWNC4yNUgxMy45Mzk1TDYuOTY5NzMgMTEuMjE5N0w4LjAzMDI3IDEyLjI4MDNMMTUgNS4zMTA1NVY4SDE2LjVWMi43NUgxMS4yNVoiIGZpbGw9IiMyMDIwMjAiLz4KPC9nPgo8L3N2Zz4K)
    no-repeat center / contain;
  position: absolute;
  right: 0;
  top: 2px;
}

.Excursion-nav.vonage .col3 {
  width: 36%;
}

.Excursion-nav.vonage .col3:nth-child(2),
.Excursion-nav.vonage .col3:nth-child(5) {
  width: 28%;
}

.Header-Fix-logo {
  display: none;
}
.Header .Wrap {
  gap: 20px;
}
.Header .Wrap-50 {
  padding-right: 0;
  width: calc(100% - 50px);
}
@media (max-width: 1200px) and (min-width: 1050px) {
  .Header .Wrap {
    padding: 0 20px;
    width: 100%;
  }
  .Header .Wrap-50 {
    padding-right: 0;
  }
}

@media screen and (max-width: 1049px) {
  .Header .Wrap {
    flex-wrap: wrap;
    gap: 0;
  }
  .Header-Fix-logo {
    display: block;
    background-color: #202020;
    text-align: center;
    width: 100%;
    padding: 8px 0 4px;
    padding: 8px 0 4px;
    margin-left: -50px;
    margin-right: -50px;
    width: calc(100% + 100px);
    margin-top: 18px;
  }
  .Header-Fix-logo img {
    max-width: 84px;
  }
  .Web-V4g .Header-Fix-logo {
    background-color: #3065af;
  }
}

/* V4G TOP */
.Hero--v4g {
  background-color: #3364af;
  min-height: 368px;
  display: flex;
  align-items: center;
}

.Hero--v4g .Wrap {
  max-width: 1100px;
}

.Hero--v4g .Hero-Row {
  display: flex;
  gap: 90px;
  align-items: center;
}

.Hero--v4g .Hero-Col:first-child {
  flex: 1;
}

.Hero--v4g .Hero-Col:last-child {
  flex: 1.01;
}

.Hero--v4g .Hero-Col img {
  height: auto;
}

.Hero--v4g .Hero-title {
  color: #fff;
  font-size: 45px;
  font-weight: 900;
  line-height: 1.166;
  letter-spacing: 9px;
}

.Hero--v4g .Hero-title span {
  font-size: 36px;
}

@media screen and (max-width: 1049px) {
  .Hero--v4g .Hero-Row {
    flex-flow: column;
    gap: 30px;
  }
  .Hero--v4g .Hero-title {
    font-size: 36px;
  }
  .Hero--v4g .Hero-Col img {
    display: block;
    max-width: 300px;
    margin: 0 auto;
  }
}

/* ujet Hero */
.Hero--ujet {
  margin-left: auto;
  margin-right: auto;
  padding-top: 50px;
  padding-bottom: 55px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  max-width: 1440px;
  min-height: 435px;
}

.Hero--ujet .Wrap {
  max-width: 1100px;
}

.Hero--ujet .Hero-Row {
  display: flex;
  gap: 50px;
}

.Hero--ujet .Hero--Logo {
  margin-bottom: 10px;
}

.Hero--ujet .Hero-Col:first-child {
  flex: 1;
}

.Hero--ujet .Hero-Col:last-child {
  flex: 1.01;
}

.Hero--ujet .Hero-Col img {
  height: auto;
}

.Hero--ujet .Hero-title {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 4px;
  margin-bottom: 20px;
}

.Hero--ujet .Hero-sub-title {
  font-size: 20px;
  font-weight: 700;
}

@media screen and (max-width: 1049px) {
  .Hero--ujet {
    min-height: initial;
  }
  .Hero--ujet h1 br {
    display: block !important;
  }
}

@media screen and (min-width: 768px) {
  .Hero--ujet {
    background-image: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/servise/ujet/hero-bg-pc.webp) !important;
  }
}

@media screen and (max-width: 767px) {
  .Hero--ujet {
    padding-top: 20px;
    min-height: 365px;
  }
  .Hero--ujet .Hero--Logo {
    display: block;
    margin-bottom: 0;
  }
  .Hero--ujet .Hero--Logo img {
    max-width: 80px;
    height: auto;
  }
  .Hero--ujet .Hero-title {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .Hero--ujet .Hero-sub-title {
    margin-top: 10px;
    font-size: 12px;
  }
}

/* ujet video */
.hero-hero-ujet {
  position: relative;
}
.hero-hero-ujet::after {
  content: "";
  width: 100%;
  height: calc(100% - 20px);
  background-color: #f3f4fe;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.hero-hero-ujet .Hero--ujet {
  background: transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-hero-ujet picture {
  max-width: 1440px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.hero-hero-ujet picture img {
  object-fit: cover;
  object-position: 50% 100%;
  height: 100%;
}
.hero-hero-ujet .Hero-info {
  flex: 1;
}
.hero-hero-ujet .Hero-video {
  width: 400px;
  position: relative;
}
.hero-hero-ujet .Hero-video video {
  width: 100%;
  max-width: 313px;
  height: auto;
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
}
.hero-hero-ujet .play-btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-hero-ujet .play-btn a {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #0e0d6a;
  font-size: 15px;
  font-weight: 700;
}
.hero-hero-ujet .play-btn a i {
  line-height: 0;
  width: 18px;
  height: 18px;
  transition: 0.4s;
}
.hero-hero-ujet .play-btn a svg {
  width: 100%;
  height: auto;
  fill: #0e0d6a;
}
.hero-hero-ujet .play-btn a:hover {
  opacity: 1;
  font-size: 17px;
  color: #002abd;
}
.hero-hero-ujet .play-btn a:hover i {
  width: 24px;
  height: 24px;
}
.hero-hero-ujet .play-btn a:hover svg {
  fill: #002abd;
}
@media (min-width: 1025px) {
  .hero-hero-ujet .Hero--ujet {
    min-height: 610px;
  }
  .hero-hero-ujet .Hero-video {
    width: 640px;
  }
  .hero-hero-ujet .Hero-video video {
    max-width: 502px;
    top: 20px;
  }
  .hero-hero-ujet .Hero--ujet .Hero--Logo {
    max-width: 280px;
  }
  .hero-hero-ujet .Hero--ujet .Hero-title {
    font-size: 34px;
  }
  .hero-hero-ujet .Hero--ujet .Hero-sub-title {
    font-size: 22px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hero-hero-ujet .Hero--ujet .Hero-title {
    font-size: 28px;
  }
}
@media (max-width: 819px) {
  .hero-hero-ujet picture img {
    object-position: 55% 100%;
  }
  .hero-hero-ujet .u-Flex {
    flex-direction: column;
    gap: 20px;
  }
  .hero-hero-ujet .Hero--ujet .Hero-sub-title br {
    display: none !important;
  }
  .hero-hero-ujet .Hero-video {
    width: 300px;
    margin: auto;
  }
  .hero-hero-ujet .Hero-video video {
    max-width: 235px;
    top: 10px;
  }
}

/* CLOUDFAX TOP */
.Hero--cloudfax {
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  background-image: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/servise/cloudfax/image_cloudfax_mainvisual_pc.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  max-width: 1440px;
  min-height: 530px;
}

.Hero--cloudfax .Wrap {
  max-width: 1100px;
}

.Hero--cloudfax .Hero-Row {
  display: flex;
  gap: 50px;
}

.Hero--cloudfax .Hero--Logo {
  max-width: 290px;
  margin-bottom: 5px;
}

.Hero--cloudfax .Hero-Col:first-child {
  flex: 1;
}

.Hero--cloudfax .Hero-Col:last-child {
  flex: 1.01;
}

.Hero--cloudfax .Hero-Col img {
  height: auto;
}

.Hero--cloudfax .Hero-title {
  font-size: 36px;
  font-weight: 900;
  line-height: 1.4;
  margin-bottom: 20px;
}

.Hero--cloudfax .Hero-sub-title {
  margin-top: 30px;
  font-size: 16px;
  max-width: 360px;
}

@media screen and (max-width: 1049px) {
  .Hero--cloudfax {
    min-height: initial;
  }
  .Hero--cloudfax h1 br {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .Hero--cloudfax {
    padding-top: 30px;
    background-image: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/servise/cloudfax/image_cloudfax_mainvisual_sp.png);
    background-position: center bottom;
    min-height: 365px;
  }
  .Hero--cloudfax .Hero--Logo {
    display: block;
    margin-bottom: 0;
  }
  .Hero--cloudfax .Hero--Logo {
    max-width: 135px;
  }
  .Hero--cloudfax .Hero--Logo img {
    width: 100%;
    height: auto;
  }
  .Hero--cloudfax .Hero-title {
    font-size: 24px;
  }
  .Hero--cloudfax .Hero-sub-title {
    margin-top: 20px;
    font-size: 12px;
    max-width: initial;
  }
}

/* MiiTel */
.Hero--miitel {
  margin-left: auto;
  margin-right: auto;
  padding-top: 30px;
  background-image: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/servise/miitel/hero_bg.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center 65%;
  max-width: 1440px;
  min-height: 530px;
}

.Hero--miitel .Wrap {
  max-width: 1100px;
}

.Hero--miitel .Hero-Row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.Hero--miitel .Hero-Col {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.Hero--miitel .Hero--Logo {
  max-width: 290px;
  margin: auto;
}

.Hero--miitel .Hero-Col .u-Flex {
  gap: 20px;
  margin-bottom: 20px;
}
.Hero--miitel .Hero-Col .hero-tag {
  min-width: 290px;
  padding: 5px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  border-radius: 30px;
  background-color: #3be0cc;
  text-align: center;
}
.Hero--miitel .Hero-Col .hero-tag:nth-child(1) {
  background-color: #209cff;
  color: white;
}

.Hero--miitel .Hero-title {
  margin: auto;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  text-align: center;
}

.Hero--miitel .Hero-sub-title {
  font-size: 16px;
  text-align: center;
}

.Hero--miitel .Hero-Col img {
  margin: 10px auto;
  max-width: 540px;
  width: 100%;
  height: auto;
}
.Hero--miitel .Hero-text {
  padding: 20px;
  background-color: #f5f5f5;
}

@media screen and (max-width: 767px) {
  .Hero--miitel {
    padding-top: 0;
    background-position: center center;
  }
  .Hero--miitel .Hero--Logo {
    display: block;
    margin-bottom: 0;
    max-width: 135px;
  }
  .Hero--miitel .Hero--Logo img {
    width: 100%;
    height: auto;
  }
  .Hero--miitel .Hero-Col .hero-tag {
    min-width: initial;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
  }
  .Hero--miitel .Hero-title {
    font-size: 24px;
  }
  .Hero--miitel .Hero-sub-title {
    margin-top: 20px;
    font-size: 12px;
    max-width: initial;
  }
}

/* vcall Hero */
.Hero--vcall {
  background: linear-gradient(121.68deg, #ffbf00 59.25%, #ff5f33 100.52%);
}

.Hero--vcall .Hero-Row {
  margin: auto;
  max-width: 1100px;
  width: 100%;
  display: flex;
  gap: 90px;
  align-items: center;
}

.Hero--vcall .Hero-Col {
  flex: 1;
}

.Hero--vcall .Hero--Logo {
  max-width: 340px;
  margin-bottom: 0;
}

.Hero--vcall .Hero-sub-title {
  margin-top: 0;
  color: #000;
  font-size: 20px;
  font-weight: 700;
}

.Hero--vcall .Hero-title {
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.166;
}

@media screen and (min-width: 1050px) {
  .Hero--vcall .Wrap {
    max-width: 1240px;
    min-height: 410px;
    background: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/servise/vcall/hero_bg.webp")
      no-repeat;
    background-position: 100% 0;
    background-size: auto 100%;
    display: flex;
    align-items: center;
  }
  .Hero--vcall .Hero-Col:last-child {
    display: none;
  }
}
@media screen and (max-width: 1049px) {
  .Hero--vcall .Wrap {
    padding: 30px 0 20px;
  }
  .Hero--vcall .Hero-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 819px) {
  .Hero--vcall .Hero-Row {
    flex-direction: column;
    gap: 30px;
  }
  .Hero--vcall .Hero-title {
    line-height: 1.4;
  }
  .Hero--vcall .Hero-title br {
    display: block;
  }
  .Hero--vcall .Hero-sub-title {
    margin-bottom: 10px;
  }
}

/* service__vcall Hero */
.Hero--service__vcall {
  background-color: #ffbf00;
  background-image: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/servise/vcall/top/hero_bgimage.webp");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
}
.Hero--service__vcall .Wrap {
  padding-top: 60px;
  max-width: 1240px;
  min-height: 510px;
}
.Hero--service__vcall .Hero-Row {
  margin: auto;
  width: 100%;
  display: flex;
  gap: 20px;
  align-items: center;
}
.Hero--service__vcall .Hero-Col {
  flex: 1;
}

.Hero--service__vcall .Hero--Logo {
  max-width: 230px;
  margin-bottom: 0;
}

.Hero--service__vcall .Hero-title {
  margin: 20px 0;
  color: #000;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.166;
}
.Hero--service__vcall .Hero-title span {
  font-size: 65px;
}

.Hero--service__vcall .Hero-sub-title {
  margin-top: 0;
  padding-left: 30px;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  background: url("https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/servise/vcall/top/ico_yen.svg")
    no-repeat left center;
}

.Hero--service__vcall .Hero-flex--button {
  margin-top: 60px;
  gap: 20px;
}
.Hero--service__vcall .Hero-flex--button .Button--arrow {
  width: 100%;
  min-width: initial;
}

.Hero--service__vcall .Hero-Col {
  position: relative;
}
.Hero--service__vcall .Hero-Col [class^="anime-item"] {
  width: 240px;
  height: 240px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.Hero--service__vcall .Hero-Col [class^="anime-item"] img {
  width: 100%;
}
.Hero--service__vcall .Hero-Col .anime-item1,
.Hero--service__vcall .Hero-Col .anime-item2 {
  opacity: 0;
}
.Hero--service__vcall .Hero-Col .anime-item1.is-show {
  animation-name: swing;
  animation-duration: 6.5s;
  animation-delay: 0.5s;
  animation-iteration-count: infinite;
}
.Hero--service__vcall .Hero-Col .anime-item2.is-show {
  animation-name: fadeOutTopLeft;
  animation-duration: 6s;
  animation-delay: 1s;
  animation-iteration-count: infinite;
}
@-webkit-keyframes swing {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  45% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
  50% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  55% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  65% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
    opacity: 1;
  }
  70% {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
  90% {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
  100% {
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  15% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  55% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  75% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 0;
  }
}

@media screen and (min-width: 1100px) {
  .Hero--service__vcall {
    background-size: auto 95%;
  }
  .Hero--service__vcall .Hero-Row {
    padding-left: 40px;
  }
}
@media screen and (max-width: 1180px) {
  .Hero--service__vcall .Hero-flex--button {
    margin: 20px 0;
    gap: 10px;
    flex-direction: column;
  }
}
@media screen and (max-width: 1049px) {
  .Hero--service__vcall .Wrap {
    padding: 30px 0 20px;
  }
  .Hero--service__vcall .Hero-title {
    font-size: 28px;
  }
  .Hero--service__vcall .Hero-title span {
    font-size: 50px;
  }
}
@media screen and (max-width: 819px) {
  .Service-vcall .Hero--service__vcall,
  .Service-vcall .Hero--vcall {
    padding: 0;
  }
  .Hero--service__vcall .Wrap {
    background-size: 100% auto;
  }
  .Hero--service__vcall .Hero-Row {
    flex-direction: column;
    gap: 30px;
  }
  .Hero--service__vcall .Hero--Logo {
    max-width: 180px;
  }
  .Hero--service__vcall .Hero-title {
    margin-top: 10px;
    line-height: 1.4;
  }
  .Hero--service__vcall .Hero-title span {
    font-size: 36px;
  }
  .Hero--service__vcall .Hero-title br {
    display: block;
  }
  .Hero--service__vcall .Hero-sub-title {
    padding-left: 35px;
    line-height: 1.4;
  }
  .Hero--service__vcall .Hero-flex--button {
    margin-bottom: 0;
    justify-content: center;
    align-items: center;
  }
  .Hero--service__vcall .Hero-Col [class^="anime-item"] {
    width: 160px;
    height: 160px;
  }
}

/* Balloon-list_wrap */
.LP-FlexBalloon .Wrap {
  max-width: 1200px;
}
.LP-FlexBalloon .Section-header {
  margin-bottom: 80px;
}
.Balloon-list_wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, calc((100% - 30px * (3 - 1)) / 3));
  gap: 55px 30px;
}
.Balloon-item_box {
  padding: 40px 20px 40px;
  background-color: #f5f5f5;
  border-radius: 8px;
  position: relative;
  color: #202020;
  font-weight: 700;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
}
.Balloon-item_box:hover {
  opacity: 1;
}
.Balloon-item_number {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #3364af;
  background-color: #3364af;
  border-radius: 50%;
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}
.Balloon-item_number span {
  color: white;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;
}
.Balloon-item_number span span {
  font-size: 15px;
}
.Balloon-item_title {
  font-size: 24px;
  color: #3364af;
}
.Balloon-flex {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.Balloon-item_image {
  max-width: 104px;
  height: auto;
}
.Balloon-item_text {
  padding: 20px;
  width: 100%;
  max-width: 190px;
  position: relative;
  background-color: white;
  border: 1px solid #c6c6c6;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.Balloon-item_text:before,
.Balloon-item_text:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}
.Balloon-item_text:before {
  right: -10px;
  border-left: 10px solid #c6c6c6;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.Balloon-item_text:after {
  right: -9px;
  border-left: 10px solid white;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.Balloon-item_des__text {
  margin-top: 34px;
  padding-top: 34px;
  position: relative;
}
.Balloon-item_des__text::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 18px 0 18px;
  border-color: #3364af transparent transparent transparent;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
}

@media (max-width: 1024px) {
  .Balloon-list_wrap {
    grid-template-columns: repeat(1, 1fr);
  }
  .Balloon-item_box {
    display: block;
  }
}
@media (max-width: 767px) {
  .Balloon-flex {
    align-items: center;
  }
  .Balloon-item_image {
    max-width: 80px;
  }
}

/* CTA */
.LP-Cta-Contact {
  width: calc(100% - 100px);
  margin-left: auto;
  margin-right: auto;
  border-radius: 10px;
  background: #3065af;
  padding: 70px 0;
}
.LP-Cta-Contact .Button-list {
  column-gap: 50px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .LP-Cta-Contact {
    width: calc(100% - 40px);
    padding: 50px 0;
  }
}

.LP-Image.arrow-bottom {
  position: relative;
  padding-bottom: 78px;
}

.LP-Image.arrow-bottom::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  border-top: 18px solid #3065af;
  border-bottom: 0;
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.LP-Image figcaption {
  text-align: left;
  margin-top: 10px;
}

.Manual-download {
}

.Manual-Title {
  color: #3065af;
  font-size: 22px;
  font-weight: 700;
  margin-top: 60px;
  margin-bottom: 30px;
}

@media screen and (max-width: 639px) {
  .Manual-Title {
    font-size: 18px;
  }
}

.Button--pdf::after {
  content: none;
}

.Button--pdf {
  padding: 16px 70px 16px 30px;
}

.Button--pdf::before {
  width: 32px;
  height: 32px;
  background-color: transparent;
  border-radius: 0;
  background: url(https://6881002.fs1.hubspotusercontent-na1.net/hubfs/6881002/kwcplus/common/icon_pdf.png)
    no-repeat center / contain;
  top: calc(50% - 16px);
  right: 30px;
}

@media screen and (max-width: 639px) {
  .Button--pdf {
    padding: 16px 40px 16px 30px;
    font-size: 14px;
  }
  .Button--pdf::before {
    width: 18px;
    height: 18px;
    right: 15px;
    top: calc(50% - 9px);
  }
}

.guide-body h2,
.guide-body h3,
.guide-body h4,
.guide-body h5 {
  color: #000;
}

.guide-body h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  padding-left: 20px;
  border-left: 4px solid #cad0d4;
  margin-bottom: 30px;
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .guide-body h2 {
    font-size: 26px;
  }
}

.guide-body h2:nth-of-type(1) {
  margin-top: 0;
}

.guide-body h3 {
  font-size: 22px;
}

.guide-body h4 {
  font-size: 20px;
  margin-bottom: 20px;
}

.guide-body h4 + p {
  margin-top: 20px;
}

.guide-body h5 {
  font-size: 18px;
  margin-bottom: 10px;
}

.guide-body h5 + p {
  margin-top: 10px;
}

.guide-body th,
.guide-body td {
  border: 1px solid #d7d7d7;
  padding: 20px;
  font-weight: 500;
}

body:not(.js-highlight) .guide-body pre {
  padding: 20px;
  background-color: #202020;
  color: #fff;
}
@media screen and (max-width: 639px) {
  body:not(.js-highlight) .guide-body pre {
    font-size: 14px;
  }
  .guide-body table {
    width: 800px !important;
    overflow-x: auto;
  }
}

/* 検索窓 */
.GlobalSearch-field__sp {
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
}

.GlobalSearch-field__sp > div {
  flex: 1;
}

.GlobalSearch-field__sp .hs-search-field__bar {
  max-width: initial;
  width: 100%;
}

.hs-search-field__bar {
  max-width: 800px;
  margin: 0 auto;
}

.hs-search-field__bar form {
  display: flex;
}

.hs-search-field__bar form button {
  width: 60px;
  height: 60px;
  border-radius: 0px 3px 3px 0px;
  background: #201ceb;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.hs-search-field__bar form button svg {
  display: none;
}
.hs-search-field__bar form button span {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTguNTUgMTguMDcxaC4wMDNjMS45ODIgMCAzLjgwNi0uNjggNS4yNTItMS44MmwtLjAxOS4wMTQgNC43MDMgNC43MDRMMjAgMTkuNDU2bC00LjcwMy00LjcxYTguNTAzIDguNTAzIDAgMCAwIDEuNzgxLTUuMjI2YzAtNC43MjMtMy44MjMtOC41NTEtOC41MzktOC41NTFDMy44MjMuOTY5IDAgNC43OTcgMCA5LjUxOWMwIDQuNzIzIDMuODIzIDguNTUxIDguNTQgOC41NTFsLjAxLjAwMVptMC0xNC45ODJhNi40MTcgNi40MTcgMCAwIDEgNi40MTIgNi40MiA2LjQxNyA2LjQxNyAwIDAgMS02LjQxMiA2LjQyMkE2LjQxNyA2LjQxNyAwIDAgMSAyLjEzNyA5LjUxIDYuNDI0IDYuNDI0IDAgMCAxIDguNTUgMy4wODlaIi8+PC9zdmc+);
  background-position: 50%;
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  z-index: 10;
}

/* 検索結果 */
.hs-search-results {
  margin-top: 60px;
}

/* search_results module */
.hs-search-results__listing {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hs-search-results__listing li {
  margin: 0;
  padding: 0;
}
.hs-search-highlight {
  font-weight: bold;
}

.hs-search-results__listing a {
  display: flex;
  gap: 30px;
  margin-bottom: 40px;
}

.hs-search-results__listing a * {
  color: #202020;
}

.hs-search-results__featured-image {
  width: 25%;
  max-width: 375px;
  max-height: 220px;
  margin: 0;
  overflow: hidden;
}
.hs-search-results__featured-image img {
  min-width: 100%;
  height: 100%;
  aspect-ratio: 75 / 44;
  object-fit: cover;
  transition: transform 0.3s;
}
a:hover .hs-search-results__featured-image img {
  transform: scale(1.1, 1.1);
}

.hs-search-results aside {
  flex: 1;
}

.hs-search-results__title {
  font-size: 18px;
  margin-bottom: 10px;
}

.hs-search-results__description {
  margin: 0;
}

.hs-search-results__pagination {
  margin-top: 70px;
}

.search-empty {
  text-align: center;
  font-size: 16px;
  color: #333;
}

.pager .hs-search-results__pagination {
  display: flex;
  justify-content: center;
}

.hs-search-results__listing .btnarea a {
  display: inline-block;
}

.hs-search-results__prev-page {
  float: left;
  border-radius: 2px;
  display: block;
  line-height: 2.2;
  height: 37px;
  width: 34px;
  text-align: center;
  font-size: 16px;
  background-color: white;
  border: none;
  color: #7a7a7a;
  margin-right: 5px;
  text-decoration: none;
}

.hs-search-results__prev-page:hover {
  opacity: 0.7;
  text-decoration: none;
}

.hs-search-results__next-page {
  float: right;
  border-radius: 2px;
  display: block;
  line-height: 2.2;
  height: 37px;
  width: 34px;
  text-align: center;
  font-size: 16px;
  background-color: white;
  border: none;
  color: #7a7a7a;
  margin-right: 5px;
  text-decoration: none;
}

.hs-search-results__next-page:hover {
  opacity: 0.7;
  text-decoration: none;
}

.pager-items {
  display: flex;
}

.pager-item {
  border-radius: 2px;
  display: block;
  line-height: 2.2;
  height: 37px;
  width: 34px;
  text-align: center;
  font-size: 16px;
  background-color: white;
  border: solid 1px #7a7a7a;
  color: #202020;
  margin-right: 5px;
  text-decoration: none;
}

.pager-item:hover {
  opacity: 1;
  text-decoration: none;
}

.pager-item.active,
.pager-item:hover {
  background-color: #7a7a7a !important;
  border-color: #7a7a7a !important;
  color: white !important;
}

@media screen and (max-width: 639px) {
  .hs-search-results__listing a {
    display: block;
    gap: 10px;
  }
  .hs-search-results__featured-image {
    width: 100%;
    max-width: initial;
  }
}

/* about */
.intoro-section .text-linear span {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  color: #0e0d6a;
  background: linear-gradient(
    160deg,
    #0e0d6a 26%,
    #0e0d6a 26%,
    #0ca7ff 26%,
    #1a0d6a 34%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}
.intoro-section p.text {
  color: #0e0d6a;
  font-weight: 700;
  line-height: 2.4;
}

@media screen and (max-width: 767px) {
  .intoro-section .text-linear span {
    font-size: 16px;
  }
  .intoro-section p.text {
    font-size: 12px;
  }
}

/* LP Banner Slider */
.LP-Hero-Slider.Section {
  margin: 30px 0;
}
.swiper-wrapper.u-justifyCenter {
  max-width: 1100px;
  margin: auto;
  align-items: center;
  justify-content: center;
}
.swiper-wrapper.swiper-slide--static .swiper-slide {
  width: 33%;
  text-align: center;
}
.swiper-wrapper .swiper-slide img {
  max-width: 180px;
  min-width: 180px;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .swiper-wrapper.u-justifyCenter.swiper-slide--static {
    gap: 10px;
  }
  .swiper-wrapper.swiper-slide--static .swiper-slide {
    width: 27%;
  }
  .swiper-wrapper .swiper-slide img {
    max-width: 130px;
    min-width: initial;
  }
  .no-sidebars .swiper-wrapper.swiper-slide--static .swiper-slide {
    width: calc(25% - 13px);
    height: auto;
  }
}

/* LP Box Content */
.LP-BoxContent .Box-content {
  max-width: 800px;
  margin: auto;
  padding: 20px 30px 30px;
  border: 2px solid #7940a3;
  border-top-width: 12px;
  border-radius: 8px;
}

@media (min-width: 960px) {
  .LP-BoxContent .Box-content h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }
}

/* LP Text List */
.LP-TextList .inner-content {
  margin-top: 40px;
}
.LP-TextList .inner-content .inner-content-heading {
  display: flex;
  align-items: center;
  font-weight: 700;
}
.LP-TextList .inner-content .inner-content-heading .heading-icon {
  margin-left: 10px;
  max-width: 45px;
}
.LP-TextList .inner-content .inner-content-heading .heading-icon img {
  width: 100%;
  height: auto;
}
.LP-TextList .inner-content h3 {
  margin-top: 5px;
}

@media (min-width: 960px) {
  .LP-TextList .inner-content {
    margin-top: 50px;
  }
  .LP-TextList .inner-content .inner-content-heading {
    font-size: 18px;
  }
  .LP-TextList .inner-content h3 {
    font-size: 26px;
    margin-bottom: 30px;
  }
}

/* LP CTA */
.LP-CTA {
  margin-bottom: 90px;
}
.LP-CTA .Section-content--head {
  margin-bottom: 50px;
  padding-top: 30px;
  position: relative;
  z-index: 0;
}
.LP-CTA .flex {
  display: flex;
  justify-content: space-between;
  letter-spacing: 0.12em;
  gap: 50px;
}
.LP-CTA .flex .contents {
  flex: 1;
  color: #fff;
  line-height: 1.8;
  margin-top: 0;
}
.LP-CTA .flex .logo {
  max-width: 445px;
}
.LP-CTA .flex .item {
  width: 30%;
  border-left: 2px solid #0a7dc5;
  padding: 1px 0 1px 15px;
  min-width: 200px;
}
.LP-CTA .flex .item:last-child {
  width: 40%;
}
.LP-CTA .flex .item h3 {
  color: #fff;
  margin: 0;
  font-size: 20px;
}
.LP-CTA .flex .item p {
  color: #fff;
  margin: 0;
  font-size: 13px;
  padding-top: 5px;
}
@media (max-width: 819px) {
  .LP-CTA .Section-content--head {
    margin-bottom: 30px;
  }
  .LP-CTA .flex {
    display: block;
  }
  .LP-CTA .logo {
    margin: 0 auto;
  }
  .LP-CTA .flex .item,
  .LP-CTA .flex .item:last-child {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .LP-CTA {
    margin-bottom: 60px;
  }
}

/* bot */
#hubspot-messages-iframe-container.widget-align-right {
  left: 0 !important;
  right: auto !important;
  animation-name: fadeInAnime;
  animation-duration: 0.4s;
  animation-delay: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}