.pricing_wrapper input,
.pricing_wrapper label {
   display: inline-block;
   vertical-align: middle;
   margin: 10px 0;
}
.pricing_wrapper input {
   opacity: 0;
}
.pricing_wrapper .pricing_top {
   text-align: center;
   max-width: 748px;
   margin: 0 auto 65px;
}
.pricing_wrapper .pricing_pretitle {
   margin-bottom: 12px;
   color: #212B68;
   font-family: 'Manrope';
   font-weight: 700;
   font-size: 14px;
   line-height: 19px;
   text-transform: uppercase;
}
.pricing_wrapper .pricing_cont h3 {
   margin-bottom: 16px;
   line-height: 50px;
   font-weight: 700;
   letter-spacing: -0.02em;
}
.pricing_wrapper .pricing_cont p {
   font-family: 'Mulish';
   font-size: 20px;
   line-height: 25px;
}
.pricing_wrapper .pricing_cont {
   margin-bottom: 32px;
}
.pricing_wrapper .toggle-btn {
   color: #868585;
   font-family: 'Manrope';
   font-style: normal;
   font-weight: 500;
   font-size: 20px;
   line-height: 30px;
}
.pricing_wrapper span.pricing_annual {
   color: #1E1C24;
   display: inline-flex;
   flex-wrap: wrap;
   align-items: center;
}
.pricing_wrapper span.discount {
   background: #F59E0B;
   border-radius: 2px;
   padding: 2px 8px;
   color: #FFFFFF;
   font-family: 'Mulish';
   font-weight: 500;
   font-size: 14px;
   line-height: 15px;
   margin-left: 8px;
}
.pricing_wrapper .switch {
   position: relative;
   display: inline-block;
   width: 72px;
   height: 36px;
   margin: 0 16px;
}
}
.pricing_wrapper .switch input {
   opacity: 0;
   width: 0;
   height: 0;
}
.pricing_wrapper .checkbox_slider {
   position: absolute;
   cursor: pointer;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(101.34deg, #212B68 -2.74%, #58C4C6 113.29%);
   box-shadow: 0px 1.8px 3.6px rgba(30, 28, 36, 0.06);
   border-radius: 43.2px;
   border-radius: 34px;
}
.pricing_wrapper .checkbox_slider:before {
   position: absolute;
   content: "";
   width: 28.8px;
   height: 28.8px;
   left: 4px;
   bottom: 4px;
   background: #FFFFFF;
   box-shadow: 0px 1.8px 5.4px rgba(42, 51, 66, 0.06), 0px 1.8px 3.6px rgba(42, 51, 66, 0.03);
   transition: 0.4s;
   border-radius: 50%;
}
.pricing_wrapper input:checked + .checkbox_slider:before {
   left: calc(100% - 33px);
}
.pricing_item {
   width: 25%;
   padding-top: 42px;
}
.pricing_item_innr {
   background: #FFFFFF;
   border: 1px solid rgba(210, 215, 219, 0.85);
   border-radius: 8px;
   padding: 40px 25px 28px;
}
.pricing_item_innr h5 {
   color: #868585;
   font-family: 'Mulish';
   font-style: normal;
   font-weight: 800;
   font-size: 24px;
   line-height: 30px;
   margin: 0;
}
.pricing_item_innr h4 {
   font-size: 32px;
   line-height: 49px;
   margin-bottom: 24px;
}
.pricing_item_innr h4 span:not(.monthPrice, .annualPrice) {
   font-size: 16px;
   display: inline-block;
   vertical-align: middle;
   color: #868585;
}
.pricing_description {
   margin-bottom: 24px;
}
.pricing_description p {
   font-family: 'Mulish';
   font-weight: 500;
   font-size: 16px;
   line-height: 20px;
}
.pricing_description p strong {
   color: #58C4C6;
   font-weight: 800;
   font-size: 20px;
   line-height: 25px;
}
.pricing_item .banner-btn {
   font-family: 'Mulish';
   font-weight: 800;
   font-size: 14px;
   line-height: 20px;
   width: 240px;
   max-width: 100%;
   margin-bottom: 40px;
   padding: 9px 24px;
   border-radius: 20px;
}
.pricing_list_grp p {
   color: #1E1C24;
   font-family: 'Mulish';
   font-style: normal;
   font-weight: 500;
   font-size: 12px;
   line-height: 22px;
   margin-bottom: 8px;
}
.pricing_list_grp ul {
   list-style: none;
   padding: 0;
   margin: 0;
}
.pricing_list_grp li {
   color: #868585;
   font-family: 'Mulish';
   font-style: normal;
   font-weight: 500;
   font-size: 16px;
   line-height: 20px;
   margin-bottom: 12px;
}
.pricing_list_grp li:last-child {
   margin-bottom: 0;
}
.pricing_list_grp li .icon {
   background: rgba(88, 196, 198, 0.15);
   width: 20px;
   height: 20px;
   border-radius: 50%;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   font-size: 0;
   margin-right: 12px;
}
.pricing_wrapper .icon svg {
   width: 8.75px;
   fill: #58C4C6;
}
.pricing_list_grp li {
   display: flex;
   align-items: center;
}
.pricing_item.col.popular_plan {
   padding-top: 0;
}
.popular_plan .pricing_item_innr {
   padding-top: 0;
   border-color: #58C4C6;
}
.popular_text {
   background: #58C4C6;
   border-radius: 7px 7px 0px 0px;
   color: #FFFFFF;
   padding: 9px 25px;
   margin: 0 -26px 45px;
   text-align: center;
   font-family: 'Mulish';
   font-style: normal;
   font-weight: 800;
   font-size: 14px;
   line-height: 20px;
}


.pricing_wrapper {
   overflow: hidden;
}
.pricing_wrapper .pricing_items .slick-list {
   padding: 0 !important;
}
.pricing_wrapper .pricing_items.row {
   margin: 0;
}
.pricing_wrapper .pricing_items .pricing_item {
   padding-left: 0;
   padding-right: 0;
}
.pricing_wrapper .pricing_items .pricing_item_innr {
   margin: 0 10px;
}
.pricing_wrapper .slick-arrow {
   background: #fff;
   border-radius: 50%;
   padding: 0;
   width: 34px;
   height: 34px;
   font-size: 0;
   background-size: 14px;
   background-repeat: no-repeat;
   background-position: center;
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   cursor: pointer;
   z-index: 55;
   filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.pricing_wrapper .slick-next.slick-arrow {
   right: -15px;
   left: auto;
}
.pricing_wrapper .slick-prev.slick-arrow {
   left: -15px;
   right: auto;
}
.pricing_wrapper ul.slick-dots {
   list-style: none;
   margin: 0;
   padding: 0;
   text-align: center;
   font-size: 0;
}
.pricing_wrapper ul.slick-dots li:only-child {
   display: none;
}
.pricing_wrapper ul.slick-dots li {
   display: inline-block;
   font-size: 0;
   margin: 0 8px;
   margin-top: 25px;
}
.pricing_wrapper ul.slick-dots li button {
   background: #B1AAAA;
   font-size: 0;
   height: 7px;
   padding: 0;
   width: 7px;
}
.pricing_wrapper ul.slick-dots li.slick-active button {
   width: 41px;
}
.popular_plan .pricing_item_innr h5 {
   color: #58C4C6;
}
.text2 {
   margin-bottom: 24px;
}
.text2 h4 {
   margin-bottom: 0;
}
.text2 p {
   margin-top: -5px;
   font-family: 'Mulish';
   font-weight: 500;
   font-size: 15px;
   line-height: 1.2;
}
.text2 p span {
   color: #1e1c24;
   font-weight: bold;
}


@media (max-width: 1024.98px) {
   .pricing_wrapper .pricing_items .slick-list {
      overflow: visible;
   }
   
}

@media (max-width: 767.98px) {
   .pricing_wrapper .pricing_items .slick-list {
      padding: 0 35px !important;
   }
   .pricing_wrapper .content-wrapper {
      padding: 0;
   }
   .pricing_wrapper .pricing_top {
      padding: 0 24px;
   }
   .pricing_wrapper .slick-next.slick-arrow {
      right: 20px;
   }
   .pricing_wrapper .slick-prev.slick-arrow {
      left: 20px;
   }
   
}

@media (max-width: 599px) {
   .pricing_wrapper .pricing_pretitle {
      font-size: 11px;
      line-height: 15px;
   }
   .pricing_wrapper .pricing_cont {
      margin-bottom: 50px;
      padding: 0 20px;
   }
   .pricing_wrapper .pricing_cont h3 {
      margin-bottom: 72px;
      font-weight: 600;
      font-size: 16px;
      line-height: 20px;
   }
   .pricing_wrapper .pricing_cont p {
      font-size: 14px;
      line-height: 18px;
   }
   .pricing_wrapper .pricing_top {
      margin-bottom: 75px;
   }
   .pricing_wrapper .toggle-btn {
      font-size: 16px;
      line-height: 20px;
      font-family: 'Mulish';
   }
   .pricing_wrapper .switch {
      width: 35px;
      height: 18px;
      margin: 0 12px;
   }
   .pricing_wrapper .checkbox_slider:before {
      width: 14px;
      height: 14px;
      bottom: 2px;
      left: 3px;
   }
   .pricing_wrapper input:checked + .checkbox_slider:before {
      left: calc(100% - 17px);
   }
   .pricing_wrapper .pricing_items .pricing_item {
      padding-top: 0;
   }
   .pricing_wrapper span.pricing_annual {
      position: relative;
   }
   .pricing_wrapper span.discount {
      position: absolute;
      top: calc(100% + 8px);
   }
   .pricing_description p strong {
      font-weight: inherit;
      color: inherit;
      font-size: inherit;
      line-height: inherit;
   }
   
   
}


/* @media (min-width: 1025px) {
   .pricing_items {
      display: none !important;
   }
   
} */
