* {
    -webkit-box-sizing:  border-box;
    -moz-box-sizing:  border-box;
    box-sizing:  border-box;
}
body {
    font-family:"Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size:  15px;
    color:  #000;
    background-color:  #fff;
    margin:  0;
}

.main{
  max-height:calc(100vh-1rem);
  overflow: hidden;
  box-sizing: border-box;
}

a, a:hover{
  color:inherit;
  text-decoration: none;
}
:focus {
    outline:  none;
}
textarea {
    resize:  none;
}
input,  textarea,  select,  button {
    font-family:"Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size:  15px;
    color:  #666;
}
ul {
    padding:  0;
    margin:  0;
    list-style:  none;
}
img {
    max-width:  100%;
    vertical-align:  middle;
}
.wrapper {
    max-width:  100%;
    margin:  auto;
    display:  flex;
    align-items:  center;
}
.wrapper .image-holder {
    width:  51%}
.wrapper form {
    width:  100%}
.wizard >.steps .current-info,  .wizard >.steps .number {
    display:  none;
}
#wizard {
    min-height:  570px;
    background:  #fff;
    margin-right:  60px;
    padding:  107px 75px 65px;
    margin-top:  20px;
    margin-bottom:  20px;
}
.steps {
    margin-bottom:  30px;
}
.steps ul {
    display:  flex;
    position:  relative;
}
.steps ul li {
    width:  25%;
    margin-right:  10px;
}
.steps ul li a {
    display:  inline-block;
    width:  100%;
    height:  7px;
    background:  #e6e6e6;
    border-radius:  3.5px;
}
.steps ul li.first a,  .steps ul li.checked a {
    background:  #6645eb;
    transition:  all 0.5s ease;
}
.steps ul:before {
    content:  "Customer Details";
    font-size:  22px;
    font-family:  "Poppins-SemiBold";
    color:  #333;
    top:  -38px;
    position:  absolute;
}
.steps ul.step-2:before {
    content:  "Additional Info"}
.steps ul.step-3:before {
    content:  "Your Order"}
.steps ul.step-4:before {
    content:  "Billing Method"}
h3 {
      font-family:"Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;}
.form-row {
    margin-bottom:  24px;
}
.form-row label {
    margin-bottom:  8px;
    display:  block;
}
.form-row.form-group {
    display:  flex;
}
.form-row.form-group .form-holder {
    width:  50%;
    margin-right:  21px;
}
.form-row.form-group .form-holder:last-child {
    margin-right:  0;
}
.form-holder {
    position:  relative;
}
.form-holder i {
    position:  absolute;
    top:  11px;
    right:  19px;
    font-size:  17px;
    color:  #999;
}
.form-control {
    height:  42px;
    border:  1px solid #e6e6e6;
    background:  none;
    width:  100%;
    padding:  0 18px;
}
.form-control:focus {
    border-color:  #f3d4b7;
}
.form-control::-webkit-input-placeholder {
    color:  #999;
    font-size:  13px;
}
.form-control::-moz-placeholder {
    color:  #999;
    font-size:  13px;
}
.form-control:-ms-input-placeholder {
    color:  #999;
    font-size:  13px;
}
.form-control:-moz-placeholder {
    color:  #999;
    font-size:  13px;
}
textarea.form-control {
    padding-top:  11px;
    padding-bottom:  11px;
}
.option {
    color:  #999;
}
.actions ul {
    display:  flex;
    margin-top:  30px;
    justify-content:  space-between;
}
.actions ul.step-last {
    justify-content:  flex-end;
}
.actions ul.step-last li:first-child {
    display:  none;
}
.actions li a {
    padding:  0;
    border:  none;
    display:  inline-flex;
    height:  51px;
    width:  135px;
    align-items:  center;
    background:  #6200EA;
    cursor:  pointer;
    color:  #fff !important;
    position:  relative;
    padding-left:  41px;
    text-decoration:  none;
    -webkit-transform:  perspective(1px) translateZ(0);
    transform:  perspective(1px) translateZ(0);
    -webkit-transition-duration:  0.3s;
    transition-duration:  0.3s;
    font-weight:  400;
}
.actions li a:before {
    content:  '\f178';
    position:  absolute;
    top:  15px;
    right:  41px;
    color: #fff;
    font-family:  "FontAwesome";
    -webkit-transform:  translateZ(0);
    transform:  translateZ(0);
}
.actions li a:hover {
    background:  #6200eaba;
}
.actions li a:hover:before {
    -webkit-animation-name:  hvr-icon-wobble-horizontal;
    animation-name:  hvr-icon-wobble-horizontal;
    -webkit-animation-duration:  1s;
    animation-duration:  1s;
    -webkit-animation-timing-function:  ease-in-out;
    animation-timing-function:  ease-in-out;
    -webkit-animation-iteration-count:  1;
    animation-iteration-count:  1;
}
.actions li[aria-disabled="true"] a {
    display:  none;
}
.actions li:first-child a {
    background:  #e6e6e6;
    padding-left:  48px;
}
.actions li:first-child a:before {
    content:  '\f177';
    left:  26px;
}
.actions li:first-child a:hover {
    background:  #ccc;
}
.actions li:last-child a {
    padding-left:  29px;
    width:  167px;
    font-weight:  400;
}
.actions li:last-child a:before {
    right:  30px;
}
.checkbox {
    position:  relative;
}
.checkbox label {
    padding-left:  21px;
    cursor:  pointer;
    color:  #999;
}
.checkbox input {
    position:  absolute;
    cursor:  pointer;
}
.checkbox input:checked ~ .checkmark:after {
    display:  block;
}
.checkmark {
    position:  absolute;
    top:  50%;
    left:  0;
    transform:  translateY(-50%);
    height:  12px;
    width:  13px;
    border-radius:  2px;
    background-color:  #ebebeb;
    border:  1px solid #ccc;
    font-family:  "Font Awesome";
    color:  #000;
    font-size:  10px;
    font-weight:  bolder;
}
.checkmark:after {
    position:  absolute;
    top:  50%;
    left:  50%;
    transform:  translate(-50%,  -50%);
    display:  none;
    content:  '\f178'}
.checkbox-circle {
    margin-top:  41px;
    margin-bottom:  46px;
}
.checkbox-circle label {
    cursor:  pointer;
    padding-left:  26px;
    color:  #999;
    display:  block;
    margin-bottom:  15px;
    position:  relative;
}
.checkbox-circle label.active .tooltip {
    display:  block;
}
.checkbox-circle input {
    position:  absolute;
    opacity:  0;
    cursor:  pointer;
}
.checkbox-circle input:checked ~ .checkmark:after {
    display:  block;
}
.checkbox-circle .checkmark {
    position:  absolute;
    top:  11px;
    left:  0;
    height:  14px;
    width:  14px;
    border-radius:  50%;
    background:  #ebebeb;
    border:  1px solid #cdcdcd;
}
.checkbox-circle .checkmark:after {
    content:  "";
    top:  6px;
    left:  6px;
    width:  6px;
    height:  6px;
    border-radius:  50%;
    background:  #666666;
    position:  absolute;
    display:  none;
}
.checkbox-circle .tooltip {
    padding:  9px 22px;
    background:  #f2f2f2;
    line-height:  1.8;
    position:  relative;
    margin-top:  16px;
    margin-bottom:  28px;
    display:  none;
}
.checkbox-circle .tooltip:before {
    content:  "";
    border-bottom:  10px solid #f2f2f2;
    border-right:  9px solid transparent;
    border-left:  9px solid transparent;
    position:  absolute;
    bottom:  100%}
.product {
    margin-bottom:  33px;
}
.item {
    display:  flex;
    justify-content:  space-between;
    align-items:  center;
    padding-bottom:  30px;
    border-bottom:  1px solid #e6e6e6;
    margin-bottom:  30px;
}
.item:last-child {
    margin-bottom:  0;
    padding-bottom:  0;
    border:  none;
}
.item .left {
    display:  flex;
    align-items:  center;
}
.item .thumb {
    display:  inline-flex;
    width:  100px;
    height:  90px;
    justify-content:  center;
    align-items:  center;
    border:  1px solid #f2f2f2;
}
.item .purchase {
    display:  inline-block;
    margin-left:  21px;
}
.item .purchase h6 {
      font-family:"Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size:  16px;
    margin-bottom:  4px;
    font-weight:  500;
}
.item .purchase h6 a {
    color:  #333;
}
.item .price {
    font-size:  16px;
}
.checkout {
    margin-bottom:  44px;
}
.checkout span.heading {
    font-family:"Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-weight:  500;
    margin-right:  5px;
}
.checkout .subtotal {
    margin-bottom:  18px;
}
.checkout .shipping {
    margin-bottom:  19px;
}
.checkout .shipping span.heading {
    margin-right:  4px;
}
.checkout .total-price {
    font-family:"Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color:  #333;
    font-weight:  700;
}
@-webkit-keyframes hvr-icon-wobble-horizontal {
    16.65% {
    -webkit-transform:  translateX(6px);
    transform:  translateX(6px);
}
33.3% {
    -webkit-transform:  translateX(-5px);
    transform:  translateX(-5px);
}
49.95% {
    -webkit-transform:  translateX(4px);
    transform:  translateX(4px);
}
66.6% {
    -webkit-transform:  translateX(-2px);
    transform:  translateX(-2px);
}
83.25% {
    -webkit-transform:  translateX(1px);
    transform:  translateX(1px);
}
100% {
    -webkit-transform:  translateX(0);
    transform:  translateX(0);
}
}@keyframes hvr-icon-wobble-horizontal {
    16.65% {
    -webkit-transform:  translateX(6px);
    transform:  translateX(6px);
}
33.3% {
    -webkit-transform:  translateX(-5px);
    transform:  translateX(-5px);
}
49.95% {
    -webkit-transform:  translateX(4px);
    transform:  translateX(4px);
}
66.6% {
    -webkit-transform:  translateX(-2px);
    transform:  translateX(-2px);
}
83.25% {
    -webkit-transform:  translateX(1px);
    transform:  translateX(1px);
}
100% {
    -webkit-transform:  translateX(0);
    transform:  translateX(0);
}
}
#wizard {
    margin-right:  40px;
    min-height:  829px;
    padding-left:  60px;
    padding-right:  60px;
}
}
.wrapper .image-holder {
    display:  none;
}
.wrapper form {
    width:  60%}
#wizard {
    margin-right:  0;
    padding-left:  40px;
    padding-right:  40px;
}
}
.wrapper .image-holder {
    width:  100%;
    display:  block;
}
.wrapper form {
    width:  100%}
#wizard {
    min-height:  unset;
    padding:  70px 20px 40px;
}
.form-row.form-group {
    display:  block;
}
.form-row.form-group .form-holder {
    width:  100%;
    margin-right:  0;
    margin-bottom:  24px;
}
.item .purchase {
    margin-left:  11px;
}
.card {
    border-radius:  0px;
    margin-bottom:  30px;
    -webkit-box-shadow:  0 2px 3px rgba(0,  0,  0,  0.03);
    box-shadow:  0 2px 3px rgba(0,  0,  0,  0.03);
    -webkit-transition:  .5s;
    transition:  .5s;
    min-width: 60%!important;
}
@media (max-width: 767px) {
    .card {
      border:none;
      width: 100%;
    }
}
.padding {
    padding:  3rem !important;
}
h5.card-title {
    font-size:  15px;
    color: #18407A;
}
.fw-400 {
    font-weight:  400 !important;
}
.card-title {
    font-family:"Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    color: #18407A;
    font-weight:  300;
    line-height:  1.5;
    margin-bottom:  0;
    padding:  15px 20px;
    border-bottom:  1px solid rgba(77,  82,  89,  0.07);
}
.card-body {
    -ms-flex:  1 1 auto;
    flex:  1 1 auto;
    padding:  0px;
}
.form-group {
    margin-bottom:  1rem;
}
.form-control {
    border-color:  #ebebeb;
    border-radius:  2px;
    color:  #8b95a5;
    padding:  5px 12px;
    line-height:  inherit;
    -webkit-transition:  0.2s linear;
    transition:  0.2s linear;
}
.card-body>*:last-child {
    margin-bottom:  0;
}
.btn-primary {
    background-color:  #296acc;
    border-color:  #296acc;
    color:  #fff;
}
.btn-bold {
    font-family:  Roboto,  sans-serif;
    text-transform:  uppercase;
    font-weight:  500;
    font-size:  12px;
}
.btn-primary:hover {
    background-color:  #18407A;
    border-color:  #18407A;
    color:  #fff;
}
.btn:hover {
    cursor:  pointer;
}
.form-control:focus {
    border-color:  #296acc;
    color:  #296acc;
    -webkit-box-shadow:  0 0 0 0.1rem rgba(51,  202,  187,  0);
    box-shadow:  0 0 0 0.1rem rgba(101,  69,  235,  0);
}
.custom-radio {
    cursor:  pointer;
}
.custom-control {
    display:  -webkit-box;
    display:  flex;
    min-width:  18px;
}
.heading {
    color:  #6645eb;
}
.total {
    float:  right;
    color:  #6645eb;
}
svg {
    width:  100px;
    display:  block;
    margin:  40px auto 0;
}
.path {
    stroke-dasharray:  1000;
    stroke-dashoffset:  0;
    &.circle {
    -webkit-animation:  dash .9s ease-in-out;
    animation:  dash .9s ease-in-out;
}
&.line {
    stroke-dashoffset:  1000;
    -webkit-animation:  dash .9s .35s ease-in-out forwards;
    animation:  dash .9s .35s ease-in-out forwards;
}
&.check {
    stroke-dashoffset:  -100;
    -webkit-animation:  dash-check .9s .35s ease-in-out forwards;
    animation:  dash-check .9s .35s ease-in-out forwards;
}
}p {

    &.success {
    color:  #73AF55;
}
&.error {
    color:  #D06079;
}
}@-webkit-keyframes dash {
    0% {
    stroke-dashoffset:  1000;
}
100% {
    stroke-dashoffset:  0;
}
}@keyframes dash {
    0% {
    stroke-dashoffset:  1000;
}
100% {
    stroke-dashoffset:  0;
}
}@-webkit-keyframes dash-check {
    0% {
    stroke-dashoffset:  -100;
}
100% {
    stroke-dashoffset:  900;
}
}@keyframes dash-check {
    0% {
    stroke-dashoffset:  -100;
}
100% {
    stroke-dashoffset:  900;
}
}

.name{
	font-size: 80%;

}

.main-chat{
	background-color: #fff;
	width: 100%;
	position: relative;
	padding: 6px 0px 0px 0px;
}
.scroll{
	overflow-y: scroll;
	scroll-behavior: smooth;
	    height: 60vh;
}
.msg{
	background-color: #d1d9df;
	padding: 5px;
  font-size: inherit;
	border-radius: 5px;
	font-weight: 500;
	color: #3e3c3c;
  margin-top: 10px;
  margin-bottom: 0px;
}
.between{
	font-weight: 500;
	color: #a09e9e;
}

.cursor-pointer{
  cursor: pointer;
}
.full-width{
  width: 100%!important;
}

div.scrollmenu {

  overflow: auto;
  white-space: nowrap;
}

div.scrollmenu button {
  display: inline-block;
  text-align: center;
  margin-right: 3px;
}

.login-body{
  max-width: 500px;
  margin: auto;
  padding:10px;
}
.dropdown-menu{
  right: 0!important;
  left: auto;
}

.card-header{
  border-bottom: 0px;
}

input[type="radio"]:checked+label { font-weight: bold; }

#sidebar-wrapper {
  z-index: 1000;
  position: fixed;
  right: 250px;
  width: 0;
  height: 100%;
  margin-right: -250px;
  overflow-y: auto;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  background: #fff;
}

#wrapper.toggled #sidebar-wrapper {
  width: 250px;
}

#sidebar-wrapper ul li{
  line-height: 40px;
  margin-left: 30px;
}
.bg-blue{
  background-color: #9ED1FB;
}

.bg-gray{
    background-color: #ddd;
}
.btn-termview,
.btn-termview:hover{
  cursor: default;
  background-color: #f8f9fa;
  color: #31a2f7;
  cursor: default;
  width: 100%;
}

.text-red{
  color: red;
}
