.find_plan-mod{ text-align:center; }

.step-items{ padding-bottom:30px; }
.step-item{ padding:35px 25px 45px; background: rgba(6, 15, 65, 0.9); border-radius: 10px; box-sizing:border-box; margin-bottom:20px; border:4px solid transparent; transition:all .3s ease-in-out; }
.step-item:focus,
.step-item:hover,
.step-item.active{ border-color:#FFFFFF; }
.step-item.step-item.step-item--hasbanner {padding-top: 70px; position: relative; align-items: flex-start;}

#fp-step2{ max-width:555px; margin:0 auto; padding-bottom:50px; }
#fp-step2 ul.slick-dots{ margin-top:30px; }
#fp-step2 ul.slick-dots li button{ background: rgba(255, 255, 255, 0.5); border: 2px solid transparent; box-sizing:border-box; padding:0; }
#fp-step2 ul.slick-dots li.slick-active button, 
#fp-step2 ul.slick-dots li:hover button{ background: #060F41; border-color:#FFF;}

.step2-item.step-item{ text-align:left; border-radius: 20px; margin:0 auto; }
h6.step-title{ font-size:16px; line-height:1; letter-spacing:0.05em; text-transform:uppercase; margin-bottom:10px; color:inherit; }
h4.plan-title{ font-size:28px; font-weight:600; line-height:1; margin-bottom:30px; color:inherit; }
h2.step2-title{ font-size:40px; line-height:1; margin-bottom:30px; }
.btn.btn-preferred{ height:32px; vertical-align:top; font-size:12px; padding:4px 16px; letter-spacing:0.1em; border-radius:20px; background: linear-gradient(90deg, #57A1EC 0%, #6E76FD 98.27%); }
h2.price{ font-size:44px; line-height:1; margin-bottom:20px; color:inherit;}
h2.price .unit{ font-size:13px; line-height:1.85; letter-spacing:0.1em; text-transform:uppercase; }
ul.plan-details{ margin:0; padding:0; list-style:none; }
ul.plan-details li{ padding:10px 0; border-bottom:1px solid rgba(255, 255, 255, 0.4);}
ul.plan-details li h6.lbl{ font-size:14px; line-height:1.71; letter-spacing:0.05em; text-transform:uppercase; opacity:0.5; margin:0; color:inherit; }
ul.plan-details li .details{ display:block; font-size:18px; font-weight:400; line-height:1.667; }

.step1-item.step-item{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; padding:25px 5px; cursor:pointer; }
h5.item-title{ font-size:20px; line-height:1.5; margin:0; color:inherit; }
.step1-item .item-desc{ display:block; width:100%; font-size:18px; font-weight:400; line-height:1; padding-top:14px; }
.step1-item .btn-preferred-wrap{ width:100%; margin-top:12px; }

.data_only-items.step-items{ padding-bottom:3px;}
.data-only-wrap h4.plan-title{ margin-bottom:10px; }
.data-only-wrap .blurb{ font-size:20px; font-weight:400; line-height:1.6; margin-bottom:23px; }
.data_only-item.step-item{ padding:25px; cursor:pointer; }
.data_only-item h5.item-title{ font-size:24px; line-height:1.5; margin-bottom:10px; color:inherit; }
.data_only-item .additional-info{ display:block; font-size:18px; font-weight:400; line-height:1.67; margin-bottom:10px; }
h6.do-price{ font-size:24px; line-height:1; color:inherit; margin:0; }
h6.do-price .value{ font-weight:500; }
h6.do-price .value:before{ content:"$"; }
h6.do-price .unit{ font-size:13px; line-height:1.23; letter-spacing:0.1em; text-transform:uppercase; }

.do-note,
.footnote{ font-size:16px; font-weight:400; line-height:1.75; font-style:italic; }
.do-note{ padding-bottom:50px; }
.footnote{ padding-top:20px; }

@media only screen and (min-width:992px){
  
  #fp-step2{ max-width:100%; margin:0; }
  
  .step-items{ display:flex; justify-content: center; margin:0 -15px; padding-bottom:80px;}
  .data_only-items.step-items{ padding-bottom:56px;}
  .step-item-col{ width:calc(100% / 3); padding:0 15px; box-sizing:border-box; position: relative; }
  .step-item{ height:100%; margin-bottom:0; }
  .step1-item.step-item{ padding: 25px 15px; }
  
  h4.plan-title{ margin-bottom:45px; }
  
  .data-only-wrap h4.plan-title{ font-size:32px; }
  .data-only-wrap .blurb{ margin-bottom:38px; }
  .do-note{ padding-bottom:80px; }
  
}
.cursor-pointer {
  cursor: pointer;
}
.strikethrough {
  text-decoration: line-through;
  opacity: 0.6;
  font-size: 18px;
}
.step-item .banner {
  background-color: #FFF;
  /*   width: 100%; */
  border-radius: 10px;
  display: flex;
  gap: 10px;
  padding: 5px;
  margin-bottom: 30px;
  position: absolute;
  top: 15px;
  right: 25px;
  left: 25px;
}
.step-item .banner span {
  color: #000;
}
.step-item .banner svg {
  width: 24px;
  padding-left: 10px;
}
.disclaimer {
  font-style: italic;
  font-size: 0.8em; /
}

