/***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 *  SLIDER  ************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ****************************************************/
#form-wrapper {
	 width: 100%;
	 display: flex;
	 flex-direction: column;
	 align-items: center;
}
 form {
	 width: 90%;
	 max-width: 600px;
}
 form #form-title {
	 margin-top: 0;
	 font-weight: 400;
	 text-align: center;
}
 form #debt-amount-slider {
	 display: flex;
	 flex-direction: row;
	 align-content: stretch;
	 position: relative;
	 width: 100%;
	 height: 50px;
	 user-select: none;
   margin-top:40px;
}
 form #debt-amount-slider::before {
	 content: " ";
	 position: absolute;
	 height: 2px;
	 width: 100%;
	 width: calc(100% * (1 / 2));
	 top: 50%;
	 left: 50%;
	 transform: translate(-50%, -50%);
	 background: #113758;
}
 form #debt-amount-slider input, form #debt-amount-slider label {
	 box-sizing: border-box;
	 flex: 1;
	 user-select: none;
	 cursor: pointer;
}
 form #debt-amount-slider label {
	 display: inline-block;
	 position: relative;
	 width: 50%;
	 height: 100%;
	 user-select: none;
   color:#113758;
}
 form #debt-amount-slider label::before {
	 content: attr(data-debt-amount);
	 position: absolute;
	 left: 50%;
	 padding-top: 10px;
	 transform: translate(-50%, 45px);
	 font-size: 20px;
	 letter-spacing: 0.4px;
	 font-weight: 400;
	 white-space: nowrap;
	 opacity: 0.85;
	 transition: all 0.15s ease-in-out;
}
 form #debt-amount-slider label::after {
	 content: " ";
	 position: absolute;
	 left: 50%;
	 top: 50%;
	 transform: translate(-50%, -50%);
	 width: 30px;
	 height: 30px;
	 border: 2px solid #113758;
	 background: #fff;
	 border-radius: 50%;
	 pointer-events: none;
	 user-select: none;
	 z-index: 1;
	 cursor: pointer;
	 transition: all 0.15s ease-in-out;
}
 form #debt-amount-slider label:hover::after {
	 transform: translate(-50%, -50%) scale(1.25);
}
 form #debt-amount-slider input {
	 display: none;
}
 form #debt-amount-slider input:checked + label::before {
	 font-weight: 800;
	 opacity: 1;
}
 form #debt-amount-slider input:checked + label::after {
	 border-width: 4px;
	 transform: translate(-50%, -50%) scale(0.75);
}
 form #debt-amount-slider input:checked ~ #debt-amount-pos {
	 opacity: 1;
}
 form #debt-amount-slider input:checked:nth-child(1) ~ #debt-amount-pos {
	 left: 25%;
}
 form #debt-amount-slider input:checked:nth-child(3) ~ #debt-amount-pos {
	 left: 75%;
}
{# Removed as of 250326


form #debt-amount-slider input:checked:nth-child(5) ~ #debt-amount-pos {
	 left: 62.5%;
}
 form #debt-amount-slider input:checked:nth-child(7) ~ #debt-amount-pos {
	 left: 87.5%;
} #}
 form #debt-amount-slider #debt-amount-pos {
	 display: block;
	 position: absolute;
	 top: 50%;
	 width: 12px;
	 height: 12px;
	 background: #609BB2;
	 border-radius: 50%;
	 transition: all 0.15s ease-in-out;
	 transform: translate(-50%, -50%);
	 border: 2px solid #fff;
	 opacity: 0;
	 z-index: 2;
}
 form:valid #debt-amount-slider input + label::before {
	 transform: translate(-50%, 45px) scale(0.9);
	 transition: all 0.15s linear;
}
 form:valid #debt-amount-slider input:checked + label::before {
	 transform: translate(-50%, 45px) scale(1.1);
	 transition: all 0.15s linear;
}
 form + button {
	 display: block;
	 position: relative;
	 margin: 56px auto 0;
	 padding: 10px 20px;
	 appearance: none;
	 transition: all 0.15s ease-in-out;
	 font-family: inherit;
	 font-size: 24px;
	 font-weight: 600;
	 background: #fff;
	 border: 2px solid #000;
	 border-radius: 8px;
	 outline: 0;
	 user-select: none;
	 cursor: pointer;
}
 form + button:hover {
	 background: #000;
	 color: #fff;
}
 form + button:hover:active {
	 transform: scale(0.9);
}
 form + button:focus {
	 background: #4caf50;
	 border-color: #4caf50;
	 color: #fff;
	 pointer-events: none;
}
 form + button:focus::before {
	 animation: spin 1s linear infinite;
}
 form + button::before {
	 display: inline-block;
	 width: 0;
	 opacity: 0;
	 content: "\f3f4";
	 font-family: "Font Awesome 5 Pro";
	 font-weight: 900;
	 margin-right: 0;
	 transform: rotate(0deg);
}
 form:invalid + button {
	 pointer-events: none;
	 opacity: 0.25;
}
 @keyframes spin {
	 from {
		 transform: rotate(0deg);
		 width: 24px;
		 opacity: 1;
		 margin-right: 12px;
	}
	 to {
		 transform: rotate(360deg);
		 width: 24px;
		 opacity: 1;
		 margin-right: 12px;
	}
}
.debt-dc-rate {
  text-align: center;
    
      background-color: orange;
    color: white;
    padding: 1px 5px;
    border-radius: 3px;
    font-size: 12px;
  width:fit-content;
  margin:auto;
  margin-top: -14px;
}
/* .debt-dc-rate {
      position: absolute;
    top: -27px;

}
.debt-dc-rate.one {
  left:33.3%
}
.debt-dc-rate.two {
  left:58.3%
}
.debt-dc-rate.three {
  left:83.3%
} */
  
 

/***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 *  RESULT ************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ****************************************************/
.kr-pricing-container h3,
.kr-pricing-container h4,
.kr-pricing-container p,
.kr-pricing-slider h2, {
  font-family:NanumGothic,sans-serif;
}
.kr-pricing-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    background-color: #c8e6ff;
    padding: 20px;
  padding-top: 35px;
    border-radius: 5px;
    box-shadow: 0 6px 24px 0 rgba(0,0,0,.05), 0 0 0 1px rgba(0,0,0,.08);
    margin-top:70px;
}
.kr-pricing-options {

}
.kr-pricing-option {

}
.kr-pricing-option:hover {

  
}
.kr-pricing-option img {

}
.kr-pricing-results {
  width:100%;
  display:none;
}
.kr-pricing-prices {
    display: flex;
    justify-content: space-evenly;
  flex-wrap: wrap;
}
.kr-pricing-price {
    /* border: 1px solid #000; */
    border-radius: 5px;
    margin: 10px;
    width:260px;
    padding: 10px;
    text-align: center;
    background-color: #fff;
    border-radius: 5px;
    display: block;
    /* margin: 0 0 20px; */
    padding: 25px;padding-top:35px;
    position: relative;
    text-align: center;
    transition: border .5s ease-in-out,box-shadow .3s ease-in-out,background-color .3s ease-in-out;
}
.kr-pricing-price:hover {
  box-shadow: 0 0 0 max(4px,.2em) #113758;
    cursor: pointer;
}

.kr-pricing-price h3, .kr-pricing-price h4 {
  color:#609BB2;
  
}
.kr-pricing-price-title {

}
.kr-pricing-price-content {

}
p.month-price > span {
  font-size: 2em;
  font-family:NanumGothicExtraBold,sans-serif;
}


p.per-price {
    width: fit-content;
    margin: auto;
    margin-bottom: 15px;
    background-color: #282828;
    color: white;
    padding: 5px 15px;
    border-radius: 7px;
    font-size: 12px;
  transition:all .3s;
}
p.total-count {
    width: fit-content;
    margin: auto;
    margin-bottom: 15px;
    background-color: #609BB2;
    color: white;
    padding: 5px 15px;
    border-radius: 7px;
    font-size: 12px;
  transition:all .3s;
}
p.per-price > span , p.total-count > span {
  font-size: 1.3em;
  font-family:NanumGothicExtraBold,sans-serif;
}

.kr-pricing-price.selected {
  background-color:#113758;
  color:white;
}
.kr-pricing-price.selected p.per-price{
  background-color:white;
  color:#282828;
}
.kr-pricing-price.selected p.total-count{
  color:#113758;
}

.kr-pricing-breakdown button {
  font-size: 1.3em;
  margin:30px auto;
}

.dc-rate {
 background-color: orange;
    color: white;
    font-size: 1em;
    width: fit-content;
    padding: 5px 10px;
    border-radius: 5px;
    position: absolute;
    top: -15px;
    /* margin: auto; */
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
  
}
/***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 *  POP UP  ************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ****************************************************/
/*--====== Modal ======--*/
.modal {
    background-color: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.2s ease;
}

/* when Modal has open class */
.modal.open {
    pointer-events: all;
    opacity: 1;
    visibility: visible;
}

.modal_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 1.5rem;
    min-height: calc(100% - 3rem);
}

@media (max-width: 575.98px) {
    .modal_wrapper {
        margin: 0.5rem;
        min-height: calc(100% - 1rem);
    }
}

.modal_content {
    position: relative;
    background-color: #282828;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    width: 100vw;
    max-width: 800px;
    padding: 4rem;
    border-radius: 10px;
    text-align: left;
    overflow: hidden;
    transform: scale(0);
    transition: transform 0.4s ease;
}
.modal_content h2, .modal_content h3, .modal_content p {
  color:white;
  font-family:NanumGothic,sans-serif;
}


/* when Modal is open then modal-content will... */
.modal.open .modal_content {
    transform: scale(1);
}

.modal_body {
    margin: 2rem 0 3rem;
}

.modal_body p {
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.8px;
}
p.copyclip {
      width: fit-content;
    margin: 0 0 50px 0;
    background-color: white;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 1px 1px, rgba(9, 30, 66, 0.13) 0px 0px 1px 1px;
    padding: 5px 20px;
    border-radius: 5px;
  color:#282828;
}
span.emph {
  color:#609BB2;
  font-family:NanumGothicExtraBold,sans-serif;
}

.close_btn {
    font-size: 1.2rem;
}



/***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 *  MOBILE  ************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ***************************************************
 * ****************************************************/


@media screen and (max-width: 768px) {
  .kr-pricing-price h3, .kr-pricing-price p {
    margin:0 auto;
    
  }
  .modal_content h2,.modal_content h3,.modal_content p {
    font-size:1em;
  }
  
  
  
  
  
  
  
}


.moption {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
}
.moption h3, .moption p.total-count {
  margin:5px;
  
}



