@charset "UTF-8";
/*
********************************************************************************
Neuron共通
********************************************************************************
*/

/*
================================================================================
■ ヘッダー
================================================================================
*/
header {
  z-index: 1000;
  background: #fff;
  min-height: auto;
  border-bottom: 1px solid #eee;
  position: relative;
}

header .wrapper {
  width: 100%;
  margin: 0 auto !important;
}

header .wrapper .container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

header .wrapper.nav_fixed {
  max-width: none;
}

/*----------------- ▼ (SP) ▼ -----------------*/
@media print, screen and (max-width: 800px) {
  header {
    position: absolute;
  }

  header .wrapper {
    padding: 0;
  }

  header .wrapper .container {
    padding: 0;
  }

  header nav {
   background: none;
   position: relative;
  }

  header .menu_toggle_btn {
    float: none;
    width: 43px;
    height: 43px;
    font-size: 2.8rem;
    background: none;
    margin: 0;
    position: absolute;
    top: 5px;
    left: 8px;
  }

  header .menu_toggle_btn.active {
    background: none;
  }
}
/*----------------- ▲ (SP) ▲ -----------------*/

/* ヘッダー上部（サブメニュー） */
header .wrapper #gnavi-sub {
  font-size: 1.2rem;
  font-weight: bold;
  /*padding: 1em 180px 1em 0;*/
  padding: 0 180px 0 0;
  background: #009ede;
}

header .wrapper #gnavi-sub .list {
  -js-display: flex;
  display: flex;
  justify-content: flex-end;
}

header .wrapper #gnavi-sub .list .item {
  /*margin-right: 3em;*/
}

header .wrapper #gnavi-sub .list .item:last-child {
  margin-right: 0;
}

header .wrapper #gnavi-sub .list .item a {
  color: #009ede;
  display: block;
  padding: 1em 2em;
  background:#fff;
  border-right: 1px dotted #009ede;
}

header .wrapper #gnavi-sub .list .item:last-child a {
  border-right: none;
}

@media print, screen and (max-width: 1000px) {
  header .wrapper #gnavi-sub .list .item a {
    padding: 1em;
  }
}



/* ヘッダー（メインメニュー） */
header .wrapper #gnavi {
  padding: 30px 0;
  font-weight: bold;
}

header .wrapper.nav_fixed #gnavi {
  width: 100%;
  max-width: 1200px;
  padding: 10px 0 12px;
}

/*----------------- ▼ (PC) ▼ -----------------*/
@media print, screen and (min-width: 801px) {
  header .wrapper #gnavi {
    -js-display: flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: visible;
  }

  header .wrapper #gnavi .logo {
    width: 154px;
  }

  header .wrapper #gnavi .area_navi {
    float: none;
    width: auto;
    padding-top: 0;
  }

  header nav#gnavi > .area_navi > ul {
    font-size: 1.4rem;
  }

  header nav#gnavi > .area_navi > ul > li {
    letter-spacing: normal;
    position: relative;
  }

  header nav#gnavi > .area_navi > ul > li > a,
  header nav#gnavi > .area_navi > ul > li > span {
    padding: 0.8em 1em 0.6em;
    color: #555;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn {
    margin-left: 1.5em;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn > a {
    border: none;
    border: 2px solid #fff;
    border-radius: 50px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    padding: 1em 2.5em 0.8em;
    transition: all 0.2s;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn.download > a {
    background: linear-gradient(to right, #fffd00, #ffbb00);
    color: #333;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn.demo > a {
    background: linear-gradient(to right, #4eccfe, #029fdf);
    color: #fff;
  }

  body.pc header nav#gnavi > .area_navi > ul > li.type-btn > a:hover {
    transform: scale(1.05, 1.05);
  }

  header nav#gnavi > .area_navi > ul > li > a i,
  header nav#gnavi > .area_navi > ul > li > span i {
    padding-left: 0.5em;
  }

  header .wrapper.nav_fixed nav#gnavi > .area_navi > ul > li.type-btn > a {
    /*border: none;
    background: #23896d;
    color: #fff;*/
  }

  /* 下層メニュー */
  header nav#gnavi > .area_navi > ul ul {
    border-top: #009ede 2px solid;
    top: 2.6em;
    font-size: 1.4rem;
    text-align: left;
    min-width: 400px;
  }

  /* クローン要素は非表示 */
  header .wrapper #gnavi .clone {
    display: none;
  }
}

@media print, screen and (max-width: 1200px) {
  header .wrapper #gnavi {
    padding: 20px 0;
  }

  header .wrapper #gnavi .logo {
    width: 100px;
  }

  header nav#gnavi > .area_navi > ul > li > a,
  header nav#gnavi > .area_navi > ul > li > span {
    padding: 0.8em 0.6em 0.6em;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn {
    margin-left: 0.5em;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn > a {
    padding: 1em 1.5em 0.8em;
  }
}

@media print, screen and (max-width: 1000px) {
  header nav#gnavi > .area_navi > ul {
    font-size: 1.2rem;
  }

  header nav#gnavi > .area_navi > ul > li > a,
  header nav#gnavi > .area_navi > ul > li > span {
    padding: 0.8em 0.4em 0.6em;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn {
    margin-left: 0.4em;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn > a {
    padding: 1em 0.7em 0.8em;
  }

  header nav#gnavi > .area_navi > ul ul {
    font-size: 1.2rem;
  }
}
/*----------------- ▲ (PC) ▲ -----------------*/

/*----------------- ▼ (SP) ▼ -----------------*/
@media print, screen and (max-width: 800px) {
  body {
    /*
    header::afterを削除したことで、
    header .wrapper #gnaviの高さ分追加
    */
    padding-top: 50px;
  }

  header {
    border-bottom: none;
  }

  header::after {
    content: none;
  }

  header .wrapper #gnavi-sub {
    display: none;
  }

  header .wrapper #gnavi {
    height: 50px;
    padding: 12px 10px 10px !important;
    background: #fff;
    border-bottom: 1px solid #eee;
    position: relative;
    overflow: visible;
  }

  header .menu_toggle_btn {
    color: #009ede;
  }

  header .wrapper #gnavi .logo {
    width: 100px;
    margin-left: 50px;
  }

  header nav#gnavi > .area_navi {
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    padding: 5px;
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid #eee;
  }

  header nav#gnavi > .area_navi > ul {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.3rem;
  }

  header nav#gnavi > .area_navi > ul > li {
    width: 100%;
  }

  header nav#gnavi > .area_navi > ul ul {
    font-size: 1.3rem;
  }

  header nav#gnavi > .area_navi > ul > li > a,
  header nav#gnavi > .area_navi > ul > li > span {
    padding: 1em;
  }

  header nav#gnavi > .area_navi > ul > li:first-child > a,
  header nav#gnavi > .area_navi > ul > li:first-child > span {
    border-top: none;
  }

  header nav#gnavi > .area_navi > ul ul.none a {
    padding: 1em;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn {
    width: 50%;
    margin-left: 0;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn > a {
    padding: 1em;
    text-align: center;
    border: 1px solid #999;
  }

  header nav#gnavi > .area_navi > ul > li.type-btn:last-child > a {
    border-left: none;
  }
}
/*----------------- ▲ (SP) ▲ -----------------*/


/*
================================================================================
■ メイン
================================================================================
*/

/* -------------------------------------------------
▼ ページレイアウト大枠
------------------------------------------------- */
#page-container {
  font-size: 1.3rem;
  color: #333;
  text-align: left;
  word-wrap:break-word;
}

#page-container .container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

#page-container .contents-wrap {
  padding: 40px 0;
}

#page-container .contents-wrap.main-contents {
  width: 100%;
}

/* サイドエリアあり */
#page-container .contents-wrap.divided {
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px;
}

#page-container .contents-wrap.divided .main-contents {
  width: 76%;
  order: 2;
}

#page-container .contents-wrap.divided .aside-contents {
  width: 21%;
  order: 1;
}

#page-container .contents-wrap.divided .container {
  padding: 0;
}

/*----------------- ▼ (SP) ▼ -----------------*/
@media print, screen and (max-width: 800px) {
  #page-container .contents-wrap.divided .main-contents {
    width: 100%;
    order: 1;
  }

  #page-container .contents-wrap.divided .aside-contents {
    width: 100%;
    order: 2;
  }
}
/*----------------- ▲ (SP) ▲ -----------------*/

/* -------------------------------------------------
▼ ぱんくずリスト
------------------------------------------------- */
#page-container .breadcrumbs-wrap {
  font-size: 1.1rem;
  color: #999;
  line-height: 1.2;
  background: #f3f3f3;
  padding: 1.2em 0 0.7em;
}

#page-container .breadcrumbs-wrap .list {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
}

#page-container .breadcrumbs-wrap .list .item {
  position: relative;
  padding: 0 24px 0 0;
  margin-bottom: 0.5em;
}

#page-container .breadcrumbs-wrap .list .item::after {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #999;
  border-right: 1px solid #999;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -3px;
  margin-right: 10px;
}

#page-container .breadcrumbs-wrap .list .item:last-child:after {
  content: none;
}

#page-container .breadcrumbs-wrap .list .item .title {
  color: #999;
}

#page-container .breadcrumbs-wrap .list .item a.title {
  text-decoration: underline;
}

/* -------------------------------------------------
▼ タイトルスタイル、リード文
------------------------------------------------- */

/* 赤の下線タイプ */
#page-container .main-contents .title-type-line-bottom {
  font-size: 3.0rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  position: relative;
}

#page-container .main-contents .title-type-line-bottom::after {
  content: '';
  display: inline-block;
  background: #de0000;
  width: 2em;
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -1em;
}

#page-container .main-contents .contents-introduction {
  text-align: center;
  margin-bottom: 3em;
}

/*----------------- ▼ (SP) ▼ -----------------*/
@media print, screen and (max-width: 600px) {
  #page-container .main-contents .title-type-line-bottom {
    font-size: 2.5rem;
  }

  #page-container .main-contents .contents-introduction br {
    display: none;
  }
}
/*----------------- ▲ (SP) ▲ -----------------*/




/* -------------------------------------------------
▼ slickスライダー調整
------------------------------------------------- */
.list-slider {
  display: none;
}

.list-slider.slick-initialized {
  /* 初期化後に表示 */
  display: block;
}

/* -------------------------------------------------
▼ 実績スライダー（スムーズな動き）
------------------------------------------------- */
.list-slider.type-smooth .slick-list .slick-track {
  -js-display: flex;
  display: flex;
  margin: 0 -5px;
}

.list-slider.type-smooth .slick-list .slick-track .item.slick-slide {
  height: auto;
  -js-display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 5px;
}

.list-slider.type-smooth .slick-list .slick-track .item.slick-slide img {
  width: 100%;
  max-width: 120px;
}

/*  実績数がスライダー表示数より少ない場合の調整 */
@media print, screen and (min-width: 1001px) {
  .list-slider.type-smooth.less1 .slick-list,
  .list-slider.type-smooth.less2 .slick-list,
  .list-slider.type-smooth.less3 .slick-list {
    -js-display: flex;
    display: flex;
    justify-content: center;
  }
}

@media print, screen and (min-width: 801px) and (max-width: 1000px) {
  .list-slider.type-smooth.less2 .slick-list,
  .list-slider.type-smooth.less3 .slick-list {
    -js-display: flex;
    display: flex;
    justify-content: center;
  }

  .list-slider.type-smooth.less1 .slick-list {
    -js-display: block;
    display: block;
  }
}

@media print, screen and (max-width: 800px) {
  .list-slider.type-smooth.less3 .slick-list {
    -js-display: flex;
    display: flex;
    justify-content: center;
  }

  .list-slider.type-smooth.less1 .slick-list,
  .list-slider.type-smooth.less2 .slick-list {
    -js-display: block;
    display: block;
  }
}











/* -------------------------------------------------
▼ ページトップへ
------------------------------------------------- */
#page_top {
  z-index: 9999;
  /*display: none !important;*/
  display: none;
  right: 15px;
  bottom: 220px;
  position: fixed;
  width: 60px;
  height: 60px;
  padding-right: 0;
  color: #000;
  font-weight: normal;
  line-height: 80px;
  background:rgba(255,255,255,1);
  font-size: 10px;
  font-size: 1.0rem;
  letter-spacing: -0.02em;
  border-radius: 50%;
  opacity: 0.4;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

body.pc #page_top:hover {
  background:rgba(255,255,255,1);
  opacity: 0.7;
  transition: all 0.3s ease-in-out;
}

#page_top:after {
  font-size: 50px;
  font-size: 5.0rem;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  margin-left: -0.32em;
  color: #000;
  content: "\f106";
  position: absolute;
  text-align: left;
  font-weight: normal;
  font-family: FontAwesome;
}

/*
--------------------------------------------------
フローティングバナー 21/08/27追加
--------------------------------------------------
*/
.floating-banner {
  position: fixed;/* 追従 */
  z-index: 99999;/* 他の要素の下に隠れないように */
  bottom: 0;/* バナーの上下の位置 */
  left: 0;/* バナーの左右の位置 */
}

.floating-banner.hide {
  display: none !important;
}

.floating-banner_pc {
    width: 300px;/* バナーの横幅を指定 */
}
.floating-banner:hover {
    opacity: .9;/* ホバーで少し透過 */
}
.floating-banner_sp {
    display: none;/* PCではスマホ用のバナーは非表示に */
}
@media screen and (max-width: 560px) {/* タブレット用のブレイクポイントを指定 */
    .floating-banner_pc {
        display: none;/* タブレットサイズ以下でPC用のバナーを非表示に */
    }
}
@media screen and (max-width: 560px) {/* スマホ用のブレイクポイントを指定 */
    .floating-banner_sp {
        display: inline-block;/* 消していたスマホ用のバナーを表示させる */
        width: 100vw;/* スマホの画面幅いっぱいにバナーを表示 */
		height: auto;
    }

    .floating-banner {
      width: 100%;
    }

    .floating-banner_sp img {
      width: 100%;
      height: auto;
    }
}

.fade {
  transition: all 2000ms;
  opacity: 0;
  visibility: hidden;
  /*transform: translate(0px, 50px);*/
}

.fadein {
  opacity: 1;
  visibility: visible;
  transform: translate(0px, 0px);
}


/*以下開閉ボタン*/

/*ボタン装飾*/
.hidden_box label {
	float: right;
    padding: 3px 0 3px 5px;
    font-weight: bold;
    background: #fff;
	border: 1px solid #666;
    cursor :pointer;
}

/*アイコンを表示*/
.hidden_box label:before {
    display: inline-block;
    content: '\f00d';
    font-family: 'FontAwesome';
    padding-right: 5px;
    transition: 0.2s;
}

/*ボタンホバー時*/
.hidden_box label:hover {
    background: silver;
}

/*アイコンを切り替え*/
.hidden_box input:checked ~ label:before {
    content: '\f106';
	float: left;
}
@media screen and (max-width: 560px) {
	.hidden_box input:checked ~ label:before {
		float: right;
	}
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*クリックで中身非表示*/
.hidden_box input:checked ~ .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}


/*
--------------------------------------------------
イチサンフォームスタイル 25/09/24追加
--------------------------------------------------
*/
.hs-button{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;cursor:pointer;display:inline-block;font-weight:700;line-height:12px;position:relative;text-align:center;transition:all .15s linear;background-color:#ff7a59;border-color:#ff7a59;color:#fff;border-radius:3px;border-style:solid;border-width:1px;font-size:14px;padding:12px 24px}.hs-button:hover,.hs-button:focus{background-color:#ff8f73;border-color:#ff8f73}.hs-button:active{background-color:#e66e50;border-color:#e66e50}label{font-size:14px;width:130px;color:#33475b;display:block;float:none;width:auto;font-weight:500;line-height:20px;padding-top:0;margin-bottom:4px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.hs-video-form label{color:#fff !important}.hs-video-form .hs-back-button{background-color:#fff;width:20%;height:38px;margin-right:10px;border:1px solid;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px}.hs-video-form .hs-button{width:70%}.hs-video-form .hs-button span{font-size:15px}.hs-video-form .hs-richtext{color:#fff !important}.hs-video-form .legal-consent-container{max-height:180px !important;overflow-y:scroll !important}.hs-video-form .legal-consent-container:after{content:"";display:block;height:100px;width:100%}.hs-video-form .legal-consent-wrapper{position:relative}.hs-video-form .legal-consent-overlay{position:absolute;pointer-events:none;left:0;bottom:0;height:100px;width:100%;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #292929 100%)}.hs-error-msgs label{color:#f2545b}.hs-input{display:inline-block;width:90%;max-width:100%;height:40px;padding:9px 10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:16px;font-weight:normal;line-height:22px;color:#33475b;border:1px solid #cbd6e2;box-sizing:border-box;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;border-radius:3px}.hs-input:not([type=file]){background-color:#f5f8fa}.hs-input[type=checkbox],.hs-input[type=radio]{cursor:pointer;width:auto;height:auto;padding:0;margin:3px 5px 3px 0px;line-height:normal;border:none}.hs-input[type=file]{padding:initial;border:initial;line-height:initial;box-shadow:none}select.is-placeholder{color:#bfbfbf}select.is-placeholder:focus{color:#33475b}.hs-input:-moz-placeholder{color:#bfbfbf}.hs-input::-webkit-input-placeholder{color:#bfbfbf}.hs-input option:disabled{color:#bfbfbf}.hs-input input,.hs-input textarea{transition:border .2s linear}.hs-input:focus{outline:none;border-color:rgba(82,168,236,.8)}textarea.hs-input{height:auto}select[multiple].hs-input{height:inherit}input.hs-input.error,div.field.error input,div.field.error textarea,div.field.error .chzn-choices,textarea.hs-input.error,select.hs-input.error{border-color:#c87872}input.hs-input.error:focus,div.field.error input:focus,div.field.error textarea:focus,div.field.error .chzn-choices:focus,textarea.hs-input.error:focus,select.hs-input.error:focus{border-color:#b9554d}.actions{margin-top:18px;margin-bottom:18px;padding:17px 0px}.inputs-list{margin:0 0 5px;width:100%;padding-left:5px}.inputs-list>li{display:block;padding:0;width:100%;padding-top:0}.inputs-list label{float:none;width:auto;padding:0;line-height:18px;white-space:normal;font-weight:normal}.inputs-list:first-child{padding-top:6px}.inputs-list>li+li{padding-top:2px}ul.no-list{list-style:none}.field{margin-bottom:18px}.hs-field-desc{color:#7c98b6;margin:0px 0px 6px;font-size:11px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.hs-form-required{color:red}.hs-richtext{margin-bottom:3px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:24px;font-size:14px;color:#33475b}.hs-richtext hr{margin-left:0;width:91%}.hs-custom-style .hs-dependent-field>div input.hs-input:not([type=checkbox]):not([type=radio]){width:90%}form.hs-form-rtl .field{flex:0 1 100%}form.hs-form-rtl .hs-input[type=checkbox],form.hs-form-rtl .hs-input[type=radio]{margin:3px 5px 3px 5px}form.hs-form-rtl fieldset{display:flex}form.hs-form-rtl fieldset[class^=form-columns-] .input{margin-right:0px}form.hs-form-rtl ul{padding:0px}form.hs-form-rtl .legal-consent-container .hs-form-booleancheckbox-display input{width:auto;float:right}form.hs-form-rtl .legal-consent-container .hs-form-booleancheckbox-display>span{margin-left:0px}form.hs-form-rtl .hs-dependent-field{display:flex;flex:0 1 100%;flex-wrap:wrap}.email-correction,.email-validation{padding-top:3px;font-size:12px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.email-correction a,.email-validation a{cursor:pointer}@media(max-width: 400px),(min-device-width: 320px)and (max-device-width: 480px){.email-correction form .form-columns-2 .hs-form-field,.email-correction form .form-columns-3 .hs-form-field,.email-validation form .form-columns-2 .hs-form-field,.email-validation form .form-columns-3 .hs-form-field{float:none;width:100%}.email-correction form .form-columns-2 .hs-form-field .hs-input,.email-correction form .form-columns-3 .hs-form-field .hs-input,.email-validation form .form-columns-2 .hs-form-field .hs-input,.email-validation form .form-columns-3 .hs-form-field .hs-input{width:90%}.email-correction form .form-columns-2 .hs-form-field input[type=checkbox],.email-correction form .form-columns-2 .hs-form-field input[type=radio],.email-correction form .form-columns-3 .hs-form-field input[type=checkbox],.email-correction form .form-columns-3 .hs-form-field input[type=radio],.email-validation form .form-columns-2 .hs-form-field input[type=checkbox],.email-validation form .form-columns-2 .hs-form-field input[type=radio],.email-validation form .form-columns-3 .hs-form-field input[type=checkbox],.email-validation form .form-columns-3 .hs-form-field input[type=radio]{width:24px}}.hs-button,.hs-form-field input[type=text],.hs-form-field input[type=email],.hs-form-field input[type=phone],.hs-form-field input[type=number],.hs-form-field input[type=tel],.hs-form-field input[type=date],.hs-form-field textarea{-webkit-appearance:none;-moz-appearance:none}.hs-default-font-element,.hs-main-font-element{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:normal}
  [id*=".hs-form"].hs-form {
    width: 100%
  } 

  [id*="hsForm"] fieldset {
    max-width: none !important;
    width: 100% !important;
  }

  [id*=".hs-form"] .hs-submit > .actions {
    text-align: center;
  }

  [id*=".hs-form"] .hs-button,
  [id*=".hs-form"] .hs-button:hover,
  [id*=".hs-form"] .hs-button:hover:not(.inactive),
  [id*=".hs-form"] .hs-button:focus,
  [id*=".hs-form"] .hs-button:active,
  [id*=".hs-form"] .hs-button:active:not(.inactive):not(.link) {
    background: #3CAAD6;
    border-color: #3CAAD6;
    color: #ffffff;
    font-size: 18px;
    line-height: 18px;
    font-family: arial, helvetica, sans-serif;
  }

  [id*=".hs-form"] legend.hs-field-desc {
    font-family: arial, helvetica, sans-serif;
    color: #7C98B6;
    font-size: 11px;
  }

  [id*=".hs-form"] .hs-form-field label:not(.hs-error-msg) {
    font-family: arial, helvetica, sans-serif;
    font-size: 16px;
  }

  [id*=".hs-form"] .hs-form-field label:not(.hs-error-msg) {
    color: #33475b;
  }

  [id*=".hs-form"] .legal-consent-container .hs-richtext,
  [id*=".hs-form"] .legal-consent-container label:not(.hs-error-msg) {
    font-family: arial, helvetica, sans-serif;
    color: #33475b;
    font-size: 14px;
  }

  [id*=".hs-form"] .hs-main-font-element, .submitted-message.hs-main-font-element{
    font-family: arial, helvetica, sans-serif;
  }

  [id*=".hs-form"].submitted-message {
    font-size: 16px;
    color: #33475b;
  }

  
  [id*=".hs-form"] a:link, [id*=".hs-form"] a:active {
    color: #0000EE
  }

  
  [id*=".hs-form"] a:visited, [id*=".hs-form"] a:hover {
    color: #551A8B
  }
.fn-date-picker.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;*zoom:1}.fn-date-picker.pika-single.is-hidden{display:none}.fn-date-picker.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.fn-date-picker.pika-single:after,.fn-date-picker.pika-single:before{content:" ";display:table}.fn-date-picker.pika-single:after{clear:both}.fn-date-picker .pika-lendar{float:left;width:240px;margin:8px}.fn-date-picker .pika-title{position:relative;text-align:center}.fn-date-picker .pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.fn-date-picker .pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.fn-date-picker .pika-next,.fn-date-picker .pika-prev{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20…


