@charset "UTF-8";
.clearfix {
  zoom: 1;
}
.clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/*
 * Retina Backgrounds for Compass
 * by:              Gaya Kessler
 * last update:     03/11/14
 *
 * Usage:
 * 1. create background image for pixel ratio 1 screens and put it somewhere in your images folder.
 * 2. create background image for pixel ratio 2 screens and put it somewhere in your images folder.
 * 3. include the background-image property in your Sass/Scss using: '@include background-retina(<ratio-1-imagefile>, <ratio-2-imagefile>)'
 */
*,
body,
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, * {
  font-family: "PingFangTC", "Noto Sans", "Microsoft JhengHei", "微軟正黑體", "Lucida Sans Unicode", "STHeitiTC-Light", "Microsoft YaHei", "微软雅黑", "新細明體", Arial, sans-serif;
  color: #4A4A4A;
}

html, body {
  height: 100%;
  min-height: 100%;
  padding: 0 !important;
  color: #4A4A4A;
}

body {
  overflow-x: hidden;
}
body.modal-open {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
}

.m-0 {
  margin: 0px !important;
}

.mx-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mt-0 {
  margin-top: 0px !important;
}

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

.ml-0 {
  margin-left: 0px !important;
}

.mr-0 {
  margin-right: 0px !important;
}

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

.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

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

.pb-0 {
  padding-bottom: 0px !important;
}

.pl-0 {
  padding-left: 0px !important;
}

.pr-0 {
  padding-right: 0px !important;
}

.m-1 {
  margin: 10px !important;
}

.mx-1 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.my-1 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mt-1 {
  margin-top: 10px !important;
}

.mb-1 {
  margin-bottom: 10px !important;
}

.ml-1 {
  margin-left: 10px !important;
}

.mr-1 {
  margin-right: 10px !important;
}

.p-1 {
  padding: 10px !important;
}

.px-1 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.py-1 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pt-1 {
  padding-top: 10px !important;
}

.pb-1 {
  padding-bottom: 10px !important;
}

.pl-1 {
  padding-left: 10px !important;
}

.pr-1 {
  padding-right: 10px !important;
}

.m-2 {
  margin: 20px !important;
}

.mx-2 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.my-2 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mt-2 {
  margin-top: 20px !important;
}

.mb-2 {
  margin-bottom: 20px !important;
}

.ml-2 {
  margin-left: 20px !important;
}

.mr-2 {
  margin-right: 20px !important;
}

.p-2 {
  padding: 20px !important;
}

.px-2 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.py-2 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pt-2 {
  padding-top: 20px !important;
}

.pb-2 {
  padding-bottom: 20px !important;
}

.pl-2 {
  padding-left: 20px !important;
}

.pr-2 {
  padding-right: 20px !important;
}

.m-3 {
  margin: 30px !important;
}

.mx-3 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.my-3 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.mt-3 {
  margin-top: 30px !important;
}

.mb-3 {
  margin-bottom: 30px !important;
}

.ml-3 {
  margin-left: 30px !important;
}

.mr-3 {
  margin-right: 30px !important;
}

.p-3 {
  padding: 30px !important;
}

.px-3 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.py-3 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.pt-3 {
  padding-top: 30px !important;
}

.pb-3 {
  padding-bottom: 30px !important;
}

.pl-3 {
  padding-left: 30px !important;
}

.pr-3 {
  padding-right: 30px !important;
}

.m-4 {
  margin: 40px !important;
}

.mx-4 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

.my-4 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.mt-4 {
  margin-top: 40px !important;
}

.mb-4 {
  margin-bottom: 40px !important;
}

.ml-4 {
  margin-left: 40px !important;
}

.mr-4 {
  margin-right: 40px !important;
}

.p-4 {
  padding: 40px !important;
}

.px-4 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.py-4 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.pt-4 {
  padding-top: 40px !important;
}

.pb-4 {
  padding-bottom: 40px !important;
}

.pl-4 {
  padding-left: 40px !important;
}

.pr-4 {
  padding-right: 40px !important;
}

.m-5 {
  margin: 50px !important;
}

.mx-5 {
  margin-left: 50px !important;
  margin-right: 50px !important;
}

.my-5 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

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

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

.ml-5 {
  margin-left: 50px !important;
}

.mr-5 {
  margin-right: 50px !important;
}

.p-5 {
  padding: 50px !important;
}

.px-5 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

.py-5 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

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

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

.pl-5 {
  padding-left: 50px !important;
}

.pr-5 {
  padding-right: 50px !important;
}

.wrapper {
  overflow-x: hidden;
  min-height: 100%;
  padding-bottom: 42px;
}

a.link {
  cursor: pointer;
  color: #666;
  text-decoration: underline;
}
a.link:hover, a.link:focus {
  color: #2B7AC2;
}

.text-lg {
  font-size: 20em !important;
}

small,
.text-sm {
  font-size: 14px !important;
}

.text-blue {
  color: #2B7AC2 !important;
}

.text-pink {
  color: #DF347F !important;
}

.underline {
  text-decoration: underline;
}

.text-muted {
  color: #787878 !important;
}
.text-muted > * {
  color: #787878 !important;
}

.d-block {
  display: block !important;
}

.no-margin {
  margin: 0;
}

.m-t-15 {
  margin-top: 15px;
}

img.captcha {
  margin-right: 10px;
}

header {
  position: relative;
  z-index: 9999;
  display: block;
}

.modal-open header {
  z-index: 9;
}

main .jumbotron {
  padding-bottom: 88px;
}
main .jumbotron p {
  font-size: 20px;
}
main .jumbotron h1 {
  font-size: 36px;
  font-weight: 900;
}
main .main-content {
  position: relative;
  margin-top: 0px;
  background: rgba(255, 255, 255, 0.9);
  padding: 45px;
  z-index: 98;
  min-height: 400px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  background-clip: padding-box;
}
main .main-content .result {
  height: 250px;
}
main .main-content .result + .actions {
  margin-bottom: 60px;
}

footer {
  font-size: 0.8em;
  margin-top: -42px;
  margin-bottom: 0;
}
footer .footerlink {
  padding: 0px 0 20px;
}
footer .footerlink a.item {
  display: inline-block;
  padding: 0 5px;
  border-right: 1px solid #ddd;
}
footer .mobile {
  font-size: 14px;
  padding: 0;
  display: table;
  background: #910009;
}
footer .mobile.copyright {
  color: #FFF;
  padding-bottom: 10px;
}
footer .mobile.copyright a.service {
  float: right;
  padding: 0;
  margin-left: 10px;
}
footer .mobile.copyright a.service i[class*="icon-"] {
  float: left;
  margin-top: 10px;
}
footer .mobile.copyright a.service .content {
  margin-left: 30px;
  line-height: 1.5;
  color: #FFF;
}
footer .mobile a {
  display: table-cell;
  color: #fff;
  text-align: center;
  padding: 8px 14px;
  display: block;
  line-height: 28px;
  vertical-align: middle;
}
footer .mobile a i[class*='icon-'] {
  vertical-align: middle;
}
footer .mobile a.link i[class*='icon-'] {
  margin-right: 5px;
}
footer .mobile a:hover, footer .mobile a:focus {
  color: #FFF;
}
footer .mobile .gotop {
  float: right;
  width: 48px;
  background: #6b5355;
}
footer .copyright {
  display: inline-block;
  width: 100%;
  padding: 10px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #d80c18;
  background-image: url(data:image/png;base64,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);
}
footer .copyright p {
  margin-bottom: 0;
  color: white;
  line-height: 1.2;
}

.text-red {
  color: #D70C18;
}

.bg-red {
  color: white;
  background: #C53838;
}

.bg-gradient {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI1JSIgc3RvcC1jb2xvcj0iI2VjZWVmMyIvPjxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(5%, #eceef3), color-stop(43%, #ffffff));
  background-image: -moz-linear-gradient(top, #eceef3 5%, #ffffff 43%);
  background-image: -webkit-linear-gradient(top, #eceef3 5%, #ffffff 43%);
  background-image: linear-gradient(to bottom, #eceef3 5%, #ffffff 43%);
}

.bg-lightblue {
  background-image: url('../img/../img/index/bg-lightblue.png?1580712502');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .bg-lightblue {
    background-image: url('../img/../img/index/bg-lightblue@2x.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1024px 1480px;
  }
}

.bg-grid {
  background-image: url('../img/../img/index/bg-grid.png?1580712502');
  background-repeat: no-repeat;
  background-position: center;
  background-repeat: repeat-x !important;
  background-size: 130px 100% !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .bg-grid {
    background-image: url('../img/../img/index/bg-grid@2x.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 130px 1177px;
  }
}

blockquote {
  border: 0;
  max-height: 240px;
  background: #ffffff;
  font-size: 16px;
  overflow-y: auto;
  padding: 20px;
  margin: 30px 0;
  -webkit-overflow-scrolling: touch;
}

section .action {
  margin: 40px -15px;
}
section h1.header {
  text-align: center;
  font-size: 44px;
  font-weight: 500;
  margin-top: 50px;
  margin-bottom: 30px;
}
section .phone-apply {
  position: relative;
  display: block;
  margin: 46px auto 0;
  width: 445px;
  height: 180px;
  text-align: center;
  padding-top: 86px;
  color: #4a4a4a;
  overflow: hidden;
}
section .phone-apply:hover:after, section .phone-apply:focus:after {
  transform: scale(0.9);
}
section .phone-apply:hover:before, section .phone-apply:focus:before {
  transform: scale(1.05);
}
section .phone-apply a {
  position: relative;
  display: inline-block;
  z-index: 9;
}
section .phone-apply a:hover, section .phone-apply a:focus, section .phone-apply a:hover > *, section .phone-apply a:focus > * {
  text-decoration: none;
}
section .phone-apply + hr {
  margin-top: 0;
  border-color: #4a4a4a;
}
section .phone-apply h4 {
  color: #4a4a4a;
  vertical-align: middle;
}
section .phone-apply h4 i.icon {
  vertical-align: middle;
  margin-right: 10px;
}
section .phone-apply p {
  color: #4a4a4a;
}
section .phone-apply:before, section .phone-apply:after {
  content: "";
  position: absolute;
  display: block;
  width: 300px;
  height: 300px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
  top: 53px;
}
section .phone-apply:before {
  background: rgba(255, 255, 255, 0.3);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  transform-origin: 50%;
  transition: all 0.5s;
}
section .phone-apply:after {
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  border: 1px solid #4a4a4a;
  transform-origin: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
  transition: all 0.5s;
}

@media (min-width: 768px) {
  .text-right-md {
    text-align: right;
    padding-top: 5px;
  }

  footer .copyright {
    line-height: 2;
  }
}
@media (max-width: 768px) {
  main {
    background: #fff;
  }
  main .jumbotron div[class*="col"] {
    padding: 0;
  }
  main .jumbotron p {
    font-size: 16px;
    margin-right: 10px;
  }
  main .jumbotron h1 {
    font-size: 29px;
  }
  main .container {
    padding-left: 20px;
    padding-right: 20px;
  }
  main .main-content {
    margin-top: -20px;
    background: transparent;
    padding: 0 15px 40px;
  }
  main .main-content .result {
    height: auto;
  }
  main .main-content .result + .actions {
    margin-bottom: 40px;
  }

  .wrapper {
    padding-bottom: 62px;
  }

  footer {
    margin-top: -62px;
  }
  footer .copyright {
    background: #d80c18;
  }
}
@media (max-width: 640px) {
  section blockquote {
    margin-top: 0px;
  }
  section .phone-apply {
    width: 100%;
    margin-top: 0;
    padding-top: 80px;
  }
  section .phone-apply:before, section .phone-apply:after {
    width: 290px;
    height: 290px;
    top: 40px;
  }
  section .phone-apply:after {
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  section .phone-apply:before {
    width: 260px;
    height: 260px;
    top: 55px;
  }
}
@media (max-width: 470px) {
  .wrapper {
    padding-bottom: 68px;
  }

  footer {
    margin-top: -68px;
  }
}
@media (max-width: 480px) {
  .text-sm-mobile {
    font-size: 14px !important;
  }
}
/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-carousel, .owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.owl-carousel {
  display: none;
  width: 100%;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity .4s ease;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(owl.video.play.png) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform .1s ease;
  transition: transform .1s ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.2.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: .5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/*!
 * fullPage 2.9.3
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
.fp-enabled body,
html.fp-enabled {
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
}

#superContainer {
  height: 100%;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
}

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fp-slide {
  float: left;
}

.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block;
}

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all .3s ease-out;
  transition: all 0.3s ease-out;
}

.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.fp-slidesContainer {
  float: left;
  position: relative;
}

.fp-controlArrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent;
}

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff;
}

.fp-scrollable {
  overflow: hidden;
  position: relative;
}

.fp-scroller {
  overflow: hidden;
}

.iScrollIndicator {
  border: 0 !important;
}

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important;
}

#fp-nav {
  position: fixed;
  z-index: 100;
  margin-top: -32px;
  top: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav.right {
  right: 17px;
}

#fp-nav.left {
  left: 17px;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  left: 50%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.fp-slidesNav.bottom {
  bottom: 17px;
}

.fp-slidesNav.top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 10px;
  height: 10px;
  margin: 15px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 10px;
  width: 10px;
  /* margin: -6px 0 0 -6px; */
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 10px;
  width: 10px;
  border: 0;
  /* background: #333; */
  background: rgba(249, 249, 249, 0.5);
  border: 1px solid #D3CECE;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span {
  border: 1px solid #DF347F;
  background: #DF347F;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 10px;
  width: 10px;
  border: 0;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all .1s ease-in-out;
  -moz-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  /* margin: -5px 0 0 -5px */
}

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer;
}

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  width: auto;
  opacity: 1;
}

#fp-nav ul li .fp-tooltip.right {
  right: 20px;
}

#fp-nav ul li .fp-tooltip.left {
  left: 20px;
}

.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell,
.fp-auto-height.fp-section {
  height: auto !important;
}

.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell,
.fp-responsive .fp-auto-height-responsive.fp-section {
  height: auto !important;
}

/*!
 * jQuery UI Slider @VERSION
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/* normal layout */
input::-webkit-input-placeholder,
input:-moz-placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder,
textarea::-webkit-input-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder,
textarea:-ms-input-placeholder {
  color: #666 !important;
}

.wrap.order .shop-wrap .shop-item .amount select {
  padding-right: 50px;
  background-position: 220px;
}

.wrap.register-intro .content {
  background-position: center top;
  background-size: 100% auto;
}

select, .select {
  background-position: 140px;
}

.icon-input-clear {
  display: none;
}

.error {
  background-position: 0 top;
}

ul.horizontal-list::-webkit-scrollbar * {
  background: transparent;
}

ul.horizontal-list::-webkit-scrollbar-thumb {
  background: transparent !important;
}

ul.horizontal-list::-webkit-scrollbar {
  height: 1px;
}

ul.horizontal-list::-webkit-scrollbar-track {
  display: none;
}

input:focus::-webkit-contacts-auto-fill-button {
  opacity: 0;
}

::-ms-reveal {
  display: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  background: none;
}

.wrap.help.help-center .search-area .search-input input {
  background-position: 98% center;
}

.icon-angle-down.icon-angle-up {
  transform: rotate(180deg);
}

.wrap.income .date-range .radio-group .input-field {
  background-position: right 10px;
  background-size: 20px 22px;
}

.edit-panel .icon-gray,
.edit-panel .icon-gray:hover {
  background-position: 10px center;
  background-size: 25%;
}

.btn-gray.tag,
.btn-gray.tag:hover {
  background-position: 10px center;
  background-size: 18%;
}

.icon-sort-up,
.icon-sort-down {
  margin-left: 7px;
}

.wrap.help.help-center .search-area .search-input .search-btn {
  background-color: transparent;
}

.wrap.member .form-content-wrap .member-info-item .card-list .card-item,
.wrap.member .form-content-wrap .member-info-item .bank-card .card-item {
  background-size: 100%;
}

.wrap.member .form-content-wrap .member-info-item .card-list .card-item,
.wrap.member .form-content-wrap .member-info-item .bank-card .card-item {
  background-position: 70px -55px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .input.input-checkbox input:checked + label:before {
    background-size: 24px 24px;
  }

  .wrap.payment .banner {
    background-size: cover;
  }

  .wrap.member .form-content-wrap .member-info-item .card-list .card-item,
  .wrap.member .form-content-wrap .member-info-item .bank-card .card-item {
    background-size: 100%;
  }

  .wrap.member .form-content-wrap .member-info-item .card-list .card-item,
  .wrap.member .form-content-wrap .member-info-item .bank-card .card-item {
    background-position: 70px -55px;
  }

  .wrap.help.help-center .search-area .search-input input {
    background-position: 98% center;
  }
}
@media (max-width: 768px) {
  .wrap.member .form-content-wrap .member-info-item .card-list .visa,
  .wrap.member .form-content-wrap .member-info-item .card-list .master,
  .wrap.member .form-content-wrap .member-info-item .card-list .jcb,
  .wrap.member .form-content-wrap .member-info-item .card-list .card {
    background-size: 60%;
  }

  .edit-panel .icon-gray,
  .edit-panel .icon-gray:hover {
    background-position: 10px center;
    background-size: 50%;
  }

  .btn-gray.tag,
  .btn-gray.tag:hover {
    background-position: 10px center;
    background-size: 18%;
  }

  .edit-panel .icon-gray,
  .edit-panel .icon-gray:hover {
    background-size: 50%;
  }
}
@media (max-width: 640px) {
  .wrap.member .form-content-wrap .member-info-item .card-list .card-item,
  .wrap.member .form-content-wrap .member-info-item .bank-card .card-item {
    background-size: 80%;
    background-position: 180% -50px;
  }
}
/* tagit */
ul.tagit {
  padding: 10px 0;
  margin-bottom: 0;
  overflow: auto;
  margin-left: inherit;
  /* usually we don't want the regular ul margins. */
  margin-right: inherit;
}

ul.tagit li {
  display: block;
  float: left;
  margin: 2px 10px 2px 0;
}

ul.tagit li.tagit-choice {
  position: relative;
  line-height: inherit;
}

input.tagit-hidden-field {
  display: none;
}

ul.tagit li.tagit-choice-read-only {
  padding: .2em .5em .2em .5em;
}

ul.tagit li.tagit-choice-editable {
  padding: 5px 15px;
  color: #fff;
  background: #2B7AC2;
  border-radius: 15px;
}

ul.tagit li.tagit-new {
  padding: .25em 4px .25em 0;
}

ul.tagit li.tagit-choice a.tagit-label {
  cursor: pointer;
  text-decoration: none;
}

ul.tagit li.tagit-choice .tagit-close {
  cursor: pointer;
  /* position: absolute;
  right: .1em; */
  position: relative;
  right: -5px;
  top: 50%;
  margin-top: -8px;
  line-height: 17px;
}

/* used for some custom themes that don't need image icons */
ul.tagit li.tagit-choice .tagit-close .text-icon {
  /* display: none; */
  color: #fff;
}

ul.tagit li.tagit-choice input {
  display: block;
  float: left;
  margin: 2px 5px 2px 0;
}

ul.tagit input[type="text"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0;
  width: inherit;
  background-color: inherit;
  outline: none;
}

/* IE10 css hack */
.ie10 .modal .modal-dialog .modal-content .modal-body-login .login-content {
  margin-top: 20px;
}

.ie10 .input-filled .input-label-content-haruki {
  top: 0px;
}

.ie10 .input-label-content-haruki {
  transition: all 0s;
}

.ie10 .input-label-haruki::before,
.ie10 .input-label-haruki::after {
  transition: transform 0s;
}

.ie10 .wrap.index {
  overflow-x: hidden;
}

/* .ie10 .wrap.index .sectionWrap {
  height: 100%;
} */
.ie10 .wrap.index .section1 .adAnnounce {
  width: 970px;
}

.ie10 .header .right-option .notification-wrap .dropdown-menu .noti-list .right-section {
  width: 300px;
}

.ie10 .l-wrapper {
  display: none;
}

.ie10 .ie-loading {
  display: block;
}

/* IE11 */
_:-ms-fullscreen, :root .wrap .title-devider {
  width: 100%;
}

_:-ms-fullscreen, :root .wrap .title-devider:before,
_:-ms-fullscreen, :root .wrap .title-devider:after {
  display: none;
}

_:-ms-fullscreen, :root .header .right-option .notification-wrap .dropdown-menu .noti-list .right-section {
  width: 300px;
}

_:-ms-fullscreen, :root .l-wrapper {
  display: none;
}

/* _:-ms-fullscreen, :root .input-label-haruki {
    top: 5px
}
_:-ms-fullscreen, :root .input-label-content-haruki {
  font-size: 14px;
}
_:-ms-fullscreen, :root .input-label-content-haruki {
    font-size: 14px \9;
    color: #4A4A4A \9;
}
_:-ms-fullscreen, :root .input-filled .input-label-content-haruki {
    top: -10px;
} */
/* ie suck */
@supports (-ms-ime-align: auto) {
  .form-group .input-checkbox + .error {
    bottom: 10px;
  }

  .form-group .select2 + .input-checkbox + .error {
    bottom: 7px;
  }

  .input.input-checkbox input:checked + label:before {
    background-size: 26px 26px;
  }

  .l-wrapper {
    display: none;
  }

  .ie-loading {
    display: block;
  }
}
/*!
 * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
 *
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
  border-radius: 4px;
  direction: ltr;
}

.datepicker-inline {
  width: 220px;
}

.datepicker.datepicker-rtl {
  direction: rtl;
}

.datepicker.datepicker-rtl.dropdown-menu {
  left: auto;
}

.datepicker.datepicker-rtl table tr td span {
  float: right;
}

.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}

.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}

.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}

.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}

.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}

.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}

.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}

.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}

.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid rgba(0, 0, 0, 0.15);
}

.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}

.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.datepicker table tr td,
.datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #ccc;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
  background: #eeeeee;
  cursor: pointer;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #ccc;
  cursor: default;
}

.datepicker table tr td.highlighted {
  color: #000;
  background-color: #d9edf7;
  border-color: #85c5e5;
  border-radius: 0;
}

.datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.focus {
  color: #000;
  background-color: #afd9ee;
  border-color: #298fc2;
}

.datepicker table tr td.highlighted:hover {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.datepicker table tr td.highlighted:active,
.datepicker table tr td.highlighted.active {
  color: #000;
  background-color: #afd9ee;
  border-color: #52addb;
}

.datepicker table tr td.highlighted:active:hover,
.datepicker table tr td.highlighted.active:hover,
.datepicker table tr td.highlighted:active:focus,
.datepicker table tr td.highlighted.active:focus,
.datepicker table tr td.highlighted:active.focus,
.datepicker table tr td.highlighted.active.focus {
  color: #000;
  background-color: #91cbe8;
  border-color: #298fc2;
}

.datepicker table tr td.highlighted.disabled:hover,
.datepicker table tr td.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.highlighted:hover,
.datepicker table tr td.highlighted.disabled:focus,
.datepicker table tr td.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.highlighted:focus,
.datepicker table tr td.highlighted.disabled.focus,
.datepicker table tr td.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.highlighted.focus {
  background-color: #d9edf7;
  border-color: #85c5e5;
}

.datepicker table tr td.highlighted.focused {
  background: #afd9ee;
}

.datepicker table tr td.highlighted.disabled,
.datepicker table tr td.highlighted.disabled:active {
  background: #d9edf7;
  color: #777777;
}

.datepicker table tr td.today {
  color: #000;
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today:focus,
.datepicker table tr td.today.focus {
  color: #000;
  background-color: #ffc966;
  border-color: #b37400;
}

.datepicker table tr td.today:hover {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.datepicker table tr td.today:active,
.datepicker table tr td.today.active {
  color: #000;
  background-color: #ffc966;
  border-color: #f59e00;
}

.datepicker table tr td.today:active:hover,
.datepicker table tr td.today.active:hover,
.datepicker table tr td.today:active:focus,
.datepicker table tr td.today.active:focus,
.datepicker table tr td.today:active.focus,
.datepicker table tr td.today.active.focus {
  color: #000;
  background-color: #ffbc42;
  border-color: #b37400;
}

.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.today:focus,
.datepicker table tr td.today.disabled.focus,
.datepicker table tr td.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.today.focus {
  background-color: #ffdb99;
  border-color: #ffb733;
}

.datepicker table tr td.today.focused {
  background: #ffc966;
}

.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:active {
  background: #ffdb99;
  color: #777777;
}

.datepicker table tr td.range {
  color: #000;
  background-color: #eeeeee;
  border-color: #bbbbbb;
  border-radius: 0;
}

.datepicker table tr td.range:focus,
.datepicker table tr td.range.focus {
  color: #000;
  background-color: #d5d5d5;
  border-color: #7c7c7c;
}

.datepicker table tr td.range:hover {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.datepicker table tr td.range:active,
.datepicker table tr td.range.active {
  color: #000;
  background-color: #d5d5d5;
  border-color: #9d9d9d;
}

.datepicker table tr td.range:active:hover,
.datepicker table tr td.range.active:hover,
.datepicker table tr td.range:active:focus,
.datepicker table tr td.range.active:focus,
.datepicker table tr td.range:active.focus,
.datepicker table tr td.range.active.focus {
  color: #000;
  background-color: #c3c3c3;
  border-color: #7c7c7c;
}

.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled:focus,
.datepicker table tr td.range[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range:focus,
.datepicker table tr td.range.disabled.focus,
.datepicker table tr td.range[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.focus {
  background-color: #eeeeee;
  border-color: #bbbbbb;
}

.datepicker table tr td.range.focused {
  background: #d5d5d5;
}

.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:active {
  background: #eeeeee;
  color: #777777;
}

.datepicker table tr td.range.highlighted {
  color: #000;
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.focus {
  color: #000;
  background-color: #c1d7e3;
  border-color: #4b88a6;
}

.datepicker table tr td.range.highlighted:hover {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.datepicker table tr td.range.highlighted:active,
.datepicker table tr td.range.highlighted.active {
  color: #000;
  background-color: #c1d7e3;
  border-color: #73a6c0;
}

.datepicker table tr td.range.highlighted:active:hover,
.datepicker table tr td.range.highlighted.active:hover,
.datepicker table tr td.range.highlighted:active:focus,
.datepicker table tr td.range.highlighted.active:focus,
.datepicker table tr td.range.highlighted:active.focus,
.datepicker table tr td.range.highlighted.active.focus {
  color: #000;
  background-color: #a8c8d8;
  border-color: #4b88a6;
}

.datepicker table tr td.range.highlighted.disabled:hover,
.datepicker table tr td.range.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
.datepicker table tr td.range.highlighted.disabled:focus,
.datepicker table tr td.range.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
.datepicker table tr td.range.highlighted.disabled.focus,
.datepicker table tr td.range.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
  background-color: #e4eef3;
  border-color: #9dc1d3;
}

.datepicker table tr td.range.highlighted.focused {
  background: #c1d7e3;
}

.datepicker table tr td.range.highlighted.disabled,
.datepicker table tr td.range.highlighted.disabled:active {
  background: #e4eef3;
  color: #777777;
}

.datepicker table tr td.range.today {
  color: #000;
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.focus {
  color: #000;
  background-color: #f4b747;
  border-color: #815608;
}

.datepicker table tr td.range.today:hover {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today.active {
  color: #000;
  background-color: #f4b747;
  border-color: #bf800c;
}

.datepicker table tr td.range.today:active:hover,
.datepicker table tr td.range.today.active:hover,
.datepicker table tr td.range.today:active:focus,
.datepicker table tr td.range.today.active:focus,
.datepicker table tr td.range.today:active.focus,
.datepicker table tr td.range.today.active.focus {
  color: #000;
  background-color: #f2aa25;
  border-color: #815608;
}

.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today[disabled]:hover,
fieldset[disabled] .datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today[disabled]:focus,
fieldset[disabled] .datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today.disabled.focus,
.datepicker table tr td.range.today[disabled].focus,
fieldset[disabled] .datepicker table tr td.range.today.focus {
  background-color: #f7ca77;
  border-color: #f1a417;
}

.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:active {
  background: #f7ca77;
  color: #777777;
}

.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
  color: #fff;
  background-color: #777777;
  border-color: #555555;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.selected:focus,
.datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.focus,
.datepicker table tr td.selected.highlighted.focus {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #161616;
}

.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.highlighted:hover {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.datepicker table tr td.selected:active,
.datepicker table tr td.selected.highlighted:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected.highlighted.active {
  color: #fff;
  background-color: #5e5e5e;
  border-color: #373737;
}

.datepicker table tr td.selected:active:hover,
.datepicker table tr td.selected.highlighted:active:hover,
.datepicker table tr td.selected.active:hover,
.datepicker table tr td.selected.highlighted.active:hover,
.datepicker table tr td.selected:active:focus,
.datepicker table tr td.selected.highlighted:active:focus,
.datepicker table tr td.selected.active:focus,
.datepicker table tr td.selected.highlighted.active:focus,
.datepicker table tr td.selected:active.focus,
.datepicker table tr td.selected.highlighted:active.focus,
.datepicker table tr td.selected.active.focus,
.datepicker table tr td.selected.highlighted.active.focus {
  color: #fff;
  background-color: #4c4c4c;
  border-color: #161616;
}

.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.highlighted.disabled:hover,
.datepicker table tr td.selected[disabled]:hover,
.datepicker table tr td.selected.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.selected:hover,
fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.highlighted.disabled:focus,
.datepicker table tr td.selected[disabled]:focus,
.datepicker table tr td.selected.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.selected:focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
.datepicker table tr td.selected.disabled.focus,
.datepicker table tr td.selected.highlighted.disabled.focus,
.datepicker table tr td.selected[disabled].focus,
.datepicker table tr td.selected.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.selected.focus,
fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
  background-color: #777777;
  border-color: #555555;
}

.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td.active:focus,
.datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.focus,
.datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #DF347F;
  /* border-color: #122b40; */
}

.datepicker table tr td.active:hover,
.datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #DF347F;
  /* border-color: #204d74; */
}

.datepicker table tr td.active:active,
.datepicker table tr td.active.highlighted:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active.highlighted.active {
  color: #fff;
  background-color: #DF347F;
  /* border-color: #204d74; */
}

.datepicker table tr td.active:active:hover,
.datepicker table tr td.active.highlighted:active:hover,
.datepicker table tr td.active.active:hover,
.datepicker table tr td.active.highlighted.active:hover,
.datepicker table tr td.active:active:focus,
.datepicker table tr td.active.highlighted:active:focus,
.datepicker table tr td.active.active:focus,
.datepicker table tr td.active.highlighted.active:focus,
.datepicker table tr td.active:active.focus,
.datepicker table tr td.active.highlighted:active.focus,
.datepicker table tr td.active.active.focus,
.datepicker table tr td.active.highlighted.active.focus {
  color: #fff;
  background-color: #DF347F;
  /* border-color: #122b40; */
}

.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.highlighted.disabled:hover,
.datepicker table tr td.active[disabled]:hover,
.datepicker table tr td.active.highlighted[disabled]:hover,
fieldset[disabled] .datepicker table tr td.active:hover,
fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.highlighted.disabled:focus,
.datepicker table tr td.active[disabled]:focus,
.datepicker table tr td.active.highlighted[disabled]:focus,
fieldset[disabled] .datepicker table tr td.active:focus,
fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
.datepicker table tr td.active.disabled.focus,
.datepicker table tr td.active.highlighted.disabled.focus,
.datepicker table tr td.active[disabled].focus,
.datepicker table tr td.active.highlighted[disabled].focus,
fieldset[disabled] .datepicker table tr td.active.focus,
fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}

.datepicker table tr td span:hover,
.datepicker table tr td span.focused {
  background: #eeeeee;
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: default;
}

.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.focus,
.datepicker table tr td span.active:hover.focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}

.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #DF347F;
  /* border-color: #204d74; */
}

.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  color: #fff;
  background-color: #DF347F;
  /* border-color: #204d74; */
}

.datepicker table tr td span.active:active:hover,
.datepicker table tr td span.active:hover:active:hover,
.datepicker table tr td span.active.disabled:active:hover,
.datepicker table tr td span.active.disabled:hover:active:hover,
.datepicker table tr td span.active.active:hover,
.datepicker table tr td span.active:hover.active:hover,
.datepicker table tr td span.active.disabled.active:hover,
.datepicker table tr td span.active.disabled:hover.active:hover,
.datepicker table tr td span.active:active:focus,
.datepicker table tr td span.active:hover:active:focus,
.datepicker table tr td span.active.disabled:active:focus,
.datepicker table tr td span.active.disabled:hover:active:focus,
.datepicker table tr td span.active.active:focus,
.datepicker table tr td span.active:hover.active:focus,
.datepicker table tr td span.active.disabled.active:focus,
.datepicker table tr td span.active.disabled:hover.active:focus,
.datepicker table tr td span.active:active.focus,
.datepicker table tr td span.active:hover:active.focus,
.datepicker table tr td span.active.disabled:active.focus,
.datepicker table tr td span.active.disabled:hover:active.focus,
.datepicker table tr td span.active.active.focus,
.datepicker table tr td span.active:hover.active.focus,
.datepicker table tr td span.active.disabled.active.focus,
.datepicker table tr td span.active.disabled:hover.active.focus {
  color: #fff;
  background-color: #DF347F;
  /* border-color: #122b40; */
}

.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover.disabled:hover,
.datepicker table tr td span.active.disabled.disabled:hover,
.datepicker table tr td span.active.disabled:hover.disabled:hover,
.datepicker table tr td span.active[disabled]:hover,
.datepicker table tr td span.active:hover[disabled]:hover,
.datepicker table tr td span.active.disabled[disabled]:hover,
.datepicker table tr td span.active.disabled:hover[disabled]:hover,
fieldset[disabled] .datepicker table tr td span.active:hover,
fieldset[disabled] .datepicker table tr td span.active:hover:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active:hover.disabled:focus,
.datepicker table tr td span.active.disabled.disabled:focus,
.datepicker table tr td span.active.disabled:hover.disabled:focus,
.datepicker table tr td span.active[disabled]:focus,
.datepicker table tr td span.active:hover[disabled]:focus,
.datepicker table tr td span.active.disabled[disabled]:focus,
.datepicker table tr td span.active.disabled:hover[disabled]:focus,
fieldset[disabled] .datepicker table tr td span.active:focus,
fieldset[disabled] .datepicker table tr td span.active:hover:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active.disabled.focus,
.datepicker table tr td span.active:hover.disabled.focus,
.datepicker table tr td span.active.disabled.disabled.focus,
.datepicker table tr td span.active.disabled:hover.disabled.focus,
.datepicker table tr td span.active[disabled].focus,
.datepicker table tr td span.active:hover[disabled].focus,
.datepicker table tr td span.active.disabled[disabled].focus,
.datepicker table tr td span.active.disabled:hover[disabled].focus,
fieldset[disabled] .datepicker table tr td span.active.focus,
fieldset[disabled] .datepicker table tr td span.active:hover.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}

.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #ccc;
}

.datepicker .datepicker-switch {
  width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}

.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #eeeeee;
}

.datepicker .prev.disabled,
.datepicker .next.disabled {
  visibility: hidden;
}

.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

.input-daterange {
  width: 100%;
}

.input-daterange input {
  text-align: center;
}

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.42857143;
  text-shadow: 0 1px 0 #fff;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}

/*# sourceMappingURL=bootstrap-datepicker3.css.map */
/* daterangepicker */
.daterangepicker {
  position: absolute;
  color: inherit;
  background: #fff;
  border-radius: 4px;
  width: 278px;
  padding: 4px;
  margin-top: 1px;
  top: 100px;
  left: 20px;
  /* Calendars */
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.dropup {
  margin-top: -5px;
}

.daterangepicker.dropup:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.dropup:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.dropdown-menu {
  max-width: none;
  z-index: 3001;
}

.daterangepicker.single .ranges, .daterangepicker.single .calendar {
  float: none;
}

.daterangepicker.show-calendar .calendar {
  display: block;
}

.daterangepicker .calendar {
  display: none;
  max-width: 270px;
  margin: 4px;
}

.daterangepicker .calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar th, .daterangepicker .calendar td {
  white-space: nowrap;
  text-align: center;
  min-width: 32px;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  padding: 4px;
  border-radius: 4px;
  background: #fff;
}

.daterangepicker table {
  width: 100%;
  margin: 0;
}

.daterangepicker td, .daterangepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin-bottom: 0;
}

.daterangepicker .input-mini {
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #555;
  height: 30px;
  line-height: 30px;
  display: block;
  vertical-align: middle;
  margin: 0 0 5px 0;
  padding: 0 6px 0 28px;
  width: 100%;
}

.daterangepicker .input-mini.active {
  border: 1px solid #08c;
  border-radius: 4px;
}

.daterangepicker .daterangepicker_input {
  position: relative;
}

.daterangepicker .daterangepicker_input i {
  position: absolute;
  left: 8px;
  top: 8px;
}

.daterangepicker.rtl .input-mini {
  padding-right: 28px;
  padding-left: 6px;
}

.daterangepicker.rtl .daterangepicker_input i {
  left: auto;
  right: 8px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 5px auto;
  line-height: 30px;
  position: relative;
  padding-left: 28px;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.ranges {
  font-size: 11px;
  float: none;
  margin: 4px;
  text-align: left;
}

.ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.ranges li {
  font-size: 13px;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
  border-radius: 4px;
  color: #08c;
  padding: 3px 12px;
  margin-bottom: 8px;
  cursor: pointer;
}

.ranges li:hover {
  background: #08c;
  border: 1px solid #08c;
  color: #fff;
}

.ranges li.active {
  background: #08c;
  border: 1px solid #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 160px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .calendar.left {
    clear: none;
  }

  .daterangepicker.single.ltr .ranges, .daterangepicker.single.ltr .calendar {
    float: left;
  }

  .daterangepicker.single.rtl .ranges, .daterangepicker.single.rtl .calendar {
    float: right;
  }

  .daterangepicker.ltr {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker.ltr .calendar.left {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker.ltr .calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker.ltr .calendar.right {
    margin-left: 0;
  }

  .daterangepicker.ltr .calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker.ltr .left .daterangepicker_input {
    padding-right: 12px;
  }

  .daterangepicker.ltr .calendar.left .calendar-table {
    padding-right: 12px;
  }

  .daterangepicker.ltr .ranges, .daterangepicker.ltr .calendar {
    float: left;
  }

  .daterangepicker.rtl {
    direction: rtl;
    text-align: right;
  }

  .daterangepicker.rtl .calendar.left {
    clear: right;
    margin-left: 0;
  }

  .daterangepicker.rtl .calendar.left .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker.rtl .calendar.right {
    margin-right: 0;
  }

  .daterangepicker.rtl .calendar.right .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker.rtl .left .daterangepicker_input {
    padding-left: 12px;
  }

  .daterangepicker.rtl .calendar.left .calendar-table {
    padding-left: 12px;
  }

  .daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
    text-align: right;
    float: right;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker.ltr .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .calendar.left {
    clear: none !important;
  }
}
/* daterangepicker */
.daterangepicker_input i {
  display: none;
}

.daterangepicker .input-mini {
  height: 40px;
  padding: 0 6px 0 6px;
  font-size: 16px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background: #DF347F;
}

.daterangepicker td.in-range {
  background: #FBE8F0;
}

.daterangepicker td.end-date {
  background: #DF347F;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

/* #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { */
#fancybox-loading {
  background-image: url("../img/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../img/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -35px;
  right: 0px;
  /* width: 36px;
  height: 36px; */
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../img/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  /* width: 36px;
  height: 34px; */
  margin-top: -32px;
  cursor: pointer;
  z-index: 8040;
  /* visibility: hidden; */
}

.fancybox-prev span {
  left: -40px;
  /* background-position: 0 -36px; */
}

.fancybox-next span {
  right: -40px;
  /* background-position: 0 -72px; */
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  /* background: url('fancybox_overlay.png'); */
  background: rgba(0, 0, 0, 0.9);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  height: 32px;
  /* display: block; */
  /* visibility: hidden; */
  /* font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; */
  position: relative;
  text-shadow: none;
  z-index: 8050;
  height: 32px;
  font-size: 20px;
  text-align: center;
}

.fancybox-opened .fancybox-title {
  /* display: block; */
  /* visibility: visible; */
  text-align: center;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: 600;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

@media (max-width: 768px) {
  .fancybox-prev span {
    left: 5px;
  }

  .fancybox-next span {
    right: 5px;
  }
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /* #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { */
  #fancybox-loading {
    background-image: url("../img/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
  }

  #fancybox-loading div {
    background-image: url("../img/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
  }

  .wizard .wizard-step .progress-left {
    top: 0px;
  }
}
@media only screen and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-device-width: 736px) and (min--moz-device-pixel-ratio: 2), only screen and (max-device-width: 736px) and (min-device-pixel-ratio: 2) {
  .wizard .wizard-step .progress-left {
    top: 0px;
  }
}
/* custom input style */
.input {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 1em;
  width: 100%;
  max-width: 350px;
  /* width: calc(100% - 2em); */
  vertical-align: top;
}

::-webkit-file-upload-button {
  width: 150px;
  height: 120px;
}

.input-field {
  position: relative;
  display: block;
  float: right;
  /* padding: 0.8em; */
  width: 60%;
  border: none;
  border-radius: 0;
  background: #f0f0f0;
  color: #aaa;
  font-weight: 600;
  /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */
  -webkit-appearance: none;
  /* for box shadows to show on iOS */
}

.input-field:focus {
  outline: none;
}

.input-label {
  display: inline-block;
  float: right;
  /* padding: 0 1em; */
  width: 40%;
  color: #787878;
  font-weight: normal;
  /* font-weight: 600; */
  /* font-size: 70.25%; */
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.input-label-content {
  position: relative;
  display: block;
  /* padding: 1.6em 0; */
  width: 100%;
}

.graphic {
  position: absolute;
  top: 0;
  left: 0;
  fill: none;
}

.icon {
  color: #ddd;
  font-size: 150%;
}

/* Individual styles */
/* Haruki */
.input-haruki {
  /* margin: 4em 1em 1em; */
  margin: 0;
  height: 50px;
  position: relative;
}

.input-field-haruki {
  /* padding: 0.4em 0.25em; */
  width: 100%;
  position: absolute;
  bottom: 3px;
  bottom: 3px \9;
  background: transparent;
  color: #4A4A4A;
  font-size: 20px;
  font-weight: normal;
  border-bottom: 2px solid #D3CECE;
}

.input-label-haruki {
  position: absolute;
  top: 30px;
  top: 5px \9;
  width: 100%;
  line-height: 1.5;
  text-align: left;
  pointer-events: none;
}

.input-label-content-haruki {
  color: #BABABA;
  font-size: 20px;
  font-size: 14px \9;
  color: #4A4A4A \9;
  top: -15px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}

.input-label-haruki::before,
.input-label-haruki::after {
  content: '';
  position: absolute;
  left: 0;
  z-index: -1;
  width: 100%;
  /* height: 2px; */
  /* background: #6a7989; */
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}

.input-label-haruki::before {
  height: 0;
  background: none;
}

.input-label-haruki::before {
  top: 0;
}

.input_label-haruki::after {
  bottom: 0;
}

.input-filled {
  margin-bottom: 0;
}

.input-field-haruki:-webkit-autofill {
  background: transparent;
}

.input-field-haruki:-webkit-autofill + .input-label-haruki .input-label-content-haruki {
  -webkit-transform: translate3d(0, -90%, 0);
  transform: translate3d(0, -90%, 0);
}

.input-field-haruki:focus + .input-label-haruki .input-label-content-haruki,
.input-filled .input-label-content-haruki {
  -webkit-transform: translate3d(0, -90%, 0);
  transform: translate3d(0, -90%, 0);
}

.input-field-haruki:focus + .input-label-haruki::before,
.input-filled .input-label-haruki::before {
  -webkit-transform: translate3d(0, -0.5em, 0);
  transform: translate3d(0, -0.5em, 0);
}

.input-field-haruki:focus + .input-label-haruki::after,
.input-filled .input-label-haruki::after {
  -webkit-transform: translate3d(0, 0.5em, 0);
  transform: translate3d(0, 0.5em, 0);
}

.input-filled .input-label-content-haruki {
  font-size: 14px;
  color: #4A4A4A;
  top: -15px;
  top: -15px \9;
}

.input-filled .input-label-haruki {
  margin-bottom: 0;
}

/* for select */
.select-haruki .input-label-haruki {
  top: 10px;
  left: 0px;
}

.select2-container--open + .select-label-haruki,
.select2-container--focus + .select-label-haruki {
  top: -20px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}

.select2-container--hasOption .select-label-content-haruki {
  font-size: 14px;
  color: #4A4A4A;
  top: -20px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
}

/* select2 */
.select2-container {
  font-size: 16px;
}

.select2-results__option {
  padding: 6px;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  color: #4A4A4A;
  background: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #4A4A4A;
  background: #FBE8F0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 8px;
}

/* autocomplete */
.ui-menu .ui-menu-item {
  font-size: 16px;
}

.ui-menu .ui-state-active {
  color: #4A4A4A;
  background: #FBE8F0;
  border: 1px solid #dddddd;
  border-top: none;
  border-bottom: none;
}

.ui-menu .ui-menu-item-wrapper {
  padding: 6px;
}

/* loading animate */
.l-wrapper {
  /* position: absolute; */
  position: relative;
  /* width: 140px; */
  width: 100%;
  /* height: 140px; */
  top: 0;
  /* right: 0;
  bottom: 0;
  left: -10px;
  margin: auto; */
  text-align: center;
}

svg {
  height: 90px;
  width: 90px;
  margin: 0 2em 2em;
  overflow: visible;
  /*   border: 1px solid red; */
}

.g--circle {
  -webkit-transform-origin: 60px 60px;
  transform-origin: 60px 60px;
  fill: #df317c;
  -webkit-animation: opacity 1.2s linear infinite;
  animation: opacity 1.2s linear infinite;
}

.g--circle:nth-child(12n + 1) {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
  -webkit-transform: rotate(-30deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-30deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 2) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
  -webkit-transform: rotate(-60deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-60deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 3) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
  -webkit-transform: rotate(-90deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-90deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 4) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
  -webkit-transform: rotate(-120deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-120deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 5) {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
  -webkit-transform: rotate(-150deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-150deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 6) {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
  -webkit-transform: rotate(-180deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-180deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 7) {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
  -webkit-transform: rotate(-210deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-210deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 8) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
  -webkit-transform: rotate(-240deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-240deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 9) {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
  -webkit-transform: rotate(-270deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-270deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 10) {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
  -webkit-transform: rotate(-300deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-300deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 11) {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
  -webkit-transform: rotate(-330deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-330deg) translate(5px, 5px) scale(0.9);
}

.g--circle:nth-child(12n + 12) {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s;
  -webkit-transform: rotate(-360deg) translate(5px, 5px) scale(0.9);
  transform: rotate(-360deg) translate(5px, 5px) scale(0.9);
}

.g-circles--v1 .g--circle {
  fill-opacity: 0;
  -webkit-animation-name: opacity;
  animation-name: opacity;
}

.g-circles--v3 .g--circle {
  fill-opacity: 1;
  -webkit-animation-name: opacity, colors;
  animation-name: opacity, colors;
}

@-webkit-keyframes opacity {
  3% {
    fill-opacity: 1;
  }
  75% {
    fill-opacity: 0.5;
  }
}
@keyframes opacity {
  3% {
    fill-opacity: 1;
  }
  75% {
    fill-opacity: 0.5;
  }
}
@-webkit-keyframes opacity-stroke {
  10% {
    stroke-opacity: 1;
  }
  85% {
    stroke-opacity: 0;
  }
}
@keyframes opacity-stroke {
  10% {
    stroke-opacity: 1;
  }
  85% {
    stroke-opacity: 0;
  }
}
@-webkit-keyframes colors {
  0% {
    fill: #e0317c;
  }
  25% {
    fill: #a4408b;
  }
  50% {
    fill: #6a529b;
  }
  75% {
    fill: #2f64ac;
  }
}
@keyframes colors {
  0% {
    fill: #e0317c;
  }
  25% {
    fill: #a4408b;
  }
  50% {
    fill: #6a529b;
  }
  75% {
    fill: #2f64ac;
  }
}
@-webkit-keyframes colors-stroke {
  0% {
    stroke: #a3418c;
  }
  10% {
    stroke: gold;
  }
  75% {
    stroke: crimson;
  }
}
@keyframes colors-stroke {
  0% {
    stroke: #a3418c;
  }
  10% {
    stroke: gold;
  }
  75% {
    stroke: crimson;
  }
}
@-webkit-keyframes colors-2 {
  0% {
    fill: yellow;
  }
  50% {
    fill: red;
  }
  65% {
    fill: orangered;
  }
  95% {
    fill: gold;
  }
}
@keyframes colors-2 {
  0% {
    fill: yellow;
  }
  50% {
    fill: red;
  }
  65% {
    fill: orangered;
  }
  95% {
    fill: gold;
  }
}
@-webkit-keyframes colors-3 {
  0% {
    fill: #a3418c;
  }
  50% {
    fill: turquoise;
  }
  65% {
    fill: yellow;
  }
  95% {
    fill: orange;
  }
}
@keyframes colors-3 {
  0% {
    fill: yellowgreen;
  }
  50% {
    fill: turquoise;
  }
  65% {
    fill: yellow;
  }
  95% {
    fill: orange;
  }
}
@-webkit-keyframes transform {
  10% {
    -webkit-transform-origin: 70px 70px;
    transform-origin: 70px 70px;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
}
@keyframes transform {
  10% {
    -webkit-transform-origin: 70px 70px;
    transform-origin: 70px 70px;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
}
@-webkit-keyframes transform-2 {
  40% {
    -webkit-transform: scale(0.85) translate(10px, 10px);
    transform: scale(0.85) translate(10px, 10px);
  }
  60% {
    stroke-width: 20;
  }
}
@keyframes transform-2 {
  40% {
    -webkit-transform: scale(0.85) translate(10px, 10px);
    transform: scale(0.85) translate(10px, 10px);
  }
  60% {
    stroke-width: 20;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 970px;
  }
}
/* media query start */
/* 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 979 */
/* 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 */
/* 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 640 */
/* 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 */
/* 320 320 320 320 320 320 320 320 320 320 320 320  320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 320 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  #content .richart-recommend .head {
    background-position: center 40px;
  }

  #content .dashboard-content .two-pop {
    height: 303px;
  }

  #content .search-input {
    background-position: 10px center;
  }
}
/* ----------- iPhone 4 and 4S ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- iPhone 5 and 5S ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- iPhone 6 ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- iPhone 6+ ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- Galaxy S3 ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- Galaxy S4 ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- Galaxy S5 ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- HTC One ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- iPad mini ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- iPad 1 and 2 ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- iPad 3 and 4 ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- Asus Nexus 7 ----------- */
/* Portrait and Landscape */
/* Portrait */
/* Landscape */
/* ----------- Non-Retina Screens ----------- */
/* ----------- Retina Screens ----------- */
.two-buttons {
  margin: 20px 0;
}
.two-buttons .btn {
  padding-left: 0;
  padding-right: 0;
}

.btn.disabled,
.btn[disabled='disabled'] {
  color: #FFF !important;
  background: #BABABA !important;
}

.btn {
  font-size: 18px;
  min-width: 177px;
  height: 50px;
  line-height: 50px;
  padding: 0;
  margin: 0 13px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background-clip: padding-box;
}
.btn.btn-radius {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background-clip: padding-box;
}

.btn.btn-red {
  color: #FFF !important;
  background: #F03D38;
}

.btn.btn-secondary {
  color: #FFF !important;
  background: #85A8B2;
}

.btn.btn-secondary > .icon,
.btn.btn-red > .icon {
  vertical-align: baseline;
}
.btn.btn-secondary > .text,
.btn.btn-red > .text {
  vertical-align: text-bottom;
  color: #FFF !important;
}

.btn.btn-wide {
  width: 310px;
  max-width: 90%;
}

.btn.btn-default {
  color: #DF347F;
  border-color: #DF347F;
}
.btn.btn-default:hover, .btn.btn-default:focus {
  background: #FFF;
  -webkit-box-shadow: inset 0 -3px 0 0 #FBD1E3;
  -moz-box-shadow: inset 0 -3px 0 0 #FBD1E3;
  box-shadow: inset 0 -3px 0 0 #FBD1E3;
}
.btn.btn-default:active {
  color: #DF347F;
  border-color: #DF347F;
  background: #FBD1E3;
}

.btn.btn-pink {
  color: #FFF !important;
  background: #DF347F;
}
.btn.btn-pink:hover, .btn.btn-pink:focus {
  color: #fff;
  -webkit-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 -3px 0 0 rgba(0, 0, 0, 0.2);
}
.btn.btn-pink:active {
  color: #fff;
  background: #9C2559;
}

@media (max-width: 768px) {
  .btn {
    line-height: 40px;
    height: 40px;
    font-size: 16px;
    padding: 0 40px;
    min-width: 0;
  }

  .two-buttons .btn {
    min-width: auto;
    width: 40%;
    margin: 0 7px;
  }
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-bottom: 2px solid #D3CECE;
}

input,
textarea,
select,
button {
  outline: 0 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "liga", "kern";
}

input.form-control {
  background: #ffffff;
  -webkit-box-shadow: 0 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}

input.form-control[type="text"]::placeholder,
input.form-control[type="password"]::placeholder,
input.form-control[type="datetime"]::placeholder,
input.form-control[type="datetime-local"]::placeholder,
input.form-control[type="date"]::placeholder,
input.form-control[type="month"]::placeholder,
input.form-control[type="time"]::placeholder,
input.form-control[type="week"]::placeholder,
input.form-control[type="number"]::placeholder,
input.form-control[type="email"]::placeholder,
input.form-control[type="url"]::placeholder,
input.form-control[type="search"]::placeholder,
input.form-control[type="tel"]::placeholder {
  font-size: 20px;
  color: #787878;
  font-weight: 400;
}

textarea.form-control:focus,
select.form-control:focus,
input.form-control[type="text"]:focus,
input.form-control[type="password"]:focus,
input.form-control[type="datetime"]:focus,
input.form-control[type="datetime-local"]:focus,
input.form-control[type="date"]:focus,
input.form-control[type="month"]:focus,
input.form-control[type="time"]:focus,
input.form-control[type="week"]:focus,
input.form-control[type="number"]:focus,
input.form-control[type="email"]:focus,
input.form-control[type="url"]:focus,
input.form-control[type="search"]:focus,
input.form-control[type="tel"]:focus,
input.form-control[type="color"]:focus,
.uneditable-input.form-control:focus {
  outline: 0;
  -webkit-box-shadow: inset 0px -2px 0 0 #0075C3;
  -moz-box-shadow: inset 0px -2px 0 0 #0075C3;
  box-shadow: inset 0px -2px 0 0 #0075C3;
}

input.form-control,
select.form-control {
  padding: 6px 10px 10px 0px;
  height: 50px;
  border: 0;
  background: transparent;
  font-size: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  -webkit-box-shadow: inset 0px -2px 0 0 #D3CECE;
  -moz-box-shadow: inset 0px -2px 0 0 #D3CECE;
  box-shadow: inset 0px -2px 0 0 #D3CECE;
}
input.form-control.form-control-inline,
select.form-control.form-control-inline {
  display: inline-block;
  max-width: 200px !important;
  vertical-align: middle;
}
input.form-control.form-control-inline + img,
select.form-control.form-control-inline + img {
  margin-left: -1px;
  vertical-align: middle;
}

select.form-control {
  padding-right: 25px;
  background-image: url('../img/../img/common/drop.png?1580712502');
  background-repeat: no-repeat;
  background-position: center;
  background-position: 95% 50% !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  select.form-control {
    background-image: url('../img/../img/common/drop@2x.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 12px;
  }
}
select.form-control option {
  color: #787878;
}

form,
form.form-inline {
  position: relative;
  min-height: 100%;
  width: 100%;
}
form .note,
form.form-inline .note {
  text-align: center;
}
form .note h6, form .note p, form .note ol, form .note li,
form.form-inline .note h6,
form.form-inline .note p,
form.form-inline .note ol,
form.form-inline .note li {
  color: #787878;
  font-size: 14px;
}
form .form-content-wrap,
form.form-inline .form-content-wrap {
  margin-bottom: 20px;
}
form .form-content-wrap.dark-line input.form-control,
form .form-content-wrap.dark-line select.form-control,
form.form-inline .form-content-wrap.dark-line input.form-control,
form.form-inline .form-content-wrap.dark-line select.form-control {
  -webkit-box-shadow: inset 0px -2px 0 0 #787878;
  -moz-box-shadow: inset 0px -2px 0 0 #787878;
  box-shadow: inset 0px -2px 0 0 #787878;
}
form .form-content-wrap.search-result h1,
form.form-inline .form-content-wrap.search-result h1 {
  margin-bottom: 40px;
}
form .input-row .text,
form .row.input-row .text,
form.form-inline .input-row .text,
form.form-inline .row.input-row .text {
  font-size: 20px;
  line-height: 50px;
}
form .form-group,
form.form-inline .form-group {
  margin: 0 0 30px 0;
  position: relative;
}
form .form-group.row > label[class*='col-'],
form.form-inline .form-group.row > label[class*='col-'] {
  padding-right: 0;
}
form .form-group.has-error label.error,
form.form-inline .form-group.has-error label.error {
  color: #B91B11;
  font-size: 14px;
}
form .form-group.with-text,
form.form-inline .form-group.with-text {
  padding-right: 70px;
}
form .form-group.with-text .input-haruki + .text,
form.form-inline .form-group.with-text .input-haruki + .text {
  float: right;
  display: inline-block;
  margin-right: -60px;
  line-height: 60px;
  font-size: 20px;
}
form .form-group.desc,
form.form-inline .form-group.desc {
  display: inline-block;
  margin-bottom: 15px;
}
form .form-group.desc > span:first-child,
form.form-inline .form-group.desc > span:first-child {
  margin-right: 15px;
}
form .form-group.desc small,
form.form-inline .form-group.desc small {
  font-size: 16px;
  margin: 0 10px;
}
form .form-group label,
form.form-inline .form-group label {
  font-size: 20px;
  font-weight: 400;
}
form .form-group span.number,
form.form-inline .form-group span.number {
  display: inline-block;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
  margin-right: 10px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background-clip: padding-box;
}
form .form-group span.number.pink,
form.form-inline .form-group span.number.pink {
  color: #FFF;
  background: #DF347F;
}
form .form-group.row,
form.form-inline .form-group.row {
  margin-left: -15px;
  margin-right: -15px;
}
form .form-group.row label,
form.form-inline .form-group.row label {
  font-size: 20px;
  font-weight: normal;
  line-height: 40px;
}
form .form-group.inline > *,
form.form-inline .form-group.inline > * {
  font-size: 20px;
  line-height: 1;
  font-weight: normal;
  display: inline-block;
  vertical-align: top;
  margin: 0;
}
form .form-group.inline > .number,
form.form-inline .form-group.inline > .number {
  margin-top: 8px;
}
form .form-group.inline > label,
form.form-inline .form-group.inline > label {
  margin-top: 10px;
}
form .form-group.inline .inline-group,
form.form-inline .form-group.inline .inline-group {
  position: relative;
  display: inline-block;
}
form .form-group.inline.has-error label.error,
form.form-inline .form-group.inline.has-error label.error {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 5px;
  display: block;
}
form .form-group.inline.has-error input.form-control,
form.form-inline .form-group.inline.has-error input.form-control {
  box-shadow: inset 0 -2px 0 0 #C53838;
}
form .form-group.inline label,
form.form-inline .form-group.inline label {
  margin-right: 10px;
}
form .form-group.inline input, form .form-group.inline select,
form.form-inline .form-group.inline input,
form.form-inline .form-group.inline select {
  width: auto;
}
form .form-group.inline .input-group.wide input,
form.form-inline .form-group.inline .input-group.wide input {
  width: 250px;
}
form .form-group.inline input.form-control.wide,
form .form-group.inline select.form-control.wide,
form.form-inline .form-group.inline input.form-control.wide,
form.form-inline .form-group.inline select.form-control.wide {
  width: 300px;
}
form .form-group.inline .input-group .input-group-addon,
form.form-inline .form-group.inline .input-group .input-group-addon {
  position: absolute;
  right: 0;
  width: 45px;
  padding: 0;
}
form .form-group .input-group .input-group-addon.basic,
form.form-inline .form-group .input-group .input-group-addon.basic {
  background: transparent;
  border: 0;
  font: 20px/1 normal;
  line-height: 50px;
  color: #787878;
  right: -50px;
}
form .inline-group input.form-control.form-control-inline,
form.form-inline .inline-group input.form-control.form-control-inline {
  width: 40%;
  margin-right: 15px;
}
form .inline-group span.text,
form.form-inline .inline-group span.text {
  font-size: 20px;
  line-height: 40px;
}
form .corner-note,
form.form-inline .corner-note {
  float: right;
  color: #787878;
  margin-top: -35px;
}

.wrapper.guarantor form .note,
.wrapper.guarantor form.form-inline .note {
  text-align: center;
}
.wrapper.guarantor form .note h6, .wrapper.guarantor form .note p, .wrapper.guarantor form .note ol, .wrapper.guarantor form .note li,
.wrapper.guarantor form.form-inline .note h6,
.wrapper.guarantor form.form-inline .note p,
.wrapper.guarantor form.form-inline .note ol,
.wrapper.guarantor form.form-inline .note li {
  color: #787878;
  font-size: 14px;
}
.wrapper.guarantor form .form-group .input-group .input-group-addon.basic,
.wrapper.guarantor form.form-inline .form-group .input-group .input-group-addon.basic {
  line-height: 1;
}

.wrapper.verification form .form-group.inline {
  display: inline;
}

.wrapper.index .modal form.form .form-group.verify {
  margin-top: 40px;
  margin-bottom: 70px;
}
.wrapper.index .modal form.form .form-group .desc {
  margin-top: 10px;
  color: #787878;
}
.wrapper.index .modal form.form .form-group .desc a.text-pink {
  color: #DF347F;
  text-decoration: underline;
  cursor: pointer;
}
.wrapper.index .modal form.form .form-group .desc img.captcha {
  margin-right: 10px;
}

@media (max-width: 768px) {
  .modal .modal-dialog .modal-content .modal-body .form-group {
    margin-bottom: 20px;
  }

  .main-content .form-content-wrap {
    position: relative;
    padding: 20px 15px;
    background: #FFF;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
  }

  form.form .note {
    font-size: 14px;
  }
  form.form .note h6,
  form.form .note h6 > * {
    font-weight: 500;
    color: #787878;
  }
  form.form .note .toggle-content {
    display: block !important;
  }
  form.form .note p {
    text-align: left;
  }
  form.form .corner-note {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 20px;
    padding-left: 15px;
  }
  form.form .form-content-wrap.search-result h1 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  form.form .form-group.inline.has-error label.error {
    margin-left: 0px;
    font-size: 14px;
  }
  form.form .form-group.desc small,
  form.form .form-group.inline.desc small {
    margin: 0 5px;
  }
  form.form .form-group label,
  form.form .form-group.inline label {
    font-size: 18px;
  }
  form.form .form-group .number,
  form.form .form-group.inline .number {
    margin-right: 5px;
  }
  form.form .form-group .number ~ .form-control,
  form.form .form-group .number ~ .input-group input,
  form.form .form-group.inline .number ~ .form-control,
  form.form .form-group.inline .number ~ .input-group input {
    margin-left: 38px;
    display: block;
    width: calc(100% - 38px) !important;
  }
  form.form .form-group.inline .input-group.wide {
    margin-right: 50px;
  }
  form.form .form-group.inline .input-group.wide input,
  form.form .form-group.inline input.form-control.wide,
  form.form .form-group.inline select.form-control.wide {
    width: 100%;
  }
  form.form .form-group.inline ~ span {
    display: block;
  }
  form.form .form-group label {
    line-height: 1.5;
    margin-right: 5px;
  }
}
@media (max-width: 564px) {
  form.form .form-group.row .select2-container {
    min-width: 0;
  }
  form.form .form-group.inline .number ~ .inline-group {
    display: block;
    margin-left: 35px;
  }
  form.form .form-group.inline.has-error label.error {
    display: block;
    margin-left: 0px;
  }
}
@media (max-width: 374px) {
  input.form-control.form-control-inline {
    max-width: 100% !important;
  }
}
h1, h2, h3, h4, h5, h6 {
  font-weight: 300;
}

.form-content-wrap .header {
  margin-top: 0;
}

.header {
  font-size: 26px;
  margin-bottom: 20px;
  line-height: 1.3;
  vertical-align: middle;
}
.header.with-icon i[class*='icon'] {
  vertical-align: middle;
  margin-right: 15px;
}
.header + .desc {
  font-size: 16px;
  font-weight: 300;
}

h4.desc {
  font-size: 18px;
}

.sub.header {
  font-size: 20px;
}
.sub.header .desc {
  font-size: 14px;
}

.result .header {
  margin-bottom: 15px;
}
.result .header.sub {
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .form-content-wrap .header:first-child {
    margin-top: 0px;
  }

  .header {
    font-size: 20px;
    margin-bottom: 7px;
  }

  .header.with-icon i[class*='icon'] {
    margin-right: 10px;
  }

  .result .header {
    margin-bottom: 15px;
  }
  .result .header.sub {
    margin-bottom: 10px;
  }

  .desc span {
    display: block;
  }
}
.form-group label + .checkbox,
.form-group label + .radio {
  margin: 0;
}

form.form .form-group .checkbox,
form.form .form-group .radio,
.checkbox,
.radio {
  position: relative;
  padding-left: 32px;
  padding-top: 0;
  line-height: 24px;
}
form.form .form-group .checkbox input,
form.form .form-group .radio input,
.checkbox input,
.radio input {
  display: none;
}
form.form .form-group .checkbox > label,
form.form .form-group .radio > label,
.checkbox > label,
.radio > label {
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}
form.form .form-group .checkbox.agree input:checked + label,
form.form .form-group .radio.agree input:checked + label,
.checkbox.agree input:checked + label,
.radio.agree input:checked + label {
  color: #4A4A4A;
}
form.form .form-group .checkbox.agree input:checked + label > *,
form.form .form-group .radio.agree input:checked + label > *,
.checkbox.agree input:checked + label > *,
.radio.agree input:checked + label > * {
  color: #4A4A4A;
}
form.form .form-group .checkbox.agree > label,
form.form .form-group .radio.agree > label,
.checkbox.agree > label,
.radio.agree > label {
  font-size: 15px;
  font-weight: 300;
}
form.form .form-group .checkbox.agree > label > a,
form.form .form-group .checkbox.agree > label > a:link,
form.form .form-group .radio.agree > label > a,
form.form .form-group .radio.agree > label > a:link,
.checkbox.agree > label > a,
.checkbox.agree > label > a:link,
.radio.agree > label > a,
.radio.agree > label > a:link {
  text-decoration: underline;
}

.checkbox input:checked + label:before {
  border-color: #DF347F;
  background-image: url('../img/../img/common/checkbox-checked.png?1580712502');
  background-repeat: no-repeat;
  background-position: center;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .checkbox input:checked + label:before {
    background-image: url('../img/../img/common/checkbox-checked@2x.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px 25px;
  }
}
.checkbox label:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  left: 0;
  top: 0;
  border: 2px solid #BABABA;
  background-color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
}

.radio {
  display: inline-block;
  margin-top: 0px;
  margin-right: 20px;
}
.radio > label:after,
.radio > label:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.radio > label:after {
  left: 7px;
  top: 0;
  bottom: 0;
  width: 10px;
  height: 10px;
  background: #DF347F;
  margin: auto;
  opacity: 0;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-clip: padding-box;
}
.radio > label:before {
  width: 24px;
  height: 24px;
  left: 0;
  border: 2px solid #BABABA;
  background: #FFF;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  background-clip: padding-box;
}
.radio > input:checked + label:before {
  border: 2px solid #DF347F;
}
.radio > input:checked + label:after {
  opacity: 1;
}

.radio.w-50 {
  width: 45%;
  margin: 10px 0 0 0 !important;
}
.radio.w-50 label {
  font-size: 20px !important;
}

.radio-list .item,
.checkbox-list .item {
  display: block;
  margin-bottom: 15px;
}
.radio-list .item input,
.checkbox-list .item input {
  display: none;
}
.radio-list .item input:checked + label,
.checkbox-list .item input:checked + label {
  background: #FFF;
  color: #DF347F;
  border-color: #F6A0C5;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.radio-list .item input:checked + label:before,
.checkbox-list .item input:checked + label:before {
  content: "";
  position: absolute;
  display: block;
  width: 9px;
  height: 7px;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 20px;
  background-image: url('../img/../img/common/check-mini.png?1580712502');
  background-repeat: no-repeat;
  background-position: center;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .radio-list .item input:checked + label:before,
  .checkbox-list .item input:checked + label:before {
    background-image: url('../img/../img/common/check-mini@2x.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 9px 7px;
  }
}
.radio-list .item label,
.checkbox-list .item label {
  position: relative;
  display: block;
  height: 40px;
  line-height: 40px;
  border: 1px solid #787878;
  color: #787878;
  background: transparent;
  font-weight: 300;
  padding-left: 40px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-clip: padding-box;
}

@media (max-width: 768px) {
  form.form-inline .form-group .checkbox > label,
  form.form-inline .form-group .radio > label,
  form.form .form-group .checkbox > label,
  form.form .form-group .radio > label,
  .checkbox > label,
  .radio > label {
    font-size: 16px;
  }
  form.form-inline .form-group .checkbox.agree > label,
  form.form-inline .form-group .radio.agree > label,
  form.form .form-group .checkbox.agree > label,
  form.form .form-group .radio.agree > label,
  .checkbox.agree > label,
  .radio.agree > label {
    font-size: 15px;
  }
}
table.table tr th,
table.table tr td {
  padding: 5px 0;
  font-weight: 300;
  border: 0;
}
table.table tr th {
  color: #787878;
}
table.table tr td {
  color: #4A4A4A;
}
table.table.result tr th,
table.table.result tr td {
  font-size: 20px;
}
table.table.basic tr th,
table.table.basic tr td {
  font-size: 16px;
  padding: 5px 0;
}

.pink-table {
  width: 100%;
  border-radius: 10px;
  border: 0 !important;
}
.pink-table tr th, .pink-table tr td {
  padding: 14px 10px !important;
  font-size: 16px;
  text-align: center !important;
}
.pink-table tr th {
  font-weight: normal;
  color: #FFF;
  border: 0 !important;
  background: #DF347F !important;
}
.pink-table tr th:first-child {
  border-radius: 10px 0 0 0;
}
.pink-table tr th:last-child {
  border-radius: 0 10px 0 0;
}
.pink-table tr td {
  border: 1px solid #D3D3D3;
}
.pink-table tr td .checkbox {
  margin: 0 auto;
  padding-left: 0;
}
.pink-table tr td:first-child {
  border-radius: 0 0 0 10px;
}
.pink-table tr td:last-child {
  border-radius: 0 0 10px 0;
}

@media (max-width: 768px) {
  .pink-table {
    margin-left: 5px;
    margin-bottom: 20px;
    width: calc(100% - 38px);
  }
  .pink-table tr th {
    border: 0;
  }
  .pink-table tr th:first-child {
    border-radius: 0;
  }
  .pink-table tr:first-child th {
    border-radius: 10px 0 0 0;
  }
  .pink-table tr:last-child th {
    border-radius: 0 0 0 10px;
  }
}
.step-wrapper {
  width: 100%;
  padding: 0 5%;
  margin: 15px auto 25px;
  position: relative;
  display: block;
}
.step-wrapper .steps {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 10px;
}
.step-wrapper .steps .step {
  position: relative;
  margin: auto;
  width: 20%;
  height: 22px;
  float: left;
  top: 0;
  bottom: 0;
  line-height: 30px;
  text-align: center;
  z-index: 7;
}
.step-wrapper .steps .step span {
  margin: 0 auto;
  width: 22px;
  height: 22px;
  display: block;
  left: 0;
  right: 0;
  position: absolute;
  margin: auto;
  top: 10px;
  background: #FFF;
  border: 2px solid #BABABA;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-clip: padding-box;
}
.step-wrapper .steps .step span i {
  position: absolute;
  top: 1px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}
.step-wrapper .steps .step.active {
  color: #fff;
  border-color: #DF347F;
}
.step-wrapper .steps .step.active span {
  background: #ECC3D5;
  border-color: #DF347F;
}
.step-wrapper .steps .step:not(:last-child):after {
  width: calc(100% - 40px);
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  display: block;
  border-top: 3px solid #D3CECE;
  z-index: 0 !important;
  margin-left: 20px;
}
.step-wrapper .steps .step.done:after {
  border-top-color: #F6A0C5;
}
.step-wrapper .steps .step.done, .step-wrapper .steps.all-done > .step {
  color: #fff;
}
.step-wrapper .steps .step.done span, .step-wrapper .steps.all-done > .step span {
  color: #DF347F;
  background: #fff;
  border: 2px solid #DF347F;
}
.step-wrapper .wording {
  position: relative;
  width: 100%;
  top: 5px;
  z-index: 500;
  font-size: 15px;
  display: inline-block;
  white-space: nowrap;
}
.step-wrapper .wording .step {
  float: left;
  width: 20%;
  height: 66px;
  color: #787878;
  display: inline-block;
  white-space: normal;
  position: relative;
  text-align: center;
  vertical-align: top;
}
.step-wrapper .wording .step .date {
  font-size: 14px;
  margin-top: 10px;
  color: #787878;
}
.step-wrapper .wording .step.active {
  color: #4A4A4A;
  font-weight: 600;
}
.step-wrapper .wording .step.active small {
  color: #4A4A4A;
  font-weight: normal;
}
.step-wrapper .wording .step.active .date {
  color: #4A4A4A;
}
.step-wrapper .wording .date {
  font-weight: normal;
}

@media (max-width: 768px) {
  .step-wrapper {
    width: 100%;
    padding: 0;
    display: inline-block;
    padding-left: 16px;
  }
  .step-wrapper .wording {
    display: table-cell;
    margin-left: 30px;
    padding-left: 10px;
    top: 0;
  }
  .step-wrapper .wording .step {
    width: 100%;
    margin-bottom: 16px;
    text-align: left;
  }
  .step-wrapper .wording .step .date {
    margin-top: 5px;
  }
  .step-wrapper .steps {
    float: left;
    display: block;
    width: 30px;
  }
  .step-wrapper .steps .step {
    display: block;
    width: 100%;
    height: 66px;
    margin-left: 0;
    margin-bottom: 16px;
  }
  .step-wrapper .steps .step:not(:last-child):after {
    width: 0;
    height: calc(100% - 20px);
    border-left: 3px solid #f6a0c5;
    left: 50%;
    top: 29px;
    margin-left: -3px;
  }
  .step-wrapper .steps .step span {
    top: 0;
  }
}
.navbar.navbar-default {
  height: 80px;
  margin-bottom: 0;
  border: 0;
  background: #FFF;
}
.navbar.navbar-default:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 8px;
  left: 0;
  bottom: 0;
  background: #B91B11;
}
.navbar.navbar-default .navbar-brand {
  width: 300px;
  height: 70px;
  display: block;
  overflow: hidden;
  text-indent: -999px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAa4AAABPCAYAAACzmiEJAAAACXBIWXMAAAsSAAALEgHS3X78AAAVsElEQVR4nO2dO3LbyBaG4akJL0sOLyNxMmXiDkSvwJwVmFqB6Qih6RCRqBWYWoHpFZhcwZDRZWYyUjhiaQG+dVQ/PD0w0H0O0AAajf6qVOPRAwRBoP8+71f/+89/f0T2+XT1/LioctTDYDiJoij9GkVRdFnDedZB5fceCAQCgWJ+d+naHAZDEqh5FEWzKIouHDilQCAQCDiGE8IFwSIr5Z0DpxMIBAIBh/mt7VM7DIYkWN+DaLVHkiTjJEle9/X9BwKBbtGacB0Gw9eHwXAXRdHHcM+0ziqKomOSJNOeX4dAINABWnEVHgbDcRRFmxDHap8kSSimeI0T+ZIkyVeKMcZx/NTn6yIhSZIR4rJFbOI43jhyrvTskXWd/neC/9JnvnPg/EZIxspyjOP42O7ZdYskSejzpOd4Gcfx2qf31rhwBdFyB7gHsxmQb2F9zXy72WtkxPAcWBEuzcIe4fvqz1JxIm4Mh54hMao1cD+ulY2UyllyT+JYK9zPdXGOoqhI7Elk521tALFBSa/jTZIkJ1yPpQ+b0kaFK4iWcywLPosLWF/3JGzB+moPuG9XDTwz07aFSyNakXpPxnHMOc95zaKVnlPRhuAGoras+RyKyF6jS2yuPiZJ8oDnOteCheiPWzpvLannojHhophWQw9ggEGSJBNGQsx7LCa2rIWX3X8QQhHzhp6ZS9qlt+UuTJJkxbAKifewJqYduI9aSXiCVa57tt/hmV4V/Jyu77eaTq8qr6KGkzOWmt1UoHmKblqVra3YDESLjrUJGYzOoovT1QZES5JVfAN39sS/j8AKpgYI5ziOOc+/s7Atrqvnx1dl3wS6YJRNdz8ru/42g7O0C7lr8fWtkSTJgtmJxMpCpohWunEh8Zq6GGxPkmTD3PlLIPcMO3s2juPSz1pFGncXlhCtFLJCvyVJ8imO49CpBjCsrahF96U1mnIVllF3Eqz51fOjEzuDw2DowFlUB24WziJ6b0NYckQrwr93tGN2IZMt8JPG3IW4L5YW6jc/wvLqguuwCUyidPZBuGp3FR4Gw1mJPoOUkj1yRbQ8g3PTnhnuBiMFopVyAcvLySBwD6Gss20TcRnlvrDVdCC4Dv+JW5sSUkJWIRPpAvhw9fzYiq/dd1CzxXGDVa7jMohWSipe86773B1nj3qeSEm0OaZfTbpssbiumQknZ3hr3jN+V+o6/GQh6WjiSgMFJf1fhxfWVlS3cCH9XWJtBdGqCfi+OQ/01lL91pyZjEMLzuckSaIgXqV4yC5YrhQ7Z0FsVbLQv2xoUEj7mfk3qetQ5+7cW4qL0aarjEepDjhxay+sragBi0siQvsgWrXCKUU420rIoIWBGShOCeIlhxZg558ZuINXwqzi2/ReUMSLWwN6Y6hDsrl4H9sWLgi1ySo9CaytIyxSZ6lbuCS979oufvQW7HQ5LsLCosQy0KKKLD3ubjmIlwynd89KZxaOq0/lNnsPUMIIBFBXpJzygMXX+z6oSrcRE+xGAlgDnM7UrE24MKqEuxPZXj0/it0bKGr+186qzHF8RpBFSC5C6/5v7JYjoXiNmd0RrBPHsTbAj4ViWkZcEWM89qiV1q6ENfKLaKXQgqrEyIo2YntsgvuyEebEC7e+bQbrzCos6qeWh3jBPAyGc+yqvqlfh8Hwx2EwPB4GwxVlNELcegkzYBvZdBHmgYfmT7wOh/eo73EGupawXI8QV9H1wmdxh7ZFtAAv4Ur1Gcmune6NN6YFlqwGbC4eCo4x6UtavKDbiHchmDqFi53mfPX8KNqBQrTuNDuNS8RWaJf/92EwXCMtv28smHEFqy7CPGBlTATi9c4V8UotJViu6T23EHYAUS25S7jPvlPsRiqCXQEilCcwWfYQHLa3BLG9W+VbfROtOTN+/MnHrvp1xri4D/VWclC4IKUdLKi24e1hMFzCultePT96fYOjOSsntlCLizAPxCkmgiD7O8S82mpFNIHFmufuuoQ7imtVFL2Ha9yTXsb1EOccazZQpcfowA39hGs3FxROU7f0H9LXcwVsdDhroK3sSedofQJyCaoMO7zArplciQtf3YiuuAjzwOIywi6bQ5uW186wAZtzrC78jq4w1Pe47DTH0j4jnlWp4wUs+VFfEnogWpx48bniWuk0rQySrIgNsUkFbE4CdvX86EVRngK3wHPWtBtBGZmwEEwLaMXyogUVca2i3e0FFgfTomlaQLxO1kBSxTTTcZzuuxms2qr34Mr1DEsbCEQrauPZbpIuCpdNaOG5Q/xrdvX82Pm+eRT0ZwZsH6TZbTktdfKGGmZ/Z2xpLEdb4rVEPKEoO27BEC5Thpv3WYYUv0qShBJ0vuBbP4ccWjh82w24awfPHle07n3PXK1TuLg7IGlm1bqG+gx6iP46DIYfumx9CeJaRGpNpIwz1qyknKEp2op5LTSLxiU63ecuFFhwdAkyX/uSUEDXCKURAfm1I+G/1Qx/TXnIlpIosdqFLy7VOoWLa71cUqyJmyxBVtFhMPxa03TTO4xgmbmavIEU6uzCnbrfJA1rpUWhrkDitWnyAUQSgK6lzlxjNZlEtsr7GKPA2zaSRIdAQ+A+pM+7qAh7X2Ddp/fuZ9zHuQLWpYSVOoVLYrpz4gQqM0MRYhVIEDckYI6K11MfOgIYaKPDxkpz3SlLbZSNKTBaXp0qunR0o+OrEAZ9OgrusXFO38d9XjkArC31HlEFbOZqX0sTtWUVXj0/HgU1OyLXDwnK1fPjBHUconR6JtfIPHRu5AZuTG5Gns+Ii4AronMhnwpc3qbYVmht1Q70/Lyx9NXKs4g09zdYY3NFCxTdY5fopt/Je7Du5IwN06V3AwtHpP6Y17VCWvsUiQFTS8kAF4rltYOlwxHJJoLEpnEhfYHEa9eEWwsZhg8ZC2oLt8sv9y2yJ03C6ls2a1d4smVpoI6sFRD3GhXFSA1JRSmdtLjYwkWtlATH/XT1/LgQCFcEARqXcc/hb7Iixh2roeMCx0zFy5VBdZsOx6g4nPA7nOSQja1JyiXG9t9g11r2Jf8u+Ns3XXXhMNB1Hde5wLeaRdbrjEIdGtF6zSiOP3U1WaNui2st6HJxiR1oJfdPRsQmOGYVAbt2MObVhUXtlFlQdplMU/U9PGWFhzmIMlKGURbuPAPuoOvkkCSJTrg2vnaBqAlOjWRnW43VKlwU5xJmAL47DIaRrblccD2OUadlSiPVcW1DVG0Bt9W+AXdhJfGpAt7jRNBhfCTIZA0EbOFcHBxlMaY1d9tlq76JAuSlMHX9HfoRzpDgURmKhVGjXexCyqbR03ntHKrz4sa5WhOfqkC8pobehieMGemjaJ0MCR6m6bxFbrveut5KYCOebg1Bu7e8TXgdiW55mGpE96Y64NqFi6yew2C4LRE72KVNcW246HCMaUXri/obrm0JakXUNjfOik9VDI15ddlUfeBocL1NdAtEj11vr3O6wJTBxZlfnHZv93ntoEyz6GyRk8qfZW6yBptq+bTI9CnjoPYTfIlZ2WjJBOtLMgZc5QKC0XqSBsSpF1YGxCvb6+6hC2PrA05yXWI9ch7mpPOz69ONOTQiXLC67ktmwl3g794fBsPUNbKqYvWg+wZ3DHgWSt2fIRU/0BBKy5vPmDEUAvUdIdNarCwTxnGOSpZcr4qosbHjNCYoNULGNZpssruApVIloeASH85HuB+X0iGUKUgcmZSsiVrCZRiy2BokbXlTY9freckFT5e5WtSGR4dvlrSNTi83DGtiq8R3nEuaqAvMO+NspPe+NN9tTLhokT8MhlM8lDYCmjewfsgKW5SxgHBOksy1lAvhEMFGQGB2WaJxses8odB3V+eohrKxQUMRqrVi10Ag594bCcIe3my0Gx1rkrFybGXjvPTeorlayESUdt9IBVV6ThR7c22ScpWsSdeZhB56gcA/YKPKnb3nFb8J+3VV7suldKCw3ePrpfcWufCkk41xTtJA/4WDWUW+ihZxYSkTLBBoito2tYICfS/5XWKhHAZDKx8EkiMmNVkIb9EgdyaJf9HvlkggmfmQoRMI9IxzThzRVFskrXE61tVEue+iFbU5AVmpq5oiLmNzaCFZQ18Og2HaM5F7TnMIKveGoFli07IJIgG3qGke0U2J4/rcq9AFdtmaJVNtkaTGiZIl6qqlRCKGzVBLJ2l9dD8snQ3cbnPLHwhlH46ELaTmwhqPWR9GrwcCFdA11lUp22Q3pUrijpWkHwjLX1S6YbuBLVLeOT0Ivad14Yr+sb4W6EwxgxjYGpAn6n+ImrPs+AodPseVAoHKcGvuWm6yqxUujhWlWEOR7WGnGFHCbVjuPXUNkiwdC6O0dgyJ/AM7tRPjz0yQeEkSKUQPCNydgUAd6OqROuVOpNgMWQ02BoDiODbLPkxrljbhq8CFZ2XYKd5niKUr1GVx2WjNdFSssAmsMK4VlMcduSQ5baOQti+xuiYdcRc62yYJD/hnB07FNTrtFsKimw55fat8f122gwOSE77g3zR9Yl3VskFbMd2vTIo2Coa4U2XLi2oXlXqt3g+Qjeoc3W8Tct/B1UdW2EOFQ0tuHsnvdiJN2+Xefniwm+pO3QksWxSNQos5TaeOoug7XFxZl3oVL4X6vL2FONAkgRVErSy6Ep3cz4KZLPG5aikHRJ6OQUKdB2VK/lnlNbpEJ4QrhSwhRcDKLHLXiKFxXmsjcFOGXVCgDkzC5WxrKMSDdCJSRbjy/vYCHpIqYq+Lc/3isoWX4C+GVXy2UdNF4hXHMb337Ob9jCkJvUkS65RwpUDAaPfxocSfS3zF7BsB7sxAt5EU459LvtMPjGOngmS6p1xv4aN7ft5WsI6KRO9UMQ1dFzO8Vs9X4NpORcXmkFV67Vv8L1mJtaXfu4oTWYVloaGOGFEiSV+n2qsxc0TKRlCQHNoRdRxu7RRqfsrGnhbo0M3ZFJkaxbq+WK0Mz89UWqSLlPCia1/V4jB9/i/nmyTJUrAuzOsQFTSc3vV0gGo3LS4VuPRu+X/xAjfWI8na6k036j6DmEaVbucvxfHMbDOdxXV2fTwFFlWdZVrGXaj7m8oJGqbzpTiaQLSs13Kp9FW0Ih+EK0IKvSZomQdLZFBfVtYlFPAMpampDT7DesgFAqmz6rqSCq+7XiL3Oq5/UaZvVTdhiu66vmVmGp/rFq2+44VwAUnsSlLczH0YgqvQf1aWW5OtIFB5mCwyH4TrQvP+86jN2lKoujFJY1pBtGrEG+FCzMpGsXJZgqvQYxDXst0lhSyqTcHibXKjdUW4TOcpsbp0TQRsCldZL4v1RIxAPj5ZXJHkYQ5ZgAEuiEfZmOKbxy/ihZofnWV37sriiDicrj6K+xyONWUnW1sDRnG+ZayuXmb3tYVvwlXbdNxAP4GgmNKedTv0LSP+mhUvk9u7a/U6ug0l11Mx0lxn22456fG+wtIK609D+CZcbRLGUHhGpmlqEfeMOOiMMTj1AjEvToPprsVPdNfwktkhZA3x+pAJCZxtCznKIrgNDu6pKNj1DE/f8E24JAkSYXcUKITZymfPSQrCojZlxE6OjOOdOjiryyTsrG4X6ByxjON4hBKYE/oU1iEanGQv6v3p2hT0XuCbcLHjVmjiy6Gz/eIC5WCK1hmFxKxFE24k3f35AOEyZS12rks43rsucUocb6asPQjYy/UQZidyjs+xut7Z6P4ekNPpzhkqNDBS0DNQkn3ITX923oKr2uizAVovKRBMmBV3REAH8tucmNkt7h9TB5hTh9Osd5ln6YTrvCnjZkdN1wRFwRO4HG1Pjp6jF6EOq3O3Ajy8ES5BN4yIW5tFraEEx+yC61HSGqt3CETroexChVY9Y6X7wi1iNJz7p8szmdborbjBUEjp8/IaBdsTfOVtUq14RxBzm2Ejdc/olBHEq2G8EC5YWxJfM3dXJnkQQsyswwjGou+rjoehuAgWxzWEjCOW+y4vjDj3Kuf/niEgpd2FsOCmOdPX/8D3TZ6Xz5iSHGJeDeCLxbUWNj3lZiHVETMLOIag0/fe1uw1jKeI0LCV08nF6wXRUoxKfAxsWKaaVk4T/NzkMiTeQwDnPmYZwiV7tJD2X9ky7rxwHQbDlXAe1l4gMtxFKgxA7DacB0mUjMEBgslp2PrQwUzCXCBQI4hM+m9b8+y4rdxGNIEZz7dpwzuFVZwXm8yDBJCGaM48LEYmV/VNkiQnbP7X0vsSnoYqk+xf6KxwHQbD13A9SNvwLJnHlzxQoYarw8RxvMBCVrQJst7KBzt97jynzlpbEOcZBMpmn8ei1xsxLIJLwbm8rC85sUkd1ygon3sa97pMXbcU28PGfYcvuva77AYP125i617upHAhaUJqaREndJLnIBm5ENq8dByIEu2U59hZpjvxOkRrLIj3WLXyWmAkbGpdlSkWU2tlLLTJoPlpiE3qOtSrXCgTALr+GZq4yX7G+Axqo1N1XGRlHQbDJfzNZdwLkqwsdgD+6vmxNyOzfYcKXOHC2tYkWiNm5mIEF2HX760mFmy1vOUOXzatu5+bWCTmZEfn6yCL7RjqvUQY75lOWFywsFKXQ9nJs1uutYUGvFxhlMwBa5tPjp/frAl3kom0WJjpdpLyBHeK6f7ae5KQYdsbkdZ/7eCS2mAz8N3y66iv96/3QOKFTFCOqzdSrK8ZrK+QyFUMq4G0k8IFoRopGT02FjPJIiDZHXVmR0yxHAdOoxBGV/RGqWOBIZcR3uda40KzngjSIlXew0mJnWzyYicRPqckSfYWkzwiWFXrIosXMa8nZglFio2MPN9h5SDUJVzfDoOhSxf4FvO6jCApg5v1Yr3BZ8B/sPhOMAY+717zJiMN3UI4v3pWBQoiJVnkNxaE66uSLWcUXBI1ZRNi2nCFichmHriba586ZxTxIEjIiIRFkiuM9w8ExMDlFGXE64MHca0s5xyrZJuxpKpaIhtmxp9KuvHclG3WC2EeazKcz0ip9yHzeIf4b9lwTRF0jZYSj5DvwkWixXb7HQbDqTADimXWNojrMSwTK0NpgXduFojXExbdBySH+Ea6GUwtqTqsSa4wbBWhsnIeafd/ZKTeKT/aQ7SavG91NaWV3i+6gqRdXyZKLV5ZMdtj47CUbhpe/fjxg/3Lh8Fw03BqaxWkovUaCyP3AxAdP+AvCLoXpV8fOS4icjnZ3pUbzsv5mKcUJEyo65Pqftw0YfXA+lrjdX1Pg/8JygTG6O9o6mBSGK/k4qtwfbp6fhQ9lIfBcC0oZqYHYhzaPAUC7gChHqdiFRIh/MU34XrxJ189P4p2VofBMGvimxALYyAQCATs4NMgSUpfHZUQrYlQtPZBtAKBQKA9fEjOIMFalHHboV5MksF1FraCCgQCgYBluipcaXfiZdk4E0SL23onZRriWoFAINAuXRGuPTL+XrKDuMXERRwGQ+78JZVbqRsyEAgEApaJouj/oL/K0NOa29gAAAAASUVORK5CYII=);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 200px 36.74px;
}
.navbar.navbar-default .nav.navbar-nav li {
  position: relative;
  z-index: 9;
}
.navbar.navbar-default .nav.navbar-nav li:hover a {
  color: #C53838;
}
.navbar.navbar-default .nav.navbar-nav li:hover > ul.dropdown-menu {
  display: block !important;
}
.navbar.navbar-default .nav.navbar-nav li > a {
  height: 80px;
  line-height: 70px;
  padding-top: 0;
  padding-bottom: 0;
}
.navbar.navbar-default .nav.navbar-nav li span.icon.rounded {
  display: block;
  width: 32px;
  height: 32px;
  line-height: 26px;
  text-align: center;
  margin-top: 12px;
  border: 1px solid #787878;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  background-clip: padding-box;
}
.navbar.navbar-default .nav.navbar-nav li span.icon.rounded:before {
  content: "";
  position: absolute;
  display: block;
  width: 1px;
  height: 34px;
  background: #787878;
  left: 0px;
}
.navbar.navbar-default .nav.navbar-nav li.open > a {
  color: #C53838;
  background: none;
}
.navbar.navbar-default .nav.navbar-nav li a.icon {
  padding-top: 5px;
  padding-bottom: 10px;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu {
  padding: 0;
  width: 275px;
  background: #FFF;
  -webkit-border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid #BABABA;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu li:last-child a:hover, .navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu li:last-child a:focus {
  -webkit-border-radius: 0 0 8px 8px;
  -moz-border-radius: 0 0 8px 8px;
  border-radius: 0 0 8px 8px;
  background-clip: padding-box;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu li a {
  text-align: center;
  color: #787878;
  padding: 0;
  height: 48px;
  line-height: 48px;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu li a:hover, .navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu li a:focus {
  background: #FBE8F0;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu.wide {
  width: 275px;
  padding: 20px;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu.wide h4 {
  font-size: 16px;
  margin-top: 0;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu.wide .desc {
  color: #787878;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu.wide hr {
  border-color: #979797;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu.wide a.btn.btn-pink.btn-sm {
  margin: 0;
  height: 28px;
  min-width: auto;
  width: auto;
  display: inline-block;
  padding: 0 25px;
  line-height: 28px;
  font-size: 14px;
  border-color: #DF347F;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu.wide a.btn.btn-pink.btn-sm:hover, .navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu.wide a.btn.btn-pink.btn-sm:focus {
  background: #DF347F;
  -webkit-box-shadow: inset 0px -3px 0 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0px -3px 0 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0px -3px 0 0 rgba(0, 0, 0, 0.2);
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu.wide .segment i.icon {
  margin-right: 10px;
  margin-top: 5px;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu.wide .segment .content {
  display: block;
}
.navbar.navbar-default .nav.navbar-nav li > ul.dropdown-menu.wide .segment h4 {
  margin-bottom: 5px;
}

.sidebar-fixed {
  position: fixed;
  display: block;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 80px;
  height: 272px;
  background: #FFF;
  z-index: 99;
  padding: 25px 12px 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -moz-transform: translateX(100px);
  -ms-transform: translateX(100px);
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-transition: transform 0.3s 0.3s;
  -moz-transition: transform 0.3s 0.3s;
  -ms-transition: transform 0.3s 0.3s;
  -o-transition: transform 0.3s 0.3s;
  transition: transform 0.3s 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.sidebar-fixed.show {
  -moz-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  transform: translateX(0px);
}
.sidebar-fixed a.item {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.sidebar-fixed a.item:hover .header, .sidebar-fixed a.item:focus .header {
  text-decoration: underline;
  color: #FF4697;
}
.sidebar-fixed a.item i.icon {
  margin-bottom: 5px;
}
.sidebar-fixed a.item .header {
  color: #2B7AC2;
  font-size: 12px;
}

.sidebar.navbar-collapse.collapse {
  position: fixed;
  width: 100vw;
  height: 100vh !important;
  background: rgba(0, 0, 0, 0.75);
  z-index: 12999;
  padding: 0;
  opacity: 0;
  top: 0;
  display: block;
  overflow: hidden;
  transform: translateX(-100%);
  transition: opacity 0.3s ease 0.2s;
}
.sidebar.navbar-collapse.collapse nav {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  width: 300px;
  height: 100vh;
  background: #FFF;
  transform: translateX(-300px);
  transition: all 0.3s ease 0.5s;
}
.sidebar.navbar-collapse.collapse nav .bottom-segment {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
}
.sidebar.navbar-collapse.collapse nav .bottom-segment i.icon {
  margin-right: 15px;
  margin-top: 7px;
}
.sidebar.navbar-collapse.collapse nav .bottom-segment .content {
  margin-left: 44px;
  display: block;
}
.sidebar.navbar-collapse.collapse nav .bottom-segment .content h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.sidebar.navbar-collapse.collapse nav ul.navbar-nav {
  margin: 0;
  height: calc(100vh - 90px);
  display: block;
  overflow-y: auto;
}
.sidebar.navbar-collapse.collapse nav li {
  width: 100%;
  border-bottom: 1px solid #BABABA;
}
.sidebar.navbar-collapse.collapse nav li a {
  height: 65px;
  line-height: 65px;
  font-size: 20px;
  padding: 0 15px;
  color: #4A4A4A;
}
.sidebar.navbar-collapse.collapse nav li a:hover {
  color: #FFF;
  background: #C53838;
}
.sidebar.navbar-collapse.collapse nav li a i.icon {
  display: inline-block;
  width: 10px;
  height: 12px;
  -webkit-transition: transform 0.2s;
  -moz-transition: transform 0.2s;
  -ms-transition: transform 0.2s;
  -o-transition: transform 0.2s;
  transition: transform 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  margin-right: 10px;
}
.sidebar.navbar-collapse.collapse nav li.open > a {
  color: #FFF;
  background: #C53838;
}
.sidebar.navbar-collapse.collapse nav li.open > a i.icon {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.sidebar.navbar-collapse.collapse nav li ul.dropdown-menu {
  position: relative;
  width: 100%;
  padding: 0;
  -webkit-box-shadow: 0 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}
.sidebar.navbar-collapse.collapse nav li ul.dropdown-menu li:last-child {
  border-bottom: 0;
}
.sidebar.navbar-collapse.collapse nav li ul.dropdown-menu li a {
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  padding-left: 45px;
  color: #787878;
}
.sidebar.navbar-collapse.collapse nav li ul.dropdown-menu li a:hover, .sidebar.navbar-collapse.collapse nav li ul.dropdown-menu li a:focus {
  color: #787878;
  background-color: #FBE8F0;
}

@media (max-width: 768px) {
  .navbar.navbar-default {
    padding-top: 0;
    height: 52px;
    border: 0;
    background-color: #bd141f;
    background-image: url('../img/../img/header/mobile-header-bg.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-repeat: repeat-x !important;
    background-size: auto 100% !important;
  }
}
@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 768px) and (min-resolution: 2dppx) {
  .navbar.navbar-default {
    background-image: url('../img/../img/header/mobile-header-bg@2x.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 0.5px 52px;
  }
}
@media (max-width: 768px) {
  .navbar.navbar-default:after {
    background: none;
  }
  .navbar.navbar-default .navbar-nav {
    display: none;
  }
  .navbar.navbar-default .navbar-toggle {
    float: left;
    margin-left: 15px;
    border: 0;
    position: relative;
    width: 36px;
    height: 36px;
    padding: 0;
    display: block;
    z-index: 999;
  }
  .navbar.navbar-default .navbar-toggle:hover, .navbar.navbar-default .navbar-toggle:focus {
    background: transparent;
  }
  .navbar.navbar-default .navbar-toggle[aria-expanded="true"] span.icon-bar.middle {
    width: 0;
  }
  .navbar.navbar-default .navbar-toggle[aria-expanded="true"] span.icon-bar.top,
  .navbar.navbar-default .navbar-toggle[aria-expanded="true"] span.icon-bar.bottom {
    top: 0;
  }
  .navbar.navbar-default .navbar-toggle[aria-expanded="true"] span.icon-bar.top {
    transform: rotate(45deg);
  }
  .navbar.navbar-default .navbar-toggle[aria-expanded="true"] span.icon-bar.bottom {
    transform: rotate(-45deg);
  }
  .navbar.navbar-default .navbar-toggle span.icon-bar {
    position: absolute;
    width: 18px;
    height: 2px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    background: #FFF;
    transform-origin: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -ms-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  .navbar.navbar-default .navbar-toggle span.icon-bar.top, .navbar.navbar-default .navbar-toggle span.icon-bar.bottom {
    width: 26px;
  }
  .navbar.navbar-default .navbar-toggle span.icon-bar.top {
    top: -16px;
  }
  .navbar.navbar-default .navbar-toggle span.icon-bar.bottom {
    top: 16px;
  }
  .navbar.navbar-default .navbar-brand {
    position: absolute;
    left: 0;
    right: 0;
    width: 130px;
    height: 50px;
    margin: auto;
    background-image: url('../img/../img/header/mobile-logo.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-position: left center !important;
  }
}
@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 768px) and (min-resolution: 2dppx) {
  .navbar.navbar-default .navbar-brand {
    background-image: url('../img/../img/header/mobile-logo@2x.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 205px 30px;
  }
}
@media (max-width: 768px) {
  .navbar.navbar-default .navbar-collapse {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 10vh;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.5);
  }
  .navbar.navbar-default .navbar-collapse nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 300px;
    height: 100vh;
    display: block;
    margin: 0;
    padding: 0;
    background: #FFF;
  }
  .navbar.navbar-default .navbar-collapse nav li a {
    color: #FFF;
  }

  .sidebar.navbar-collapse.collapse.in {
    opacity: 1;
    transform: translateX(0%);
  }
  .sidebar.navbar-collapse.collapse.in nav {
    transform: translateX(0px);
  }

  body.is-safari .sidebar.navbar-collapse.collapse {
    padding-bottom: 50px;
  }
  body.is-safari .sidebar.navbar-collapse.collapse .bottom-segment {
    bottom: 50px;
  }
  body.is-safari .sidebar.navbar-collapse.collapse nav ul.navbar-nav {
    height: calc(100vh - 140px);
  }
}
@media (max-width: 374px) {
  .sidebar.navbar-collapse.collapse nav {
    width: 240px;
  }
}
select.select.form-control.inline + .select2-container {
  min-width: 56px;
  width: auto !important;
}
select.select.form-control.inline + .select2-container ~ span {
  margin-left: 10px;
}

select.select.with-text + .select2-container {
  width: calc(100% - 24px) !important;
}
select.select.with-text + .select2-container + span {
  float: right;
  line-height: 50px;
}

.select2-container {
  min-width: 100px;
  -webkit-box-shadow: inset 0px -2px 0 0 #D3CECE;
  -moz-box-shadow: inset 0px -2px 0 0 #D3CECE;
  box-shadow: inset 0px -2px 0 0 #D3CECE;
}
.select2-container.select2-container--open .select2-dropdown--above {
  border-bottom: 1px solid #aaa;
}
.select2-container .select2-dropdown {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options {
  max-height: 250px;
  -webkit-overflow-scrolling: touch;
}
.select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option {
  color: #787878;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
}

.select2.select2-container .selection .select2-selection {
  line-height: 40px;
  height: 40px;
  border: 0;
  background: transparent;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
}
.select2.select2-container .selection .select2-selection .select2-selection__rendered {
  font-size: 20px;
  font-weight: 300;
  line-height: 40px;
  padding: 0 20px 0 0;
  color: #787878;
}
.select2.select2-container .selection .select2-selection .select2-selection__arrow {
  top: 0;
  bottom: 0;
  margin: auto;
  width: 26px;
  padding: 0 4px;
}
.select2.select2-container .selection .select2-selection .select2-selection__arrow b {
  border: 0;
  display: block;
  left: auto;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: 0;
  background-image: url('../img/../img/common/drop.png?1580712502');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px auto !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .select2.select2-container .selection .select2-selection .select2-selection__arrow b {
    background-image: url('../img/../img/common/drop@2x.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 12px;
  }
}
.select2.select2-container.select2-container--open.select2-container--focus .select2-selection--single .select2-selection__arrow b {
  border-width: 0 6px 8px;
}

form.form .inline.selection,
form.form-inline .inline.selection {
  display: inline-block;
  margin-left: 21px;
  width: 180px;
  vertical-align: super;
}
form.form .inline.selection .select2-container,
form.form-inline .inline.selection .select2-container {
  max-width: 100% !important;
}
form.form .form-content-wrap.dark-line .select2.select2-container .selection .select2-selection,
form.form-inline .form-content-wrap.dark-line .select2.select2-container .selection .select2-selection {
  -webkit-box-shadow: inset 0px -2px 0 0 #787878;
  -moz-box-shadow: inset 0px -2px 0 0 #787878;
  box-shadow: inset 0px -2px 0 0 #787878;
}
form.form .form-group .number ~ .select2.select2-container,
form.form .form-group.inline .number ~ .select2.select2-container,
form.form-inline .form-group .number ~ .select2.select2-container,
form.form-inline .form-group.inline .number ~ .select2.select2-container {
  margin-left: 38px;
}

.modal.blue-sky .select2.select2-container {
  width: 100% !important;
}
.modal.blue-sky .select2.select2-container .selection .select2-selection {
  -webkit-box-shadow: inset 0 -2px 0 0 #787878;
  -moz-box-shadow: inset 0 -2px 0 0 #787878;
  box-shadow: inset 0 -2px 0 0 #787878;
}

@media (max-width: 768px) {
  .select2-container .select2-dropdown .select2-results ul.select2-results__options li.select2-results__option {
    height: 48px;
    line-height: 48px;
  }

  form.form .inline.selection {
    width: 100%;
    margin-left: 0;
  }
  form.form .inline.selection .select2-container {
    width: 100% !important;
  }
}
@media (max-width: 375px) {
  select.select.form-control.inline + .select2-container {
    min-width: 56px;
    width: auto !important;
  }
  select.select.form-control.inline + .select2-container ~ span {
    margin-left: 5px;
  }

  .select2-container .select2-dropdown {
    min-width: 80px;
  }
  .select2-container .select2-dropdown .select2-results {
    min-width: 78px;
  }
  .select2-container .select2-dropdown .select2-results .select2-results__options li.select2-results__option {
    white-space: nowrap;
  }
}
@media (max-width: 320px) {
  .row .col-xs-4 .select2-container {
    min-width: 80px;
    margin-left: -13px;
  }
}
.input.input-haruki {
  max-width: 100%;
}
.input.input-haruki i.icon {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.input.input-haruki i.icon.show {
  opacity: 1;
}
.input.input-haruki .icon-input-clear.show + .icon-eye {
  right: 30px;
}
.input.input-haruki .icon-eye {
  position: absolute;
  right: 0;
  top: 15px;
  bottom: 0;
  cursor: pointer;
  z-index: 998;
  opacity: 0.2;
}
.input.input-haruki .icon-eye.switch-on {
  opacity: 1;
  z-index: 998;
}
.input.input-haruki .input-field-haruki {
  padding: 0;
  bottom: 0;
}
.input.input-haruki input.input-field.input-field-haruki::-webkit-autofill {
  background: transparent;
}
.input.input-haruki input.input-field.input-field-haruki::placeholder {
  opacity: 0;
}
.input.input-haruki input.input-field.input-field-haruki + label.input-label.input-label-haruki .input-label-content-haruki {
  color: #787878;
}
.input.input-haruki input.input-field.input-field-haruki:focus {
  border-bottom-color: #0075C3;
}
.input.input-haruki input.input-field.input-field-haruki:focus::placeholder,
.input.input-haruki input.input-field.input-field-haruki:focus + label + .icon + .icon {
  opacity: 1;
}
.input.input-haruki input.input-field.input-field-haruki:focus + label.input-label.input-label-haruki .input-label-content.input-label-content-haruki {
  font-size: 14px;
  color: #4A4A4A;
}

.form-group.has-error .input.input-haruki input.input-field.input-field-haruki.error {
  color: #B91B11;
  border-bottom-color: #B91B11;
}

.modal.blue-sky form.form .form-group .input.input-haruki .icon-eye {
  opacity: 0.8;
}
.modal.blue-sky form.form .form-group .input.input-haruki input.input-field.input-field-haruki {
  border-bottom-color: #787878;
}
.modal.blue-sky form.form .form-group .input.input-haruki label.input-label.input-label-haruki .input-label-content-haruki {
  color: #4A4A4A;
}

@media (max-width: 768px) {
  .input.input-haruki .icon-camera-white {
    opacity: 1 !important;
  }
  .input.input-haruki .icon-camera-white + .icon-input-clear {
    right: 40px;
  }
}
.upload-photos {
  margin-bottom: 30px;
  padding: 0 8px;
}
.upload-photos div[class*='col-'] {
  padding-right: 7px;
  padding-left: 7px;
}
.upload-photos .photo,
.upload-photos .new-photo {
  margin-bottom: 15px;
  padding-right: 0;
  padding-bottom: 75%;
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px dotted #57A1E4;
  background: #E9F1F8;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
  -ms-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
.upload-photos .photo:hover, .upload-photos .photo:focus,
.upload-photos .new-photo:hover,
.upload-photos .new-photo:focus {
  background: #D5E4F3;
}
.upload-photos .photo:active,
.upload-photos .new-photo:active {
  background: #AACAE7;
}
.upload-photos .photo img,
.upload-photos .new-photo img {
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.upload-photos .photo a.del,
.upload-photos .new-photo a.del {
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  top: 15px;
  right: 15px;
  background: #FEFAFA;
  text-align: center;
  line-height: 30px;
  padding-top: 4px;
  border: 1px solid #0075C3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-clip: padding-box;
}
.upload-photos .photo input,
.upload-photos .new-photo input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.upload-photos .photo label,
.upload-photos .new-photo label {
  padding: 26% 0 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  text-align: center;
  display: block;
  position: absolute;
}
.upload-photos .photo label span,
.upload-photos .new-photo label span {
  display: block;
  font-size: 15px;
  margin-top: 10px;
  color: #2B7AC2;
}

@media (max-width: 768px) {
  .upload-photos {
    margin-bottom: 20px;
    padding: 0 15px;
  }
  .upload-photos div[class*='col-'] {
    padding-left: 2px;
    padding-right: 2px;
  }
  .upload-photos .photo,
  .upload-photos .new-photo {
    margin-bottom: 5px;
  }
  .upload-photos .photo a.del,
  .upload-photos .new-photo a.del {
    top: 10px;
    right: 10px;
  }
  .upload-photos .photo label,
  .upload-photos .new-photo label {
    padding-top: 23%;
  }
  .upload-photos .photo label span,
  .upload-photos .new-photo label span {
    margin-top: 0;
  }
}
.progress.trial {
  width: 300px;
  max-width: 100%;
  height: 6px;
  margin: 0 auto 20px;
  background-color: rgba(255, 255, 255, 0.6);
  -webkit-box-shadow: 0 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}
.progress .progress-bar.progress-bar-pink {
  background: #DF347F;
}

@media (max-width: 640px) {
  .progress.trial {
    width: 100%;
  }
}
.panel.error {
  position: fixed;
  width: 100%;
  background: #EC8558;
  border-bottom: 1px solid #BD6741;
  margin: 79px 0 0;
  padding: 5px 0 10px;
  z-index: 9999;
}
.panel.error * {
  display: table-cell;
  vertical-align: middle;
}
.panel.error .container {
  display: table;
}
.panel.error .icon {
  margin-right: 15px;
}
.panel.error .content {
  color: #FFF;
  padding: 0 0;
  font-weight: 300;
  vertical-align: middle;
  line-height: 20px;
}

@media (max-width: 768px) {
  .panel.error {
    margin-top: 52px;
  }
  .panel.error .content {
    padding: 0;
  }
}
.popover {
  max-width: 500px;
  margin-top: -20px;
  margin-left: -210px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-clip: padding-box;
}
.popover.bottom {
  margin-top: 20px;
}
.popover .arrow {
  left: 92% !important;
}
.popover .popover-content p,
.popover .popover-content h4 {
  color: #787878;
}
.popover .popover-content h4 {
  font-size: 14px;
  font-weight: 500;
}
.popover .popover-content ol {
  padding: 0;
  margin-left: 20px;
}
.popover .popover-content ol li {
  padding-left: 10px;
  color: #787878;
  font-size: 14px;
}

ul.nav.nav-tabs {
  max-width: 400px;
  text-align: center;
  margin: 0 auto;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
ul.nav.nav-tabs > li {
  float: none;
  margin: 0 !important;
  display: inline-block;
}
ul.nav.nav-tabs > li a {
  color: black;
  font-size: 24px;
  border: 0;
  background: none;
  border-bottom: 4px solid transparent;
  outline: 0;
}
ul.nav.nav-tabs > li.active > a, ul.nav.nav-tabs > li.active > a:hover, ul.nav.nav-tabs > li.active > a:focus {
  outline: 0;
  background: none;
  border-bottom: 4px solid #D70C18;
}

.tab-content .tab-pane {
  padding: 28px 0 0 0;
}

@media screen and (max-width: 768px) {
  ul.nav.nav-tabs > li a {
    font-size: 20px;
  }
}
.modal-backdrop.in {
  opacity: 0.85;
}

.modal.fade.in {
  display: block !important;
}
.modal.basic .modal-content {
  max-width: 640px;
}
.modal.basic .modal-content .modal-header {
  padding-left: 0;
  padding-right: 0;
}
.modal.basic .modal-content .modal-body {
  padding-left: 110px;
  padding-right: 110px;
  padding-bottom: 80px;
}
.modal.basic .modal-content .modal-body .form-content-wrap.result h3.header {
  font-size: 24px;
}
.modal.basic .modal-content .modal-body .form-content-wrap.result h4.sub.header {
  font-size: 20px;
}
.modal.basic .modal-content .modal-body .form-content-wrap.result + .row.actions {
  margin-top: 40px;
}
.modal .modal-content {
  padding: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
}
.modal .modal-content button.close {
  opacity: 1;
}
.modal .modal-content .modal-footer {
  padding-bottom: 27px;
  text-align: center;
}
.modal .modal-content .modal-header,
.modal .modal-content .modal-footer {
  border: 0;
  padding: 0 30px;
}
.modal .modal-content .modal-body {
  padding: 20px 30px 0;
}
.modal .modal-content .modal-body button.close {
  margin-right: -30px;
  margin-top: -20px;
}
.modal .modal-content .modal-body .policy-block {
  padding: 20px;
  background: #FAFAFA;
  border: 1px solid #E7E7E7;
  display: block;
  height: 500px;
  font-size: 14px;
  font-weight: 300;
  overflow-y: auto;
  margin-bottom: 25px;
}
.modal .modal-content .modal-body.policy h4.text-blue, .modal .modal-content .modal-body.two-policy-block h4.text-blue {
  font-size: 15px;
  font-weight: 500;
}
.modal .modal-content .modal-body.two-policy-block .policy-block {
  height: 170px;
}
.modal .modal-content .modal-body table {
  margin: 5px 0 10px 0;
  border: 1px solid #D3CECE;
}
.modal .modal-content .modal-body table th,
.modal .modal-content .modal-body table td {
  padding: 10px;
  vertical-align: top;
  background: #fff;
  border: 1px solid #D3CECE;
}
.modal .modal-content .modal-body .alert button.close {
  margin: 0 !important;
  opacity: 1 !important;
}

.modal.carloan .modal-dialog {
  position: absolute;
  display: block;
  width: 100%;
  margin: auto;
  height: 660px;
  max-height: 100vh;
  top: 0;
  bottom: 0;
}
.modal.carloan .modal-dialog .modal-content {
  background-color: #50A7D7;
  padding: 30px 30px 70px;
  min-height: 690px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjMwJSIgY3k9IjQ1cHgiIHI9IjEwMCUiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNlMWZjZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MGE3ZDciLz48L3JhZGlhbEdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -moz-radial-gradient(30% 45px, farthest-side, #e1fcff 0%, #50a7d7 100%);
  background-image: -webkit-radial-gradient(30% 45px, farthest-side, #e1fcff 0%, #50a7d7 100%);
  background-image: radial-gradient(farthest-side at 30% 45px, #e1fcff 0%, #50a7d7 100%);
}
.modal.carloan .modal-dialog .modal-content > .container {
  position: relative;
}
.modal.carloan .modal-dialog .modal-content + .note {
  background: #FFF;
}
.modal.carloan .modal-dialog .modal-content + .note h4 {
  font-size: 14px;
  color: #787878;
  font-weight: bold;
}
.modal.carloan .modal-dialog .modal-content + .note p {
  color: #787878;
}
.modal.carloan .modal-dialog .modal-content + .note ol {
  margin-left: 0px;
  padding-left: 20px;
}
.modal.carloan .modal-dialog .modal-content + .note ol li {
  font-size: 14px;
  padding-left: 5px;
  color: #787878;
  word-break: break-word;
}
.modal.carloan .modal-dialog .modal-content a.pop-note {
  position: absolute;
  right: 30px;
  bottom: 30px;
  z-index: 99;
  font-size: 15px;
}
.modal.carloan .modal-dialog .modal-content a.pop-note span {
  color: #2B7AC2;
  font-size: 15px;
}
.modal.carloan .modal-dialog .modal-content a.close {
  position: absolute;
  opacity: 1;
  left: 30px;
  top: 30px;
  width: 40px;
  height: 40px;
  display: block;
  z-index: 99;
}
.modal.carloan .modal-dialog .modal-header,
.modal.carloan .modal-dialog .modal-body,
.modal.carloan .modal-dialog .modal-footer {
  position: relative;
  display: block;
  z-index: 9;
}
.modal.carloan .modal-dialog .modal-header {
  margin-bottom: 60px;
}
.modal.carloan .modal-dialog .modal-header h1.modal-title {
  color: #4A4A4A;
  font-size: 36px;
}
.modal.carloan .modal-dialog .modal-header .sub.header {
  margin-bottom: 0;
  color: #787878;
  margin-top: 10px;
  font-size: 16px;
  color: #787878;
}
.modal.carloan .modal-dialog .modal-header .sub.header span {
  color: #787878;
  font-size: 16px;
}
.modal.carloan .modal-dialog .modal-footer p.desc {
  color: #787878;
  margin-bottom: 10px;
}
.modal.carloan .modal-dialog .modal-footer .btn + p.desc {
  margin-bottom: 0px;
  margin-top: 10px;
}
.modal.carloan .modal-dialog .modal-body {
  padding: 25px 40px 25px 40px;
  margin-bottom: 25px;
  background: rgba(255, 255, 255, 0.7);
  border: 2px solid rgba(255, 255, 255, 0.93);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
}
.modal.carloan .modal-dialog .modal-body.result {
  padding: 30px 0 0;
}
.modal.carloan .modal-dialog .modal-body.result img {
  margin-bottom: 10px;
}
.modal.carloan .modal-dialog .modal-body form.form {
  padding: 32px 40px 0;
}
.modal.carloan .modal-dialog .modal-body form.form .form-group .desc {
  margin: 5px 0;
}
.modal.carloan .modal-dialog .modal-body form.form .form-group .desc.verify {
  margin-top: 15px;
}
.modal.carloan .modal-dialog .modal-body form.form .checkbox label {
  font-size: 14px;
}
.modal.carloan .modal-dialog .modal-body .carousel {
  min-height: 275px;
}
.modal.carloan .modal-dialog .modal-body .row.message {
  font-size: 16px;
  color: #787878;
}
.modal.carloan .modal-dialog .modal-body .row.message img {
  margin-bottom: 20px;
}
.modal.carloan .modal-dialog .modal-body .thumbnail {
  height: 330px;
  padding: 30px 20px;
  margin-bottom: 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
  transition: transform 0.3s linear 0s;
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
  border: 2px solid rgba(255, 255, 255, 0.93);
}
.modal.carloan .modal-dialog .modal-body .thumbnail:hover, .modal.carloan .modal-dialog .modal-body .thumbnail:focus, .modal.carloan .modal-dialog .modal-body .thumbnail:active {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  border: 0;
}
.modal.carloan .modal-dialog .modal-body .thumbnail:hover, .modal.carloan .modal-dialog .modal-body .thumbnail:focus, .modal.carloan .modal-dialog .modal-body .thumbnail:active, .modal.carloan .modal-dialog .modal-body .thumbnail:hover .content > *, .modal.carloan .modal-dialog .modal-body .thumbnail:focus .content > *, .modal.carloan .modal-dialog .modal-body .thumbnail:active .content > * {
  text-decoration: none;
}
.modal.carloan .modal-dialog .modal-body .thumbnail img {
  height: 134px;
  margin-bottom: 40px;
}
.modal.carloan .modal-dialog .modal-body .thumbnail img + .icon {
  position: absolute;
  right: 30%;
  top: 117px;
}
.modal.carloan .modal-dialog .modal-body .thumbnail h4 {
  font-size: 24px;
}
.modal.carloan .modal-dialog .modal-body .thumbnail h4 + .desc {
  font-size: 16px;
  color: #787878;
}

.modal.carloan .modal-dialog {
  position: absolute;
  display: block;
  width: 100%;
  margin: auto;
  max-height: 100vh;
  top: 0;
  bottom: 0;
}
.modal.carloan .modal-dialog .modal-content {
  background-color: #fff;
  padding: 30px 30px 70px;
  background-image: url('../img/../img/carloan/bg-modal.png?1580712502');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover !important;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  .modal.carloan .modal-dialog .modal-content {
    background-image: url('../img/../img/carloan/bg-modal@2x.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}

.modal.additional-dialog .modal-dialog .modal-body .thumbnail img + .icon,
.modal.company-dialog .modal-dialog .modal-body .thumbnail img + .icon,
.modal.new-dialog .modal-dialog .modal-body .thumbnail img + .icon {
  position: absolute;
  right: 23%;
  top: 125px;
}
.modal.additional-dialog#login-modal .modal-dialog .modal-body .col,
.modal.company-dialog#login-modal .modal-dialog .modal-body .col,
.modal.new-dialog#login-modal .modal-dialog .modal-body .col {
  width: 33.33%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.modal.guarantor-dialog#login-modal .modal-dialog .modal-body .col,
.modal.joint-guarantor-dialog#login-modal .modal-dialog .modal-body .col {
  width: 50%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

.modal.joint-guarantor-dialog .modal-dialog .modal-body .thumbnail img + .icon {
  position: absolute;
  right: 33%;
  top: 125px;
}

#login-modal .modal-dialog .modal-body {
  padding: 0;
  margin-bottom: 35px;
  border: 0;
  background: none;
  -webkit-box-shadow: 0 0 0 0 transparent;
  -moz-box-shadow: 0 0 0 0 transparent;
  box-shadow: 0 0 0 0 transparent;
}

.modal.verification-dialog#login-modal .modal-dialog .modal-body .col {
  width: 50%;
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1200px) {
  .modal.additional-dialog#login-modal .modal-dialog .modal-content .container,
  .modal.guarantor-dialog#login-modal .modal-dialog .modal-content .container,
  .modal.company-dialog#login-modal .modal-dialog .modal-content .container,
  .modal.new-dialog#login-modal .modal-dialog .modal-content .container {
    width: 1170px;
  }
}
@media (min-width: 992px) {
  .modal .modal-dialog .modal-content .modal-body {
    padding: 0;
  }
  .modal .modal-dialog .modal-content .modal-body button.close {
    margin-right: 0;
    margin-top: -10px;
  }
  .modal .modal-dialog .modal-content .modal-footer {
    padding: 0 15px;
  }
}
@media (max-width: 991px) {
  .modal.carloan .modal-dialog .modal-content {
    height: auto !important;
    border: 0;
    -webkit-box-shadow: 0 0 0 0 transparent;
    -moz-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
  }
  .modal.carloan .modal-dialog .modal-content:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 222px;
    display: block;
    bottom: 0;
    left: 0;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #ffffff));
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  }
  .modal.carloan .modal-dialog .modal-content + .note {
    background: #FFF;
    padding: 20px 15px 40px;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body {
    padding: 0;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body button.close {
    margin-right: 0;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail {
    position: relative;
    display: block;
    height: auto !important;
    padding: 20px 15px;
    margin-bottom: 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail:hover, .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail:focus {
    border: 2px solid #DF347F;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail .icon {
    position: absolute;
    float: left;
    display: block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    left: 15px;
    top: 0;
    bottom: 0;
    right: auto;
    margin: auto;
    text-align: center;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail .icon i {
    vertical-align: middle;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail .content {
    text-align: left;
    display: block;
    margin-left: 80px;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail .content h4 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 3px;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail .content .desc {
    font-size: 16px;
    margin-bottom: 0;
  }
  .modal.carloan .modal-dialog .modal-footer {
    padding: 0;
  }

  .modal .modal-content {
    padding-bottom: 0;
  }
  .modal .modal-content .modal-body {
    padding: 0;
  }
  .modal .modal-content .modal-body button.close {
    margin-top: -10px;
    margin-right: 0;
  }

  .modal.additional-dialog#login-modal .modal-dialog .modal-body .thumbnails .thumbnail,
  .modal.guarantor-dialog#login-modal .modal-dialog .modal-body .thumbnails .thumbnail,
  .modal.company-dialog#login-modal .modal-dialog .modal-body .thumbnails .thumbnail,
  .modal.new-dialog#login-modal .modal-dialog .modal-body .thumbnails .thumbnail {
    min-height: 90px;
  }
  .modal.additional-dialog#login-modal .modal-dialog .modal-body .thumbnails .thumbnail .icon i,
  .modal.guarantor-dialog#login-modal .modal-dialog .modal-body .thumbnails .thumbnail .icon i,
  .modal.company-dialog#login-modal .modal-dialog .modal-body .thumbnails .thumbnail .icon i,
  .modal.new-dialog#login-modal .modal-dialog .modal-body .thumbnails .thumbnail .icon i {
    vertical-align: sub;
  }
  .modal.additional-dialog#login-modal .modal-dialog .modal-body .col,
  .modal.guarantor-dialog#login-modal .modal-dialog .modal-body .col,
  .modal.company-dialog#login-modal .modal-dialog .modal-body .col,
  .modal.new-dialog#login-modal .modal-dialog .modal-body .col {
    width: 100%;
    float: none;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 768px) {
  .modal,
  .modal-backdrop {
    top: 52px;
  }

  .modal.basic .modal-dialog {
    margin: 0 auto;
  }
  .modal.basic .modal-content .modal-body.result {
    padding: 0 30px;
  }
  .modal .modal-content {
    margin: 0 auto;
    padding: 10px 10px 40px;
  }
  .modal .modal-content .modal-footer {
    padding: 0 15px;
    margin: 0;
  }
  .modal .modal-content .modal-body {
    padding: 0 15px;
  }
  .modal .modal-content .modal-body .policy-block {
    padding: 15px;
    margin-bottom: 20px;
    height: 433px;
  }
  .modal .modal-content .modal-body.two-policy-block .policy-block {
    height: 191px;
  }

  .modal.carloan .modal-dialog {
    margin: 0;
  }
  .modal.carloan .modal-dialog .modal-content {
    top: 0;
    height: auto;
    padding: 40px 0 50px;
    border: 0;
    -webkit-box-shadow: 0 0 0 0 #000;
    -moz-box-shadow: 0 0 0 0 #000;
    box-shadow: 0 0 0 0 #000;
    background-image: url('../img/../img/carloan/modal-bg-m.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% auto !important;
    background-position: left -50px !important;
  }
}
@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 768px) and (min-resolution: 2dppx) {
  .modal.carloan .modal-dialog .modal-content {
    background-image: url('../img/../img/carloan/modal-bg-m@2x.png?1580712502');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
@media (max-width: 768px) {
  .modal.carloan .modal-dialog .modal-content + .note {
    background: #FFF;
    padding: 20px 15px 40px;
  }
  .modal.carloan .modal-dialog .modal-content a.close {
    left: 15px;
  }
  .modal.carloan .modal-dialog .modal-content .modal-header {
    text-align: left !important;
    min-height: 80px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 140px;
  }
  .modal.carloan .modal-dialog .modal-content .modal-header label {
    font-size: 16px;
    vertical-align: top;
    display: inline-block;
    text-align: right;
    padding: 5px 10px 0 0;
    width: 29%;
  }
  .modal.carloan .modal-dialog .modal-content .modal-header h1.modal-title {
    display: inline-block;
    vertical-align: top;
    width: 69%;
    font-size: 24px;
  }
  .modal.carloan .modal-dialog .modal-content .modal-header h1.modal-title span {
    display: block;
  }
  .modal.carloan .modal-dialog .modal-content .modal-header .sub.header {
    font-size: 16px;
    color: #6E6E6E;
    width: 100%;
    margin-top: 0;
  }
  .modal.carloan .modal-dialog .modal-content .modal-header .sub.header span {
    display: block;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body {
    margin-bottom: 25px;
    padding: 20px 0;
    background: transparent;
    border: 0px solid transparent;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.45);
  }
  .modal.carloan .modal-dialog .modal-content .modal-body.result {
    padding: 20px 0 30px;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body h4 span {
    display: block;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body form.form {
    padding: 0;
    min-height: 0px;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body form.form .form-group.verify {
    margin: 20px 0;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail {
    padding: 20px 15px;
    margin-bottom: 15px;
    height: auto;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.45);
    background-image: url('../img/../img/houseloan-index/login-thumbnail-bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-position: right top !important;
    border: 2px solid rgba(255, 255, 255, 0.93);
  }
}
@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 768px) and (min-resolution: 2dppx) {
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail {
    background-image: url('../img/../img/houseloan-index/login-thumbnail-bg@2x.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
@media (max-width: 768px) {
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail:hover, .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail:focus, .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail:active {
    border: 2px solid #DF357F;
    background-image: url('../img/../img/houseloan-index/login-thumbnail-active-bg.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-position: right top !important;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@media (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), (max-width: 768px) and (min-resolution: 2dppx) {
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail:hover, .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail:focus, .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail:active {
    background-image: url('../img/../img/houseloan-index/login-thumbnail-active-bg@2x.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
@media (max-width: 768px) {
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail .icon {
    width: 27%;
    position: relative;
    top: 0;
    left: 0;
    float: left;
    text-align: left;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail .content {
    margin-left: 0;
    text-align: left;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail .content h4 {
    margin-top: 0;
  }
  .modal.carloan .modal-dialog .modal-content .modal-body .thumbnails .thumbnail .content .desc {
    margin-bottom: 0;
  }
  .modal.carloan .modal-dialog .modal-footer {
    padding-left: 30px;
    padding-right: 30px;
  }
  .modal.carloan .modal-dialog .modal-footer .btn {
    width: 100%;
    margin: 0 auto;
  }
  .modal.carloan .modal-dialog .modal-footer.two-buttons {
    padding-left: 0;
    padding-right: 0;
  }
  .modal.carloan .modal-dialog .modal-footer.two-buttons .btn {
    width: 47%;
  }
  .modal.carloan .modal-dialog .modal-footer.two-buttons .btn:first-child {
    margin-right: 4%;
  }

  #login-modal,
  #creditcard-verify-modal {
    background: #fff;
  }

  .modal.verification-dialog#login-modal .modal-dialog .modal-body .col {
    width: 100%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 540px) {
  .modal.carloan .modal-dialog .modal-content {
    background-size: 125% auto !important;
    background-position: center 0px !important;
    padding-top: 20px;
  }
  .modal.carloan .modal-dialog .modal-content .modal-header {
    margin-bottom: 70px;
  }
  .modal.carloan .modal-dialog .modal-content .modal-header .modal-title {
    width: 100% !important;
  }
}
