.dm-other main {
  background-color: #ECECEC;
}
.input-grey {
  background-color: #f1f1f1;
}
.bg-gray-1 {
  background-color: #575757;
  color: #fff;
}
.cta--blue {
  background-color: #12afbf;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1.1px;
  line-height: 26px;
  text-align: center;
}
.cta--blue:disabled,
.cta--blue:disabled:hover {
  background-color: #12afbf !important;
  border-color: #12afbf !important;
  opacity: 0.5;
}
.cta--green {
  background-color: #00bea0;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1.1px;
  line-height: 26px;
  text-align: center;
}
.cta--green:disabled,
.cta--green:disabled:hover {
  background-color: #00bea0 !important;
  border-color: #00bea0 !important;
  opacity: 0.5;
}
.cta--blue:hover {
  background-color: #fff;
  border-color: #12afbf;
  color: #12afbf;
}
.cta--green:hover {
  background-color: #fff;
  border-color: #00bea0;
  color: #00bea0;
}
.bg-dark-white .title-h3-1 {
  color: #575757;
}
.text-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
}

.text-color{
	color:#ff8200;
}

.text-color1{
	color:#ff8200;
	margin-left: 10px;
}
.bg-pink .form-control__input {
  background-color: #ffcbcb;
}
a, a:focus, a:hover {
  outline: 0;
  text-decoration: none;
  box-shadow: none;
}
.margin-top-30{
  margin-top: 30px !important;
}
.margin-top-40{
  margin-top: 40px !important;
}
.margin-bottom-6 {
  margin-bottom: 30px;
}
.margin-left-10 {
  margin-left: 10px;
}
.margin-left-40 {
  margin-left: 40px;
}
.padding-left-20 {
  padding-left: 20px !important;
}
.padding-x-33 {
  padding: 0 33px;
}
.col-2 {
  width: 16.66%;
  float: left;
}
.col-3 {
  width: 25%;
  float: left;
}
.h3-1 {
  font-weight: 600;
  font-size: 24px;
  margin-top: 30px;
  margin-bottom: 15px;
}
.form-column .form-control__group{
  margin-left: 15px;
}
.form-column:first-child .form-control__group{
  margin-left: 0;
}
.form-inline {
  display: table;
  width: 100%;
}
.form-inline label, .form-inline input, .form-inline select{
  display: table-cell;
  vertical-align: middle;
}
.form-inline .form-control, .btn--full{
  width: 100%;
}
.form-inline .select-holder {
  width: 100%;
}

.select-holder1 {
  width: 100%;
}
.back-to-form .fa{
  padding-right: 5px;
}
.border-radius-none {
  border-radius: 0;
}
.border-none {
  border: 0;
  border-radius: 0;
}
.heading-2 {
  font-size: 36px;
}
.bold {
  font-weight: bold !important;
}
.black {
  color: #000;
}

.proviso{
  color: #575757;
  font-weight: lighter;
}

.grey {
  color: #575757;
}
.bg-orange {
  background-color: #ff8200;
  color: #fff;
}
.white {
  color: #fff;
}
.blue {
  color: #428bca !important;
}
.orange2 {
  color: #f5531a;
}
.red {
  color: red;
}
.black-bold-normal {
  font-size: 18px;
  font-weight: bold;
  color: #000;
  display: block;
}
.btn-sm {
  max-width: 150px;
}
.gray-normal {
  font-size: 18px;
  font-weight: normal;
  color: #575757;
}
.margin-top-10 {
  margin-top: 10px;
}
.margin-top-100 {
  margin-top: 100px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.cleafix {
  clear: both;
  display: table;
  overflow: hidden;
}
.act__btn {
  padding-top: 10px;
  padding-bottom: 10px;
  border: 0;
}
.btn-gray {
  background-color: #7f7f7f;
  color: #fff;
}
.btn {
  font-weight: 700;
  border-radius: 3px;
  border-width: 2px;
}
.btn.long-label {
  padding-left: 20px !important;
  padding-right: 20px !important;
  max-width: auto;
  max-width: none;
}
.btn span {
  font-size: 18px;
}
@media (max-width: 480px) {
  .btn span {
    display: block;
  }
}
.btn span > span.text-block {
  font-size: 22px;
  margin: 0;
}
.red-link {
  color: #f5531a;
  text-decoration: underline;
}
.black-normal {
  font-size: 20px;
  color: #000;
}
.dark-grey {
  color: #333;
}
.light-grey {
  color: #acacac !important;
}
.light-green-blue {
  background: #fff !important;
}
.card-list.light-green-blue {
  border: 2px solid #A1E7DD;
}
.heading-bg-organce {
  background-color: #f68b1f;
}
.font-24 {
  font-size: 24px;
  font-weight: 700;
}
.font-20 {
  font-size: 20px;
}
.ico-arrow.up {
  transform: rotateZ(180deg);
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  animation: cubic-bezier(0.075, 0.82, 0.165, 1);
}
.border-bold {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.ico-dot {
  display: inline-block;
  height: 23px;
  width: 23px;
  background-color: #000;
}
.font-weight-normal {
  font-weight: normal;
}
p.orange {
  font-size: 18px;
}
label[for="phone_check"] {
  display: block;
  overflow: hidden;
  padding-left: 5px;
}
table .radio-inline {
  padding-right: 0;
}
.no-margin {
  margin: 0 !important;
}
.text-link {
  display: block;
}
.heading-h3 {
  font-size: 24px;
  margin: 20px 0;
}
.title-h3 {
  color: #fff;
  padding: 10px 0;
}
.title-inline {
  display: inline-block;
  padding-left: 15px;
  color: #575757;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}
@media (min-width: 768px) {
  .margin-top-6 {
    margin-top: 60px;
  }
  .margin-bottom-6 {
    margin-bottom: 60px;
  }
  .col-6 {
    width: 50%;
    display: block;
  }

  .margin-top-sm-150 {
    margin-top: 150px !important;
  }

  .margin-top-sm-200 {
    margin-top: 200px !important;
  }
}

@media (min-width: 992px) {
  .height-135 {
    min-height: 135px;
  }

  .height-580 {
    min-height: 580px;
  }
}
@media (max-width: 991px) {
  .regform__inner {
    margin-bottom: 10px;
  }
}

.text-right {
  text-align: right;
}

.type-square li {
  list-style-type: square;
}

.wrap-checkbox {
  background-color: rgb(246, 139, 31);
  padding: 15px 0 1px;
  text-align: center;
}

.content-status ul {
  -webkit-padding-start: 0;
  padding-left: 0;
  list-style: none;
}
.text-large {
  font-weight: bold;
  font-size: 32px;
  line-height: 32px;
}

.h3-2 {
  color: #575757;
  font-weight: bold;
  font-size: 24px;
}
.padding-40-20 {
  padding: 40px 20px;
}
.intro-text {
  padding: 20px;
  line-height: 1.6;
}
.h4-1.reset {
  margin: 0;
}
.margin-bottom-40 {
  margin-bottom: 40px;
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-top-80 {
  margin-top: 80px;
}

.margin-y-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}

.margin-bottom-30 {
  margin-bottom: 30px;
}

.margin-bottom-100 {
  margin-bottom: 100px !important;
}

.panel-body > ul {
  padding: 0 15px;
}
.btn-lg--1 {
  padding: 22px 30px;
  font-size: 24px;
  min-width: 50%;
}
.btn-lg--2 {
  padding: 20px !important;
}
.table-responsive > small {
  display: block;
}
.table-responsive {
  border: 0;
}
.type-square {
  margin-bottom: 0;
}
.margin-top-12 {
  margin-top: 12px;
}
.margin-top-7 {
  margin-top: 7px;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
.margin-bottom-58 {
  margin-bottom: 58px;
}

.margin-bottom-150 {
  margin-bottom: 150px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-bottom-60 {
  padding-bottom: 60px !important;
}

.padding-y-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.padding-top-0 {
  padding-top: 0 !important;
}

.padding-top-20 {
  padding-top: 20px;
}

.padding-0 {
  padding: 0 !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.margin-top-0 {
  margin-top: 0 !important;
}
.bgd-orange {
  background-color: #ED7D31 !important;
}

.bgd-white {
  background-color: #fff !important;
  padding: 5px 0;
}
.text-gray {
  color: #575757;
}

.margin-bottom-200 {
  margin-bottom: 200px !important;
}

@media screen and (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

.w-100 {
  width: 100px;
}

@media screen and (min-width: 768px) {
  .table-sm {
    display: table;
  }

  .table-cell-sm {
    display: table-cell;
  }
}
.modal-link {
  color: #ff8200;
  font-size: 18px;
}
.modal-link i {
  margin-right: 10px;
}
.modal-link span {
  text-decoration: underline;
}

.btn img {
  width: 16px;
  margin-left: 10px;
}

.h4-5-small {
  font-size: 16px;
  color: #575757;
}

@media (min-width: 1041px) {
  .container-md {
    width: 960px;
  }
}

@media (min-width: 481px) {
  .pull-xs-left {
    float: left;
  }

  .pull-xs-right {
    float: right;
  }
}

@media (min-width: 768px) {
  .pull-sm-left {
    float: left;
  }

  .pull-sm-right {
    float: right;
  }
}

@media (min-width: 991px) {
  .pull-md-left {
    float: left;
  }

  .pull-md-right {
    float: right;
  }
}

@media (max-width: 767px) {
  .margin-on-mobile {
    margin-top: 20px !important;
  }
}

.bg-green {
  background-color: #00bea0;
  color: #fff;
}

.bg-blue {
  background-color: #12afbf;
  color: #fff;
}

.padding-y-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.btn-outline-blue,
.btn-outline-blue:focus {
  background-color: #fff;
  color: #12afbf;
  border: 2px solid #e8e8e8;
  font-weight: bold;
}
.btn-outline-blue:hover,
.btn-outline-blue:active,
.btn-outline-blue.open {
  background-color: #12afbf;
  border-color: #12afbf;
  color: #fff;
}

.btn-outline-green,
.btn-outline-green:focus {
  background-color: #fff;
  color: #00bea0;
  border: 2px solid #e8e8e8;
  font-weight: bold;
}
.btn-outline-green:hover,
.btn-outline-green:active,
.btn-outline-green.open {
  background-color: #00bea0;
  border-color: #00bea0;
  color: #fff;
}

.btn-outline-orange {
  background: #fff;
  color: #f68c1f;
  border: 2px solid #f68c1f;
}
.btn-outline-orange:hover {
  background-color: #f68c1f;
  color: #fff;
}

.no-border-bottom {
  border-bottom: 0 !important;
}

.no-hover-underline:hover {
  text-decoration: none !important;
}

@media (min-width: 991px) {
  .border-right-sm-white {
    border-right: 1px solid #fff;
  }

  .d-md-block {
    display: block !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) {
  .d-sm-block {
    display: block !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .d-xs-block {
    display: block !important;
  }

  .d-xs-inline-block {
    display: inline-block !important;
  }
}
.margin-right-0 {
  margin-right: 0 !important;
}
.margin-right-15 {
  margin-right: 15px !important;
}

.btn:disabled, .btn:disabled:hover {
  cursor: default;
}
.card-block {
  position: relative;
}

.card-block__body {
  padding: 30px 10px;
  border-left: 1px solid #d9d9d9;
  border-right: 1px solid #d9d9d9;
}
.card-block__body .title {
  margin-bottom: 30px;
}
.card-block__body .desc {
  color: #000;
  height: 80px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.card-block__footer {
  padding: 0 50px 30px;
  border: 1px solid #d9d9d9;
  border-top: 0;
}
.card-block__footer .btn {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .card-block__body {
    min-height: 200px;
  }
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

h4 {
  font-size: 24px;
  line-height: 32px;
  -moz-osx-font-smoothing: grayscale;
  margin: 24px 0 16px;
}

.panel-title a {
  display: inline-block;
  width: 100%;
  font-size: 18px;
  text-decoration: none;
  font-weight: normal;
}
.panel-group .panel+.panel {
  border-top: 1px solid #d9d9d9;
}
.panel-title>a {
  color: #fff;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  color: #333;
  border: 0 none;
  box-shadow: none;
  border-radius: 0;
  background-color: #e1e4e4;
}

.panel-expand img {
  transform: rotateZ(180deg);
    -webkit-transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
}

.panel-expand.collapsed img {
  transform: rotateZ(0);
    -webkit-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
}
.panel-title span > img {
  transition: transform .15s linear;
  transition: -webkit-transform .15s linear;
}
.panel-body:before, .panel-body:after {
  display: table;
  content: " ";
}

.panel-body p:not(.control-desc) {
  margin-top: 0;
  font-size: 16px;
  letter-spacing: 0;
  font-weight: 400;
  line-height: 24px;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
  box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.panel-default {
  border-color: #ddd;
}

.panel-default {
  border-color: transparent;
}

.panel-default>.panel-heading, .panel {
  background-color: #e6e6e6;
  border: 0 none;
  box-shadow: none;
}

.panel-group .panel {
  overflow: hidden;
  border-radius: 0;
}

.panel.panel-default>.panel-heading+.panel-collapse .panel-body {
  background: #ececec;
  color: #858586;
}
.panel.panel-gray .panel-heading {
  background-color: #8a9496;
  color: #fff;
}
.panel.panel-default>.panel-heading {
  color: #fff;
  background-color: #9ba5a7;
  border-color: #ddd;
}

.collapse {
  display: none;
}
.panel-collapse .et-panel-body {
  display: block;
  height: auto;
  max-height: 150px;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.mCSB_container {
  -webkit-overflow-scrolling: touch;
}

.panel-body .wrap-content {
  padding: 15px;
}
.panel-body ul {
  padding-left: 20px;
}

@media (max-width: 991px) {
  .panel .panel-body .btn-link {
    display: block;
    /* max-width: 350px; */
    margin: 0 auto;
    /* border: 2px solid #Ff8200; */
  }
  .panel .panel-body .btn-link + .btn-link {
    margin-top: 15px;
  }
  .panel-group {
    margin-left: -15px;
    margin-right: -15px;
  }
  .panel.panel-default>.panel-heading+.panel-collapse .panel-body {
    background-color: #ececec;
    color: #000;
  }
}
@media (max-width: 767px) {
  .panel > .panel-heading {
    position: relative;
    padding-right: 39px;
    text-align: left;
  }
  .panel > .panel-heading .pull-right {
    position: absolute;
    top: 13px;
    right: 15px;
  }
  .panel .panel-body .btn-link {
    max-width: 350px;
  }
  .panel .panel-body .btn-link:before {
    margin-top: -5px;
  }
}

.process {
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: table;
  width: 100%;
}

.process.steps-6 li {
  width: 16.66%;
}
.process.steps-5 li {
  width: 20%;
}
.process.steps-4 li {
  width: 25%;
}
.process.steps-3 li {
  width: 33.3%;
}
.process li {
  overflow: hidden;
  padding: 5px 0 25px;
  text-align: center;
  display: table-cell;
  vertical-align: top;
}

.process li .step{
  display: inline-block;
  color: #000;
}

.process-1 .step-mobile-block .step-number,
.process li .step .step-number {
  display: inline-block;
  margin-bottom: 10px;
  position: relative;
  width: 50px;
  height: 50px;
  padding-left: 2px;
  line-height: 2.15;
  border: 1px solid #f6871e;
  border-radius: 50%;
  background-color: #f6871e;
  color: #fff;
  text-align: center;
  font-size: 22px;
}

.process li.done ~ li .step .step-number {
  background-color: #fff;
  color: #f6871e;
}

.process li.done ~ li .step .step-text {
  color: #000;
}

.process li .step .step-number:after,
.process li .step .step-number:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 500px;
  height: 2px;
  margin-top: -1px;
  background-color: #dadada;
}

.process li.active .step .step-number:after,
.process li.active .step .step-number:before {
  background-color: #f6871e;
}

.process li.active.done .step .step-number:after {
  background-color: #dadada;
}
.process li .step .step-number:after {
  left: 103%;
}
.process li:last-child .step .step-number:after {
  display: none;
}
.process li .step .step-number:before {
  right: 102%;
}
.process li:first-child .step .step-number:before {
  display: none;
}
.process li .step .step-text {
  display: block;
  font-size: 18px;
  white-space: nowrap;
  color: #f6871e;
}

@media (max-width: 1200px) {
  .process li .step .step-text {
    font-size: 14px;
  }
}

.step-text-in-mobile .process li .step .step-text{
  font-size: 12px;
}

.process-block {
  margin: 12px 0 35px;
  background-color: #fff;
}
@media (min-width: 992px) {
  .dm-other .process-block {
    margin: 40px 0 12px;
  }
}

.process-container {
  max-width: 1024px;
  margin: 0 auto;
}

.process-1 {
  width: 100%;
  display: table;
  padding: 0;
  margin-bottom: 0;
  overflow: hidden;
  list-style: none;
}
@media (max-width: 991px) {
  .process-1 {
    padding: 30px 25px;
  }

  .process-block{
    margin-bottom: 0;
  }

  .process {
    margin: 15px 0;
  }

  .dm-other .process-block{
    margin: 0;
  }
}

.process-1 .step-block,
.process-1 .next-arrow {
  overflow: hidden;
  display: table-cell;
  text-align: center;
}

.process-1 .next-arrow .process-arrow {
  padding-right: 6px;
}

.process-1 .step-status {
  display: inline-block;
  width: 27px;
  height: 27px;
  margin-right: 6px;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  border-radius: 100%;
  /*color: #fff;
  padding: 1px;
  background: #cdd2d3;*/
  background-color: #fff;
  color: #ff8200;
  border: 1px solid #ff8200;
  font-family: Calibri-Bold;
}

.process-1 .step-block.active .step-status {
  background: #ff8200;
  color: #FFF;
}

.process-1 .step-title {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  line-height: 1.4;
}

.process-1 .step-block.active .step-title{
  color: #ff8200;
}

.process-1 .step-btn {
  border: none;
  font-size: 16px;
  color: #373a36;
  background: #fff;
  padding: 0;
}

.process-1 .step-mobile-block {
  display: inline-block;
  color: #000;
}

.process-1 .step-mobile-block .step-number {
  width: 30px;
  height: 30px;
  font-size: 16px;
  margin-bottom: 0;
  line-height: 28px;
  background-color: #fff;
  color: #f6871e;
}

.process-1 .step-block.active .step-mobile-block .step-number {
  border: 1px solid #f6871e;
  background-color: #f6871e;
  color: #fff;
}

.process-1 .step-mobile-block .step-number:after,
.process-1 .step-mobile-block .step-number:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  width: 500px;
  height: 1px;
  margin-top: -1px;
  background-color: #dadada;
}

.process-1 .step-mobile-block .step-number:before {
  right: 103%;
}
.process-1 .step-mobile-block .step-number:after {
  left: 105%;
}
.process-1 .step-block.last-step .step-mobile-block .step-number:after ,
.process-1 .step-block.first-step .step-mobile-block .step-number:before {
  display: none;
}
.shop-tracking-status + p {
  margin-bottom: 20px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .process-1 .step-btn {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .shop-tracking-status {
    padding-left: 0;
    padding-right: 0;
  }

  .process li .step .step-text {
    font-size: 12px;
  }

  /*.process-1 {
    padding: 10px 25px 0 25px;
  }*/
}

@media (max-width: 480px) {
  .process li .step .step-number {
    width: 35px;
    height: 35px;
    font-size: 16px;
    line-height: 2.1;
    padding-left: 3px;
  }
}
/*
.process-1 .step-btn:hover,
.hover.process-1  {
  background-color: #fff;
  color: #ff8200;
}
*/

.process-1 .step-btn:hover,
.process-1 .step-btn:focus {
  outline: 0;
}

.mobile-header-info {
  position: relative;
  font-size: 18px;
  background-color: #061d29;
}
.mobile-header-info .back-arrow,
.mobile-header-info .mobile-header-title {
  display: table-cell;
  vertical-align: middle;
  padding-top: 14px;
  padding-bottom: 14px;
}

.mobile-header-info .mobile-header-title .h3-title {
  color: #fff;
  padding-left: 20px;
}

.mobile-header-info .back-arrow-link {
  padding: 0 0 0 20px;
  font-size: 18px;
  display: inline-block;
  color: #fff;
}
.mobile-header-info .step-of {
  position: absolute;
  right: 30px;
  top: 20px;
  color: #9ba5a7;
  font-size: 14px;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 0;
  color: #737373;
}
.text-red {
    color: red;
}
.small {
  font-size: 85%;
}

.registration__item {
  width: 100%;
  padding-top: 0;
}
.registration__input {
  background-color: #f1f3f5;
  height: 45px;
  padding: 25px 15px 15px;
  border-bottom: none;
}
.mdl-textfield__input {
  border: none;
  border-bottom: 1px solid rgba(0,0,0,.12);
  display: block;
  font-size: 16px;
  margin: 0;
  padding: 4px 0;
  width: 100%;
  background: 0 0;
  text-align: left;
  color: inherit;
}
.mdl-textfield {
  position: relative;
  font-size: 16px;
  display: inline-block;
  box-sizing: border-box;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 20px 0;
}
.mdl-textfield__label {
  bottom: 0;
  color: rgba(0,0,0,.26);
  font-size: 16px;
  left: 0;
  right: 0;
  pointer-events: none;
  position: absolute;
  display: block;
  top: 24px;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: left;
}
.mdl-textfield__label {
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.mdl-textfield__label:after {
  background-color: #3f51b5;
  bottom: 20px;
  content: '';
  height: 2px;
  left: 45%;
  position: absolute;
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
  -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  visibility: hidden;
  width: 10px;
}
.registration__item .registration__input {
    background-color: #f1f3f5;
    height: 45px;
    padding: 25px 15px 15px;
    border-bottom: none;
}
.registration__item .registration__label:after {
    background: none;
}
.registration__item.is-dirty .registration__label {
    color: #ff8200;
    top: -8px;
}
.registration__item .registration__label {
    padding-top: 5px;
    padding-left: 15px;
    top: 6px;
}
.mbsc-mobiscroll.dw-bubble .dwl{
  color: #333;
}
.registration__item.mdl-textfield {
  padding-top: 0;
}
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label {
    font-size: 12px;
    visibility: visible;
}

.form-control__group {
  position: relative;
  margin-bottom: 20px;
}
.form-control__group.radio-wrapper {
  margin-bottom: 0px;
}
.form-group .form-control_checkbox {
  margin-left: -15px;
  margin-right: -15px;
}
.form-group .form-control_checkbox .checkbox-group {
  padding: 15px;
}
.form-control__group .form-select-group {
  width: 44%;
}
.registration-group .registry-content {
  margin-bottom: 10px;
}
.form-control__group:after,
.form-control__group:before {
  content: '';
  display: table;
  clear: both;
}
.form-control__group--error .form-control__input,
.form-control__group--error .form-control-select,
.form-control__group--error.radio-wrapper,
.notifical__bottom.notifical__bottom--error {
  background-color: #ffff8b !important;
  border: 1px solid #ff8200;
}
.form-control__group--error.radio-wrapper {
  padding: 0 15px;
}
.form-control__group--error.radio-wrapper .radio {
  margin-top: 7px;
  margin-bottom: 7px;
  color: #f00;
}
.notifical__bottom.notifical__bottom--error .checkbox-label {
  color: #f00;
}
.notifical__bottom.notifical__bottom--error .checkbox label::before {
  background-color: #fff;
  border: 1px solid #000;
}
.notifical__bottom.notifical__bottom--error .checkbox label::after {
  color: #f00;
}

.gender-select-box .select-holder{
  width: 100px;
}

.select-holder1{
  width: 100%;
}
.form-control:focus {
  box-shadow: none;
}
.input-wrapped {
  position: relative;
}
.form-control__input {
  display: inline-block;
  width: 100%;
  height: 45px;
  padding: 20px 15px 3px;
  background-color: #f1f3f5;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  border-bottom: 2px solid #Ff8200;
  font-size: 16px;
  line-height: 1.2;
  color: #333;
  border-color: transparent;
  word-wrap: break-word;
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
}
/*.form-control__input.input-confirm {
  padding: 8px 15px;
}*/
.input-confirm .form-control__label {
  position: static;
  display: block;
  color: #ff8200;
  padding-top: 0;
  padding-left: 0;
  white-space: normal;
  min-height: 22px;
  margin-top: -17px;
  margin-bottom: 0;
  line-height: 1.2;
}

.is-validated  {
  min-height: 45px;
  height: auto;
}
.is-validated.no-label {
  padding: 13px 15px 10px;
}
.no-label.same-height {
  padding: 20px 15px 10px;
  text-align: center;
}

.input-wrapped .form-control__input.no-label {
  padding: 12px 15px 10px;
}

/* .is-middle {
  padding: 15px !important;
}
.is-middle .form-control__label {
  display: none;
}
 */
.form-control__input.form-control__input--sm {
  height: 50px;
}
.form-control__input[type="password"] {
  font-family: Verdana,sans-serif;
  line-height: 1;
}
.form-control-select {
  height: 45px;
  width: 100%;
  padding: 10px 24px 10px 15px;
  border: 1px solid #ccc;
  border-radius: 0;
  background-color: #fff;
  color: #acacac;
  cursor: pointer;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.form-control-select--small {
  padding: 10px 25px 10px 8px;;
}
.form-control-select::-ms-expand {
  display: none;
}
.select-holder {
  position: relative;
}
.select-holder:after {
  content: "";
  display: block;
  height: 0;
  right: 15px;
  position: absolute;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #f68b1f;
  top: 50%;
  margin-top: -2px;
}

.select-holder1 {
  position: relative;
}
.select-holder1:after {
  content: "";
  display: block;
  height: 0;
  right: 15px;
  position: absolute;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #f68b1f;
  top: 50%;
  margin-top: -2px;
}

select[disabled] {
  background-color: #fff;
  cursor: default;
}

.select-label {
  font-size: 18px;
  line-height: 1.4;
  color: #333;
  font-weight: normal;
}


.form-control__input[disabled],
.form-control__input[readonly] {
  border-bottom: 1px solid #e8e8e8;
}

.form-control__input:focus,
.form-control__input.is-focused,
.form-control__input[disabled].is-focused{
  border-bottom-width: 2px;
  border-bottom-color: #Ff8200;
  box-shadow: none;
  outline: none;
}
.form-control__input.has-value:focus,
.form-control__input.has-value  {
  border: 1px solid #ccc;
  background-color: #fff;
  color: #bfbfbf;
}

.form-control-select:focus {
  box-shadow: none;
  outline: none;
}

.form-control-select.is-selected {
  color: #333;
}

.form-control-select.customsize {

 font-size: 12px;
}

textarea.form-control__input {
  height: 125px;
  resize: none;
}
div.is-validated.textarea-input {
  min-height: 125px;
}

.form-control__label  {
  display: inline-block;
  position: absolute;
  top: 0;
  padding-top: 13px;
  left: 0;
  padding-left: 15px;
  right: 12px;
  color: #acacac;
  pointer-events: none;
  white-space: nowrap;
  text-align: left;
  /* fixed font 16px to make it the same in all pages */
  font-size: 16px;
  font-weight: normal;
  transition: all .25s;
  -moz-transition: all .25s;
  -webkit-transition: all .25s;
}
textarea + .form-control__label {
  padding-top: 15px;
  background-color: #f1f3f5;
}


.form-control__input:focus + .form-control__label,
.form-control__input.is-focused  + .form-control__label {
  color: #ff8200;
  padding-top: 3px;
  font-size: 12px;
}
.form-control__input[disabled],
.form-control__input[readonly],
fieldset[disabled] .form-control__input,
.is-validated {
  background-color: #fff;
  opacity: 1;
  border-top: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
}


.form-control__input[disabled].form-control__input--disabled,
.form-control-select[disabled].form-control-select--disabled {
  background-color: #ccc;
  border: 0;
}

.checkbox-input.checkbox-input--disabled[disabled],
.checkbox-input.checkbox-input--disabled[disabled] ~ .checkbox-label {
  color: #ccc;
}

textarea.is-validated + .form-control__label {
  background-color: #fff;
}
.control-desc {
  margin-top: 5px;
  margin-left: 10px;
  font-size: 13px;
}

.font-size-16{
  font-size: 16px;
}

.caution_link{
  text-decoration: underline;
  color:#0069c2 ;
  font-size: 16px;
}

.control-pp {
  margin-top: -10px;
  margin-left: 10px;
  font-size: 13px;
  color:#ff8200;
}
.control-desc + .control-desc {
  margin-top: 0;
}
.form-group-inline .control-desc  + .control-desc {
  margin-top: 5px;
}

.control-desc .sys-number {
  margin-right: 2px;
}
.control-desc.desc-style-1 .sys-number {
  margin-right: 10px;
}
.control-desc.mgt-minus {
  margin-top: 0;
  position: relative;
  top: -15px;
}
.form-group-inline .control-desc:first-of-type {
  margin-top: -3px;
}
.form-lead {
  margin-bottom: 10px;
}
.margin-left-25 {
  margin-left: 25px;
}
.announce-detail .registration-group .h4-5 {
  margin-bottom: 15px;
}
.form-message {
  padding: 15px;
  background-color: #f1f3f5;
}
.form-message p + p {
  margin: 0;
}
.form-message .title {
  margin-top: 0;
  margin-bottom: 10px;
}
.form-message ul {
  padding-left: 25px;
}
.form-message ol.list-style-custom {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.form-message ol.list-style-custom li {
  position: relative;
  padding-left: 25px;
  counter-increment: step-counter;
}
.form-message ol.list-style-custom li:before,
.form-message ol.list-style-custom li:after {
  position: absolute;
  top: 0;
  color: #f5531a;
}
.form-message ol.list-style-custom li:before {
  left: 14px;
  content: counter(step-counter);
}
.form-message ol.list-style-custom li:after {
  content: '※';
  display: inline-block;
  left: -2px;
}
.form-message p.orange2 {
  margin-left: 20px;
}
.birthday-group:after,.birthday-group:before {
  content: '';
  clear: both;
  display:table;
}
.birthday-group {
  margin-bottom: 25px;
}
.birthday-group .birthday-col {
  float: left;
  width: 30%;
}

.birthday-group.set-max-width .birthday-col {
  width: 28%;
}

.birthday-group .birthday-col .form-control__group {
  margin-left: 30px;
  margin-bottom: 0;
}

.birthday-group .birthday-col.col-year {
  width: 40%;
}
@media (min-width: 992px) and (max-width: 1199px){
  .birthday-group .birthday-col {
    width: 27%;
  }
  .birthday-group .birthday-col.col-year {
    width: 46%;
  }
}
.birthday-group.set-max-width .birthday-col.col-year {
  width: 44%;
}
.birthday-group .birthday-col.col-year .form-control__group {
  margin-left: 0;
}
.birthday-group.set-max-width {
  max-width: 57%;
  padding-right: 15px;
}
.birthday-group.set-max-width.padding-right-0 {
  padding-right: 0;
}
.birthday-group.set-max-width .birthday-col .form-control__group {
  margin-left: 15px;
}
.birthday-group.set-max-width .birthday-col.col-year .form-control__group {
  margin-left: 0;
}

.form-control__group .form-control__col.four-digits {
  width: 100px;
}
.form-group-inline.form-control__group {
  margin-bottom: 15px;
}
.form-group-inline .form-control-col {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 95px;
  margin-bottom: 10px;
  margin-right: 30px;
}

.form-group-inline .form-control-col:last-child,
.form-group-inline .form-control-col:last-of-type {
  margin-right: 0;
}

.form-group-inline .form-control-col:before {
  content: '-';
  display: inline-block;
  position: absolute;
  top: 12px;
  left: -20px;
}

.form-group-inline .form-control-col:first-child:before {
  display: none;
}
.form-group-email .form-control-col {
  display: block;
  position: relative;
}
.form-group-email .form-control-col .input-wrapped {
  margin-left: 30px;
}
.form-group-email .form-control-col:first-child .input-wrapped {
  margin-left: 0;
}
.form-group-email .col-email .input-wrapped:before {
  content: '@';
  display: inline-block;
  position: absolute;
  left: -20px;
  top: 15px;
}
.form-group-email .form-control-col:nth-child(2n+1) {
  clear: left;
  margin-left: 0;
}
.form-group-email .form-control-col:nth-child(2n+1):before {
  display: none;
}

.form-group-act {
  position: relative;
  margin: 60px 0;
  text-align: center;
}
.form-group-act {
  min-height: 1px;
}

.back-to-form-center,
.back-to-form-center:hover,
.back-to-form-center:focus,
.back-to-form-center:active,
.back-to-form,
.back-to-form:hover,
.back-to-form:focus,
.back-to-form:active {
  text-decoration: underline;
  color: #f68b1f;
}

.form-group-act .back-to-form {
  display: block;
  margin: 25px 15px;
}
.form-group-act .back-to-mypage {
  color: #f68b1f;
  text-decoration: underline;
}
.form-group-act .back-to-mypage .fa-caret-right {
  padding-right: 10px;
}
@media (min-width: 992px) {
  .form-group-act .back-to-form {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }
  .form-group-act.error-case .back-to-form {
    position: static;
    transform: translateY(0);
  }
}
.form-group-act .back-to-form-center {
  float: none;
}

.back-to-form-in-mobile {
   display: block;
   float: none !important
}


.form-group__inline-label .h4-5,
.form-group__inline-label .form-control__col {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
  margin-bottom: 5px;
}
.form-group__inline-label .form-control__col:last-child {
  margin-right: 0;
}
.form-group__inline-label .h4-5,
.form-group__inline-label .form-control__col .form-desc {
  padding-top: 12px;
}
.form-group__inline-label .form-control__col {
  width: 70px;
}
.form-group__inline-label .form-control__col-lg,
.form-group__inline-label .form-control__col-lg--2 {
  width: 105px;
}
.form-group__inline-label .form-control__col-auto {
  width: auto;
}

.form-control__group-desc .form-control__col,
.form-control__group-desc .form-desc {
  display: inline-block;
  vertical-align: top;
}
.form-control__group-desc .form-control__col {
  width: 272px;
  min-width: 220px;
  margin-right: 15px;
  position: relative;
}
.form-control__group-desc .form-control__col.col-sm {
  max-width: 180px;
  min-width: 1px;
}
@media (min-width: 992px) and (max-width: 1199px){
  .form-control__group-desc .form-control__col.col-sm {
    max-width: 170px;
  }
}
.form-control__group-desc .form-desc {
  padding-top: 12px;
}
.date-desc .form-control__col {
  width: 73%;
}
/*.date-desc .form-desc {
  margin-top: 20px;
}*/
.birthday-group .date-desc .form-control__group {
  margin-left: 10px;
}
.birthday-group .col-year.date-desc .form-control__group {
  margin-left: 0;
}
.notes-group {
  margin: 80px 0 20px;
}
.form-note {
  padding: 15px;
  border: 1px solid #e9edf0;
  font-size: 16px;
}
.form-note__inner {
  max-width: 860px;
  margin: auto;
}
.form-note__inner ul {
  -webkit-padding-start: 20px;
  -ms-padding-start: 20px;
  -moz-padding-start: 20px;
}

.form-group-buttons {
  margin: 60px 0;
  text-align: center;
}

.form-group-radio {
  margin: 20px -10px;
}

.form-group-radio .group-radio {
  display: table;
  width: 100%;
  text-align: center;
  vertical-align: middle;
}

.form-group-radio .radio {
  display: table-cell;
  width: 50%;
}

.form-group-radio .radio label  {
  padding-left: 0;
}

.form-group-radio .radio label:before,
.form-group-radio .radio label:after{
  content: none;
}

.btn-radio {
  font-size: 16px;
  line-height: 1.5;
  padding: 15px 5px;
  border-color: #f68b1f;
  color: #f68b1f;
  min-width: 100%;
}
.radio .btn-radio {
  font-weight: bold;
}
.btn-radio:hover {
  background-color: #f68b1f;
  color: #fff;
}
.form-group-radio .group-radio .radio{
  padding-left: 10px;
  padding-right: 10px;
}
.form-group-radio .radio .btn-radio {
  padding: 15px 5px;
}

.form-group-radio .radio input[type=radio]:checked + .btn-radio {
  background-color: #f68b1f;
  color: #fff;
}
.btn-blue {
  border-radius: 0;
  border-color:  #0070c0;
  background-color: #0070c0;
  color: #fff;
}
.btn-blue:hover {
  color: #fff
}
.no-touch .btn-blue:hover,
.btn-blue:focus {
  background-color: #1397f6;
  border-color: #1397f6;
  color: #fff;
}
.btn-orange {
  border-color:  #ff8200;
  background-color: #ff8200;
  color: #fff;
  line-height: 23px;
  font-size: 18px;
}
.btn-orange:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  background: url('../images/windows-white.png') no-repeat;
  background-size: contain;
  transition: all .3s;
  -moz-transition: all .3s;
  -webkit-transition: all .3s;
}
.btn-orange:hover:after {
  background-image: url('../images/windows.png');
}
.no-touch .btn-orange:hover{
  border-color:  #c76509;
  background-color: #fff;
  color: #c76509;
}
.btn-orange:focus {
  color: #FFF;
}
.btn-orange > img {
  margin-left: 10px;
  max-width: 20px;
}
.title-procedure {
  margin-top: 15px;
}
.no-touch .btn-orange:hover:after {
  background-image: url('../images/windows.png');
}
.form-group-buttons .btn {
  margin: 0 15px 15px;
}
.form-group-buttons .btn > span {
  display: block;
}
.form-group-buttons .group-buttons {
  margin-bottom: 15px;
}

.form-group-buttons-equal {
  margin-top: 30px;
  text-align: center;
}
.form-group-buttons-equal .btn {
  margin-bottom: 5px;
  max-width: 100%;
  min-width: 280px;
  width: auto;
}
.form-control__group--post-code {
  margin-top: 10px;
}
.form-control__group--post-code .form-control__input,
.form-control__group--post-code .btn {
  height: 50px;
  padding: 6px 15px;
  width: 100%;
}
.form-control__group--post-code .btn {
  border-radius: 0;
  font-weight: bold;
  font-size: 16px;
}
.form-control__group--post-code a {
  color: #0065ad;
  text-decoration: underline;
}
.form-control__group--inline {
  margin-bottom: 20px;
}
.form-control__group--inline .form-control__group {
  display: inline-block;
  margin-bottom: 0;
  width: 110px;
  margin-left: 30px;
}
.form-control__group--inline .form-control__group:first-child {
  margin-left: 0;
}

.bg-gray {
  background-color: #ececec;
}

.wrap-consent {
  padding: 20px;
}
.consent__title {
  margin-bottom: 20px;
}
.consent__title,
.notifical__title {
  font-weight: bold;
}
.consent + .consent {
  margin-top: 30px;
}
.wrap-consent .black-bold {
  margin-top: 0;
}
.consent .consent__content {
  background-color: #fff;
  height: 160px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.consent .consent__content iframe {
  border: none;
  margin: 0;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.consent .consent__content .consent_body {
 padding: 15px;
}
.consent .consent__content .consent_body p{
 font-size: 14px;
 color: #000;
 margin-top: 5px;
}
.consent .consent__content .consent_body p a{
 color: #0095ff;
 display: inline;
}
.consent .consent__content .consent_body h5{
 color: #000;
 margin-top: 10px;
}
.consent .consent__bottom {
  background-color: #f68b1f;
  color: #fff;
  text-align: center;
  padding: 6px 12px 1px;
}
.consent__bottom .checkbox {
  margin: 0;
  padding: 5px 0;
}
.consent .consent__bottom .form-control__group {
  margin-bottom: 10px;
}
.consent__bottom .checkbox label::before {
  border-color: #fff;
  background-color: rgb(246, 135, 30);
}
.consent__bottom .checkbox label::after {
  color: #fff;
}

.notifical-block {
  background-color: #fff;
  border: 1px solid #ccc;
}

.notifical-block {
  margin-bottom: 20px;
}

.notifical-block .notifical__inner {
  padding: 10px 20px;
}

.notifical-block .notifical__inner.emphasize {
  padding-top: 0px;
  background-color: #fcefdc;
}
.notifical-block .notifical__inner.emphasize .notifical__border {
  padding-top: 0px;
  border-top: 1px dashed #ccc;
  border-bottom: 0px;
}
.notifical-block .notifical__inner.emphasize .inline-block {
  display: inline-block;
}
.notifical-block .notifical__inner.emphasize .btn-radio {
  background-color: #ffffff;
}
.notifical-block .notifical__inner.emphasize .btn-radio:hover {
  background-color: #f68b1f;
}

.notifical__title,
.notifical__content {
  padding: 12px 8px 5px;
}
.notifical__content {
  position: relative;
}
.notifical__content.validation-error:before {
  position: absolute;
  top: -10px;
  left: -20px;
  width: 100%;
  width: calc(100% + 40px);
  height: 100%;
  height: calc(100% + 20px);
  height: calc(100% + 33px);
  z-index: 0;
  background-color: #ff0;
  content: "";
}
.notifical__inner:last-child .notifical__content.validation-error:before {
  height: calc(100% + 20px);
}
.notifical__content.validation-error > * {
  position: relative;
  z-index: 2;
}
.notifical__content.validation-error .btn-radio {
  background-color: #fff;
}
.notifical__content.validation-error .btn-radio:hover {
  background-color: #f68b1f;
}


.notifical-block .notifical__border {
  padding: 2px 8px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}

.notifical-block .notifical__bottom {
  text-align: center;
  padding: 8px;
  color: #fff;
  background-color: #f68b1f;
}

.notifical__bottom .form-control__group {
  margin-bottom: 0;
}

.notifical__bottom .checkbox {
  margin: 0;
  padding: 5px 0;
}
.notifical__bottom .checkbox label::before {
  border-color: #fff;
  background-color: rgb(246, 135, 30);
}
.notifical__bottom .checkbox label::after {
  color: #fff;
}
@media (min-width: 992px) {
  .regform__left {
    min-height: 200px;
    border-right: 2px solid #f6871e;
  }
  .form-wrapper:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 2px;
    background-color: #f6871e;
    top: 0;
    left: 58.33333333%;
  }
  .form-wrapper {
    position: relative;
  }
  .form-wrapper:before {
  }
  .form-wrapper .regform__left {
    border-right-width: 0px;
  }
}

/* .regform {
  padding-bottom: 60px;
}
 */
.registration-group legend {
  border: 0;
  margin: 0 0 10px;
}
.registration .registration-group {
  margin-top: 30px;
}

.regform__success  {
  margin: 30px 0;
  text-align: center;
}

.parsley-errors-list li {
  font-size: 12px;
  color: #ff0000;
}
@media (min-width: 992px) and (max-width: 1200px){
  .form-group__inline-label .form-control__col-lg--2 {
    width: 90px;
  }
}
@media (min-width: 992px) {
  .set-max-width {
    max-width: 57%;
  }
  .note-desc {
    max-width: 650px;
  }
  .form-group-buttons-equal .btn {
    min-width: 400px;
  }
  .regform__left .regform__inner {
    padding-right: 30px;
    margin-right: 8.33333%;
  }

  .regform__right .regform__inner {
    margin-left: 35px;
  }
}
@media (max-width: 991px) {
  .wrap-consent {
    margin-left: -15px;
    margin-right: -15px;
  }
  .birthday-group.set-max-width {
    max-width: 290px;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .fv-form .row>div {
    padding-left: 15px;
    padding-right: 15px;
  }

  .fv-form .form-group-act {
    margin: 30px 0;
  }
  .form-group__inline-label .h4-5,
  .form-group__inline-label .form-control__col {
    margin-right: 10px;
  }
  .notes-group {
    margin: 30px 0 0;
  }
  .form-group-buttons .group-buttons {
    margin-bottom: 0;
  }
  .form-group-buttons .btn {
    width: auto;
    max-width: none;
  }
}
@media (max-width: 1200px){
  .date-desc .form-control__group-desc .form-control__col {
    margin-right: 5px;
  }
}
@media (max-width: 640px) {
  .form-group-buttons .btn {
    margin: 0 10px 15px;
  }
}
@media (max-width: 480px) {
  /* .form-group__inline-label .form-control__col-lg {
    display: block;
    margin-bottom: 15px;
  }
  .form-group__inline-label .form-control__col-lg+.form-control__col-lg {
    display: inline-block;
  } */
  .form-group__inline-label .form-control__col-lg.form-control__col-lg--1 {
    display: block;
    margin-bottom: 15px;
  }
  .form-group__inline-label .textbox-inline-mobile {
    width: 70px;
  }
  .birthday-group .birthday-col .form-control__group {
    margin-left: 15px;
  }
  .form-group-inline .form-control-col {
    margin-right: 20px;
    width: 80px;
  }
  .form-group-inline .form-control-col:before {
    left: -18px;
  }
  .form-group__inline-label .h4-5 {
    display: block;
  }
  .form-control__group-desc .form-control__col {
    width: 230px;
  }
  .birthday-group .birthday-col.date-desc {
    width: auto;
  }
  .birthday-group .birthday-col.date-desc .form-control__group {
    margin-bottom: 20px;
    margin-left: 0;
  }
  .form-control__label {
    font-size: 13px;
  }
}

@media (max-width: 360px) {
 .form-group__inline-label .textbox-inline-mobile {
    width: 60px;
    margin-right: 5px ;
  }
  .form-group__inline-label .textbox-inline-mobile .form-control__input{
    padding-left: 10px;
    padding-right: 10px;
  }
}

.form-control__input.h-auto {
  height: auto;
  min-height: 150px;
}

.form-group-inline--none-dash .h4-5 {
    padding-top: 17px;
}
.form-group-inline--none-dash .h4-5 {
    display: inline-block;
    vertical-align: top;
    padding-right: 15px;
    margin-bottom: 5px;
}

.form-group-inline--none-dash .form-control-col:before {
  content: '';
}

.checkbox--white label.checkbox-label::before {
  border-color: #fff;
  background-color: rgb(246, 135, 30);
}
.checkbox--white label.checkbox-label {
  color: #fff;
  font-weight: bold;
}
.checkbox--white label.checkbox-label::after {
  color: #fff;
  font-weight: normal;
}
.fv-form .form-group-faq {
  text-align: center;
  margin: 15px 0;
}
.regform__inner-02 p {
  font-size: 18px;
  margin-top: 10px;
  line-height: 1.7em;
}
.form-group-faq .btn-md {
  font-size: 16px;
}
.form-group-faq .btn-md:hover {
  background-color: #f68b1f;
  border-color: #f68b1f;
  color: #fff;
  cursor: default;
}
@media (max-width: 767px) {
  .form-group-act .btn-lg > span {
    display: block;
  }
}

.heading-group {
  padding-bottom: 10px;
  overflow: hidden;
}
.heading-group .title {
  float: left;
}
.heading-group .heading-link {
  float: right;
  padding-top: 3px;
  text-decoration: underline;
}
.heading-group .heading-link:hover {
  text-decoration: none;
}
.faq-group {
  margin-top: 20px;
}
.faq-group .faq-title {
  margin-top: 0;
  margin-bottom: 10px;
}
.faq-title .tooltip-icon {
  margin-left: 0;
  margin-right: 5px;
}
.faq-box {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 15px;
  border: 2px solid #e9edf0;
}
.black-link {
  color: #061d2a !important;
}
.faq-question {
  margin: 0 0 10px;
  padding-bottom: 10px;
  border-bottom: 1px dashed #e9edf0;
  color: #061d2a;
  font-weight: bold;
  font-size: 22px;
  line-height: 31.5px;
}
.sys-number-row {
  overflow: hidden;
}
.sys-number-row.text-center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.sys-number-row .sys-number,
.sys-number-row .text {
  display: table-cell;
  vertical-align: top;
}
.sys-number-row .sys-number {
  padding-right: 5px;
  float: left;
}
.form-intention > p {
  text-align: center;
  margin: 20px 0;
}
.faq-question.orange {
  color: #ff8200;
  padding: 0;
  border-bottom: none;
}
.faq-box-items {
  position: relative;
  padding: 20px 0;
  border-top: 1px dashed #afafaf;
}
.faq-box-items.validation-error:before {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #FF0;
  content: "";
}
.faq-box-items.validation-error > * {
  position: relative;
  z-index: 2;
}
.faq-box-items .inline-block {
  display: inline-block;
}

/* MM Modified */
.faq-box-items .note-modal {
  bottom: 70%;
  padding: 20px;
  max-width: 90%;
  border: 1px solid #000;
}
.faq-box-items .note-modal p {
  margin: 0px;
}
.faq-box-items .note-modal .modal-title {
  color: #ff8200;
  font-weight: bold;
}
.faq-box-items .note-modal .modal-title.cancer {
  color: #12afbf;
}
.faq-box-items .note-modal .modal-title.medial-insurance {
  color: #00bea0;
}
.faq-box-items .note-modal dl {
  position: relative;
  overflow: hidden;
  margin-bottom: 0px;
  width: 100%;
}
.faq-box-items .note-modal dl dt,
.faq-box-items .note-modal dl dd{
}
.faq-box-items .note-modal dl dt{
  float: left;
  width: 14.5em;
  font-weight: normal;
  white-space: nowrap;
}
.faq-box-items .note-modal dl dd{
  padding-left: 14.5em;
  box-sizing: border-box;
}
@media screen and (max-width: 991px) {

  .faq-box-items .note-modal dl {
    display: block;
  }
  .faq-box-items .note-modal dl dt,
  .faq-box-items .note-modal dl dd{
    display: block;
    white-space: normal;
    min-width: none;
    min-width: auto;
  }
}
@media screen and (max-width: 767px) {
  .faq-box-items .note-modal dl dt{
    float: none;
    width: auto;
  }
  .faq-box-items .note-modal dl dd{
    padding-left: 1em;
  }
}
@media screen and (max-width: 480px) {
  .faq-box-items .note-modal {
    width: 100%;
    max-width: 100%;
  }
}


.faq-box-items p {
  margin-bottom: 10px;
}
.faq-intention {
  padding-left: 50px;
  padding-right: 50px;
}
.faq-intention .btn-file::after {
    background-image: url(../images/windows.png);
}
.faq-intention .orange.btn-file {
  text-decoration: underline;
  margin-bottom: 20px;
  display: block;
}
.faq-intention .faq-box-items a.blue {
  text-decoration: underline;
  display: inline;
}

.faq-box-items .caution-text {
  padding-left: 30px;
  color: #f00;
  background: url(../images/icon-caution01.png) left top no-repeat;
}
.input-form-caution .caution-text {
  padding-left: 30px;
  font-size: 90%;
}
.input-form-caution .caution-text .caution-title {
  display: inline-block;
  margin-bottom: 5px;
  margin-left: -30px;
  padding-left: 30px;
  background: url(../images/icon-caution01.png) left top no-repeat;
  background-size: auto;
  line-height: 25px;
}

.form-intention .list-block {
  margin: 50px 0;
}
.faq-announce .faq-question {
  padding: 0;
  border-bottom: none;
}
.link-blue a.blue {
  color: #428bca !important;
}

.wrapper {
	display: block;
	max-width: 480px;
	margin: 0 auto;
}
.table-custom {
	margin: 10px 0;
}
.table-custom thead tr th{
	font-size: 18px;
}
.table-custom thead:first-child > tr:first-child > th{
	border-top: 1px solid #ddd;
  border-right: 15px solid #fff;
}

.ie .table-history thead:first-child > tr:first-child > th,
html.windows .table-history thead:first-child > tr:first-child > th {
  border-top-width: 0px;
  background: url(../images/table-border.png) left top repeat-x;
}
.ie .table-history tbody,
html.windows .table-history tbody {
  border-bottom-width: 0px;
}
.ie .table-history tbody > tr:last-child > td,
html.windows .table-history tbody > tr:last-child > td {
  background: url(../images/table-border.png) left bottom repeat-x;
}



.table-custom tbody{
	border-bottom: 1px solid #ddd;
}
.table-custom tbody tr td{
	font-size: 16px;
  text-align: left;
}
.table-custom tbody tr td:first-child {
  width: 90px;
  text-align: center;
  vertical-align: middle;
}
.table-custom tbody tr td:first-child a{
	text-decoration: underline;
}
.table>thead>tr>th{
	border-bottom: 0;
}
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td{
	border-top: 0;
}
.table-custom a {
    color: #f6871e;
}
.table-custom-1 tbody tr td {
  text-align: center;
}
.table-custom-1 tbody tr td:nth-child(3) {
  text-align: right;
}

.table-checkbox tbody tr td,
.table-button tbody tr td {
  border-right: 15px solid #fff;
}
.table-checkbox thead,
.table-button thead {
  background-color: #fbbf15;
  color: #fff;
}

.table-custom.table-checkbox {
  margin: 0;
}

.table-checkbox tbody tr td:last-child {
  text-align: center;
  border-right: 1px solid #ddd !important;
}
@media screen and (max-width: 767px) {
  .ios .table-checkbox tbody tr td:last-child {
    border-right: 2px solid #ddd !important;
  }
}
.table-checkbox thead tr th:last-child,
.table-button thead tr th:last-child {
  border-right: 1px solid #ddd !important;
}
.table-button tbody tr td:last-child {
  border-right: 1px solid #ddd !important;
}
.table-checkbox tbody tr td:first-child,
.table-custom.table-history thead tr th:first-child {
  border-left: 1px solid #ddd;
}
.table-button tbody tr td {
  vertical-align: middle;
}

.table-button tbody tr td:first-child {
  text-align: left;
  width: 240px;
  border-left: 1px solid #ddd;
}

.table-button tbody tr td:nth-child(2) {
  text-align: center;
}
.table-button .btn  {
  margin-right: 20px;
  border-radius: 0;
}
.table-button p+p {
  margin-top: 5px;
}
.table-intention.table-custom tbody tr td:first-child {
  width: auto;
}
.table-intention ul {
  -webkit-padding-start: 18px;
  padding-left: 18px;
}

@media (max-width: 991px) {
  .table-button .btn {
    display: block;
    margin-right: 0;
  }
  .table-button .btn + .btn {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .table-responsive {
    border: none;
  }
}
@media screen and (max-width: 1200px) {
  .table-button .btn + .btn + .btn {
    margin-top: 5px;
  }
}

.procedure {
	margin-bottom: 30px;
}
.procedure h3 {
  font-size: 24px;
}
.procedure .control-desc {
	max-width: 100%;
	margin: 5px auto;
	text-align: center;
  font-size: 18px;
}
.things-preprare {
	padding-left: 15px;
	padding-right: 15px;
  margin-top: 20px;
}
.wrap-contract{
	display: table;
}
.contract-content {
	display: table-cell;
	width: 25%;
  background: #006269;
  background-color: #fff;
  min-height: 350px;
  text-align: center;
  padding: 20px;
  position: relative;
  border: 2px solid #12afbf;
  border-top-width: 4px;
  border-bottom-width: 4px;
}
.contract-content:after {
	content: "";
  position: absolute;
  display: block;
  display: none;
  width: 20px;
  height: 20px;
  right: -20px;
  top: 50%;
  margin-top: -20px;
  z-index: 10;
  border-bottom: 20px solid transparent;
  border-top: 20px solid transparent;
  border-left: 20px solid #006269;
  border-right: 0 solid transparent;
}
.contract-content.step-2:after {
	border-left: 20px solid #0097A9;
}
.contract-content.step-3:after {
	border-left: 20px solid #63B1BC;
}
.contract-content.step-4:after {
	border:none;
}
.contract-content.step-1 {
  background-color: #e6e6e6;
  border: 0px;
}

.contract-content.step-2 {
  border-left-width: 4px;
	/*background-color: #0097A9;*/
}
/*
.contract-content.step-3 {
	background-color: #63B1BC;
}
*/
.contract-content.step-4 {
  border-right-width: 4px;
	/*background-color: #304D50;*/
}
.contract-content .step {
	color: #333;
  font-size: 18px;
	line-height: 35px;
  width: 35px;
  height: 35px;
  margin-bottom: 20px;
  display: inline-block;
  border: 1px solid #969696;
  border-radius: 100%;
  vertical-align: middle;
  text-align: center;
  background: #fff;
	font-weight: bold;
}
.contract-content.active .step {
  border: 1px solid #969696;
  background: #969696;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .contract-content {
    border: 4px solid #0097A9;
    border-bottom-width: 0px;
  }
  .contract-content.step-4 {
    border-bottom-width: 4px;
  }
}
/*.contract-content.active .title, .contract-content.active p {
  color: #fff;
}*/
.contract-content .title {
	font-size:22px;
	/*color: #fff;*/

	padding: 0 25px;
	height: 72px;
	word-wrap: break-word;
	overflow: hidden;
}
.contract-content .title  .sub-title {
	display: block;
}
.contract-content img {
	width: 100px;
	height: 100px;
	margin-bottom: 20px;
  margin-top: 10px;
}
.contract-content p {
	font-size: 16px;
	/*color: #fff;*/
}
.application-complete .content p {
  margin-top: 10px;
}
.application-complete .message-content .group-button {
  margin-top: 50px;
}
.application-complete .group-button .btn {
  padding: 10px 30px !important;
}
.application-complete .group-button .btn.customer-page {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
@media only screen and (max-width: 767px) {
	.contract-content {
		padding: 30px 10px;
		width: 100%;
		display: block;
	}
	.contract-content:after {
		right: 50%;
		margin-right: -20px;
	  top: 100%;
	  margin-top: 0;
	  z-index: 10;
	  border-bottom: 0 solid transparent;
	  border-top: 20px solid #fbbf15;
	  border-left: 20px solid transparent;
	  border-right: 20px solid transparent;
	}
	.contract-content.step-2:after, .contract-content.step-3:after, .contract-content.step-4:after {
		border-left: 20px solid transparent;
	}
	.contract-content.step-2:after {
		border-top: 20px solid #0097A9;
	}
	.contract-content.step-3:after {
		border-top: 20px solid #63B1BC;
	}
	.contract-content.step-4:after {
		border:none;
	}
}
@media (min-width: 768px) {
	.procedure {
		margin-bottom: 60px;
	}
}

.overlay {
  background-color: rgba(0,0,0, .2);
}

/*.overlay .postal-modal .modal-body>div .row {
  margin-right: -15px;
}*/

.modal-content.postal-modal {
  top: 50%;
  transform: translateY(-50%);
  min-height: 0;
  padding-right: 0;
}

.modal-content.postal-modal .content {
  font-size: 18px;
  background-color: #fff;
}

.postal-modal .modal-header {
  text-align: center;
  overflow: hidden;
  min-height: 0;
  margin-right: 0;
  position: relative;
}

.postal-modal .button-group {
  margin-top: 20px;
  margin-bottom: 30px;
}

.postal-modal .modal-body {
  /*height: 94%;*/
  margin-right: 0;
}

.postal-modal .content {
  text-align: center;
  color: #000;
}
.postal-modal .form-control__group {
  max-width: 160px;
  margin: 0 auto;
}
.postal-modal .help-block ul {
  padding-left: 0;
}
.postal-modal .help-block .parsley-pattern {
  color: #ff0000;
}
.postal-modal .desc {
  color: #bfbfbf;
}

.postal-modal h2 {
  font-size: 18px;
  display: inline-block;
  margin-top: 20px;
}

.postal-modal .icon-times {
  margin-top: 0;
  font-size: medium;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
}

.postal-modal .btn-primary {
  font-weight: 700;
}

.result-block {
  padding-left: 20px;
  padding-right: 20px;
  text-align: left;
}

.result-block .wrapper {
  padding-left: 5px;
  padding-right: 5px;
}
@media (min-width: 768px) {
  .modal-content.postal-modal {
    width: 410px;
    height: auto;
  }
}
@media (max-width: 767px) {
  .modal-content.postal-modal {
    height: 85%;
    margin: 0;
  }
}

.table-modal .icon-times {
  transition: all .3s ease-in-out;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  background-color: #f68b1f;
  color: #fff;
  float: right;
  padding: 10px;
  font-size: medium;
}

.table-modal .icon-times:hover {
  cursor: pointer;
  background-color: #f65e1b
}

.table-modal .modal-header .modal-title {
  font-size: 22px;
  display: inline-block;
  margin-top: 45px;
}

.table-modal .desc + .table-responsive {
  margin-top: 12px;
}

.table-modal .modal-body .desc {
  font-size: 18px;
}

.table-modal .modal-body .table-custom,
.table-modal .modal-body .table-responsive {
  border: 0;
}
.table-modal .modal-body .table-custom {
  font-size: 16px;
}
.table-modal .table-custom  tbody tr td {
  padding-top: 15px;
  padding-bottom: 15px;
}
.table-modal .table-custom  tbody tr td:first-child {
  width: 30%;
  text-align: left;
  border-right: 1px solid #fff;
}

.table-modal .modal-content {
  border-radius: 0;
}

.table-modal .modal-body {
  padding: 10px 25px;
}

.table-modal .modal-header {
  min-height: 25px;
  margin-right: 0;
  padding: 0 0 15px;
  border: 0;
  text-align: center;
}

.table-modal .modal-footer {
  border: 0;
  text-align: center;
}
@media (min-width:768px) {
  .modal-dialog {
    max-width: 800px;
    width: 100%;
  }
}

.color-orange {
  color: #ff8200;
}
.color-red {
  color: #e4002b;
}
.color-yellow {
  color: #efdb71;
}
.color-darkgray {
  color: #373a36;
}
.color-deepdarkgray {
  color: #222;
}
.color-gray {
  color: #333;
}
.color-lightgray {
  color: #9ba5a7;
}
.color-darkblue {
  color: #061d29;
}
.color-black {
  color: #000;
}
.login-page {
  background: url(../images/bg-login.jpg) no-repeat center fixed;
  background-size: cover;
}

/*.login-form {
    padding-top: 30px;
    padding-bottom: 30px;
}*/
.login-form {
  height: 100%;
  display: table;
  max-width: 400px;
  margin: 0 auto;
}
.login-form .plan-modal {
  padding-right: 0;
  display: table-cell;
  vertical-align: middle;
  background-color: #fff;
}
.login-form .login-form-content {
  padding: 15px 30px 0;
  position: relative
}
.login-form .login-form-content .form-control__group{
  margin-bottom: 40px;
}
.login-form .form-container {
  padding-bottom: 35px;
}
.login-form .close-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}
.login-form .login-button-group {
    margin: 0;
}
.login-button-group .cta--orange {
  margin-top: 30px;
  margin-bottom: 5px;
  padding: 20px 0;
  font-size: 16px;
  max-width: 230px;
}
.cta--orange--search {
  margin-top: 30px;
  margin-bottom: 5px;
  padding: 20px 0;
  font-size: 16px;
  max-width: 100px;
}

#search-btn{
  margin-left: 5%;
  width: fit-content;
}

/*.login-form input {
    border: 1px solid #fff;
}*/
.login-form .mdl-textfield__label {
    padding-top: 10px;
    font-size: 14px;
    left: 0;
    top: 10px;
    padding-left: 15px;
}
.login-form .mdl-textfield__label {
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    -moz-transition-timing-function: cubic-bezier(.4,0,.2,1);
    -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.login-form .mdl-textfield {
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
}
.mdl-textfield {
    position: relative;
    font-size: 14px;
    display: inline-block;
    box-sizing: border-box;
    width: 300px;
    max-width: 100%;
    margin: 0;
    padding: 20px 0;
}
.mdl-textfield__label {
    bottom: 0;
    color: rgba(0,0,0,.26);
    font-size: 16px;
    left: 0;
    right: 0;
    pointer-events: none;
    position: absolute;
    display: block;
    top: 24px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
}
.mdl-textfield__label:after {
    background-color: #3f51b5;
    bottom: 20px;
    content: '';
    height: 2px;
    left: 45%;
    position: absolute;
    -webkit-transition-duration: .2s;
    -moz-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: cubic-bezier(.4,0,.2,1);
    -moz-transition-timing-function: cubic-bezier(.4,0,.2,1);
    -o-transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    visibility: hidden;
    width: 10px;
}
.login-form .mdl-textfield label:after {
    background-color: transparent;
}
.login-form .gray-textbox {
    height: 55px;
    font-size: 14px;
    color: #000;
    margin-top: 6px;
    background-color: #f1f3f5;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0);
    padding: 10px 10px 15px;
    border-radius: 0;
    border: 0;
}

.btn__sm {
  min-width: 150px;
}
.cta-confirm {
    padding: 10px 60px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.cta-font {
    font-size: 18px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #ffffff;
}
.cta-padding-40 {
    padding: 10px 40px;
}
.cta-large {
  max-width: 356px;
  margin: 0 auto;
  display: block;
  width: 100%;
}
.login-form .heading-h4 {
  font-size: 22px;
  margin: 20px 0;
}
.login-form .lead-note {
  margin-bottom: 10px;
}
.text-box.mdl-textfield .heading-6 {
  display: block;
  margin-top: 11px;
  text-decoration: underline;
}
.login-disclaimer {
  padding-top: 10px;
}
.login-disclaimer .title-disclaimer {
  margin-top: 5px;
  margin-bottom: 10px;
}
.login-disclaimer .login-content {
  font-size: 14px;
  line-height: 1.5;
}
.login-disclaimer .list-content {
  padding-left: 15px;
  margin-top: 10px;
}
.login-disclaimer .list-content > li {
  margin-bottom: 5px;
}
.login-form-footer {
  background-color: #f0f0f0;
  text-align: left;
  font-size: 14px;
  padding: 15px 30px;
}
.parsley-errors-list {
  padding-left: 0;
  margin-bottom: 0;
}
.parsley-errors-list li {
  list-style: none;
}
.parsley-errors-list .parsley-required{
  color: #e4002b;
  font-size: 12px;
}
.login-form .form-control__input:focus {
  border-bottom-width: 2px;
  border-top: transparent;
  border-right: transparent;
  border-left: transparent;
}
.link-forgotPassword {
  text-decoration: underline;
  font-size: 12px;
  color: #ff8200;
}
.link-forgotPassword:hover {
  color: #ff8200;
}
.copyright {
  font-size: 11px;
}
.login-form .form-control__input:focus {
  border-bottom-width: 2px;
}
.login-form-content .link-forgotPassword {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .login-form {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.checkbox input[type=checkbox],
.checkbox-blue input[type=checkbox]{
  margin-left: 0;
  visibility: hidden;
}

.checkbox label {
  position: relative;
  padding-left: 32px;
  font-size: 18px;
  font-weight: normal;
}

.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 22px;
  height: 22px;
  left: 0;
  top: 1px;
  border: 1px solid rgb(246, 135, 30);
  background-color: #fff;
  -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
  display: inline-block;
  position: absolute;
  left: 5px;
  top: 5px;
  font-size: 11px;
  color: rgb(246, 135, 30);
}

.checkbox input[type="checkbox"]:checked+label::after {
  font-family: 'FontAwesome';
  content: "\f00c";
}
.checkbox-pink.checkbox-right .checkbox label {
  padding-left: 0;
  padding-right: 35px;
}
.checkbox-pink .checkbox label::before {
  top: 50%;
  margin-top: -11px;
  border-width: 2px;
  border-color: #ff6699;
}
.checkbox-pink.checkbox-right .checkbox label:before {
  left: auto;
  right: 0;
}
.checkbox-pink .checkbox label::after {
  top: 50%;
  left: 3px;
  margin-top: -15px;
  width: 25px;
  height: 22px;
  font-size: 0;
  background: url('../images/check-on.png') center no-repeat;
}
.checkbox-pink.checkbox-right .checkbox label:after {
  right: -3px;
  left: auto;
}
.checkbox.custom-checkbox input[type=checkbox] {
  visibility: visible;
}
.checkbox.custom-checkbox label::after,
.checkbox.custom-checkbox label::before {
  content: none;
}

.checkbox.custom-checkbox label {
  padding-left: 15px;
}

.checkbox.custom-checkbox input[type="checkbox"]:checked+label::after {
  content: none;
}
.checkbox-blue {
  display: inline-block;
}
.checkbox-blue label {
  margin-bottom: 0;
  padding-left: 5px;
  position: relative;
  cursor: pointer;
  color: #575757;
}
.checkbox-blue label:before {
  font-family: 'FontAwesome';
  content: '';
  width: 23px;
  height: 23px;
  border: 2px solid #575757;
  border-radius: 4px;
  position: absolute;
  left: -17px;
  top: 2px;
  color: #575757;
}

.checkbox-blue input[type="checkbox"]:checked + label:before {
  content: "\f14a";
  color: #0293ff;
  left: -23px;
  top: -8px;
  border-color: transparent;
}

.checkbox-orange label {
  font-size: 15px;
  line-height: 25px;
  padding-left: 50px;
  text-align: left;
}

.checkbox-orange label::before {
  top: 50%;
  border-width: 2px;
  border-color: #ccc;
  background-color: transparent;
  width: 30px;
  height: 30px;
  margin-top: -17px;
}

.checkbox-orange input[type="checkbox"]:checked + label::before {
  border-color: #f68b1f;
  background-color: #fff;
}

.checkbox-orange label::after {
  top: 50%;
  left: 4px;
  margin-top: -18px;
  width: 30px;
  height: 30px;
  font-size: 0;
  background: url('../images/check-on-orange.png') center no-repeat;
  background-size: 25px 28px;
}
.flash-content {
  border: 1px solid #ccc;
  margin-bottom: 20px;
}

.flash-content__title {
  padding: 12px;
  text-align: center;
  background-color: #f68b1f;
}
.flash-content__title h3, .flash-content__title p {
  color: #fff;
}
.flash-content__title p {
  font-size: 14px;
}
.flash-content__main {
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 15px;
}

.flash-content__img {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 30%;
}
.flash-content__img img {
  margin: 0 auto;
  height: 60px;
}

.flash-content__content {
  display: inline-block;
  vertical-align: middle;
  width: 65%;
}
.flash-content__content small {
  font-size: 16px;
  color: #000;
}
.flash-content__content big {
  margin-top: 0;
  display: block;
  line-height: 1;
  font-size: 32px;
  color: #000;
}
.flash-content__content big a {
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  .flash-content__img {
    width: 20%;
  }
  .flash-content__content {
    width: 75%;
  }
  .flash-content__img img {
    height: 45px;
  }
  .flash-content__content big {
    font-size: 25px;
  }
}
.btn-address-search {
  padding: 12px 15px 13px;
}
.btn-address-search:disabled,
.btn-address-search[disabled],
.btn-address-search[disabled]:hover,
.btn-address-search[disabled]:focus,
.btn-address-search[disabled]:active,
.btn-address-search.disabled {
  background-color: #ddd !important;
  border-color: #ddd !important;
}

.address-search-input {
  /*border: 0;*/
  background-color: #f1f3f5;
}

.address-search-input.is-readonly,
.address-search-input.is-readonly:focus {
  background-color: #f1f3f5;
  border: 0;
}

.file-upload-hidden {
  position: absolute;
  visibility: hidden;
}

.address-search-block {
  overflow: hidden;
}

.address-search-block .address-search-input {
  width: 50%;
  float: left;
}
.address-search-block .btn-address-search {
  width: 40%;
  margin-left: 10px;
  float: left;
}
.address-search-block.is-mobile .address-search-input {
  width: 100%;
  float: none;
}
.address-search-block.is-mobile .btn-address-search {
  margin-left: 0;
  width: 100%;
  max-width: 100%;
  float: none;
}

.message-content {
  margin-bottom: 30px;
  padding: 60px 15px;
  background: #ECECEC;
}
.message-content .content {
  padding: 0;
  font-size: 18px;
  max-width: 570px;
  margin: 0 auto;
  display: block;
}
.message-content .content-wide {
  padding: 0;
  font-size: 18px;
  max-width: 80%;
  margin: 0 auto;
  display: block;
}
.message-content .title {
  color: #6A6A69;
  font-size: 36px;
  line-height: 48px;
  text-align: left;
}
.message-content .group-button,
.message-content .group-buttons {
  margin-top: 100px;
  text-align: center;
}
.message-content .group-buttons .btn {
  margin: 0 0 15px;
  width: 250px;
  min-height: 55px;
  line-height: 1.2em;
  padding: 7px 30px;
}
.group-buttons {
  margin: 0 auto;
}
.group-buttons .btn.has-icon {
  position: relative;
  margin: 0;
  width: 265px;
  max-width: 265px;
}
.group-btn .btn.has-icon:after,
.group-btn .btn.cta--outline-orange.has-icon:hover:after,
.group-buttons .btn.has-icon:after,
.group-buttons .btn.cta--outline-orange.has-icon:hover:after {
  content: '';
  background: url('../images/icon-file-white.png');
  background-repeat: no-repeat;
  background-size: 16px;
  width: 16px;
  height: 16px;
  margin-left: 15px;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease;
}

.tooltip-icon-question { /* 補足説明するテキストのスタイル */
  cursor: pointer;
}

.description_bottom { /* ツールチップのスタイル */
  width: 380px; /* 横幅 */
  position: absolute;
  top: 80%; /* Y軸の位置 */
  left: 300%;
  transform: translateY(-120%);
  margin-top: 8px; /* テキストとの距離 */
  padding: 8px;
  border-radius: 10px; /* 角の丸み */
  border: 2px solid #ff8200;
  background-color: #fff;
  font-size: 0.7em;
  line-height: 1.5;
  color: #575757;
  text-align: left;
  visibility: hidden; /* ツールチップを非表示に */
  opacity: 0; /* 不透明度を0％に */
  z-index: 1;
  transition: 0.5s all; /* マウスオーバー時のアニメーション速度 */
}

.tooltip-icon-question:hover .description_bottom { /* マウスオーバー時のスタイル */
  top: 100%; /* Y軸の位置 */
  visibility: visible; /* ツールチップを表示 */
  opacity: 1; /* 不透明度を100％に */
}

@media screen and (max-width: 500px){
  .description_bottom { /* ツールチップのスタイル */
    width: 340px; /* 横幅 */
    position: absolute;
    top: 80%; /* Y軸の位置 */
    left: 0%;
    transform: translateX(-35%);
    margin-top: 8px; /* テキストとの距離 */
    padding: 8px;
    border-radius: 10px; /* 角の丸み */
    border: 2px solid #ff8200;
    background-color: #fff;
    font-size: 0.7em;
    line-height: 1.5;
    color: #575757;
    text-align: left;
    visibility: hidden; /* ツールチップを非表示に */
    opacity: 0; /* 不透明度を0％に */
    z-index: 1;
    transition: 0.5s all; /* マウスオーバー時のアニメーション速度 */
  }
}

.group-btn .btn.has-icon:hover:after,
.group-btn .btn.cta--outline-orange.has-icon:after,
.group-buttons .btn.has-icon:hover:after,
.group-buttons .btn.cta--outline-orange.has-icon:after {
  background: url('../images/windows.png');
  background-size: 16px;
}
.group-buttons .btn.has-icon:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 1px;
  height: 39px;
}
.group-buttons .btn.has-icon span {
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  font-size: 16px;
}

.group-buttons .btn.has-icon img {
  margin-left: 15px;
  width: 16px;
}

.group-btn .btn.has-icon {
  position: relative;
}

.group-btn .btn.has-icon:after {
  position: absolute;
  top: calc(50% - 6px);
  right: 5%;
}

.group-btn .btn {
  margin-top: 20px;
}
.group-btn .btn:first-child {
  margin-top: 0;
}

.message-content .text-message {
  margin-top: 15px;
}

.message-content .massage-list ul {
  border-top: 2px dashed #999;
  padding: 20px 20px 20px 30px;
}
.message-content .massage-list ul:first-child {
  border-top: none;
}
.message-content .massage-list ul li {
  line-height: 1.8;
}

.group-buttons.clean .btn.has-icon {
  max-width: 100%;
  width: auto;
}
.group-buttons.clean .btn.has-icon:before {
  height: 20px;
}

@media screen and (min-width: 768px) {
  .message-content .text-message {
    margin-top: 25px;
  }
}

.message-content.bgd-orange .title {
  color: #fff;
  font-weight: normal;
}
/* Common error */
.error .breadcrumb {
  margin-bottom: 0;
}
/* Other error */
.other-error .error-content .group-button {
  margin-top: 30px;
}
/* Other */
.other .content p + p {
  margin-top: 40px;
}

.message-content-custom {
  margin-top: 30px;
  padding: 20px 0;
}

.message-content-basic {
  margin-top: 0;
  padding: 0;
  background: none;
}

.message-content .content .title-1 {
  text-align: left;
}

@media screen and (min-width: 768px) {
  .group-buttons .btn.has-icon {
    margin: 0 50px 15px;
  }
}

.table-insurance {
  margin-bottom: 60px;
}

.content-refunds {
  padding: 60px 0 80px;
  background-color: #ececec;
}

.content-refunds .desc {
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.2;
  color: #000;
}

.detail-refunds {
  margin: 0 15px;
  padding: 30px 200px 40px;
  background-color: #fff;
}

.detail-refunds-item {
  margin-bottom: 20px;
}

.detail-refunds-item:last-child {
  margin-bottom: 0;
}

.detail-refunds-item .text,
.detail-refunds-item .unit {
  display: inline-block;
  width: 49%;
  vertical-align: middle;
  line-height: 1.2;
}

.detail-refunds-item .text {
  font-size: 22px;
  font-weight: 600;
  color: #6a6a69;
}

.detail-refunds-item .unit {
  margin-top: 0;
  font-size: 44px;
  color: #f68b1f;
  text-align: right;
}
.wrapper-btn {
  margin: 60px 0;
  text-align: center;
}

.block-noted-refunds {
  max-width: 1140px;
  margin: 15px auto;
  padding-left: 10px;
}

.noted-refunds-list {
  margin: 0;
  padding: 30px 30px 0;
  list-style-type: none;
}

.noted-refunds-item {
  position: relative;
  font-size: 14px;
  line-height: 1.6;
  padding-left: 45px;
}


.noted-refunds-item .bullet {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 991px) {
  .table-insurance {
    margin-bottom: 30px;
  }

  .block-noted-refunds {
    padding-left: 0;
  }

  .detail-refunds {
    padding-left: 100px;
    padding-right: 100px;
  }

  .wrapper-btn {
    margin: 30px 0;
  }
}

@media (max-width: 767px) {
  .content-refunds {
    padding-top: 30px;
    padding-bottom: 40px;
  }

  .detail-refunds {
    margin: 0;
    padding-left: 30px;
    padding-right: 30px;
  }

  .noted-refunds-list {
    padding: 20px 15px 0;
  }

  .detail-refunds-item .text,
  .detail-refunds-item .unit {
    display: block;
    width: auto;
    text-align: center;
  }

  .wrapper-btn {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.errors-block .list-errors {
  padding: 0;
}
.list-errors li {
  list-style: none;
}

.error-field.group-validate {
  background-color: #FFCCCC;
}

.error-field .form-control__input {
  background-color: #FFCCCC;
}
.group-validate.error-field {
  background-color: #FFCCCC;
}
.error-field .form-control__label {
  color: #ff0000;
}
.error-field .show-tooltip {
  display: block;
}
.error-field .custom-popover {
	/* display: block; */
  top: -110%;
  left: 3%;
  right: -5%;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #464646
}
.error-field .custom-popover>.arrow {
  border-width: 11px;
  border-bottom: 0 solid transparent;
  border-top: 10px solid #464646;
  border-left: 15px solid transparent;
  border-right: 25px solid transparent;
  top: 100%;
  left: 10%;
}
.error-field .custom-popover>.arrow:after {
  border-width: 10px;
  content: "";
  top: -11px;
  left: -15px;
  border-bottom: 0 solid transparent;
  border-top: 10px solid #fff;
  border-left: 15px solid transparent;
  border-right: 25px solid transparent;
}
.error-field .custom-popover .popover-content{
  padding: 8px;
}
.error-message .form-control__group {
  margin-bottom: 0;
}
.error-message .birthday-group {
  margin-bottom: 0;
}
.errors-block {
  margin-top: 15px;
}
@media (max-width: 991px){
  .error-message .form-control__group {
    margin-bottom: 10px;
  }
}

.panel-body .content{
  width: 100%;
  height: auto;
  max-height: 170px;
  overflow-y: scroll;
  overflow-x: auto;
}
.panel-body .jspVerticalBar .jspArrow.jspArrowUp {
  background: url(../images/et-sprite.png) no-repeat center center;
  background-position: -609px -39px;
	width: 25px;
	height: 23px;
	border: 0;
	display: block;
	background-color: #9ba5a7;
}

.panel-body .jspVerticalBar .jspArrow.jspArrowDown {
  background: url(../images/et-sprite.png) no-repeat center center;
  background-position: -649px -39px;
	height: 23px;
	border: 0;
	display: block;
	background-color: #9ba5a7;
}

.jspArrow.jspDisabled {
	height: 23px;
	background: #9ba5a7;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
}

.panel-body .jspVerticalBar {
	width: 25px;
}

.panel-body .jspVerticalBar .jspTrack {
	background: #b7c3cd;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
}

.panel-body .jspVerticalBar .jspTrack .jspDrag {
	background: #9ba5a7;
}
.application-confirm {
  height: auto;
}
.application-confirm .navbar-right li:first-child {
  margin-right: 15px;
}
.application-confirm .navbar-right li:first-child span {
  line-height: 80px;
  font-size: 18px;
  font-weight: 700;
}
.application-confirm .navbar-right .phone {
  display: block;
  font-size: 28px;
  line-height: 29px;
  text-align: center;
  margin-top: 20px;
}
.application-confirm .navbar-right .hour {
  display: block;
  font-size: 10px;
  line-height: 12px;
}
.et-infomation {
  padding: 10px;
  font-size: 22px;
  font-weight: bold;
}
.et-conditions, .et-profile {
  display: inline-block;
}

.et-change {
  padding-right: 30px;
  font-size: 18px;
}
.et-plan-info {
  display: table;
  width: 100%;
  background-color: #fff;
  padding-top: 0;
  border: 2px solid #12afbf;;
  margin-left: 0;
  margin-right: 0;
}
.et-extra-info{
  display: table-cell;
  vertical-align: middle;
  height: 85px;
  width: 50%;
}
.et-extra-info .et-center {
  display: table-cell;
  vertical-align: middle;
}
.et-extra-info.top {
  padding: 10px;
  text-align: right;
  background-color: #fff;
  width: 50%;
  color: #ff8200;
  font-weight: 700;
}
.et-extra-info.bottom {
  text-align: left;
  padding-left: 10px;
  width: 50%;
  background-color: #ddd;
}
.et-extra-info .et-amount {
  font-size: 30px;
}
.et-extra-info .et-amount {
  font-size: 28px;
  line-height: 28px;
  display: block;
}
.et-extra-info .et-per {
  font-size: 14px;
  line-height: 14px;
  padding-bottom: 15px;
}
.et-extra-info .et-per.et-month {
  text-align: left;
}
.et-extra-info .et-amount span {
  display: inline;
  /*vertical-align: initial;*/
}
.bottom {
  padding: 8px 0 0;
}
.et-plan-field-info {
  border: 1px solid #b0bdbd;
  border-bottom: 0;
  margin-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.et-extra-field {
  border-bottom: 2px dotted #b0bdbd;
}
.et-lifetime-selection {
  border-bottom: 2px dotted #b0bdbd;
}
.et-lifetime-selection .et-extra-field {
  width: 50%;
  border-bottom: 0;
}
.et-lifetime-selection .et-plan-option-info {
  font-weight: 700;
}
.et-plan-extra-field .et-extra-field:last-child {
  border-bottom: 0;
}
.et-extra-link .black-bold-normal {
  font-size: 20px;
  font-weight: normal;
}
.et-lifetime-selection + .et-plan-option-info {
  border-bottom: 2px dotted #b0bdbd;
}
.et-extra-link .black-bold-normal .text-block,
.et-extra-link .black-bold-normal + .black-bold-normal {
  font-weight: 700;
}
.et-extra-link .black-bold-normal + .black-bold-normal {
  font-size: 18px;
}
/*.et-lifetime-selection .et-extra-field {
  border-bottom: 0;
}*/
.sub-label-field {
  padding-left: 15px;
  display: block;
}
.et-extra-link {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
}
.et-extra-link a {
  text-decoration: underline
}
.et-plan-extra-field {
  display: block;
  width: 100%;
}
.et-extra-field {
  display: table;
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.8;
}
.et-extra-field .text-block {
  padding-left: 30px;
}
.insurance-detail {
  display:  block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.publish-updates {
  margin-top: 30px;
  margin-bottom: 8px;
}
.et-plan-extra-field .et-extra-field .sub-text-field {
  padding-left: 15px;
  display: table-caption;
  width: 100%;
}
.application-confirm .border-bold {
  padding: 0 15px;
}
.application-confirm .border-bold tr {
  border-bottom: 1px solid #000;
}
.application-confirm .border-bold tr td:first-child {
  border-left: 0;
}
.application-confirm .border-bold tr td {
  border-bottom: 1px solid #000;
  padding: 15px 10px;
  border-left: 1px solid #eee;
}
.application-confirm .border-bold span {
  display: table-row;
}
.application-confirm .note {
  margin-top: 15px;
  margin-bottom: 15px;
}
.application-confirm .note .note-title {
  margin-bottom: 15px;
}
.application-confirm .benefits-pack {
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 0;
}
.application-confirm .benefits-pack .title{
  margin-bottom: 10px;
}
.desc-application ul {
  padding-left: 0;
  margin-bottom: 0;
}
.desc-application ul li {
  list-style: none;
}
.note-content {
  display: table;
  padding-left: 0;
}
.note-content > li {
  display: table-row;
}
.note-content .number {
  display: table-cell;
  padding-right: 5px;
  white-space: nowrap;
}
.note-content .text {
  display: table-cell;
}
.insurance-detail .btn {
  width: 100%;
  max-width: 450px;
  font-size: 22px;
  font-weight: normal;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media screen and (min-width: 992px) {
  .table-plan {
    padding-right: 35px;
  }
}

.table-1 thead,
.table-1 tbody tr.thead-tr {
  background-color: #949494;
  font-size: 16px;
  color: #fff;
}
.table-1 tbody tr.thead-tr {
  background-color: #949494 !important;
  border-top: 3px solid #fff;
}
.table-1 thead tr th,
.table-1 tbody tr.thead-tr th {
  border-bottom: 3px solid #fff;
  border-right: 2px solid #fff;
  width: 27%;
  padding: 4px;
}
.table-1 tbody tr.thead-tr th {
  border-bottom: 0px;
  background-color: #e8e8e8;
  color: #666;
}
.table-1 thead tr th:last-child,
.table-1 tbody tr.thead-tr th:last-child {
  width: 40%;
  border-right: 2px solid #949494;
}
.table-1 thead tr th:first-child,
.table-1 tbody tr.thead-tr th:first-child {
  border-left: 2px solid #949494;
}
.table-1 tbody tr.thead-tr th:first-child,
.table-1 tbody tr.thead-tr th:last-child {
  border-color: #e8e8e8;
}
.table-1 tbody tr {
  color: #666;
  font-size: 14px;
}
.table-1 tbody tr:nth-of-type(odd) {
  background-color: #e8e8e8;
}
.table-1 tbody tr:nth-of-type(odd) td{
  padding: 16px 20px;
}
.table-1 tbody tr:nth-of-type(even) {
  background-color: #fff;
}
.table-1 tbody tr:nth-of-type(odd) td {
  border-left: 2px solid #e8e8e8;
  border-right: 2px solid #e8e8e8;
}

.table-1 tbody tr.plan-name {
  background-color: #e8e8e8;
  background-color: #949494;
  color: #fff;
}
.table-1 tbody tr.plan-name td {
  border-color: #949494 !important;
}
.table-1 tbody tr.plan-detail {
  background-color: #fff;
}
.table-1 tbody tr.plan-detail:last-child {
  border-bottom: 2px solid #e8e8e8;
}
.table-1 tbody tr td {
  vertical-align: middle;
}
.table-1 tbody tr:nth-of-type(even) td {
  border-bottom: 2px solid #e8e8e8;
  border-right: 2px solid #e8e8e8;
  padding: 19px 6px;
}
.table-1 tbody tr.plan-detail:nth-of-type(even) td {
  border-bottom: 0px;
}
.table-1 tbody tr:nth-of-type(even) td:first-child {
  border-left: 2px solid #e8e8e8;
}
.block-contract-plan {
  margin: 12px 0 40px;
}
.block-contract-plan .block-total-month{
  padding-bottom: 4px;
  margin-bottom: 30px;
  border-bottom: 2px solid #f68b1f;
}
.block-contract-plan .block-total-month span{
  color: #ff9933;
  font-size: 18px;
  font-weight: bold;
}
.block-contract-plan .block-total-month span:first-child{
  padding-right: 30px;
}
.block-total {
  display: table;
  width: 100%;
}
.block-total .total-text, .block-total .total-sum {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 7px 0;
}
.block-total .total-text {
  width: 57%;
  background-color: #f68b1f;
}
.block-total .total-text span{
  font-size: 22px;
  color: #fff;
  font-weight: bold;
}
.block-total .total-sum {
  width: 43%;
  background-color: #fff;
  border: 2px solid #f68b1f;
}
.block-total .total-sum span {
  font-size: 28px;
  color: #f68b1f;
}
.form-block .form-header {
  min-height: 40px;
  font-size: 0;
  padding: 5px 30px;
}
.form-block .form-header .h4-2 {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin-top: 0;
  margin-bottom: 10px;
}
.form-block .form-header .link {
  display: block;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
.form-block .form-header .icon {
  padding-right: 7px;
}
.form-block .form-title {
  display: block;
  border-top: 1px solid #fff;
  padding: 20px 30px;
}
.form-block .form-title .h2-1 {
  color: #ffffff;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 0;
  text-align: center;
}
.form-block-wrapper {
  position: relative;
}
.form-block-wrapper.disabled:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  z-index: 222;
}
.form-block-wrapper.disabled--blue:after {
  background-color: #12afbf;
}
.form-block-wrapper.disabled--green:after {
  background-color: #00bea0;
}
.table .content .table-body td{
  padding: 5px 0;
}
.table .content .sub-text {
  display: block;
  color: #575757;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
}
.table .content {
  padding: 0 32px;
  color: #575757;
  font-size: 18px;
  font-weight: 600;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.table td.bg-gray {
  border-right: 1px solid #eee;
}
.content .table-bottom tr:last-child td{
  border-bottom: 0;
}
.table .content .table td {
  border-bottom: 1px solid #eee;
}
.table .content td {
  padding: 22px 0;
  vertical-align: middle;
}
.table .col-left {
  width: 50%;
  text-align: left;
}
.table .content .col-left td {
  border-bottom: 0;
  padding: 5px 0;
}
.table .col-right {
  width: 50%;
  text-align: center;
}
.et-plan-total {
  box-sizing: border-box;
  font-size: 0;
  background-color: #fff;
  margin-bottom: 15px;
}
.et-plan-total-2 {
  border: 2px solid #00bea0;
}
.et-plan-total-2 .total-info .h3-2, .et-plan-total-2 .total-currency .h2-1 {
  color: #00bea0;
}
.bd-green .total-info {
  border-left: 2px solid #00bea0;
  border-top: 2px solid #00bea0;
  border-bottom: 2px solid #00bea0;
}
.bd-green .total-info .h3-2, .bd-green .total-info .text-note, .bd-green .total-currency .h2-1, .bd-green .total-currency .text-note {
  color: #00bea0;
}
.bd-green .total-currency {
  border-right: 2px solid #00bea0;
  border-top: 2px solid #00bea0;
  border-bottom: 2px solid #00bea0;
}
.bd-blue .total-info {
  border-left: 2px solid #12afbf;
  border-top: 2px solid #12afbf;
  border-bottom: 2px solid #12afbf;
}
.bd-blue .total-info .h3-2, .bd-blue .total-info .text-note, .bd-blue .total-currency .h2-1, .bd-blue .total-currency .text-note {
  color: #12afbf;
}
.bd-blue  .total-currency {
  border-right: 2px solid #12afbf;
  border-top: 2px solid #12afbf;
  border-bottom: 2px solid #12afbf;
}
.et-plan-total .total-info {
  display: inline-block;
  width: 64%;
  padding: 14px 0;
  text-align: center;
  background-color: #f1f1f1;
}


.et-plan-total .total-currency{
  display: inline-block;
  width: 36%;
  vertical-align: top;
  text-align: center;
  padding: 14px 0;
  font-size: 32px;
  font-weight: 400;
}
.et-plan-total .total-info .h3-2 {
  font-size: 22px;
  line-height: 35px;
}
.et-plan-total .total-info .text-note {
  display: inline-block;
  font-size: 14px;
  line-height: 30px;
  vertical-align: middle;
}



.et-plan-total {
  display: table;
  width: 100%;
}
.et-plan-total .total-info {
  display: table-cell;
}
.et-plan-total .total-currency{
  display: table-cell;
  vertical-align: middle;
}


.et-plan-total .total-currency .h2-1 {
  margin: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 35px;
}
.et-plan-total .total-currency .text-note {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
.wrapper-application .insurance-detail {
  margin-top: 30px;
  margin-bottom: 30px;
}
.insurance-detail .cta--blue, .insurance-detail .cta--green {
  font-weight: 400;
}
.insurance-detail .text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
}
.text-inline {
  display: inline !important;
  padding-right: 20px;
}
.form-block .form-header {
  border-bottom: 1px solid #fff;
}
.form-block .form-header .title {
  color: #fff;
  font-size: 20px;
}

.form-block-02__body .checkbox label {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.payment-method {
  margin-top: 20px;
  margin-bottom: 20px;
}
.wrapper-application .insurance-cta {
  text-align: center;
}
.wrapper-application .insurance-cta .insurance-detail {
  margin-bottom: 30px;
  margin-top: 30px;
}
.wrapper-application .calculation {
  margin-bottom: 15px;
}
.wrapper-application .calculation .estimated {
  display: block;
}
@media (min-width: 768px) {
  .wrapper-application .calculation .estimated {
    float: right;
  }
  .wrapper-application .insurance-detail {
    margin-bottom: 80px;
  }
  .et-plan-total .total-info .text-note, .et-plan-total .total-currency .text-note {
    padding-left: 15px;
  }
  .table .col-left {
    width: 68%;
    text-align: left;
  }
  .table .col-right {
    width: 32%;
    text-align: left;
  }
  .form-block .form-header .h4-2 {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    text-align: left;
    margin-bottom: 0;
  }
  .form-block .form-header .link {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    text-align: right;
  }
  .et-change {
    float: right;
    padding-right: 30px;
  }
  .et-profile {
    padding-left: 10px;
  }
  .et-extra-info.top {
      padding-right: 30px;
  }
  .et-extra-info.bottom {
    padding-left: 30px;
  }
  .et-extra-info .et-per.et-month {
    padding-right: 60px;
  }
  .et-plan-field-info {
    padding-left: 30px;
    padding-right: 30px;
  }
  .et-plan-option-info .content-field {
    text-align: left;
  }
  .table-col-6 {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
  }
}
@media (max-width: 480px) {
  .table-1 tbody tr {
    font-size: 13px;
  }
  .block-total .total-sum span {
    font-size: 24px;
  }
  .block-total .total-text {
    font-size: 20px;
  }
}

.box-block {
  padding-left: 15px;
  padding-right: 15px;
}

.flex-row {
  display: flex;
}

.box-item {
  background-color: #bfbfbf;
  text-align: center;
  color: #fff;
  padding: 0 0 40px;
  position: relative;
}
.box-item .group-buttons {
  margin-bottom: 15px;
}
.box-item .group-buttons .btn.has-icon:before {
  height: 15px;
}
.box-blue {
  background-color: #0097A9 !important;
}
.box-green {
  background-color: #00bea0 !important;
}
.box-blue-light {
  background-color: #63B1BC !important;
}
.box-green-light {
  background-color: #00bea0 !important;
}
.box-outline-green {
  background-color: #fff;
  border: 1px solid #A1E7DD;
}
.box-outline-green .list-block {
  background-color: #fff;
  margin: 0 !important;
}
.box-content {
  padding: 20px 100px;
  height: 100%;
}
.box-green .list-block {
  background-color: transparent;
}
.group-btn {
  text-align: center;
  margin-bottom: 15px;
}

.box-item .group-buttons .btn.has-icon {
  margin: 0;
  width: auto;
  max-width: 100%;
}

.group-btn-small .btn {
  max-width: 85%;
}

.box-item .note {
  text-align: left;
}

.box-item .image {
  margin-bottom: 25px;
  max-width: 150px;
  margin-left: auto;
  margin-right: auto;
}

.title-box {
  color: #fff;
  margin-bottom: 35px;
}

.bottom-box {
  background-color: #ff8200;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 10px;
}

.title-bold .bottom-box .checkbox label {
  font-weight: bold;
}

.title-bold .form-box-content .radio-wrapper {
  margin-top: 10px;
}

.bottom-box .checkbox label::before {
  background-color: #ff8200;
  border-color: #fff;
}

.bottom-box .checkbox label::after {
  color: #fff;
}

.bottom-box .checkbox {
  margin: 8px 0;
}

.btn-file {
  position: relative;
}

.btn-file::after {
  content: '';
  display: inline-block;
  background: url(../images/icon-file-white.png) no-repeat;
  background-size: 100%;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  margin-bottom: -1px;
}

.btn-file:hover:after {
  background-image: url(../images/windows.png);
}

.list-block {
  background-color: #f2f2f2;
  margin: 24px 20px 30px;
  padding: 20px 80px;
}

.list-block ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}

.list-block ul li {
  padding-left: 20px;
  position: relative;
}

.list-block-02 ul li a {
  color: #575757;
}

.list-block ul li::before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #575757;
  position: absolute;
  top: 5px;
  left: 5px;
}

.adobe-except-ipad-block {
  padding: 20px;
  margin: 0 20px 20px;
  border: 1px solid #e8e8e8;
}

.adobe-except-ipad-block .desc,
.adobe-except-ipad-block .link {
  display: inline-block;
  vertical-align: middle;
}

.adobe-except-ipad-block .link {
  margin-right: 40px;
}

.adobe-except-ipad-block .link:hover {
  opacity: .8;
}

.adobe-for-ipad-block {
  margin: 0 20px;
  padding: 20px 80px;
  border: 1px solid #e8e8e8;
  display: none;
}

.adobe-for-ipad-block .link {
  position: relative;
  padding-left: 2px;
}

.adobe-for-ipad-block .link:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1px;
  background-color: #ff8200;
}

.adobe-for-ipad-block .link::after {
  content: '';
  display: inline-block;
  background: url(../images/windows.png) no-repeat;
  background-size: 100%;
  width: 16px;
  height: 16px;
  margin-left: 2px;
}

.adobe-for-ipad-block p+p {
  margin-top: 0;
}

.box-item.box-item-1 {
  background-color: #fff;
}
.box-item.box-item-1 .box-content{
  padding: 20px;
  color: #000;
  text-align: justify;
}

@media (min-width: 992px) {
  .box-content .btn {
    min-width: 280px;
  }

  .box-block .row {
    display: flex;
  }

  /* .box-content {
    border: 1px solid #a6a6a6;
    border-bottom: 0;
  } */
}

.ipad .adobe-except-ipad-block,
.ipad-block {
  display: none;
}

.ipad .adobe-for-ipad-block,
.ipad .ipad-block {
  display: block;
}

@media (max-width: 991px) {
  .box-content {
    padding: 20px 20px 35px;
  }

  .list-block {
    padding: 20px;
  }

  .adobe-except-ipad-block {
    text-align: center;
  }

  .adobe-except-ipad-block .link {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.clean-block {
  background-color: #ececec;
  margin-bottom: 80px;
}

.clean-block .desc {
  font-size: 18px;
  margin-bottom: 25px;
}

.clean-item {
  background-color: #fff;
  text-align: center;
  height: 100%;
}

.clean-item.text-left {
  text-align: left;
}

.clean-item .group-btn .btn {
  font-size: 16px;
}
.clean-item .short-text {
  text-align: left;
  height: 95px;
  overflow: hidden;
}
.title-1 {
  font-size: 36px;
  color: #6a6a69;
}

.title-2 {
  font-size: 22px;
  color: #6a6a69;
}
.clean-item .title-1 {
  height: 50px;
  overflow: hidden;
}

.clean-block-modify .clean-item {
  position: relative;
}

@media (max-width: 480px) {
  .title-1 {
    font-size: 25px !important;
  }
  .desc {
    font-size: 14px;
  }
  .break-mobile {
    display: inline;
  }
}
@media (min-width: 480px) {
  .break-mobile {
    display: block;
  }
}

@media (min-width: 768px) {
  .clean-block {
    padding: 30px 187px 40px;
  }

  .clean-item .group-btn .btn {
    min-width: 192px;
  }

  .clean-block .row {
    display: flex;
  }

  .clean-item {
    min-height: 280px;
    margin: 0 -5px;
    padding: 25px 25px 60px;
  }

  .clean-block-modify .clean-item {
    padding-bottom: 100px;
  }

  .clean-block-modify .clean-item .group-btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 40px;
    margin: 0 auto;
  }
}

.clean-item .group-btn {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .clean-block {
    padding: 30px;
  }
  .clean-item {
    margin-bottom: 20px;
    padding: 25px;
  }

  .title-1 {
    font-size: 28px;
  }
}

.clean-item-custom {
  min-height: 180px;
  padding-bottom: 25px;
}
@media (max-width: 1024px) {
  .clean-item .title-2 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .clean-item {
    min-height: 200px;
    padding: 25px 25px 25px;
  }
}

/*
.clean-item-custom > .clean-item-content {
  text-align: start;
}*/

.title-h3-1 {
	color: #fff;
}
.wrap-resume p {
	color: #fff;
}
.last-login {
	text-align: right;
  margin-top: 60px;
  margin-bottom: 20px;
}
.last-login .date-time {
	color: #ff8200;
}
.wrap-resume {
	padding: 15px 15px 40px;
	margin-bottom: 30px;
}

.wrap-resume .btn:disabled {
  background-color: #ddd !important;
  border-color: #ddd !important;
}
.wrap-resume-1 {
	background-color: #0097A9;
}
.wrap-resume-2 {
	background-color: #63B1BC;
}
.wrap-resume-3 {
	background-color: #304D50;
}
.wrap-resume-4 {
	background-color: #FED141;
}
.wrap-resume-5 {
	background-color: #006269;
}
.wrap-resume .title-resume {
	min-height: 50px;
	max-height: 70px;
	overflow: hidden;
	word-wrap: break-word;
}
.wrap-resume p {
	min-height: 100px;
	max-height: 150px;
	overflow: hidden;
	word-wrap: break-word;
}
.wrap-resume .btn-md {
	font-size: 16px;
}
.wrap-resume .icon-middle {
	width: 90px;
	margin: 15px auto;
}
.customer-name-block {
	border: 1px solid #f1f1f1;
	padding: 20px 35px;
	color: #333;
	margin-bottom: 30px;
}

.customer-name-block .img-flash {
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 0;
	vertical-align: middle;
}

.title-black {
	font-size: 28px;
	color: #333;
}

@media (max-width: 991px){
	.last-login {
		text-align: left;
	  margin-top: 20px;
	  margin-bottom: 20px;
	}
}

.recipient, .claimant, .add-mailaddress {
  font-size: 30px;
  line-height: 2;
}
.user-info {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  padding: 20px 40px;
}
.user-info .user-image {
  float: left;
  width: 64px;
  margin-right: 20px;
}
.user-info .user-image img {
  border-radius: 50%;
}
.user-info .user-content {
  overflow: hidden;
  padding: 10px 0;
}
.user-info .user-name {
  margin-bottom: 5px;
  font-size: 16px;
  color: #000;
}
.user-icons {
  margin-left: -5px;
}
.user-icons .icon{
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  color: #000;
  font-size: 22px;
}
.user-icons .icon:nth-child(2) {
  margin-right: 15px;
}

.form-box  {
  margin-bottom: 30px;
}
.no-mrb {
  margin-bottom: 0;
}

.form-box .bottom-box {
  position: static;
  text-align: center;
  color: #fff;
}
.form-box .form-box-title{
  margin-top: 0;
  margin-bottom: 10px;
}

.form-box-content {
  border: 1px solid #ccc;
  padding: 15px;
}
.form-box-content .form-box-inner {
  padding: 0 15px 15px;
}
/* MM Modified */
.form-box-content .form-box-inner.no-box-title {
  padding-top: 15px;
}
.form-box-content .title {
  margin-bottom: 15px;
  padding-bottom: 10px;
  /*padding-left: 5px;*/
  border-bottom: 1px dashed #b0bdbd;
  font-size: 18px;
  color: #000;
  font-weight: bold;
}
.intro-box {
  margin-bottom: 0;
}
.no-mrb .form-box-content, .intro-box .form-box-content {
  padding: 0;
}
.no-mrb .form-control__group, .intro-box .form-control__group {
  margin-bottom: 0;
}
.form-box-content .heading-4 {
  padding: 15px;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0;
}
.bg-gray-2 .title-box {
  padding: 15px 0;
  font-size: 18px;
}
.bg-gray-2 .title-box, .bg-gray-2 .is-focused {
  border-left: 0;
  border-right: 0;
  color: #000;
  margin: 0;
}
.bg-gray-2 .is-validated {
  border: 0;
}
.bg-gray-2 {
  background-color: #f1f1f1;
}

.mobile-confirm .title-heading {
  margin: 0 0 20px;
}

.mobile-confirm .control-desc .link {
  text-decoration: underline;
  font-size: 18px;
}

/*.mobile-confirm .btn-lg {
  max-width: 100%;
}*/
header .container > .row {
	padding-left: 15px;
	padding-right: 15px;
}
.dropdown-toggle+.dropdown-menu .drop-down-menu-tab>.tab-pane>.row>div .content {
  color: #575757;
}
.top-nav li span, .top-nav li small {
  color: #fff;
}
.top-nav li small {
  font-size: 10px;
}
.header-style-2 .contact-name span {
  display: block;
  padding: 24px 10px;
  font-weight: bold;
  font-size: 24px;

}
.no-touch .header-style-2 .primary-nav .navbar-nav>li:active,
.no-touch .header-style-2 .primary-nav .navbar-nav>li:hover {
  background-color: #fff;
  color: #f68b1f;
}
.header-style-2 {
  height: 40px;
  background-color: #222;
}

@media (min-width: 992px) and (max-width: 1199px) {
  header .container > .row {
    padding-left: 0;
    padding-right: 0
  }
  .navbar-nav.navbar-right {
    margin-right: 0px;
  }
  .navbar-nav>li.agency>a {
    padding-right: 20px !important;
  }
  .navbar-nav>li.agency>a::before {
    right: 6px;
  }
  .navbar-nav>li>div {
    padding: 12px 0;
  }
  .navbar-nav.navbar-right>li>a {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.footer-style-2 {
	background-color: #161616;
	padding: 15px 0;
}

.footer-style-2 .contact-us .contact,
.footer-style-2 .contact-us .phone {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
.footer-style-2 .contact-us .contact .title {
	margin-top: 0;
	font-size: 18px;
	line-height: 1.5;
	margin-right: 20px;
}
.footer-style-2 .contact-us .phone .title {
	font-size: 24px;
	font-weight: normal;
}
.footer-style-2 .contact-us .phone a {
	color: #f68b1f;
  text-decoration: none;
}

.footer-style-2 .copyright {
	margin-top: 5px;
}
.contact-us {
	overflow: hidden;
}
.contact-us .contact {
	float: left;
}
.contact-us .contact .title {
	color: #fff;
	margin-top: 15px;
}
.contact-us .phone {
	float: right;
}
.contact-us .phone .sub-title {
	font-size: 10px;
	color: #fff;
}
.contact-us .phone .title {
	font-size: 28px;
}
[data-nav-footer] .mobile {
  display: block;
}

[data-nav-footer] .desktop {
  display: none;
}

@media screen and (min-width: 768px) {
  [data-nav-footer] .mobile {
    display: none;
  }

  [data-nav-footer] .desktop {
    display: block;
  }
  .footer-style-2 .contact-us .phone {
		line-height: 1;
	}
}
@media (max-width: 480px) {
	footer .sitemap .page-nav .col-xs-6:nth-child(2n+1) {
		clear: left;
}
}
@media (min-width: 992px) {
	.country-site {
		float: right;
	}
	.country-site .control-label {
		vertical-align: middle;
	}
	.country-site .fancy-select {
		vertical-align: middle;
		display: inline-block;
	}
}
@media (max-width: 991) {
	.copy-right-text {
		float: none;
	}
}
@media (max-width: 767px) {
	.footer-style-2 .contact-us,
	.footer-style-2 .copyright {
		width: 100%;
		text-align: center;
	}
	.footer-style-2 .contact-us {
		display: table;
	}
	.footer-style-2 .contact-us .contact,
	.footer-style-2 .contact-us .phone {
		width: 50%;
	}
	.contact-us .phone .sub-title {
		white-space: nowrap;
	}
}
@media (max-width: 500px) {
  .footer-style-2 .contact-us,
  .footer-style-2 .copyright {
    width: 100%;
    text-align: center;
  }
  .footer-style-2 .contact-us {
    display: block;
  }
  .footer-style-2 .contact-us .contact,
  .footer-style-2 .contact-us .phone {
    display: block;
    width: 100%;
  }

  .footer-style-2 .contact-us .contact {
    margin-bottom: 10px;
  }
}
.custom-scrollbar .mCSB_scrollTools {
  width: 25px;
  opacity: 1;
  background: #b7c3cd;
}

.custom-scrollbar .mCSB_scrollTools .mCSB_buttonUp {
  background: url(../images/et-sprite.png) no-repeat center center;
  background-position: -609px -39px;
  width: 25px;
  height: 24px;
  display: block;
  background-color: #9ba5a7;
  opacity: 1;
  border-bottom: 1px solid #fff;
}

.custom-scrollbar .mCSB_scrollTools .mCSB_buttonDown {
  background: url(../images/et-sprite.png) no-repeat center center;
  background-position: -649px -39px;
  height: 24px;
  display: block;
  background-color: #9ba5a7;
  opacity: 1;
  border-top: 1px solid #fff;
}

.custom-scrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  border-radius: 0;
  background-color: #9ba5a7;
}

.custom-scrollbar .mCSB_draggerRail {
  display: none;
}

.custom-scrollbar .mCSB_scrollTools a+.mCSB_draggerContainer {
  margin: 24px 0;
}

.custom-scrollbar.mCS_no_scrollbar .mCSB_scrollTools {
  display: none;
}
.custom-scrollbar.mCS_no_scrollbar .mCSB_inside > .mCSB_container {
  margin-right: 0;
}

/*Popup*/
.birthday-modal {
  margin-top: 15%;
}
.birthday-modal .modal-content {
  max-width: 545px;
  margin: auto;
  border-radius: 0;
}
.birthday-modal .icon-times {
  font-size: medium;
  padding: 10px;
  background: #f68b1f;
  color: #fff;
  position: absolute;
  right: 0;
  top: 0;
}
.birthday-modal  .modal-body {
  padding: 15px 25px;
}
.modal-status {
  margin: 20px 0;
  font-size: 24px;
  font-weight: bold;
  color: #55D3DF;
  text-align: center;
}
.birthday-modal .modal-header {
  padding: 25px 35px 10px;
  border-bottom: 0;
}
.birthday-modal .title {
  font-size: 18px;
  text-align: center;
  line-height: 1.4em;
}
.modal-status .status_age,
.modal-status .status_sex {
  padding-left: 20px;
}
.birthday-row:after,
.birthday-row:before {
  content: '';
  display: table;
}
.birthday-row:after {
  clear: both;
}
.birthday-row .birthday-col {
  display: block;
  float: left;
  position: relative;
  z-index: 3;
  width: 27%;
}
.birthday-row .birthday-col.col-year {
  width: 46%;
  z-index: 4;
}
.birthday-row .birthday-col .form-control__group {
  width: 100%;
  padding-right: 35px;
}
.birthday-row .birthday-col .form-control-desc {
  position: absolute;
  right: 10px;
  top: 10px;
}
.birthday-modal .radio-wrapper {
  margin-top: 15px;
}
.radio-style-blue .radio label:after {
  border-color: #ccc;
  box-shadow: none;
}
.radio-style-blue .radio input[type="radio"] +label:before {
  width: 6px;
  height: 6px;
  left: 5px;
  top: 8px;
}
.radio-style-blue .radio input[type="radio"]:checked+label:before {
  background-color: #fff;
}
.radio-style-blue .radio input[type="radio"]:checked+label:after {
  background-color: #0293ff;
  border-color: #0293ff;
}
.modal-action {
  position: relative;
}
.modal-action .btn {
  width: auto;
  max-width: none;
}
.modal-action .disabled {
  opacity: .7;
}
.birthday_error {
  display: none;
  position: absolute;
  top: 0;
  right: -30%;
  width: 270px;
  border-color: red;
  border-radius: 5px;
  background: #fff;
  color: red;
}
.birthday_error .h4-5 {
  color: red;
}
/*estimation page*/
.heading-bg .age{
  margin-left: 5px;
}

.heading-estimation {
  padding: 0;
  margin-top: 15px;
  margin-bottom: 26px;
  display: table;
  width: 100%;
}

.heading-estimation .heading-title {
  color: #fff;
  font-size: 20px;
}

.heading-estimation .panel-left {
  position: relative;
  text-align: center;
  padding: 10px;
}

.heading-estimation .panel-right {
  position: relative;
  font-weight: bold;
  padding: 10px;
}

.panel-info__birthday,
.panel-info__age {
  display: inline-block;
}

.panel-info__birthday {
  margin-right: 29px;
}

.panel-info__birthday,
.panel-info__age {
  color: #fff;
  font-size: 21px;
}

.panel-info__birthday .title,
.panel-info__age .title {
  display: block;
  font-size: 14px;
}

.heading-estimation .panel-info {
  margin-bottom: 10px;
}

.heading-estimation .panel-btn {
  text-align: center;
}

.heading-estimation .panel-left {
  border-bottom: 1px solid #fff;
}

@media (min-width: 480px) {
  .panel-info__birthday .title,
  .panel-info__age .title {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .heading-estimation .panel-info {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 110px);
    margin-bottom: 0;
  }

  .heading-estimation .panel-btn {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
    text-align: right;
  }
}

@media (min-width: 991px) {
  .heading-estimation .panel-left,
  .heading-estimation .panel-right {
    display: inline-block;
    vertical-align: middle;
  }
  .heading-estimation .panel-left {
    width: 183px;
    border-bottom: 0;
    padding: 12px 12px 12px 6px;
  }

  .heading-estimation .panel-right {
    width: calc(100% - 189px);
    border-left: 1px solid #fff;
    padding: 8px 7px 8px 23px;
  }

  .panel-info__birthday .title,
  .panel-info__age .title {
    font-size: 21px;
  }
}

.heading-lead {
  margin-bottom: 20px;
  text-align: right;
  font-size: 13px;
}

.heading-lead a:hover {
  text-decoration: underline;
}

.heading-lead .icon {
  font-size: 21px;
  margin-right: 5px;
}

.hidden-div {
  visibility: hidden;
}

.row_estimation {
  position: relative;
}

.row_estimation .regform__right {
  position: static;
}

.box-total.affix {
  top: 125px;
}
.scroll-collapsed-header .box-total.affix {
  top: 87px;
}
.box-total.affix-bottom,
.scroll-collapsed-header .box-total.affix-bottom {
  top: auto;
  position: absolute;
  bottom: 0;
}

.estimation {
  font-size: 16px;
  margin-bottom: 50px;
}
.estimation a:not(.btn) {
  position: relative;
  color: #f68b1f;
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 2px;
  text-decoration: none;
}
.estimation a:not(.btn)::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #f68b1f;
  opacity: 1;
  visibility: visible;
  transition: all 0.3s ease;
}
.estimation a:not(.btn):hover::after {
  opacity: 0;
  visibility: hidden;
}
.estimation a:not(.btn) .icon {
  margin-right: 8px;
  font-size: 19px;
  vertical-align: middle;
}
.estimation a.has-icon:not(.btn)::after {
  width: 80%;
}

.estimation-body {
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  padding: 32px 0 20px;
}

.estimation-body .featured-item {
  padding-left: 25px;
  padding-right: 25px;
}
.estimation-body .featured-item .inner {
  padding-top: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e8e8e8;
}
.estimation-body .featured-item:first-child {
  padding-top: 0;
}
.estimation-body .featured-footer .featured-item:first-child .inner {
  padding-top: 20px;
}

.estimation .featured-top .link  {
  font-weight: normal;
}

.estimation-body .featured-heading {
  text-align: center;
  font-size: 20px;
  color: #585858;
  background-color: #e8e8e8;
  padding: 4px 0;
  margin-top: 9px;
  margin-bottom: 33px;
}

.featured p + p {
  margin-top: 5px;
}
.featured-top {
  margin-bottom: 15px;
  padding-left: 10px;
}
.featured-top .btn {
  font-weight: normal;
  padding: 6px 10px 6px 20px;
}
.featured-top .link {
  margin-left: 15px;
}

.featured-item .inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.featured-item .inner.no-border {
  border-top: 0;
  border-bottom: 0;
}
.featured-item.is-men {
  background-color: rgb(191, 191, 191);
}
.featured-item .featured-text,
.featured-item .featured-opts,
.featured-item .featured-checkbox,
.featured-item .featured-result {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.featured-item .featured-text .text {
  font-size: 13px;
}
.featured-item .featured-text a:not(.btn) .icon {
  font-size: 25px;
}

.featured-item .featured-result {
  right: 145px;
  width: 100px;
  font-size: 15px;
  color: #000;
  text-align: right;
  padding-right: 4px;
}

.featured-item .featured-opts,
.featured-item .featured-checkbox {
  left: 100px;
  padding-left: 10px;
}
.featured-item .featured-opts {
  width: 145px;
}

.featured-item .featured-opts select {
  max-width: 100%;
}
.featured-item .featured-text .link {
  margin-right: 10px;
}
.featured-item .featured-text .link:last-child {
  padding-right: 0;
}

.estimation-body .featured-item--2 .inner {
  padding-top: 13px;
  padding-bottom: 20px;
}

.estimation-footer__head {
  padding: 9px 0;
}

.estimation-footer__head .title {
  color: #fff;
  margin: 0;
}

.featured-item__info {
  display: table-row;
  line-height: 35px;
}

.featured-item__info .featured-text {
  width: 100%;
}
.featured-item__info .featured-text .desc {
  font-size: 13px;
  display: block;
  vertical-align: middle;
  margin-left: 0;
}

.featured-checkbox {
  width: 100px;
  text-align: right;
}
.featured-checkbox + .featured-result {
  right: 100px;
}
.featured-checkbox .checkbox-blue label {
  font-size: 19px;
}
.featured-checkbox .checkbox-blue label:before {
  font-size: 27px;
  left: -21px;
}

.featured-item__info .featured-checkbox .checkbox-blue label:before {
  top: 5px;
}
.featured-item__info .featured-checkbox .checkbox-blue input[type="checkbox"]:checked + label:before {
  top: -2px;
}

.featured-links {
  padding: 50px 0 20px;
}
.featured-links .title{
  margin-bottom: 15px;
  font-size: 20px;
  color: #000;
}

.featured-buttons {
  margin: 10px 0;
}

.featured-buttons .btn {
  border-radius: 0;
  padding: 13px 18px 13px 27px;
  line-height: 1.3em;
}

.featured-buttons .btn span {
  font-size: 14px;
  text-align: left;
}
.featured-buttons .btn .change-text {
  font-size: 15px;
}
.featured-buttons .btn .change-text:after {
  font-family: 'FontAwesome';
  content: '\f0d7';
  font-size: 17px;
  margin-left: 9px;
}
.featured-buttons .btn.open .change-text:after {
  content: '\f0d8';
}

.list-links {
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
}

.list-links li {
  border-bottom: 1px solid #e8e8e8;
  padding: 10px 24px 9px;
}
.list-links li a:not(.btn) {
  font-size: 14px;
}
.list-links li:last-child {
  border-bottom: 0;
}

.list-links li .window-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  width: 15px;
  height: 15px;
  background-size: contain;
}

.estimation .list-links li a:not(.btn)::after {
  opacity: 0;
  visibility: hidden;
}
.estimation .list-links li a:not(.btn):hover::after {
  opacity: 1;
  visibility: visible;
}
.estimation .list-links li a {
  font-size: 12px;
}
.list-links.link-blue li a {
  color: #12afbf;
}
.list-links.link-blue li a:after {
  background-color: #12afbf;
}

.list-links.link-blue li .window-icon {
  background: url('../images/windows-blue.png') center no-repeat;
}

.list-links.link-green li a {
  color: #00bea0;
}
.list-links.link-green li a:after {
  background-color: #00bea0;
}

.list-links.link-green li .window-icon {
  background: url('../images/windows-green.png') center no-repeat;
}

.total-block {
  position: relative;
  padding: 27px 20px 17px;
}
.total-block.bg-blue {
  border: 2px solid #12afbf;
}
.total-block.bg-blue .total-block__sum {
  color: #12afbf;
}
.total-block.bg-green {
  border: 2px solid #00bea0;
}
.total-block.bg-green .total-block__sum {
  color: #00bea0;
}

.total-block__text {
  font-size: 23px;
  margin-bottom: 10px;
}
.total-block__text > span {
  display: inline-block;
  margin-right: 10px;
}
.total-block__text .note {
  font-size: 14px;
}

.total-block__sum {
  padding: 20px 15px;
  background-color: #fff;
  text-align: center;
}
.total-block__sum .wrapper > span {
  display: block
}
.total-block__sum .sum {
  font-size: 40px;
  line-height: 1em;
}

.featured-total {
  margin-bottom: 30px;
  display: table;
  width: 100%;
  table-layout: fixed;
}
.featured-total .featured-total-text,
.featured-total .featured-total-sum {
  display: table-cell;
  vertical-align: middle;
  padding: 15px 10px;
}
.featured-total .featured-total-text {
  border: 1px solid #7f7f7f;
  border-right: 0;
  width: 45%;
  text-align: right;
  color: #ff8200;
  font-size: 24px;
}
.featured-total .featured-total-text .note {
  display: block;
  font-size: 18px;
}
.featured-total .featured-total-sum {
  width: 55%;
  background-color: #d9d9d9;
  color: #000;
}
.featured-total .featured-total-sum .sum {
  font-size: 34px;
}
.featured-total .featured-total-sum .type {
  display: inline-block;
  padding-left: 15px;
  font-size: 17px;
}
.featured-total .featured-total-sum .type strong {
  font-size: 22px;
}

.estimation-block_iryo .estimation-body .featured-heading {
  margin-bottom: 13px;
}
.estimation-block_iryo .featured-item__info {
  line-height: 40px;
}
.estimation-block_iryo .estimation-body .featured-item--2 .inner {
  padding-bottom: 25px;
}
.estimation-block_iryo .estimation-body .featured-footer .featured-item .inner {
  padding-top: 28px;
  padding-bottom: 26px;
}

.box-total .btn {
  height: 80px;
  font-size: 20px;
  margin-bottom: 30px;
}
.box-total .btn:before {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.box-total .btn > span {
  display: inline-block;
  vertical-align: middle;
  font-size: 22px;
}
.box-total .btn > span small {
  font-size: 60%;
}

.box-total .btn:after {
  display: none;
}
.box-total__header {
  padding: 15px 0 15px 0;
  background-color: #222;
  text-align: center;
}
.box-total__header img,
.box-total__header .heading {
  display: inline-block;
  vertical-align: middle;
}
.box-total__header img {
  width: 50px;
}
.box-total__header .heading {
  color: #fff;
  padding: 0 15px;
  font-size: 25px;
  line-height: 1.7em;
}
.box-total-buttons {
  margin-bottom: 50px;
}
.box-total .shiryo {
  padding-top: 30px;
  border-top: 1px solid #e8e8e8;
}

.box-total__body {
  padding: 30px 10px 10px;
}
.box-total__body .checkbox {
  margin-bottom: 0;
}
.box-total__body .checkbox .checkbox-label {
  font-size: 20px;
  font-weight: bold;
}

.box-total__body .total-item dt,
.box-total__body .total-item dd {
  display: inline-block;
  vertical-align: middle;
  width: 58%;
}
.box-total__body .total-item dd {
  text-align: right;
  font-size: 22px;
  font-weight: bold;
  width: 39%;
}

.box-total__body .total-item-sum {
  border-top: 2px solid #f68b1f;
  padding-top: 15px;
  color: #f68b1f;
}
.box-total__body .total-item-sum dt {
  font-size: 20px;
}
.box-total__body .total-item-sum dd {
  font-size: 32px;
}

.form-block-02__header {
  padding: 8px 12px 8px 20px;
  border-bottom: 1px solid #fff;
}
.form-block-02__header .title,
.form-block-02__header .link {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}
.form-block-02__header .title {
  color: #fff;
  font-size: 20px;
}

.form-block-02__header .link {
  color: #fff !important;
  font-size: 13px !important;
  text-decoration: none !important;
  font-weight: normal !important;
  text-align: right;
}
.form-block-02__header .link:after {
  display: none;
}
.form-block-02__header .link .icon {
  margin-right: 5px;
}

.form-block-02__body {
  padding: 16px 16px 0 24px;
  text-align: center;
}

.form-block-02__body .btn {
  font-size: 14px;
  padding: 12px 14px;
  margin-bottom: 10px;
}

.form-block-02 .checkbox label{
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.form-block-02 .checkbox label .font-lg {
  font-size: 26px;
}

.col-md-55,
.col-md-45 {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .list-links li {
    float: left;
    width: 50%;
    border-right: 1px solid #e8e8e8;
  }
  .list-links li:nth-child(2n) {
    border-right: 0;
  }
  .list-links li:nth-last-child(2) {
    border-bottom: 0;
  }

  .total-block__text {
    padding-right: 170px;
  }

  .total-block__sum {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 189px;
    padding: 0;
  }

  .total-block__sum .wrapper {
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
  }

  .featured-item__info .featured-text .desc {
    margin-left: 27px;
    display: inline-block;
  }
  .estimation-block_iryo .featured-item__info .featured-text .desc {
    margin-left: 10px;
  }
}
@media (min-width: 992px) {
  .col-md-55,
  .col-md-45 {
    float: left;
  }
  .col-md-55 {
    width: 55%;
  }
  .col-md-45 {
    width: 45%;
  }

  .row_estimation .regform__left {
    padding-right: 50px;
  }

  .row_estimation .regform__right {
    padding-left: 50px;
  }

  .box-total__header {
    text-align: left;
    padding-left: 20px;
  }
  .box-total__header img {
    margin: 0;
  }

  .box-total__header .heading {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .box-total__header .heading {
    font-size: 25px;
  }
}
@media (max-width: 991px) {
  .birthday_error {
    margin-top: 10px;
    top: 100%;
    right: auto;
    left: 50%;
    margin-left: -135px;
  }
}

@media (max-width: 767px) {
  .estimation-heading .checkbox label {
    font-size: 16px;
  }
  .estimation-heading .checkbox label .font-lg {
    font-size: 25px;
  }
  .featured-top .btn {
    width: auto;
    max-width: none;
    font-size: 16px;
  }
  .estimation .featured-top .link {
    display: block;
    margin-top: 10px;
    margin-left: 0;
  }
  .caution-block .panel-body .et-panel-body .wrap-content {
    padding: 0;
  }
  .heading-bg.heading-has-right .heading-3 {
    font-size: 17px;
  }
}

@media (max-width: 640px) {
  .birthday-row .birthday-col {
    width: 50%;
  }

  .birthday-row .birthday-col.col-year {
    width: 100%;
    clear: right;
  }
  .modal-status {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .featured-item {
    display: block;
  }
  .featured-item:after {
    content: '';
    display: table;
    clear: both;
  }
  .featured-item .featured-text {
    display: block;
    padding-bottom: 10px;
    padding-right: 0;
  }
  .featured-checkbox {
    width: 145px;
    text-align: left;
  }
  .featured-item .featured-opts,
  .featured-item .featured-checkbox,
  .featured-item .featured-result {
    display: inline-block;
  }
  .featured-item .featured-opts,
  .featured-item .featured-checkbox {
    left: 0;
    padding-left: 0;
  }
  .featured-item .featured-result {
    width: calc(100% - 152px);
    right: 0;
  }
  .featured-item__info {
    display: block;
  }
  .featured-item .featured-opts .selectric-wrapper {
    width: 130px;
  }
  .featured-total,
  .featured-total .featured-total-text,
  .featured-total .featured-total-sum,
  .box-total-footer,
  .box-total-footer dt,
  .box-total-footer dd {
    display: block;
    width: 100%;
    text-align: center;
  }
  .featured-total .featured-total-text {
    border: 1px solid #7f7f7f;
    border-bottom: 0;
  }

  .form-block-02__header .title,
  .form-block-02__header .link {
    width: 100%;
    display: block;
    text-align: center;
  }

  .box-total__body .total-item-sum dd {
    font-size: 28px;
  }
}
@media (min-width: 992px) and (max-width: 1199px){
  .estimation-body .featured-item {
    padding-left: 10px;
    padding-right: 10px;
  }
  .featured-item__info .featured-text .desc {
    margin-left: 2px;
  }
}

.caution-block .caution-title {
  margin-bottom: 12px;
  color: #000;
  font-size: 16px;
}
.caution-block .panel-title {
  font-size: 20px;
  font-weight: normal;
}

.caution-content {
  background-color: #d9d9d9;
}
.caution-content .title {
  padding: 10px 15px;
  background-color: #889596;
  font-size: 30px;
  font-weight: normal;
  color: #fff;
}
.caution-body ul {
  padding-left: 20px;
}
.caution-block .panel-body {
  padding: 0;
}
.notes-block .panel-body {
  padding-right: 0;
}
.caution-block .panel-body .et-panel-body .wrap-content {
  padding: 15px 5px 15px 15px;
}
.caution-block .panel-collapse .et-panel-body {
  max-height: 275px;
}
.caution-thumb .thumbnail__heading {
  max-width: 100px;
  margin-left: auto;
  margin-right: auto;
}

.caution-block .panel.panel-default>.panel-heading {
  padding: 19px 15px;
}

.maintenance-textbox {
  margin-top: 20px;
  background-color: white;
}

.maintenance-textbox-separated {
  background: none;
}

.maintenance-textbox-bordered {
  border: 1px solid #ccc;
  padding: 20px;
}

.maintenance-textbox > .textbox-content {
  padding: 20px;
}

@media screen and (min-width: 768px) {
  .maintenance-textbox > .textbox-content {
    padding: 20px 0;
  }
}

.maintenance-textbox > .textbox-content > .h4-1 {
  margin: 0;
}

.maintenance-textbox > .textbox-content > p {
  padding-bottom: 20px;
}
.check-sheet-table {
  position: relative;
  margin-bottom: 15px;
}
.check-sheet-table .table-responsive {
  margin-bottom: 0;
}
.check-sheet-table table thead > tr > th[rowspan="2"],
.check-sheet-table table tfoot > tr > td[rowspan="2"] {
  min-width: 180px;
}

.table-heading-style td,
.table-heading-style th {
  color: #000;
  border-color: #000 !important;
}

.table-heading-style thead,
.table-heading-style tfoot {
  border: 1px solid #000;
  font-weight: bold;
}

.table-heading-style thead,
.table-heading-style tfoot,
.table-heading-style tbody > tr > td:first-child {
  background-color: #d9d9d9;
}

.table-heading-style tbody > tr > td:first-child {
  text-align: left;
}

.table-heading-style tbody > tr > td {
  font-size: 14px;
  color: #000;
  text-align: center;
  font-weight: normal;
  vertical-align: middle;
}

.table-heading-style thead > tr:last-child,
.table-heading-style tfoot > tr:first-child {
  font-size: 14px;
}

.table-heading-style tfoot > tr > td:first-child {
  font-size: 16px;
}

.table-heading-style thead > tr > th,
.table-heading-style tfoot > tr > td {
  text-align: center;
  vertical-align: middle !important;
  border-bottom: 1px solid #000 !important;
  width: 100px;
}

.table-heading-style tbody > tr:nth-child(2n) {
  background-color: #f4f4f4;
}

.table-heading-style tbody .fa {
  font-size: 1.4em;
  color: #ff8200;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .table-heading-style {
    border-bottom: 1px solid #000 !important;
  }

  .table-heading-style tbody > tr > td:first-child {
    border-left: 1px solid #000 !important;
  }

  .table-heading-style tbody > tr > td:last-child {
    border-right: 1px solid #000 !important;
  }
  .bg-dark-white {
    padding: 20px 15px;
  }

  .table-heading-style tbody .fa {
    font-size: 1.2em;
  }
}

.table-sticky-col tbody > tr > td:first-child {
  position: absolute;
  left: 0;
  top: auto;
  white-space: normal;
  overflow-y: auto;
  z-index: 222;
}
.table-sticky-col tbody > tr > td {
  transform: translateY(1px);
  padding: 5px;
}
.table-sticky-col tbody > tr:first-child > td {
  transform: translateY(0);
}

.table-sticky-col thead > tr > th[rowspan="2"],
.table-sticky-col tfoot > tr > td[rowspan="2"] {
  max-width: 120px;
  white-space: normal;
}

@media screen and (max-width: 480px) {
  .table-heading-style tbody > tr > td{
    font-size: 12px;
  }
}

[data-table-mobile] .clone-thead,
[data-table-mobile] .clone-tfoot {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #d9d9d9;
  border: 1px solid #000;
  border-bottom: 0;
  color: #000;
  font-weight: bold;
  text-align: center;
  z-index: 222;
}

[data-table-mobile] .clone-tfoot {
  top: auto;
  bottom: 0;
}

[data-table-mobile] .clone-thead > div,
[data-table-mobile] .clone-tfoot > div {
  position: relative;
  border-bottom: 1px solid #000;
}

[data-table-mobile] .clone-thead > div > span,
[data-table-mobile] .clone-tfoot > div > span {
  display: block;
  padding: 5px;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  width: 100%;
  transform: translateY(-50%);
}
[data-table-mobile] .clone-thead > div:last-child,
[data-table-mobile] .clone-tfoot > div:last-child {
  border-bottom: 0;
}

[data-table-mobile] .table-sticky-col > tbody > tr:last-child > td {
  border-bottom: 1px solid #000 !important;
}

.bank-card li {
  display: inline-block;
  list-style-type: none;
  margin: 0 6px;
}

.bank-card ul {
  margin: 0 auto;
  padding-left: 0;
}

.bank-card ul:last-child {
  margin-top: -22px;
}

@media (max-width: 480px) {
  .bank-card li img {
    width: 40px;
  }
  .card-list, .card-list__inner p {
    padding: 0;
  }
  .credit-card .form-group .btn {
    font-size: 12px;
  }
}

@media (max-width: 320px) {
  .bank-card li img {
    width: 30px;
  }
}

.form-total {
  height: 150px;
  color: #ff8200;
}

.form-total .block-1 {
  padding: 0 0 15px 10px;
  border-bottom: 2px solid #f68b1f;
}

.form-total .block-1 a {
  color: #f68b1f;
  font-weight: bold;
}

.form-total .block-1 i {
  padding-right: 7px;
}

.form-total .block-2{
  float: right;
  padding: 17px 0;
}


.form-total .block-2 span {
  padding-left: 30px;
}

.form-total .block-2 .span-left{
  font-size: 22px;
  font-weight: bold;
}

.form-total .block-2 .span-right{
  font-size: 32px;
}


.form-total .block-2{
  float: none;
  margin-top: 10px;
  padding: 0px;
  border: 1px solid #eee;
}
.form-total .block-2 span{
  display: inline-block;
  width: 50%;
  line-height: 3em;
}
.form-total .block-2 .span-left{
  padding-left: 0px;
  padding-right: 20px;
  font-size: 22px;
  text-align: right;
}
.form-total .block-2 .span-right{
  padding-left: 20px;
  color: #575757;
  font-size: 22px;
  font-weight: bold;
  background-color: #eee;
}


@media (max-width: 480px) {
  .form-total {
    height: 125px;
  }

  .form-total .block-1, .form-total .block-2 .span-left {
    font-size: 15px;
  }

  .form-total .block-2 .span-right{
    font-size: 25px;
  }

  .form-total .block-2{
    padding: 13px 0;
  }


  .form-total .block-2{
    padding: 0px;
  }
  .form-total .block-2 .span-left{
    padding-right: 15px;
    width: 55%;
  }
  .form-total .block-2 .span-right{
    padding-left: 15px;
    font-size: 15px;
    width: 45%;
  }

}
.kiyaku_t2_jisage {
  padding-left: 14em;
  text-indent: -14em;
}
.kiyaku {
  margin-bottom: 20px;
}
.kiyaku.fs-14 {
  color: #000;
  font-size: 14px;
}
.kiyakuBody {
  padding: 20px;
}

.kiyakuBody .title {
  font-weight: bold;
  margin-bottom: 20px;
}

.kiyakuBody a {
  color: #0095ff;
}
.kiyakuBody a:hover {
  color: #FFA23B;
  text-decoration: underline;
}

.kiyakuBody ol.kiyaku {
  padding-left: 0;
}

.kiyakuBody ol.kiyaku li {
  margin-left: 2em;
  margin-bottom: 20px;
}

.kiyakuBody ol.kiyaku li ul.kiyaku li {
  list-style-type: disc;
}

.kiyakuBody ol.kiyaku ol.kiyaku,
.kiyakuBody ol.kiyaku ul.kiyaku,
.kiyakuBody ul.kiyaku ol.kiyaku,
.kiyakuBody ul.kiyaku ul.kiyaku,
.kiyakuBody ol.kiyaku .nostyle {
  margin-top: 20px;
}

/* MM Modified */
/**
 * マウスオーバーによる表示モーダル
 */
.hover-modal {
  display: none;
  position: absolute;
  z-index: 2;
  opacity: 0;
  background-color: #fff;
  transition: opacity 300ms ease;
}
.hover-modal.show {
  display: block;
  opacity: 1;
}

.no-format-detection a {
  color: inherit;
  text-decoration: inherit;
}

/**
 * システムメンテナンスのリンク
 */
.link-list {
  overflow: hidden;
}
.link-list li {
  float: left;
  margin-right: 60px;
  padding-left: 0px;
  list-style: disc none outside;
  line-height: 2em;

}
@media screen and (max-width: 600px) {
.link-list li {
  float: none;
  margin-right: 0px;
}
}

ul.caution-list {
  font-size: 90%;
  padding: 0px;
  padding-left: 2.5em;
  list-style: none;
}
ul.caution-list > li {
  position: relative;
}
ul.caution-list > li > span:first-child {
  display: inline-block;
  position: absolute;
  left: -2.5em;
  width: 2.5em;
}

.message-content .fwd-related-link {
  margin-top: 40px;
}

.fwd-related-link {
  padding: 10px 5px;
  background-color: #f1edee;
}
.fwd-related-link ul {
  display: table;
  margin-bottom: 0;
  padding-left: 0;
}
.fwd-related-link ul li {
  display: table-cell;
  padding: 6px 15px;
  border-right: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
}
.fwd-related-link ul li:last-child {
  border-right: none;
}
.fwd-related-link ul li .contact {
  margin-top: 10px;
}
.fwd-related-link ul li a {
  color: #ff8200;
}
.fwd-related-link .phone {
  font-size: 24px;
}
@media screen and (max-width: 600px) {
  .fwd-related-link ul {
    padding-left: 0;
    display: block;
  }
  .fwd-related-link ul li {
    border-right: none;
    list-style-type: none;
    display: block;
    padding: 0;
    border-top: 1px solid #ccc;
  }
  .fwd-related-link ul li:first-child {
    border-top: none;
  }
  .fwd-related-link ul li a {
    display: block;
    padding: 10px 0;
  }
}
.group-buttons.single-line .btn {
  margin: 30px 30px 0 0;
  display: inline-block;
}
.group-buttons.single-line .btn:last-child {
  margin-right: 0;
}
.group-buttons .shiryo {
  line-height: 46px;
}
@media screen and (max-width: 600px) {
  .group-buttons.single-line .btn {
    margin-right: 0;
  }
  .group-buttons.single-line .btn:last-child {
  }
}

.compatible-table .compatible-table-title {
  font-weight: bold;
}

.compatible-table table {
  border-collapse: collapse;
  margin: 10px 0 20px;
}

.compatible-table th,
.compatible-table td {
  padding: 5px;
  text-indent: -1em;
  padding-left: 1em;
}

.compatible-table th {
  width: 80%;
}
.compatible-table td {
  text-align: center;
}
.warning-label{
  background-color: #FEDC70;
  color:#183028;
}


.coolingoff_smalltxt{
  font-size:0.875rem;    /* 2021/12/15 画面のフォントサイズに合わせて数値を調整 */
}
.coolingoff_smalltxt2{
  font-size:0.6875rem;    /* 2021/12/15 画面のフォントサイズに合わせて数値を調整 */
  color:#666;
}
.coolingoff_ind15{
  text-indent: -15px;
  padding-left: 15px;
}
.coolingoff_confbtn{
  display:flex;
  justify-content: center;
}
.coolingoff_confbtn{
  display:flex;
  flex-direction: row-reverse;
  justify-content: center;
}
.coolingoff_confbtn div{
  padding:0 20px;
}
.coolingoff_confbtn div a{
  background:#aaa;
  color:#fff;
}
.coolingoff_confbtn div a:hover{
  background:#fff;
  border-radius: 3px;
  border-width: 2px;
  border-color: #aaa;
  color:#aaa;
}
.coolingoff_confbtn button{
  margin:0 20px;
}
.coolingoff_mt20{
  margin-top:20px;
}
.coolingoff_pt20{
  padding-top:20px;
}
.coolingoff_pt10{
  padding-top:10px;
}
.coolingoff_withdrawal{
  color: #061d2a;
  font-weight: bold;
  font-size: 22px;
  line-height: 31.5px;
  margin: 24px 0;
  display:table;
}
.coolingoff_withdrawal input{
  display:table-cell;
  transform:scale(1.5);
  margin:7px 10px 0 0;
  vertical-align:top;
}
.coolingoff_withdrawal span{
  display:table-cell;
}
#coolingoff_select-other{
  display:none;
}
#coolingoff_select-other p{
  margin:0 0 5px 0;
}
.coolingoff_select-other p{
  margin:0 0 5px 0;
}
#coolingoff_select-other input{
  height:70px;
}
#bussiness_category{
  color:#575757;    /* 2021/12/16 セレクタを修正 */
}

#bank_sel1{
  display:none;
}
#bank_sel2{
  display:none;
}
#coolingoff .form-control-select{
  color:#575757;
}

#coolingoff textarea + .form-control__label {
  padding-top: 13px;
}

#coolingoff .form-control__input:focus + .form-control__label, #coolingoff .form-control__input.is-focused  + .form-control__label {
  padding-top: 3px;
}

#coolingoff #bank_name{
  padding-top: 8px;    /* 2021/12/16 セレクタを修正 */
}
#coolingoff #branch_name{
  padding-top: 8px;    /* 2021/12/16 セレクタを修正 */
}

#coolingoff #bank_name::placeholder{
  color: #acacac;    /* 2021/12/16 セレクタを修正 */
}
#coolingoff #branch_name::placeholder{
  color: #acacac;    /* 2021/12/16 セレクタを修正 */
}

#coolingoff .coolingoff_ti_box1{
  display:flex;
  align-items: center;
}
#coolingoff .coolingoff_ti_box1 .coolingoff_ti_span1{
 width:138px;
}
#coolingoff .coolingoff_kinyu{
  /*display:flex;*/
  display:block;
}
#coolingoff .coolingoff_kinyu_in1{
  padding-left: 15px;
  padding-right: 15px;
  /*width:65%;*/
}

#coolingoff .coolingoff_kinyu_in1_in{
  display:flex;
  width:100%;
}
#coolingoff .coolingoff_kinyu_in1_in .form-control__group{
  margin-bottom:10px;
}
#coolingoff .coolingoff_kinyu_in1_in .form-control__group.coolingoff_max_w218{
  max-width:218px;
  width:100%;
}

#coolingoff .coolingoff_kinyu_in1_in .coolingoff_yokin{
  padding-left:30px;
  width:50%;
}

#coolingoff .coolingoff_kinyu_in1_in .input-wrapped .form-control__input{
  max-width:218px;
  width:100%;
}


#coolingoff .coolingoff_kinyu_in2{
  /*width:35%;*/
  padding-left:15px;
  padding-right:15px;
  padding-bottom:20px;
}
#coolingoff .coolingoff_kinyu_in2 .form-control__group{
  max-width:218px;
  width:100%;
}

#coolingoff .coolingoff_yokin{
  max-width: 100%!important;
}
#coolingoff .coolingoff_control-desc {
  font-size: 13px;
  margin:0 0 15px 0;
}
#coolingoff .coolingoff_mgb0 {
  margin-bottom:0;
}



@media (max-width: 480px){
  #coolingoff .coolingoff_kinyu_in2{
    width:50%;
    padding-right:0;
  }

/*
  #coolingoff .coolingoff_kinyu{
    display:block;
  }
  #coolingoff .coolingoff_kinyu_in1{
    width:100%;
  }
  #coolingoff .coolingoff_kinyu_in2{
    width:100%;
  }
*/


  #coolingoff #bank_name::placeholder {
    font-size: 13px;    /* 2021/12/16 セレクタを修正 */
  }
  #coolingoff #branch_name::placeholder{
    font-size: 13px;    /* 2021/12/16 セレクタを修正 */
  }
}

@media only screen and (max-width:991px){

  .coolingoff_confbtn{
    display:block;
  }
  .coolingoff_confbtn button{
    margin:0 0 20px 0;
  }
  .coolingoff_confbtn div{
    padding:0;
  }

  .coolingoff_mt20_sp{
    margin-top:20px;
  }

}

@media screen and (max-width: 600px) {
  .coolingoff_smalltxt2{
    display:block;
  }
  #coolingoff .coolingoff_ti_box1{
    display:block;
  }
  #coolingoff .coolingoff_ti_box1 .coolingoff_ti_span1{
   width:100%;
  }
  #coolingoff .coolingoff_kinyu_in1_in .input-wrapped .form-control__input{
    max-width:175px;
  }
  #coolingoff .coolingoff_kinyu_in1_in .form-control__group.coolingoff_max_w218{
    max-width:175px;
    width:100%;
  }

  #coolingoff .coolingoff_kinyu_in2 .form-control__group{
    max-width:175px;
  }

}
@media screen and (max-width: 320px) {
  #coolingoff .coolingoff_kinyu_in1_in .input-wrapped .form-control__input{
    max-width:150px;
  }

  #coolingoff .coolingoff_kinyu_in2 .form-control__group{
    max-width:150px;
  }
}

.ie_alert{
  display: none;
}

@media screen\0 {
  .ie_alert{
    display: block;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    font-weight:normal;
    z-index: 1000;
  }
  .ie_alert_in{
    position: relative;
    background:#fff;
    border-radius: 10px;
    box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
    padding: 30px;
    z-index: 1000;
  }
  .ie_alert .ie_alert_ti{font-size: 20px;color: #ff8200;font-weight:bold;}
  .ie_alert ul{list-style-type: disc;padding:10px 0 0 20px;}
  .ie_alert ul li{padding:2px 0 2px 0;}
  .close_ok{background: #ff8200;color: #fff;width:150px;margin:10px auto 0 auto;text-align:center;padding:5px 10px;border-radius:10px;cursor: pointer;}
  .ie_alert_close{display:none;}
}

#covid_seikyu .rolate90 {
  text-align: center;
  transform: rotate(90deg);
}

#covid_seikyu .wid50 {
  width: 50%
}

#covid_seikyu .wid70 {
  width: 70%
}

#covid_seikyu .wid33 {
  width: 33%
}

#covid_seikyu .errorMsgBlue {
  color: rgb(0, 151, 169);
}
