/* style css Sakshi */
.footer-top a {
  color: #222222 !important;
}

.product.details.product-item-details {
  padding: 15px 20px !important;
}

input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
textarea,
select,
input:-webkit-autofill {
  line-height: 32px;
  border: 1px solid #e1e1e1;
  border-radius: 14px !important;
  font-size: 18px !important;
  padding: 10px 20px !important;
  min-height: 67px;
}

.fieldset > .field .label,
.fieldset > .fields > .field .label,
.otp-verification label,
.store-sec label {
  font-family: var(--museoBold);
  font-size: 24px;
  margin-bottom: 10px;
  cursor: pointer;
  color: #222222;
  margin-bottom: 16px;
  display: flow-root;
  clear: both;
}

.contact-index-index .page-main .contact-info p {
  font-family: var(--museoBold);
  font-size: 18px;
  font-weight: 500;
  color: #222222;
}

.contact-index-index .fieldset > .legend,
.contact-index-index .contact-info .contacts-title {
  color: #222222;
  font-size: 20px;
  font-weight: 500;
}

@media (min-width: 1950px) {
  .cms-index-index main#maincontent,
  main#maincontent {
    max-width: 1900px !important;
  }

  .promoBannerContainer .promoBanners .banner-1 {
    padding-left: 0;
  }

  .purchaseContainer {
    max-width: 100%;
  }

  .promotions-details h2 {
    font-size: 32px;
  }

  .promotions-details p {
    font-size: 25px;
    line-height: 1.5;
  }

  .learn-more-btn button.blank_btn,
  .learn-more-btn button.blank_btn:hover {
    font-size: 26px;
  }

  main#maincontent .pinkBg .container,
  main#maincontent .greenBg .container {
    max-width: 90% !important;
  }

  .pinkBg,
  .greenBg {
    border-radius: 40px;
    margin: 0 auto 40px;
  }

  .containerFooter .footerTop,
  .containerFooter .footerBottom {
    max-width: 1900px;
    margin: 0 auto;
    width: 100%;
  }

  .purchaseContainer .purchaseMenu {
    max-width: 1900px;
  }

  .page-product-configurable main#maincontent,
  .catalog-product-view main#maincontent,
  .productaddon-index-view main#maincontent {
    max-width: 1900px !important;
  }

  .field.option-9 {
    left: 3.7vw;
  }

  .swatch-opt .swatch-attribute.contracts {
    left: 4.5vw;
  }

  main#maincontent .container {
    max-width: 80% !important;
  }

  main#maincontent .specification-sec .container {
    max-width: 100% !important;
  }

  .aboutUsTestimonial,
  .awards-sec {
    max-width: 80% !important;
    margin: 0 auto !important;
  }

  .cms-index-index main#maincontent .container.mt-20.px-0,
  main#maincontent .carePlus-sec .container,
  main#maincontent .contact-sec .container,
  main#maincontent .plan-details .container,
  main#maincontent .benifits .container {
    max-width: 100% !important;
    padding: 0;
  }

  .fieldset > .fields > .field .captcha .label {
    width: 100%;
  }

  .promoBanners .banner-1 {
    text-emphasis: center;
  }

  .promoBanners .banner-1 img {
    width: 100%;
  }

  .containerFooter .footerTop {
    padding: 45px 0px;
  }

  .dst-to-progresif,
  .upgrade-plan-number {
    font-size: 1vw;
  }

  .catalog-product-view .column.main {
    max-width: 100% !important;
  }
}

@media (min-width: 1900px) {
  .promotions-details {
    /* padding: 20px 20px 15px !important; */
  }
}

@media (min-width: 992px) {
  .congrats-index-promotion .column.main {
    width: 100% !important;
  }

  .promoBannerContainer .promoBanners .banner-1 img {
    /* min-height: 602px; */
    object-fit: cover;
    object-fit: contain;
    border-radius: 30px;
    overflow: hidden;
  }

  .sidebar-content .block-collapsible-nav .item a,
  .block-collapsible-nav .item > strong {
    /* font-size: 20px;
    padding: 20px; */
    font-size: 18px;
    padding: 22px 28px;
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productDetail
    .pro-heading
    h2,
  .productDetail .pro-heading h2 {
    /* overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; */
    /* height: 50px; */
    height: auto;
  }
}

@media (max-width: 1900px) {
  .productBundle h2,
  .plan-details h2 {
    font-size: 34px;
    display: flex;
    align-items: center;
  }

  .productBundle h2 .back-btn,
  .plan-details h2 .back-btn {
    display: inline-block;
    width: 20px;
    height: 28px;
  }

  .payToday .primary-btn,
  .payment-details-sec h4 {
    font-size: 22px;
  }

  span.price-pm {
    font-size: 24px;
  }

  .column-sec p {
    font-size: 20px;
  }

  .column-sec h4 {
    font-size: 24px;
  }

  a.link {
    font-size: 24px;
  }

  .bottom-sec small.terms {
    font-size: 19px;
  }

  main#maincontent {
    z-index: 9;
  }

  .banner1InnerContent h2 {
    font-size: 2.8em;
  }

  /* .banner1InnerContent p {
    font-size: 2.6em;
  } */
}

@media (max-width: 1850px) {
  span.cart-price .price,
  .cart.table-wrapper .product-item-name > a {
    font-size: 25px !important;
  }

  a.action.action-delete,
  a.action.action-edit {
    background-size: 16px;
  }

  /* .block.block-dashboard-info,
  .block.block-dashboard-addresses,
  .block.block-addresses-default,
  .block.block-addresses-list,
  .block.block-addresses-list {
    padding: 0px 10px;
  } */

  strong.box-title span,
  .block .block-title strong,
  .column.main .fieldset > .legend {
    font-size: 25px;
    margin: 8px auto 12px;
  }

  .box-actions a.action.edit,
  .edit-btn,
  .trash-btn {
    max-width: 60px;
    height: 45px;
    background-size: 22px;
  }

  .account .column.main h2,
  .account .column.main h2.price {
    font-size: 22px;
  }

  .wishlist-index-index .products-grid .product-item .product-item-info {
    margin: 0;
  }

  .wishlist-index-index .pro-btn button {
    /* padding: 12px 10px !important; */
    padding: 0 10px !important;
    white-space: nowrap;
    font-size: 16px;
    border-radius: 10px;
  }

  .box .box-content p,
  .block-dashboard-addresses address,
  .box-address-billing address,
  .box-address-shipping address {
    font-size: 19px !important;
  }

  .wishlist-index-index .column.main h2 {
    font-size: 17px !important;
  }

  p.price-as-configured {
    font-size: 1.1em !important;
  }

  .column.main .fieldset > .legend {
    margin: 8px auto 22px;
  }

  .fieldset > .field .label,
  .field.additional:before {
    font-size: 20px;
    margin: 0 0 10px;
  }

  .price-box .price {
    font-size: 20px !important;
  }

  .wishlist-index-index .price-box .price {
    font-size: 18px !important;
  }

  .sw-megamenu.navigation li.level0.classic .submenu .subchildmenu a,
  .customer-welcome li a,
  .customer-welcome li a:hover {
    font-size: 20px;
  }

  .about_us .useCareHeading h2 {
    font-size: 34px;
  }

  .para-wht {
    font-size: 18px;
    line-height: 24px;
  }

  .counts {
    width: 90%;
  }

  section.about-para {
    font-size: 18px;
    line-height: 1.5;
  }

  .magiccart-testimonial-content {
    font-size: 18px;
  }

  .core-value h2,
  .awards h2.heading-title {
    font-size: 46px;
  }

  .core-value p {
    /* font-size: 28px; */
    font-size: 24px;
    font-weight: normal;
  }

  .value-sec h4 {
    font-size: 35px;
  }

  .core-value h2,
  .awards h2.heading-title {
    font-size: 42px;
  }

  .promotions-details h2 {
    font-size: 18px;
  }

  .promotions-details p {
    font-size: 17px;
  }

  .awards .faq-details h2 {
    font-size: 22px;
  }

  .awards .faq-details p {
    font-size: 16px;
  }

  .specific-listing li span {
    font-size: 18px;
  }

  #checkout .opc-wrapper .form-login .fieldset .field .label,
  #checkout .opc-wrapper .form-shipping-address .fieldset .field .label,
  .field.additional:before,
  #checkout-step-shipping .field label,
  .sp-checkout-orderattachment .field label {
    font-size: 18px;
    width: 100%;
    margin: 0 0 10px;
  }

  .field.additional:before {
    margin: 0 0 10px;
    font-size: 18px;
  }

  .promotions-details a {
    height: 190px;
  }
  .selectable label {
    font-size: 20px;
  }

  .category-container.plpcatcontain {
    max-width: 70%;
  }

  ul.tab-listing {
    margin: 0;
    flex-wrap: wrap;
    gap: 8px 12px;
  }
}

@media (max-width: 1600px) {
  .promtions-block-container {
    grid-template-columns: 1fr 1fr 1fr !important;
  }

  .contact-container .actions-toolbar {
    margin-top: 0px;
  }

  .latestDeviceContainer .latestDeviceContent p,
  .trendingPlanContainer .trendingPlanHeading p {
    font-size: 20px;
  }

  .trendingPlanContainer .trendingPlanHeading h2,
  .greenBg .latestDeviceContainer .latestDeviceContent h2 {
    /* font-size: 44px; */
    font-size: 2.5em;
    /* line-height: 1.2; */
    line-height: normal;
  }

  .trendingPlanContainer .trendingPlanHeading button {
    font-size: 18px;
  }

  .trendingPlanContainer .trendingPlanContent .trendingPlanBlock {
    max-width: 429px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data
    h3 {
    font-size: 22px;
    line-height: normal;
  }

  .t-data .pinkBtn,
  .t-data .blueBtn,
  .t-data h3 {
    margin: 10px 0 !important;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data {
    gap: 10px;
    justify-content: space-between;
  }

  .description p {
    font-size: 15px;
  }

  .plansProducts .innerSecond > h3 {
    margin-bottom: 40px;
  }

  .trendingPlanContainer {
    margin-top: 15px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-details
    h2 {
    font-size: 16px;
    line-height: 18px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-2
    .trendingPrice
    .t-btn
    button {
    width: 130px;
    font-size: 1.3em;
    padding: 10px 0;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-details
    p {
    font-size: 16px;
    margin-bottom: 0px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1 {
    padding: 20px 24px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-2 {
    padding: 14px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-2
    .trendingPrice
    .t-price
    h2 {
    font-size: 20px;
  }

  .price-box .price {
    font-size: 1.3em;
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productDetail
    .pro-heading
    h2,
  .productDetail .pro-heading h2 {
    /* font-size: 14px;
    height: 100px; */
  }

  .plansProducts .price-box .price {
    font-size: 1em !important;
  }

  .plansProducts .productPrice .pro-price h2,
  .productPrice .pro-price h2 {
    font-size: 1.1em;
  }

  .plansProducts .productPrice .pro-btn button {
    font-size: 1.3em;
  }

  .trendingPlans .trendingPlanContainer {
    gap: 20px;
  }

  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  input[type="color"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  textarea,
  select {
    min-height: 0;
    font-size: 18px !important;
  }

  .custom-select ul.select-selected {
    font-size: 18px !important;
  }

  .select-items li {
    font-size: 16px !important;
  }

  .registered-customer {
    padding: 0 62px !important;
  }

  .create-customer {
    padding: 0px 62px !important;
  }

  .field.note,
  .createAccountTitle p,
  .fieldset > .field p,
  .create.info p {
    font-size: 16px;
  }

  .createAccBtn button {
    font-size: 20px !important;
    line-height: 30px !important;
  }

  .fieldset > .field .label,
  .fieldset > .fields > .field .label,
  .otp-verification label,
  .fieldset > .field .label.option-9 {
    font-size: 20px;
  }

  .alreadyAcc p {
    font-size: 16px;
  }

  .form.create.account.form-create-account.register-container {
    padding: 62px 50px;
  }

  .control.otp-btn button {
    font-size: 18px;
    padding: 16px 23px;
  }

  .field.choice.newsletter.newletter-checkbox p {
    font-size: 16px;
  }

  fieldset.fieldset.create.account {
    padding-right: 50px !important;
    padding-left: 10px !important;
  }

  fieldset.fieldset.create.info {
    padding-left: 30px !important;
    padding-right: 10px !important;
  }

  .eyeImage {
    top: 56px;
  }

  .loginHeading h1 {
    font-size: 42px;
    line-height: normal;
  }

  .createAccountTitle h2,
  .fieldset.create > .legend,
  .fieldset.fieldset.create.info .legend {
    font-size: 26px;
  }

  .form.create.account .actions-toolbar {
    padding: 0 10px !important;
  }

  .useCareHeading h1 {
    white-space: nowrap;
    margin: 0;
  }

  h1.page-title,
  h1.page-title span {
    font-size: 2em;
  }

  main#maincontent {
    margin-top: 140px;
    z-index: 9;
  }

  .cms-index-index main#maincontent {
    margin-top: 180px;
  }

  .nextPreviousBtn button,
  .nextPreviousBtn button:hover {
    min-height: 0;
    padding: 15px 30px;
    font-size: 22px !important;
  }

  .page-header.type20 .block-search input {
    height: auto !important;
  }

  .block-search .action.search:before {
    height: 30px;
  }

  .page-header.type20 .search-area .minisearch .actions button {
    height: auto !important;
  }

  .page-header.type20 .search-category {
    height: 55px !important;
  }

  .sidebar-content .block-collapsible-nav .item a,
  .block-collapsible-nav .item > strong {
    font-size: 18px;
  }

  strong.box-title span {
    font-size: 2em;
    margin-top: 0;
  }

  .box .box-content p,
  .block-dashboard-addresses address {
    font-size: 18px !important;
  }

  a.action.change-password {
    font-size: 1.25em;
  }

  .box .box-actions {
    gap: 15px;
  }

  .box-actions a.action.edit {
    max-width: 60px;
    background-size: 20px;
  }

  .box-actions a.action.edit,
  a.action.change-password {
    height: 45px;
    border-radius: 8px;
    width: auto !important;
  }

  .inner-promtion-block {
    border-radius: 16px;
  }
  .promotions-details a {
    /* height: 45%; */
    height: 51%;
  }

  .login-register-popup .icon {
    top: 7px;
  }

  .login-register-popup .eyeImage,
  .register-container .eyeImage {
    top: 16px;
  }

  .page-product-configurable main#maincontent,
  .catalog-product-view main#maincontent,
  .productaddon-index-view main#maincontent {
    margin-top: 170px;
    max-width: 100% !important;
    padding: 0;
  }

  .page-product-configurable .column.main,
  .page-product-configurable .columns .column.main,
  .catalog-product-view .columns .column.main {
    max-width: 80%;
    margin: 0 auto;
  }

  .customer-account-index h1.page-title span,
  .customer-address-index h1.page-title span,
  .page-title-wrapper .page-title span,
  .cms-term-condition h1.page-title span {
    font-size: 30px;
  }

  .product-info-main .page-title-wrapper h1 {
    margin-bottom: 12px;
  }

  .product-options-bottom,
  .product-info-price,
  .pricing-sec .mntlypymnt {
    font-size: 12px;
  }

  .product-info-price {
    font-size: 18px;
  }

  .product-info-price small {
    font-size: 0.8em;
  }

  .content-detl {
    flex: 0 0 calc(100% - 170px);
  }

  .product-info-main .product.overview .value {
    line-height: 2;
    font-size: 14px;
  }

  .product-add-form .box-tocart {
    padding: 5px 0;
  }

  .swatch-attribute-label {
    font-size: 1.4rem;
  }

  .qty.field .control,
  .col.qty .control {
    padding: 10px 47px;
    border-radius: 10px;
  }

  .page-product-configurable .swatch-attribute-options .swatch-option.color {
    width: 34px !important;
    height: 34px !important;
  }

  .swatch-attribute-options {
    gap: 10px;
  }

  .swatch-option.text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    font-size: 15px !important;
  }

  .trendingPlanContainer .trendingPlanHeading h2,
  .planContracts h2,
  .paymentMethod h2,
  .specification-sec h3 {
    font-size: 2.5em;
    line-height: normal;
    margin-bottom: 20px;
  }

  .specific-listing li {
    font-size: 18px;
    padding: 20px 40px;
  }

  .description figure {
    padding: 0px 0 20px 0;
  }

  .sm-heading,
  .paymentMethod .sm-para {
    font-size: 20px;
  }

  .radio-btn label {
    font-size: 18px;
  }

  .select-number {
    margin: 20px 0 0px 0;
  }

  .createAccBtn button,
  .primary .action.primary,
  .btn.btn-primary,
  .form-customer-create .first-form .action.primary {
    border-radius: 8px !important;
    font-size: 18px !important;
    line-height: 30px !important;
  }

  .selectable label {
    font-size: 20px;
    padding: 12px 22px;
  }

  .yourNum {
    font-size: 25px;
    border-radius: 15px;
    padding: 15px 20px;
  }

  .yourNum .num {
    font-size: 26px;
  }

  h2.title {
    font-size: 28px;
  }

  .modal .modal-content small,
  .modal .modal-content .bordered-box p {
    font-size: 18px;
  }

  .heading-title {
    font-size: 25px;
  }

  .numbers input {
    max-width: 60px;
  }

  .pricing {
    font-size: 24px;
    padding: 8px 0;
  }

  .numeric {
    font-size: 17px;
  }

  .numbers .dropdown {
    font-size: 15px;
    background-size: 12px;
  }

  .cart-summary .checkout-methods-items .action.primary.checkout {
    font-size: 22px;
  }

  tr.totals .mark,
  .amount .price {
    font-size: 25px;
  }

  .grand.totals th.mark,
  .grand.totals .amount .price,
  .cart-totals tbody .totals-tax .mark {
    font-size: 25px !important;
  }

  .form.form-cart th.col {
    font-size: 18px !important;
    padding: 0px 0px 10px !important;
  }

  .toolbar-sorter.sorter select {
    height: auto;
  }

  .toolbar-products {
    /* top: 3px; */
    top: -10px;
  }

  .wrapper .products {
    margin-top: -20px;
  }

  .plan-details .productDetail .pro-heading h4.lg-heading {
    font-size: 34px;
    letter-spacing: 0;
  }

  .plan-details .pro-heading p.sm-detail {
    font-size: 18px;
  }

  .plan-details .pro-heading p.sm-detail {
    margin-top: 10px;
  }

  .plan-details .product.details.product-item-details {
    padding: 30px 40px !important;
  }

  .plan-details .product-item-info .product-item-details .price-box {
    font-size: 28px;
  }

  .benifits .title-heading {
    font-size: 28px;
  }

  .benifits h4.sm-title {
    font-size: 18px;
  }

  .benifits p {
    font-size: 13px;
  }

  .icons-sec figure {
    max-height: 70px;
    max-width: 90px;
  }

  .action.submit.primary,
  .action.submit.primary:hover,
  .action.submit.primary:hover .p-4 {
    font-size: 18px;
    font-family: var(--museoBold);
  }

  span.cart-price .price,
  .cart.table-wrapper .product-item-name > a {
    font-size: 20px !important;
  }

  .item-options dt,
  .item-options dd,
  .product-item-details {
    font-size: 15px;
  }

  .sw-megamenu.navigation li.level0.classic .submenu .subchildmenu a,
  .customer-welcome li a,
  .customer-welcome li a:hover {
    font-size: 20px;
  }

  .sw-megamenu.navigation li.level0.classic .subchildmenu,
  .customer-welcome.active ul {
    padding: 12px 25px;
  }

  .planDetails .pro-heading h2.title-heading {
    font-size: 20px;
  }

  .planDetails .pro-heading h2.value-heading {
    font-size: 28px;
    margin: 15px 0;
    /* font-weight: bolder;
    font-family: "Poppins"; */
  }

  .planDetails .pro-heading .plan-text {
    font-size: 17px;
  }

  .product-item-info .product-item-details.planPrice .price-box {
    font-size: 20px;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock .productDetail,
  .product-item-photo,
  .productDetail {
    padding: 8px 14px;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock,
  .products-grid .product-item .product-item-info {
    border-radius: 22px;
  }

  .productDetail .pro-heading h3 {
    margin: 0 auto 10px;
  }

  .payment-details-sec .price-sec {
    /* font-size: 14px; */
    font-size: 18px;
  }

  .payment-details-sec .price-sec strong {
    font-size: 18px;
  }

  span.price-pm {
    font-size: 18px;
  }

  .order-details-items .table-order-items .col {
    font-size: 18px !important;
  }

  .table.table-order-items tfoot tr th.mark,
  tr.totals .mark,
  .amount .price {
    font-size: 20px;
  }

  .order-details-items .table-order-items td.amount {
    padding: 5px 15px !important;
  }

  .blk-title span {
    font-size: 22px !important;
  }

  .box-content address,
  .box-content span,
  .payment-method.checkmemo .title {
    font-size: 18px !important;
  }

  .products-list.list .product-item-description {
    line-height: 1.3;
  }

  .products-list.list .product.details.product-item-details {
    gap: 10px;
  }

  .product-item-description a.action.more {
    display: none;
  }

  .catalogsearch-result-index .products.products-grid {
    padding-top: 0px;
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productPrice
    .pro-btn
    button,
  .productPrice .pro-btn button {
    font-size: 18px;
  }

  .order-summary #discount-form .action.action-apply,
  .referal-section .action {
    font-size: 16px;
    top: 18px;
  }

  .opc-wrapper .shipping-address-item {
    font-size: 18px;
  }

  .order-summary .minicart-items .product-item-name {
    max-width: 160px;
  }

  .order-summary tr.totals .mark,
  .order-summary .amount .price {
    font-size: 20px;
  }

  .opc-block-summary .table-totals .grand .amount {
    padding: 0;
  }

  .opc-block-summary .table-totals .grand .amount strong span {
    display: inline-block;
  }

  .order-summary .opc-block-summary .table-totals .grand strong,
  .order-summary .grand.totals .amount .price {
    font-size: 20px !important;
  }

  ul.tab-listing {
    font-size: 18px;
  }

  .block-category-list .block-title strong,
  .filter-options-title,
  .filter .filter-current-subtitle {
    font-size: 18px;
  }

  .para-wht {
    padding-right: 20px;
  }

  .about_us .useCareHeading h2 {
    margin-bottom: 12px;
  }

  .core-value p {
    /* font-size: 24px; */
    font-size: 18px;
    font-weight: normal;
  }

  .contact-container h4 {
    font-size: 32px;
  }

  .contact-container h5 {
    font-size: 28px;
  }

  .contact-container p,
  .contact-container p strong {
    font-size: 18px;
    line-height: 1.4;
  }

  .get-in-touch {
    padding: 50px !important;
  }

  .contact-container {
    border-radius: 30px;
  }

  .price-box .price {
    font-size: 18px !important;
  }

  .field.option-9,
  .swatch-opt .swatch-attribute.contracts {
    margin: 0 0 -247px 0px !important;
  }

  .field.choice label span {
    font-size: 18px;
  }

  #product-options-wrapper .field.choice .label {
    padding: 6px 32px;
  }

  .field.choice label span.price-notice,
  .field.choice label span.price-wrapper {
    font-size: 12px;
  }

  .field.option-9 .field.choice label span {
    font-size: 18px;
  }

  .field.option-9 .field.choice label span.price-notice,
  .field.option-9 .field.choice label span.price-wrapper {
    font-size: 12px;
  }

  .fieldset > .field.option-9 .label.option-9 {
    font-size: 20px;
  }

  .trendingPlans .trendingPlanContainer {
    margin-top: 20px;
  }

  .newOffers,
  .latestDevice,
  .trendingPlans {
    padding: 20px 0;
  }

  .product-item-photo {
    height: calc(100% - 92px);
  }

  ul.tab-listing a {
    padding: 0px 8px;
    font-size: 16px;
  }

  .radio-btn label:before {
    width: 22px;
    height: 22px;
  }

  .radio-btn input:checked + label:before {
    box-shadow: inset 0 0 0px 4px rgba(255, 255, 255, 1);
  }

  .cart.table-wrapper .product-item-name {
    font-size: 20px !important;
  }

  .from-price {
    font-size: 16px;
  }

  .product-info-price {
    margin: -4px 0 0 0 !important;
  }

  /* .trendingPlanContent .t-head {
    min-height: 8vh;
  }

  .trendingPlanContent .t-details {
    min-height: 15vh;
  } */

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-2
    .trendingPrice
    .t-btn
    button,
  a.action.change-password {
    padding: 0;
  }
}

@media (max-width: 1440px) {
  .promoBannerContainer .promoBanners .banner-1 img {
    /* min-height: 590px; */
  }

  .purchaseContainer .purchaseMenu {
    max-width: 940px;
  }

  .sidebar-content .block-collapsible-nav .item a,
  .block-collapsible-nav .item > strong {
    font-size: 20px;
    padding: 10px 20px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data {
    gap: 10px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data
    h3 {
    font-size: 20px;
  }

  .trendingPlans .trendingPlanContainer {
    gap: 20px;
    margin: 35px auto;
  }

  .containerFooter .footerTop .footerTopLeft p {
    font-size: 14px;
    line-height: 1.5;
  }

  .footerTopLeft img {
    max-width: 150px;
  }

  .containerFooter .footerTop .footerTopMiddle .footerMiddleBlock h3 {
    font-size: 16px;
  }

  .panel ul {
    gap: 25px;
  }

  .containerFooter .footerTop .footerTopMiddle .footerMiddleBlock li {
    font-size: 15px;
    line-height: normal;
  }

  .containerFooter .footerTop .footerTopMiddle .footerMiddleBlock {
    gap: 20px;
  }

  .footerTopRight img {
    max-width: 280px;
  }

  .logo img {
    max-width: 100%;
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productDetail
    .pro-heading
    h2,
  .productDetail .pro-heading h2 {
    font-size: 16px;
    height: auto;
    /* max-height: 43px;
    overflow: hidden; */
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productDetail
    .pro-heading
    p,
  .productDetail .pro-heading p {
    font-size: 14px;
  }

  main#maincontent {
    /* margin-top: 110px; */
  }

  .customer-account-index .columns,
  .customer-address-index .columns,
  .wishlist-index-index .columns,
  .customer-address-form .columns,
  .customer-account-edit .columns,
  .sales-order-history .columns,
  .sales-order-view .columns {
    padding-top: 80px;
  }

  .cms-index-index main#maincontent {
    margin-top: 150px;
  }

  h1.page-title,
  h1.page-title span {
    font-size: 1.5em;
  }

  ul.tab-listing {
    font-size: 16px;
  }

  .trendingPlanContainer {
    margin-top: 25px;
    margin-bottom: 30px;
  }

  .pro-Image {
    max-height: 170px;
    overflow: hidden;
  }

  .sparsh_banner_slider .slick-slide iframe {
    height: 400px !important;
  }

  .innerfirst h3 {
    font-size: 22px;
  }

  .checkVersion button,
  .checkSection label,
  .checkbox-block-inner label {
    font-size: 15px;
    line-height: 1.3;
  }

  .plansProducts .innerSecond > h3 {
    margin-bottom: 30px;
  }

  .innerfirst h3,
  .innerSecond h3 {
    font-size: 22px;
  }

  .plansProducts ul.tab-listing {
    margin: 0 auto 0px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-details
    h2 {
    font-size: 13px;
    line-height: 15px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-details
    p {
    font-size: 13px;
    line-height: normal;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-2
    .trendingPrice
    .t-price
    h2 {
    font-size: 18px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-2
    .trendingPrice
    .t-btn
    button,
  a.action.change-password {
    /* width: 140px;
    font-size: 17px; */

    padding: 12px 0px;
    padding: 0;
    width: 120px;
    font-size: 14px;
    border-radius: 10px;
    height: auto;
  }

  .wpb_content_element,
  .m_content_element {
    padding: 0;
  }

  .plansProducts .productPrice .pro-btn button {
    font-size: 1.2em;
  }

  .price-box .price {
    font-size: 1.1em !important;
  }

  /* .price-box .price-final_price .price {
    font-size: 1.4em !important;
  } */

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productPrice
    .pro-price
    h2,
  .productPrice .pro-price h2 {
    font-size: 1em;
    line-height: 1.3;
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productPrice
    .pro-btn
    button,
  .productPrice .pro-btn button,
  .productPrice .pro-btn button {
    /* font-size: 1.2em; */
    /* padding: 12px 0px; */
    padding: 0;
    width: 120px;
    font-size: 14px;
    border-radius: 10px;
  }

  .plansProducts .trendingPlans .trendingPlanContainer,
  .plansProducts .latestDeviceContainer {
    margin: 25px auto;
  }

  .page-header.type20 .search-area.show-icon .block.block-search {
    top: 64px;
    margin-top: 0;
    left: -100%;
    transform: translate(60%, 10px);
  }

  .customer-welcome.active ul {
    top: 52px;
  }

  .promoBannerContainer .promoBanners .banner-1 .banner1InnerContent h2 {
    font-size: 38px;
    line-height: 1.4;
  }

  .promoBannerContainer .promoBanners .banner-1 .banner1InnerContent p {
    font-size: 18px;
  }

  .promoBannerContainer
    .promoBanners
    .banner-1
    .banner1InnerContent
    a.link_btn {
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 15px;
  }

  .helpChooseBtn button,
  .helpChooseBtn .chooseBtn {
    font-size: 18px !important;
  }

  .customer-account-index h1.page-title span,
  .page-title-wrapper .page-title span,
  .view-category,
  .cms-term-condition h1.page-title span {
    font-size: 28px;
  }

  .back-btn {
    width: 20px;
    height: 20px;
  }

  .faqpage_question p a {
    font-size: 19px;
  }

  .faqpage_answer p {
    font-size: 16px;
  }

  .customer-account-index h1.page-title span.base,
  .page-title-wrapper .page-title span,
  .page-title-wrapper .page-title,
  .cms-term-condition h1.page-title span {
    line-height: 1.5;
  }

  .abs-status,
  .return-status,
  .order-status {
    font-size: 12px;
  }

  .customer-account-index .columns {
    padding-top: 80px;
  }

  .sidebar-content .block-collapsible-nav .item a,
  .block-collapsible-nav .item > strong {
    font-size: 14px;
  }

  .promotions-details a {
    /* height: 45%; */
    height: 50%;
  }

  .get-in-touch {
    padding: 40px 40px !important;
  }

  .contact-container h4 {
    font-size: 30px;
  }

  .contact-container h5 {
    font-size: 22px;
  }

  .contact-container p,
  .contact-container p strong {
    font-size: 17px;
  }

  .wht-btn {
    font-size: 17px;
    background-position: 92% 50%;
  }

  .get-in-touch .d-flex.mt-5 {
    margin-top: 30px !important;
  }

  .appstore,
  .googleplay {
    height: 50px;
  }

  .contact-container .form.contact {
    padding: 40px 30px;
  }

  .contact-container .select-selected,
  .contact-container .input-text {
    min-height: 30px;
  }

  .contact-us-form .fieldset > .fields > .field {
    margin-bottom: 20px;
  }

  .contact-us-form .fieldset > .fields > .field .label {
    margin-bottom: 8px;
  }

  .contact-us-form .fieldset > .legend {
    font-size: 17px;
    margin-bottom: 0;
  }

  .contact-index-index :not(.footer-top) > .container {
    max-width: 100% !important;
  }

  .find-stores h2 {
    font-size: 30px;
  }

  .store-sec label,
  .green-btn {
    font-size: 16px;
  }

  .map-section h4 {
    font-size: 22px;
  }

  .map-section p,
  .map-section ul li {
    font-size: 18px;
  }

  .map-section {
    margin-bottom: 60px;
  }

  .login-header > a,
  .login-header .login-popup,
  .login-header .registration-popup {
    font-size: 20px;
    padding: 20px 0;
  }

  .white-popup {
    max-width: 650px !important;
  }

  .captcha label.label {
    width: 100%;
  }

  .createAccBtn button,
  .primary .action.primary,
  .btn.btn-primary,
  .form-customer-create .first-form .action.primary {
    line-height: normal !important;
  }

  #social-login-popup .block-container .block {
    padding: 30px !important;
  }

  .login-container .field label.label,
  .register-container .field label.label {
    font-size: 17px;
  }

  .login-register-popup .icon {
    width: 10px;
    height: 20px;
    top: 19px;
    /* transform: translate(0px, -50%); */
    background-size: contain !important;
  }

  .fieldset > .field input.input-text,
  .login-register-popup input[type="text"],
  .login-register-popup input[type="password"],
  .login-register-popup input[type="email"] {
    border-radius: 10px !important;
  }

  .heading-title {
    font-size: 20px;
  }

  .secondary a.action.back {
    width: 20px;
    height: 30px;
  }

  .secondary a.action.back:after {
    font-size: 22px;
  }

  .control.captcha-image.captch-block {
    margin-top: 0;
    margin-left: 9px;
  }

  .control.captcha-image .captcha-img {
    max-width: 170px;
    margin-bottom: 0;
  }

  a.action.remind {
    font-size: 17px;
  }

  .login-register-popup .eyeImage,
  .register-container .eyeImage {
    /* top: 12px; */
    width: 18px;
  }

  .login-register-popup .eyeImage,
  .register-container .eyeImage {
    top: 15px;
  }

  .login-container .control.captcha-image.captch-block {
    margin-top: 0;
    margin-left: 10px;
  }

  .control.captcha-image.captch-block {
    gap: 0;
  }

  .control.captcha-image.captch-block button,
  .captcha-reload:hover {
    height: 20px;
  }

  .login-register-popup .action.primary {
    font-size: 20px;
    line-height: 25px;
  }

  .promoBannerContainer .promoBanners .banner-1 {
    padding-right: 10px;
  }

  .productBundle h2,
  .plan-details h2 {
    font-size: 20px;
  }

  .sm-heading,
  .paymentMethod .sm-para {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .radio-btn label {
    font-size: 14px;
  }

  .select-number .primary {
    /* padding-top: 10px !important; */
  }

  .productBundle h2 .back-btn,
  .plan-details h2 .back-btn {
    height: 20px;
  }

  .grey-box {
    padding: 30px;
  }

  .column-sec h4 {
    font-size: 18px;
    margin-bottom: 2px;
  }

  /* .column-sec {
    padding: 8px 0;
  } */
  .column-sec .col {
    padding: 0px 0px;
  }

  .grey-box h5 {
    font-size: 22px;
  }

  .column-sec p {
    font-size: 16px;
    margin: 0;
  }

  .column-sec p.sm-txt {
    font-size: 14px;
  }

  a.link {
    font-size: 22px;
    margin: 20px auto 20px;
  }

  .bottom-sec small.terms {
    font-size: 16px;
  }

  .block-category-list .block-title strong,
  .filter-options-title,
  .filter .filter-current-subtitle {
    font-size: 16px;
  }

  ul.tab-listing a {
    font-size: 14px;
  }

  ul.tab-listing {
    gap: 10px;
  }

  .filter-options .item a,
  .block-category-list .block-content ol li a,
  .filter-current .item,
  .filter-current .item .filter-label {
    font-size: 14px !important;
  }

  .toolbar-sorter.sorter select {
    height: auto;
    font-size: 14px !important;
  }

  .page-products .filterproducts {
    padding-top: 10px;
  }

  .modes .modes-mode.active,
  .modes .modes-mode {
    width: 30px;
    height: 30px;
  }

  .modes-mode.mode-grid.active:before,
  .modes-mode.mode-grid:before,
  .modes-mode.mode-list:before {
    background-size: 13px;
  }

  .modes-mode.mode-list:before {
    background-size: 18px !important;
  }

  ul.tab-listing a {
    padding: 0px 20px;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock .productDetail,
  .product-item-photo,
  .productDetail {
    padding: 10px 14px;
    height: 62%;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock,
  .products-grid .product-item .product-item-info {
    border-radius: 20px;
  }

  .product-item-info .product-item-details .price-box {
    font-size: 0.825rem;
    white-space: nowrap;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock .productDetail,
  .product-item-photo,
  .productDetail {
    height: calc(100% - 75px);
  }

  .product.photo.product-item-photo > a {
    height: 100%;
  }

  .product.photo.product-item-photo > a .productDetail {
    height: 100%;
  }

  .banner1InnerContent p {
    font-size: 2em;
  }

  .content-detl {
    flex: 0 0 calc(100% - 100px);
  }

  .payToday .primary-btn {
    font-size: 18px;
    padding: 13px 50px;
    border-radius: 10px;
  }

  .payment-details-sec h4 {
    font-size: 16px;
  }

  span.price-pm {
    font-size: 16px;
  }

  .payment-details-sec .price-sec strong,
  .price-sec strong,
  .price-sec small {
    font-size: 15px;
  }

  .plan-details .productDetail .pro-heading h2 {
    font-size: 12px;
  }

  .plan-details .product-item-info .product-item-details .price-box {
    font-size: 24px;
  }

  .planContracts .select-number {
    padding: 25px !important;
    border-radius: 15px !important;
  }

  .content-detl h4.name,
  .content-detl .sm {
    font-size: 10px;
  }

  .content-detl {
    font-size: 12px;
  }

  .payment-details-sec .price-sec,
  .price-sec {
    font-size: 15px;
  }

  .content-detl {
    flex: 0 0 calc(100% - 140px);
  }

  span.seperator {
    /* height: auto; */
    height: calc(100% - 20px);
  }

  .payment-details-sec .products .product {
    margin-bottom: 0px;
  }

  .payment-details-sec {
    padding: 10px;
    border-radius: 18px;
  }

  .bordered-box {
    padding: 20px 30px;
    border-radius: 20px;
  }

  .bordered-box.filled {
    padding: 12px 30px;
    border-radius: 15px;
    margin: 0 auto;
  }

  h2.title {
    font-size: 24px;
  }

  .modal .modal-content small,
  .modal .modal-content .bordered-box p {
    font-size: 16px;
  }

  .bordered-box button.btn-bordered,
  .t-btn .select.btn.btn-bordered,
  .t-btn
    .select.btn.btn-bordered:hover
    .bordered-box
    button.btn-bordered:hover {
    font-size: 18px;
    padding: 0;
    width: auto;
    min-width: 0;
    height: 45px;
  }

  .yourNum {
    font-size: 20px;
  }

  .yourNum .num {
    font-size: 20px;
  }

  .content-detl h4.name {
    font-size: 14px;
    line-height: normal;
  }

  .payment-details-sec .even {
    gap: 10px;
  }

  span.cart-price .price {
    font-size: 20px !important;
  }

  .cart.table-wrapper .product-item-name > a {
    font-size: 20px;
  }

  a.action.action-delete,
  a.action.action-edit {
    width: 40px;
    height: 40px;
    background-size: 15px;
  }

  .cart.table-wrapper .item .col.item {
    padding: 10px 10px !important;
  }

  .form.form-cart th.col {
    font-size: 16px !important;
  }

  .cart-container .form.form-cart {
    padding: 20px 20px;
  }

  .form.form-cart th.col {
    padding: 0px 0px 10px !important;
  }

  .cart-summary {
    margin: 40px auto;
  }

  tr.totals .mark,
  .amount .price,
  .cart-totals tbody .totals-tax .mark {
    font-size: 18px;
    padding: 0px 0;
  }

  .grand.totals th.mark,
  .grand.totals .amount .price,
  .cart-totals tbody .totals-tax .mark {
    font-size: 20px !important;
  }

  span.cart-price .price,
  .cart.table-wrapper .product-item-name > a {
    font-size: 16px !important;
  }

  .item-options dt,
  .item-options dd,
  .product-item-details {
    font-size: 13px;
  }

  .products-list.list .action.tocart.primary {
    font-size: 1.1em;
    padding: 3px 20px;
    border-radius: 8px;
  }

  .specific-listing li {
    padding: 15px 30px;
  }

  .specific-listing,
  .description,
  .select-number,
  .trendingPlanContainer .trendingPlanContent .trendingPlanBlock {
    border-radius: 20px !important;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-head
    h2 {
    font-size: 10px;
  }

  .benifits .title-heading {
    font-size: 26px;
  }

  .benifits h4.sm-title {
    font-size: 17px;
  }

  .benifits p {
    font-size: 12px;
  }

  .icons-sec figure {
    max-width: 80px;
    height: 70px;
  }

  .wishlist-index-index .products-grid .product-items .product-item {
    padding: 0 5px;
  }

  .wishlist-index-index .column.main h2,
  .price-box.price-configured_price p.price-as-configured {
    font-size: 15px !important;
    line-height: normal;
  }

  p.price-as-configured {
    font-size: 1em !important;
  }

  .box-actions a.action.edit,
  .edit-btn,
  .trash-btn {
    max-width: 50px;
    height: 40px;
    background-size: 17px;
    border-radius: 10px;
  }

  .wishlist-index-index .productDetail {
    /* height: 200px; */
    height: 160px;
  }

  .block-search h2.pink-txt {
    font-size: 20px;
  }

  .block-search ul {
    font-size: 14px;
  }

  a.action.action-delete,
  a.action.action-edit {
    width: 32px;
    height: 32px;
    background-size: 15px !important;
  }

  .product.details.product-item-details {
    padding: 10px 14px !important;
    gap: 0;
  }

  /* .product.details.product-item-details {
    padding: 10px 10px !important;
  } */

  .box.box-address-billing,
  .box.box-address-shipping {
    padding: 14px 10px;
  }

  .box .box-actions {
    padding: 14px 0px 0;
  }

  .block.block-addresses-list .p-4 {
    padding: 0 10px !important;
  }

  strong.box-title span,
  .block .block-title strong,
  .column.main .fieldset > .legend {
    /* font-size: 1.5em; */
    font-size: 22px;
    margin-bottom: 10px;
  }

  /* fieldset.fieldset.formsSec {
    margin: 0;
} */

  .form-address-edit .legend span,
  .fieldset.info > .legend,
  .fieldset.password .legend {
    font-size: 24px;
  }

  legend.legend.h2 span {
    font-size: 1.1em;
  }

  .fieldset > .field,
  .fieldset > .fields > .field {
    margin-bottom: 20px;
  }

  .createAccBtn button,
  .primary .action.primary,
  .btn.btn-primary {
    /* line-height: 20px !important; */
  }

  .box.box-information {
    padding: 15px 15px;
  }

  .fieldset > .field .label,
  .fieldset > .fields > .field .label,
  .otp-verification label {
    font-size: 17px;
    margin: 0 0 10px;
  }

  .history {
    margin: 0px 0;
  }

  .additional-addresses table th.col {
    font-size: 14px;
  }

  .additional-addresses table td.col {
    font-size: 14px;
  }

  .action.editbtn,
  .action.deletebtn {
    width: 35px;
    height: 35px;
    background-size: 14px;
  }

  .account .data.table .col.actions {
    min-width: 0;
    width: auto;
  }

  .limiter .limiter-label {
    font-size: 14px;
  }

  .toolbar select.limiter-options {
    height: auto;
    padding: 6px 30px 6px 9px !important;
    font-size: 12px !important;
    border-radius: 5px !important;
  }

  .myOrders {
    padding: 25px 25px 20px !important;
  }

  .table-heading h4 {
    font-size: 16px;
  }

  .orderItems .status {
    margin: 0px auto;
    font-size: 12px;
  }

  button.btn.teal-btn,
  .btn.teal-btn {
    font-size: 15px;
    padding: 8px 18px;
    border-radius: 7px;
  }

  .account .column.main h2,
  .account .column.main h2.price {
    font-size: 16px;
    margin: 0;
  }

  .customer-welcome span {
    font-size: 12px;
  }

  .swatch-attribute-label {
    font-size: 1.2rem;
  }

  .swatch-option.text {
    width: 140px;
    font-size: 15px !important;
  }

  .swatch-attribute-options {
    margin: 5px 0px 40px !important;
  }

  .page-product-configurable .swatch-attribute-options .swatch-option.color {
    width: 24px !important;
    height: 24px !important;
  }

  /* .fotorama1685954100389 .fotorama__nav--thumbs .fotorama__nav__frame,
  .fotorama1685954100389 .fotorama__thumb-border,
  .fotorama__nav .fotorama__thumb-border,
  .fotorama__nav--thumbs .fotorama__nav__frame {
    width: 80px !important;
    height: 80px !important;
  } */

  .fotorama__nav.fotorama__nav--thumbs {
    padding: 6px 10px;
    /* transform: scale(0.7) !important;
    left: -66px;
    top: -25px; */
  }

  /* .fotorama__thumb-border,
  .fotorama__nav--thumbs .fotorama__nav__frame {
    transform: scale(0.7) !important;
  } */

  .swatch-attribute-options {
    margin: 5px 0px 20px !important;
  }

  .product-options-bottom,
  .pricing-sec .mntlypymnt {
    font-size: 12px;
    margin: 0;
  }

  .latestDeviceContainer .latestDeviceContent p,
  .trendingPlanContainer .trendingPlanHeading p {
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--museoBold);
  }

  .latestDeviceContainer .latestDeviceContent button,
  .latestDeviceContainer .latestDeviceContent .view-all,
  .trendingPlanContainer .trendingPlanHeading button {
    font-size: 15px;
    background-size: 18px;
  }

  .sw-megamenu.navigation li.level0.classic .submenu .subchildmenu a,
  .customer-welcome li a,
  .customer-welcome li a:hover {
    font-size: 15px;
  }

  .sw-megamenu.navigation li.level0.classic .subchildmenu,
  .customer-welcome.active ul {
    padding: 8px 25px;
    padding: 10px 20px;
    border-radius: 20px;
  }

  .page-header .navigation .level0 .submenu li.level1 {
    padding: 8px 0;
  }

  .page-header.type20 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 11px !important;
  }

  .shipping-address-items {
    gap: 10px;
    /* justify-content: space-between; */
    justify-content: start;
  }

  .opc-wrapper .shipping-address-item {
    border-radius: 20px;
    padding: 15px;
    flex: 0 0 31%;
    font-size: 14px;
    flex: 0 0 32%;
  }

  .opc-wrapper .shipping-address-item:before {
    display: none;
  }

  .new-address-popup button.action-show-popup {
    font-size: 18px;
  }

  #checkout-step-shipping .field label,
  .opc-block-summary .items-in-cart > .title strong {
    font-size: 16px;
  }

  #checkout-step-shipping .field label {
    margin-bottom: 10px;
  }

  .order-summary .minicart-items .product-item-name,
  .order-summary .minicart-items .product-item-details .price {
    font-size: 16px !important;
  }

  .order-summary .minicart-items .product-item-details .details-qty,
  .order-summary .minicart-items .product .toggle {
    font-size: 13px;
  }

  .minicart-items .product-item-details > *:not(.product-item-name) {
    margin: 0;
  }

  #checkout .opc-block-summary {
    padding: 15px 20px 0;
    /* border-radius: 20px; */
  }

  .referal-section {
    padding: 15px 20px 15px;
  }

  .order-summary .opc-block-summary .items-in-cart > .title:after {
    font-size: 26px;
  }

  .order-summary tr.totals .mark,
  .order-summary .amount .price,
  .cart-totals tbody .totals-tax .mark {
    font-size: 16px;
  }

  .order-summary .opc-block-summary .table-totals .grand strong,
  .order-summary .grand.totals .amount .price {
    font-size: 18px !important;
  }

  .order-summary .opc-block-summary .mark .value,
  .order-summary .payment-option-title .action.action-toggle {
    font-size: 13px;
  }

  .order-summary #discount-form .label,
  .referal-section .fieldset > .field .label {
    font-size: 18px;
  }

  .order-summary #discount-form .action.action-apply,
  .referal-section .action {
    font-size: 15px;
  }

  .order-summary #discount-form .input-text,
  .referal-section .fieldset > .field input.input-text {
    font-size: 15px !important;
  }

  .addons-box {
    border-radius: 16px;
  }

  .bottom-sec .heading-title {
    font-size: 26px;
    margin: 20px auto 20px;
  }

  .sw-megamenu.navigation li.level0.classic .subchildmenu {
    padding: 10px 20px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data
    p {
    font-size: 10px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-head
    p {
    font-size: 13px;
    margin: 0;
  }

  .planDetails .pro-heading h2.title-heading {
    font-size: 16px;
  }

  .planDetails .pro-heading h2.value-heading {
    font-size: 24px;
    margin: 10px 0;
  }

  .planDetails .pro-heading .plan-text {
    font-size: 12px;
    line-height: 1.7;
  }

  .product-item-info .product-item-details.planPrice .price-box {
    font-size: 16px;
  }

  .productPrice form .pro-btn button,
  .productPrice.planPrice .pro-btn button {
    padding: 0;
    width: 120px;
    font-size: 14px;
    border-radius: 10px;
  }

  .productPrice.planPrice .pro-btn button a,
  .pro-btn button a {
    padding: 12px 0px;
  }

  .checkout-onepage-success .productPrice form .pro-btn button,
  .checkout-onepage-success .productPrice.planPrice .pro-btn button {
    padding: 12px 0px;
  }

  .trendingPrice .t-btn .select.btn.btn-bordered {
    width: auto;
    height: auto !important;
    padding: 7px 40px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: normal;
  }

  .minicart-wrapper .block-minicart {
    width: 350px;
  }

  .block-minicart .items-total,
  .block-minicart .items-total .count,
  .action.viewcart {
    font-size: 14px;
  }

  .minicart-items-wrapper {
    padding: 0;
  }

  .minicart-items .product-item-name a {
    font-size: 14px !important;
  }

  .minicart-items .product-item-details > *:not(.product-item-name) {
    font-size: 12px !important;
  }

  #mini-cart .minicart-price .price {
    font-size: 14px;
  }

  #mini-cart .product-item-pricing,
  .minicart-items .product-item-pricing {
    width: 100%;
  }

  .block-minicart .block-content > .actions > .primary .action.primary {
    padding: 6px 25px !important;
    font-size: 1em !important;
    border-radius: 5px !important;
  }

  .minicart-wrapper .block-minicart .block-content > .actions {
    padding: 10px 10px 7px !important;
  }

  .minicart-wrapper .block-minicart {
    border-radius: 15px;
  }

  .productDetail .pro-heading h3 {
    font-size: 10px;
    margin: 0 auto 10px;
    padding: 2px 12px;
  }

  .filter-current .item {
    flex-wrap: wrap;
  }

  .filter-current .item span.filter-value {
    font-size: 12px !important;
  }

  .categorybannercontainer .item-image {
    border-radius: 33px;
  }

  .btn.btn-primary.number-confirm,
  .btn.btn-primary.select {
    line-height: 30px !important;
  }

  .addons-box {
    padding: 30px 20px;
  }

  .action.submit.primary,
  .contact .primary .action.primary,
  .action.submit.primary:hover {
    font-size: 18px !important;
    /* line-height: 20px !important; */
    border-radius: 12px;
  }

  .fieldset > .field input.input-text,
  .login-register-popup input[type="text"].fullname {
    padding-left: 50px !important;
  }

  .fieldset > .field.city input.input-text,
  .fieldset > .field.zip input.input-text {
    padding-left: 15px !important;
  }

  textarea.mage-error {
    border: 1px solid #e1e1e1;
  }

  div.mage-error {
    color: #e02b27;
    font-size: 0.8em;
  }

  .contact p {
    font-size: 15px;
    margin-bottom: 20px;
  }

  .contact .fieldset > .fields > .field {
    margin-bottom: 15px;
  }

  .contact .fieldset {
    margin: 0;
  }

  .contact .fieldset > .fields {
    padding: 0;
  }

  .animate {
    height: 200px;
  }

  .confirmation-modal .social-login-btn,
  .confirmation-modal .modal-body .btn.btn-primary {
    padding: 10px 0px !important;
    border-radius: 8px !important;
  }

  .swatch-option.text {
    padding: 8px 20px !important;
    height: 42px !important;
  }

  .swatch-option.text {
    font-size: 12px !important;
  }

  .swatch-attribute.mobile_ram {
    margin-top: 30px;
  }

  .box-tocart .action.primary.tocart[title="Update Cart"] {
    padding: 11px 20px;
    border-radius: 10px;
    font-size: 16px;
    line-height: normal;
  }

  .page-header.type20 .navigation:not(.side-megamenu) .level0 .level-top {
    padding: 10px 27px 10px 27px !important;
  }

  i.porto-icon-user-2 {
    background-size: 20px;
  }

  .page-header.type20 .header-contact .my-account i,
  .page-header.type20 .header-contact .wishlist i {
    font-size: 20px !important;
  }

  .page-header.type20 .search-area.show-icon a.search-toggle-icon {
    font-size: 17px !important;
  }

  .page-header.type20 .minicart-wrapper .action.showcart {
    transform: scale(0.8);
  }

  .learn-more-btn button.blank_btn,
  .learn-more-btn button.blank_btn:hover {
    font-size: 15px;
  }

  .header.content.header-row {
    border-radius: 22px;
  }

  .addons-box {
    padding: 0px 20px;
  }

  .addons-box form:last-child .column-sec {
    border: 0;
  }

  .bottom-sec .all-addon-product {
    text-transform: capitalize;
  }

  /* .products .product-item-photo {
    height: 200px !important;
  } */

  #checkout .opc-wrapper .form-login .fieldset .field .label,
  #checkout .opc-wrapper .form-shipping-address .fieldset .field .label,
  .field.additional:before,
  #checkout-step-shipping .field label,
  .sp-checkout-orderattachment .field label {
    font-size: 15px;
    width: 100%;
    margin: 0 0 10px;
  }

  .field.additional:before {
    margin: 0 0 10px;
    font-size: 15px;
  }

  #checkout-step-shipping .field.street {
    margin: 0;
  }

  #shipping-new-address-form .field:nth-child(11),
  .modal-inner-wrap #shipping-new-address-form .field:nth-child(10) {
    /* margin-top: -110px; */
    margin-top: -104px;
  }

  #checkout .opc-wrapper .step-title,
  .order-summary h2.heading,
  .sp-checkout-orderattachment h2 {
    font-size: 24px;
  }

  #shipping .fieldset > .field input.input-text,
  #checkout-step-shipping .control select,
  .checkout-payment-method .ccard .number .input-text,
  .checkout-payment-method .ccard .year .select,
  .checkout-payment-method .ccard .month .select {
    font-size: 13px !important;
    height: 45px;
    border-radius: 8px !important;
    line-height: normal;
  }

  #checkout .fieldset.payment.ccard .field.cvv input {
    font-size: 13px !important;
  }

  .intl-tel-input.allow-dropdown .selected-flag,
  .intl-tel-input.allow-dropdown .selected-flag:hover {
    font-size: 13px !important;
  }

  .checkout-payment-method .credit-card-types img {
    width: auto;
  }

  .checkout-onepage-success .productBundle .container {
    max-width: 900px !important;
  }

  .checkout-onepage-success .addons-box.bordered:last-child {
    margin: 0 auto;
  }

  .swatch-opt .swatch-attribute {
    margin-bottom: 20px;
  }

  .confirmation-modal .modal-dialog {
    max-width: 500px;
  }

  .confirmation-modal .social-login-btn,
  .confirmation-modal .modal-body .btn {
    font-size: 20px !important;
  }

  .products-list .planDetails .pro-heading h2.value-heading {
    font-size: 16px;
  }

  .box-actions a.action.edit,
  .shipping-address-item button.action.edit-address-link {
    width: 60px;
    max-width: 60px;
    background-size: 18px auto;
    height: 42px;
    border-radius: 10px;
  }

  .table-checkout-shipping-method tbody td {
    font-size: 15px;
    padding: 5px 0;
  }

  .not-found {
    transform: scale(0.7) translate(20px, -30%);
  }

  a.action.change-password {
    padding: 12px 20px;
  }

  .box .box-content p,
  .block-dashboard-addresses address,
  .box-address-billing address,
  .box-address-shipping address {
    font-size: 18px !important;
  }

  span.cart-price .price {
    font-size: 18px !important;
  }

  .order-details-items .col.name {
    max-width: 120px;
  }

  .order-items .data.table.table-order-items .col,
  .sales-order-view span.cart-price .price,
  .product-item-name {
    padding: 0;
    font-size: 13px !important;
  }

  .green-btn,
  .green-btn:hover {
    transform: scale(0.9);
  }

  .modal-dialog {
    max-width: 900px;
  }

  .layout-1220 :not(.footer-top) > .productBundle .container {
    max-width: 80%;
  }

  .radio-btn label:before {
    width: 20px;
    height: 20px;
  }

  .radio-btn input:checked + label:before {
    box-shadow: inset 0 0 0px 3px rgba(255, 255, 255, 1);
  }

  #shipping-new-address-form .control select {
    font-size: 14px !important;
  }

  .createAccBtn button,
  .primary .action.primary,
  .btn.btn-primary,
  button.action-primary.action-accept,
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    /* font-size: 18px !important;
    line-height: 30px !important; */
  }

  .checkout-payment-method {
    padding-top: 60px;
  }

  #checkout .opc-wrapper .items.payment-methods .step-title {
    font-size: 24px;
    top: -61px;
  }

  .products-list.list .pro-price {
    margin-bottom: 5px;
  }

  .category-container.plpcatcontain {
    top: 8px;
  }

  .modal-body.renew .bordered-box h2.title {
    font-size: 20px;
  }

  .modal-body.renew p,
  .modal-body.renew p a {
    font-size: 16px;
  }

  .benifits {
    /* padding: 70px 0 60px; */
    padding: 0px 0 60px;
  }

  .latestDeviceContainer .latestDeviceContent h2 {
    font-size: 42px;
  }

  .purchaseContainer .purchaseMenu .purchaseList h2 {
    font-size: 18px;
  }

  .latestDeviceContainer .latestDeviceContent h2 {
    font-size: 34px;
  }

  .viewPromotionBtn button a {
    font-size: 16px;
    background-size: 20px;
  }

  .viewPromotionBtn {
    margin-right: -20px;
  }

  .magiccart-testimonial-content {
    font-size: 16px;
    line-height: 1.5;
  }

  .magiccart-testimonial-author {
    font-size: 20px;
  }

  .about_us .useCareContent {
    padding: 10px 0 0 20px;
  }

  .about_us .useCareHeading h2 {
    font-size: 30px;
  }

  .para-wht {
    font-size: 16px;
    line-height: 22px;
  }

  h4.pink-heading {
    font-size: 30px;
  }

  .counts {
    padding: 20px 20px;
    border-radius: 20px;
    margin-top: -54px;
  }

  .counts p {
    font-size: 18px;
    font-family: var(--museoBold);
  }

  h3.green-heading {
    font-size: 32px;
  }

  .useCareContainer {
    padding: 32px 25px;
    border-radius: 30px;
  }

  section.about-para {
    font-size: 14px;
    line-height: 1.5;
  }

  .core-value {
    padding: 0 0 60px 0;
  }

  .core-value h2,
  .awards h2.heading-title {
    font-size: 32px;
  }

  .core-value p {
    /* font-size: 21px; */
    font-size: 14px;
    font-weight: normal;
  }

  .value-sec h4 {
    font-size: 18px;
  }

  .cms-about-us main#maincontent.page-main-full-width {
    max-width: 100% !important;
    width: 100%;
  }

  .awards .faq-details h2 {
    font-size: 18px;
  }

  .faq-details {
    padding: 30px 20px 15px;
  }

  .inner-faq-block {
    border-radius: 22px;
  }

  .awards .faq-details p {
    font-size: 14px;
    line-height: 1.4;
  }

  .faq-details p {
    font-size: 14px;
    line-height: 1.6;
  }

  .faq-btn {
    padding: 13px 20px;
  }

  .faq-btn button,
  .faq-btn button.pinkBtn,
  .faq-btn a.pinkBtn {
    border-radius: 8px;
    padding: 8px 13px;
    font-size: 17px;
  }

  .faq-details h2 {
    /* font-size: 24px; */
    font-size: 18px;
  }

  .faq-details img {
    max-height: 40px;
  }

  .termsSec p {
    font-size: 16px;
  }

  .faqpage_default ul.tab-listing a {
    font-size: 16px;
  }

  .faqpage_category {
    padding: 0 !important;
  }

  .faqpage_default ul.tab-listing {
    margin: 30px auto 0 !important;
  }

  .cms-term-condition h1.page-title,
  .cms-term-condition h1.page-title span {
    margin: 0 auto 15px;
  }

  .value-sec figure {
    max-width: 120px;
  }

  .value-sec h4 {
    font-size: 18px;
  }

  .contact .actions-toolbar .primary .action.primary {
    font-size: 18px !important;
    line-height: 1.2 !important;
    max-width: 252px !important;
  }

  .video-sec .youtube,
  .video-sec .youtube-thumb {
    border-radius: 30px;
  }

  .video-sec.care-sec img {
    border-radius: 30px;
  }

  button.action.action-cancel.btn.btn-primary {
    font-size: 14px !important;
  }

  .totals .discount.coupon {
    font-size: 14px;
  }

  .createAccBtn button,
  .primary .action.primary,
  .btn.btn-primary,
  .form-customer-create .first-form .action.primary {
    border-radius: 8px !important;
    font-size: 18px !important;
    line-height: 24px !important;
    /* line-height: normal !important; */
  }

  .intl-tel-input .country-list .country {
    font-size: 14px;
  }

  .intl-tel-input.allow-dropdown .selected-flag,
  .intl-tel-input.allow-dropdown .selected-flag:hover {
    border-radius: 8px;
  }

  .btn-sec .btn,
  .checkout-onepage-success .btn-sec .btn-bordered,
  .checkout-onepage-success .btn-sec .btn-bordered:hover {
    padding: 0.8em 2em;
    font-size: 18px !important;
    line-height: 24px !important;
    height: 52px !important;
  }

  .cart-empty .btn-go-shop {
    border-radius: 14px;
    text-transform: none;
    font-weight: 500;
    font-size: 18px;
    width: auto;
    padding: 12px 30px;
    background: #e00a81;
  }

  .carePlus-sec .useCareHeading img {
    max-width: 180px;
  }

  .useCareHeading h1 {
    font-size: 44px;
  }

  .banner-image,
  .promoBannerContainer .promoBanners .banner-1 img {
    border-radius: 20px;
  }

  .pages .items {
    transform: scale(0.7);
    right: -30px;
    position: relative;
    top: -0px;
    display: flex;
    align-items: center;
  }

  .page-wrapper > .breadcrumbs .items > li {
    font-size: 12px;
  }

  .page-wrapper > .breadcrumbs .items > li:not(:last-child)::after {
    font-size: 13px;
  }

  .wishlist-index-index .price-box .price {
    font-size: 16px !important;
  }

  .addons-box .column-sec img {
    max-width: 80px;
  }

  .payment-details-sec .price-sec,
  .price-sec {
    line-height: normal;
  }

  ul.address-list li,
  ul.address-list li p {
    font-size: 16px;
  }

  ul.address-list li strong {
    font-weight: normal;
    font-family: var(--museoEbold);
    color: #464646;
  }

  .specific-listing li {
    font-size: 17px;
  }

  .description p {
    max-height: 240px;
    overflow: auto;
    margin: 0;
  }

  .table-order-items th {
    padding: 5px 15px !important;
    font-size: 18px !important;
  }

  .useCareContent {
    max-width: 54%;
  }

  .plan-details .productDetail,
  .plan-details .product.details.product-item-details {
    padding: 22px 15px !important;
  }

  .plan-details .productDetail .pro-heading .t-head p.plan-name {
    font-size: 20px;
    margin-bottom: 0px;
    margin-top: 10px;
  }

  .t-data .pinkBtn,
  .t-data .blueBtn,
  .t-data h3 {
    margin: 5px 0 !important;
  }

  /* .plan-details .productDetail .pro-heading h4.lg-heading {
    font-size: 28px;
  } */

  .plan-details .productDetail .pro-heading h4.lg-heading {
    font-size: 38px;
    font-weight: bolder;
    font-family: "Poppins";
  }

  .productDetail .pro-heading p {
    line-height: 20px;
  }

  .planContracts .chooseyourplan {
    line-height: 24px;
    border-radius: 10px !important;
  }

  .select-number select {
    min-height: 30px;
    line-height: 24px;
  }

  .plan-details .productDetail .pro-heading .t-data {
    margin-top: 10px !important;
  }

  .plan-details .product-items {
    border-radius: 15px;
  }

  .radio-btn {
    margin: 0px 30px 10px 0;
  }

  .upgrade-plan-number {
    padding: 0;
  }

  .selectable label {
    font-size: 18px;
  }

  .selectable label span {
    font-size: 12px;
  }

  .containerFooter .footerTop .footerTopRight h3 {
    font-size: 18px;
  }

  .form-password-forget .field.note {
    padding: 0;
  }

  .login-register-popup .icon {
    top: 18px;
  }

  .secondary a.action.back:after {
    top: 6px;
  }

  .second_form .para p {
    font-size: 17px;
  }

  .promoBannerContainer .promoBanners .banner-2 .banner2Content button {
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 15px;
    line-height: 1.5;
  }

  .fieldset > .field .label.option-9 {
    font-size: 20px;
    color: #3f3f3f;
    font-family: var(--museoNorm);
    font-weight: bold;
  }

  .field.option-9,
  .swatch-opt .swatch-attribute.contracts {
    left: 8vw;
  }

  .layout-1220 .container {
    max-width: 85.5% !important;
  }

  .footer-top .container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .dst-to-progresif,
  .upgrade-plan-number {
    font-size: 15px;
  }

  button.close-button.custom-number-unset,
  button.close-clear.custom-number-unset,
  button.close-button.custom-number-unset:hover {
    font-size: 12px;
  }

  /* .dst-number-swtich:before
  /* , .dst-to-progresif:before  */
  /* {
    content: "DST";
    font-size: 13px;
  } */

  #checkout .fieldset.payment.ccard .field.cvv input {
    height: 45px;
  }

  .nextPreviousBtn button,
  .nextPreviousBtn button:hover {
    font-size: 18px !important;
    line-height: 1 !important;
  }

  .checkVersion button,
  .checkSection label {
    padding: 10px 20px 8px 20px;
  }

  .secondChoice-container .owl-carousel .owl-stage-outer {
    padding: 10px 15px;
  }

  .latestDeviceContainer.product-sec .products.products-grid {
    padding-top: 0px;
  }

  p.sm-des {
    margin: 2px auto;
    line-height: normal;
  }

  span.price-pm {
    font-size: 15px;
  }

  span.price-pm small {
    font-size: 15px;
  }

  .productaddon-index-view main#maincontent {
    margin-top: 140px;
  }

  .plan-details .plan-cotracts-sec {
    padding: 0 !important;
  }

  .product.photo.product-item-photo > a .productDetail {
    padding: 15px !important;
  }

  .product.photo.product-item-photo > a .productDetail .pro-heading {
    padding: 0 !important;
  }

  .plan-details .pro-heading p.sm-detail {
    font-size: 14px;
    margin-top: 2px;
  }

  .plan-details h2.back_txt {
    font-size: 20px;
  }

  .header.content.header-row {
    margin: 0 auto !important;
  }

  .scrollbar-sec {
    max-height: 70px;
    overflow: auto;
  }

  .categorybannercontainer .owl-carousel .owl-item img {
    max-width: 50%;
  }

  .banner1InnerContent h2 {
    font-size: 35px;
  }

  .banner1InnerContent p {
    font-size: 25px;
  }

  .categorybannercontainer .item-image {
    border-radius: 33px;
    padding: 40px 50px;
  }

  .catalog-category-view .page-wrapper {
    padding-top: 140px;
  }

  .owl-carousel .owl-dots .owl-dot span {
    width: 8px !important;
    height: 8px !important;
  }

  .catalog-category-view main#maincontent {
    margin-top: 0;
  }

  /* .promoBanners .banner-1 {
    max-height: 300px;
    overflow: hidden;
    object-fit: cover;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    padding: 0;
  }

  .promoBanners .banner-1 img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  } */

  .column-sec span.price {
    font-size: 16px;
  }

  .dst-to-progresif-contain .dst-to-progresif-image,
  .dst-to-progresif-image-progresif {
    font-size: 13px;
  }

  ul.tab-listing a {
    padding: 0px 8px;
    font-size: 14px;
  }

  .payment-details-sec .even {
    max-width: 200px;
  }

  .cart.table-wrapper .product-item-name {
    font-size: 16px !important;
  }

  .fixed-charges p {
    margin: 0;
    font-size: 13px;
  }

  .fixed-charges label {
    font-size: 14px;
  }

  .toolbar-products {
    top: -2px;
  }

  .wrapper .products {
    margin-top: 10px;
  }

  .inner-promtion-block {
    border-radius: 18px;
  }

  .wrapper .products {
    margin-top: 20px;
  }
  .updateNum .selected-number {
    font-size: 14px;
    line-height: normal;
  }

  .secondChoice-container h3 {
    font-size: 18px;
    line-height: 1.4;
  }

  .cms-support main#maincontent,
  .cms-terms-conditions main#maincontent {
    max-width: 85%;
  }

  .sm-heading.sm-font {
    font-size: 14px;
  }
  

  .modal-body .heading-title,
  .bordered-box.progresif-yes h2.title,
  .bordered-box.progresif-dst-imagine h2.title, h2.title.existing-number-title {
    font-size: 20px;
  }

  .field-note, .opc-wrapper .form-login .fieldset .note {
    font-size: 11px;
    line-height: normal;
    padding: 5px 0;
}
}

@media (max-width: 1280px) {
  .trendingPlanContainer .trendingPlanContent {
  }

  .newOffers .inner-promtion-block {
    transform: scale(1);
  }

  .content-sec {
    padding: 5px 20px;
  }

  .promotions-details h2 {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .promotions-details,
  .newOffers .promotions-details {
    height: calc(100% - 45px);
  }

  .page-header.type20 .header-contact .my-account i,
  .page-header.type20 .header-contact .wishlist i {
    font-size: 20px !important;
  }

  .page-header.type20 .search-area.show-icon a.search-toggle-icon {
    font-size: 17px !important;
  }

  .page-header.type20 .minicart-wrapper .action.showcart {
    transform: scale(0.8);
  }

  .learn-more-btn button.blank_btn,
  .learn-more-btn button.blank_btn:hover {
    font-size: 14px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-2
    .trendingPrice
    .t-btn
    button,
  a.action.change-password,
  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productPrice
    .pro-btn
    button,
  .productPrice .pro-btn button {
    padding: 10px 10px;
    padding: 0;
    width: 110px;
    /* font-size: 1em; */
    font-size: 14px;
    height: auto;
    border-radius: 10px;
  }

  .productPrice.planPrice .pro-btn button a,
  .pro-btn button a,
  button.action.primary a {
    padding: 10px 10px;
    width: 100%;
    height: 100%;
  }

  a.action.change-password {
    width: auto;
  }

  a.action.edit {
    font-size: 14px;
  }

  .block.block-dashboard-addresses .block-title a.action.edit {
    font-size: 15px !important;
  }

  strong.box-title span {
    font-size: 1.5em;
    margin-bottom: 15px;
  }

  .box .box-content p,
  .block-dashboard-addresses address,
  .box-address-billing address,
  .box-address-shipping address {
    font-size: 15px !important;
  }

  .box.box-information,
  .box.box-billing-address,
  .box.box-shipping-address {
    padding: 10px 10px;
  }

  .block.block-dashboard-info,
  .block.block-dashboard-addresses,
  .sidebar-content ul.nav.items {
    border-radius: 22px;
  }

  .containerFooter .footerTop .footerTopMiddle {
    gap: 30px;
  }

  .panel ul {
    gap: 20px;
  }

  .customer-account-index h1.page-title span {
    font-size: 28px;
  }

  .containerFooter .footerTop .footerTopMiddle .footerMiddleBlock li {
    font-size: 15px;
  }

  .box-actions a.action.edit,
  a.action.change-password {
    height: 36px;
    background-size: 15px;
  }

  .block.block-dashboard-addresses .block-title a.action.edit {
    padding: 14px 30px;
  }

  .plansProducts .productPrice .pro-btn button {
    /* padding: 10px 10px; */
    padding: 0;
    width: 110px;
    font-size: 14px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-2
    .trendingPrice
    .t-price
    h2 {
    font-size: 16px;
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productPrice
    .pro-price
    h2,
  .productPrice .pro-price h2 {
    font-size: 1em;
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productPrice
    .pro-btn
    button,
  .productPrice .pro-btn button {
    padding: 10px 0px;
    border-radius: 10px;
    font-size: 14px;
  }

  .sparsh_banner_slider .slick-slide iframe {
    height: 350px !important;
  }

  .price-box .price {
    font-size: 1em !important;
  }

  .promotions-details p {
    font-size: 16px;
  }

  .fieldset > .field .label,
  .fieldset > .fields > .field .label,
  .otp-verification label {
    font-size: 16px;
  }

  .contact-sec .form.contact {
    padding: 30px 30px;
  }

  .contact-sec img {
    /* margin-right: -170px;
    margin-top: -20px;
    max-width: 150%; */

    margin-right: -20px;
    margin-top: -20px;
    max-width: 130%;
  }

  .useCareBtns h2 {
    font-size: 18px;
  }

  .useCareHeading p {
    font-size: 26px;
  }

  .useCareHeading h1 {
    font-size: 42px;
    white-space: nowrap;
    margin: 0;
  }

  .useCareContent {
    max-width: 50%;
  }

  .useCareHeading .align-items-center {
    display: flex;
    gap: 20px;
  }

  .sidebar-content .block-collapsible-nav .item a,
  .block-collapsible-nav .item > strong {
    font-size: 18px;
  }

  .layout-1220 :not(.footer-top) > .container,
  .productaddon-index-view .plan-details .container {
    max-width: 80% !important;
  }

  .layout-1220 :not(.footer-top) > .productBundle .container {
    max-width: 900px !important;
    width: 100%;
  }

  .plan-details .productDetail .pro-heading h4.lg-heading {
    font-size: 30px;
  }

  .plan-details .t-data {
    gap: 10px;
    /* justify-content: space-between; */
    justify-content: start;
  }

  .plan-details .pro-heading p.sm-detail {
    font-size: 13px;
  }

  .plan-details .t-data .blueBtn {
    margin: 0;
  }

  .plan-details .productDetail {
    padding: 10px 25px 10px;
  }

  .plan-details .product.details.product-item-details {
    padding: 10px 15px !important;
  }

  .plan-details .productDetail .pro-heading .t-head p {
    margin-bottom: 0;
  }

  .benifits .cols figure {
    width: 30px;
    height: 50px;
  }

  .benifits .cols figure img {
    max-width: 100%;
  }

  .benifits h4.sm-title {
    font-size: 14px;
  }

  .benifits .title-heading {
    font-size: 20px;
  }

  .icons-sec {
    justify-content: start;
    gap: 0px;
  }

  .icons-sec figure {
    max-width: 70px;
    height: 50px;
  }

  .icons-sec label {
    font-size: 14px;
  }

  .icons-sec small {
    font-size: 11px;
  }

  .plan-details .product-item-info .product-item-details .price-box {
    font-size: 18px;
  }

  .selectable label {
    font-size: 15px;
    padding: 7px 20px;
    line-height: normal;
    gap: 5px;
  }

  .description {
    padding: 40px 30px !important;
  }

  .contact-index-index :not(.footer-top) > .container {
    max-width: 100% !important;
  }

  .qty.field .control,
  .col.qty .control {
    padding: 10px 37px;
  }

  .qty.field .qty-changer > a,
  .col.qty .qty-changer > a {
    width: 10px;
  }

  .promoBannerContainer .promoBanners .banner-1 .banner1InnerContent h2 {
    font-size: 30px;
    line-height: 1.4;
  }

  .promoBannerContainer .promoBanners .banner-1 .banner1InnerContent p {
    font-size: 16px;
  }

  .promoBannerContainer
    .promoBanners
    .banner-1
    .banner1InnerContent
    a.link_btn {
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 15px;
  }

  .promoBannerContainer .promoBanners .banner-1 img {
    /* min-height: 450px; */
  }

  .banner-image {
    height: 150px;
  }

  .page-header.type20 .navigation:not(.side-megamenu) .level0 .level-top {
    font-size: 12px !important;
    padding: 10px 15px !important;
  }

  .banner-image {
    border-radius: 20px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-details
    h2 {
    font-size: 16px;
  }

  .sw-megamenu.navigation li.level0.classic li.parent a > span {
    margin-right: auto;
    /* font-size: 0.8em; */
  }

  /* .sw-megamenu.navigation li.level0.classic .submenu .subchildmenu a {
    font-size: 15px;
  } */

  .page-header .navigation .level0 .submenu li {
    white-space: nowrap;
    min-width: 160px;
  }

  .sw-megamenu.navigation li.level0.classic .subchildmenu {
    /* padding: 20px 30px; */
    min-width: 0 !important;
  }

  .sw-megamenu.navigation li.level0.classic .submenu .subchildmenu a,
  .customer-welcome li a,
  .customer-welcome li a:hover {
    font-size: 15px;
  }

  main#maincontent,
  .productaddon-index-view main#maincontent {
    max-width: 85%;
  }

  .cms-index-index main#maincontent {
    max-width: 100%;
  }

  .owl-carousel .owl-dots .owl-dot span {
    width: 10px !important;
    height: 10px !important;
  }

  .helpChooseBtn button,
  .helpChooseBtn .chooseBtn {
    font-size: 16px !important;
    padding: 10px 20px;
  }

  /* .helpChooseBtn {
    left: -140px;
  } */

  .helpChooseBtn {
    left: -64px;
    height: auto;
    display: inline-block;
    line-height: normal;
    width: auto;
  }

  .helpChooseBtn .chooseBtn {
    display: inline-block;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-details
    h2 {
    font-size: 12px;
    margin: 0 auto 5px;
  }

  .productDetail .pro-heading h3 {
    padding: 2px 8px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data {
    gap: 2px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-head
    p {
    font-size: 1em;
    margin: 0px auto;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-head
    h2 {
    margin-bottom: 0;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data {
    gap: 2px;
  }

  .plansProducts
    .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data
    h3 {
    font-size: 16px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data
    h3 {
    font-size: 18px;
    line-height: normal;
    margin: 0;
    flex: 0 0 28%;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data
    p,
  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-details
    p {
    font-size: 11px;
    margin-top: 5px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data
    .blueBtn,
  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data
    .pinkBtn {
    margin: 0;
  }

  .contact p {
    font-size: 16px;
    line-height: 1.5;
    font-family: var(--museoNorm);
    font-weight: bold !important;
  }

  .contact h2 {
    font-family: var(--museoNorm);
    font-weight: bold;
  }

  .innerfirst h3,
  .innerSecond h3 {
    font-size: 18px;
  }

  .checkVersion button,
  .checkSection label,
  .checkbox-block-inner {
    font-size: 15px;
    padding: 8px 20px;
  }

  .checkbox-block-inner label {
    font-size: 15px;
  }

  .nextPreviousBtn button,
  .nextPreviousBtn button:hover {
    min-height: 0;
    padding: 12px 30px;
    font-size: 18px !important;
    width: 150px;
    border-radius: 10px !important;
  }

  .succesful-content h3 {
    font-size: 25px;
  }

  .succesful-content p {
    font-size: 18px;
  }

  .succesful-container {
    gap: 40px;
  }

  .plansProducts .innerSecond > h3 {
    margin-bottom: 20px;
  }

  ul.tab-listing {
    margin: 0 0 40px;
  }

  .successful-submit img {
    max-width: 180px;
  }

  .modal-popup._inner-scroll .modal-content {
    padding-top: 40px;
  }

  .mfp-close,
  html .fancybox-close,
  .modal-custom .action-close,
  ._inner-scroll.modal-popup .action-close,
  .modal-slide .action-close {
    top: 25px !important;
  }

  ._inner-scroll.modal-popup .action-close::before,
  .modal-slide .action-close::before {
    width: 32px !important;
    font-size: 34px;
    font-weight: bold;
  }

  .trendingPlanContainer .trendingPlanContent {
    flex-wrap: nowrap;
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productDetail
    .pro-heading
    h3 {
    font-size: 12px;
  }

  .plansProducts .price-box .price {
    font-size: 0.8em !important;
  }

  .plansProducts .productPrice .pro-price h2,
  .productPrice .pro-price h2 {
    font-size: 12px;
    line-height: normal;
  }

  .plansProducts .product.photo.product-item-photo > a {
    height: 180px;
  }

  .promoBannerContainer .promoBanners .banner-2 .banner2Content button {
    padding: 8px 15px;
    font-size: 0.8em;
  }

  .promoBannerContainer .promoBanners .banner-2 .banner2Content h2 {
    font-size: 1.27em;
    line-height: 1.2;
    max-width: 100%;
    margin-bottom: 8px;
  }

  .promoBannerContainer .promoBanners .banner-2 .banner2Content p {
    font-size: 1em;
    line-height: 1.5;
    margin-bottom: 10px;
  }

  .banner-image img {
    object-fit: contain;
  }

  .promoBannerContainer .promoBanners .banner-2 .banner21InnerContent {
    width: 50%;
  }

  .sidebar-content .block-collapsible-nav .item a,
  .block-collapsible-nav .item > strong {
    font-size: 13px;
  }

  .sidebar-content ul.nav.items {
    padding: 15px;
  }

  .form-address-edit,
  .form-edit-account {
    padding: 25px 30px;
  }

  .form-address-edit .legend span,
  .fieldset.info > .legend,
  .fieldset.password .legend {
    font-size: 22px;
  }

  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  input[type="color"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  textarea,
  select {
    font-size: 16px !important;
    line-height: normal !important;
  }

  .abs-title-orders .page-main .page-title-wrapper .page-title,
  .magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
  .magento-rma-returns-view .page-main .page-title-wrapper .page-title,
  .magento-rma-guest-returns .page-main .page-title-wrapper .page-title,
  .account .page-main .page-title-wrapper .page-title,
  [class^="sales-guest-"] .page-main .page-title-wrapper .page-title,
  .sales-guest-view .page-main .page-title-wrapper .page-title,
  .magento-rma-guest-returns .page-main .page-title-wrapper .page-title {
    font-size: 18px;
  }

  .createAccBtn button,
  .primary .action.primary {
    font-size: 20px !important;
    line-height: 22px !important;
  }

  .planContracts .chooseyourplan,
  .select-number select {
    font-size: 14px !important;
    border-radius: 8px !important;
  }

  .customer-account-index .block .block-title strong {
    font-size: 20px;
  }

  .control.otp-btn button {
    font-size: 16px;
    padding: 13px 18px;
  }

  .eyeImage {
    top: 52px;
    width: 20px;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1 {
    padding: 16px 14px;
    min-height: 140px;
  }
  .secondChoice-container h3 {
    font-size: 17px;
    margin: 10px 0 20px 0;
    font-family: var(--museoBold);
    line-height: 1.5;
  }

  .plansProducts .innerSecond > h3 {
    margin-top: 0;
    margin-bottom: 10px;
  }
  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-2 {
    padding: 8px 14px;
  }

  .learn-more-btn button.blank_btn,
  .learn-more-btn button.blank_btn:hover {
    padding: 10px 30px 10px 20px;
  }

  .custom-select ul.select-selected {
    font-size: 16px !important;
  }

  .select-items li {
    font-size: 14px !important;
  }

  .customer-welcome a {
    font-size: 19px;
  }

  .page-header .header-main .customer-welcome a {
    margin: 0 !important;
  }

  .page-header.type20 .header-main .header-right {
    gap: 0px;
  }

  .promotions-details a {
    height: 150px;
    /* height: 45%; */
    height: 58%;
  }

  .layout-1220 .main-panel-top:not(.footer-top) > .container {
    max-width: 95% !important;
    padding: 0 0px;
  }

  .header.content.header-row {
    border-radius: 25px;
  }

  .login-register-popup .icon {
    top: 13px;
  }

  .login-register-popup .eyeImage,
  .register-container .eyeImage {
    top: 10px;
  }

  i.porto-icon-user-2 {
    background-size: 20px;
  }

  .page-product-configurable main#maincontent,
  .catalog-product-view main#maincontent,
  .productaddon-index-view main#maincontent {
    margin-top: 170px;
    max-width: 100% !important;
  }

  .productaddon-index-view main#maincontent {
    margin-top: 140px;
  }

  .productBundle h2 .back-btn,
  .plan-details h2 .back-btn {
    height: 15px;
    width: 12px;
    margin-right: 6px;
  }

  .plan-details h2.back_txt {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .plan-details .productDetail .pro-heading .t-head p.plan-name {
    font-size: 16px;
  }

  .plan-details .productDetail .pro-heading h2 {
    font-size: 10px;
    text-transform: uppercase;
  }

  .plan-details .productDetail .pro-heading h4.lg-heading {
    font-size: 24px;
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productDetail
    .pro-heading
    p,
  .productDetail .pro-heading p {
    font-size: 12px;
  }

  .plan-details .productDetail .pro-heading .t-data {
    margin-bottom: 10px !important;
  }

  .createAccBtn button,
  .primary .action.primary,
  .primary .action.primary:hover,
  .btn.btn-primary,
  .btn-sec .btn {
    font-size: 16px !important;
    /* line-height: 24px !important; */
  }

  .selectable label span {
    font-size: 12px;
  }

  .description {
    margin: 0 0 0 20px;
  }

  ul.specific-listing {
    max-width: 55%;
  }

  .description p {
    font-size: 13px;
  }

  .specific-listing li {
    font-size: 16px;
  }

  .trendingPlanContainer .trendingPlanHeading h2,
  .planContracts h2,
  .paymentMethod h2,
  .specification-sec h3,
  .greenBg .latestDeviceContainer .latestDeviceContent h2 {
    font-size: 2em;
  }

  .latestDeviceContainer,
  .trendingPlans .trendingPlanContainer {
    gap: 20px;
  }

  .latestDeviceContainer .latestDeviceContent p,
  .trendingPlanContainer .trendingPlanHeading p {
    font-size: 14px;
    line-height: 1.5;
    font-family: var(--museoBold);
  }

  .latestDeviceContainer .latestDeviceContent button,
  .latestDeviceContainer .latestDeviceContent .view-all,
  .trendingPlanContainer .trendingPlanHeading button {
    font-size: 15px;
    background-size: 18px;
  }

  .sm-heading,
  .paymentMethod .sm-para,
  .fieldset > .field .label.option-9 {
    font-size: 15px;
  }

  .field.option-9,
  .swatch-opt .swatch-attribute.contracts {
    left: 10.7vw;
    margin: 0 0 -227px 0px !important;
  }

  .radio-btn label {
    font-size: 14px;
  }

  .radio-btn label:before {
    width: 20px;
    height: 20px;
  }

  .radio-btn input:checked + label:before {
    box-shadow: inset 0 0 0px 3px rgba(255, 255, 255, 1);
  }

  .learn-more-btn.pt-3 {
    padding: 10px 0 !important;
  }

  span.cart-price .price {
    font-size: 16px !important;
  }

  .cart.table-wrapper .product-item-name > a {
    font-size: 18px;
  }

  .cart.table-wrapper .product-item-name + .item-options {
    font-size: 13px;
    line-height: normal;
  }

  .cart-summary .checkout-methods-items .action.primary.checkout {
    font-size: 18px;
    padding: 12px 20px !important;
    border-radius: 8px;
  }

  a.action.action-delete,
  a.action.action-edit {
    width: 32px;
    height: 32px;
    background-size: 15px !important;
    border-radius: 7px !important;
  }

  .products-list.list .product.details.product-item-details {
    padding: 0px 14px !important;
    gap: 0;
  }

  .wishlist-index-index .column.main h2,
  .price-box.price-configured_price p.price-as-configured {
    font-size: 13px !important;
    line-height: normal;
  }

  .box-actions a.action.edit,
  .edit-btn,
  .trash-btn {
    display: flex;
  }

  .products-grid.wishlist .product-item-actions {
    margin-top: 0 !important;
  }

  .modal-dialog {
    max-width: 900px;
  }

  h2.title {
    font-size: 22px;
  }

  .pricing {
    font-size: 20px;
  }

  .modal .modal-content small,
  .modal .modal-content .bordered-box p {
    font-size: 14px;
  }

  .bordered-box button.btn-bordered,
  .t-btn .select.btn.btn-bordered,
  .t-btn
    .select.btn.btn-bordered:hover
    .bordered-box
    button.btn-bordered:hover {
    font-size: 16px;
    height: 40px;
  }

  .numeric {
    font-size: 15px;
    min-width: 150px;
    padding: 10px 0;
    border-radius: 10px;
  }

  .numbers input {
    max-width: 50px;
    padding: 0 !important;
    height: 50px !important;
    border-radius: 10px !important;
  }

  .customer-account-index h1.page-title span,
  .customer-address-index h1.page-title span,
  .page-title-wrapper .page-title span,
  .cms-term-condition h1.page-title span {
    font-size: 24px;
  }

  .confirmation-modal .modal-dialog {
    width: 50%;
    max-width: 500px;
  }

  .catalog-product-view .modal-dialog {
    top: 140px;
    max-height: calc(100vh - 170px);
  }

  .animate {
    height: 200px;
  }

  .confirmation-modal .social-login-btn,
  .confirmation-modal .modal-body .btn {
    border-radius: 8px;
    padding: 10px 0px;
    font-size: 20px !important;
  }

  #checkout .opc-wrapper .step-title,
  .order-summary h2.heading,
  .sp-checkout-orderattachment h2 {
    font-size: 24px;
  }

  #checkout .opc-block-summary {
    padding: 15px 20px 0;
    border-radius: 20px 20px 0 0;
  }
  .checkout-payment-method .payment-method-content {
    padding-left: 0;
  }

  .opc-block-summary .items-in-cart > .title strong {
    font-size: 16px;
  }

  .order-summary .minicart-items .product-item-name,
  .order-summary .minicart-items .product-item-details .price {
    font-size: 16px !important;
  }

  .order-summary .minicart-items .product-item-details .details-qty,
  .order-summary .minicart-items .product .toggle {
    font-size: 13px;
  }

  .minicart-items .product-item-details > *:not(.product-item-name) {
    margin: 0;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock,
  .products-grid .product-item .product-item-info {
    margin: 0;
  }

  .productPrice.planPrice .pro-btn button {
    padding: 0;
    width: 100px;
    font-size: 14px;
    border-radius: 10px;
  }

  .productPrice.planPrice .pro-btn button a,
  .pro-btn button a {
    padding: 10px 0px;
  }

  #ln_slider_text_price {
    font-size: 11px;
  }

  .minicart-wrapper .block-minicart {
    margin-top: 30px;
  }

  .layout-1220.checkout-onepage-success
    :not(.footer-top)
    > .productBundle
    .container {
    max-width: 900px !important;
  }

  .confirmation-modal .social-login-btn,
  .confirmation-modal .modal-body .btn {
    font-size: 20px !important;
  }

  .abs-status,
  .return-status,
  .order-status {
    font-size: 10px;
  }

  .price-box .price-final_price .price {
    font-size: 16px !important;
  }

  .monthly-payment.product-monthly-price-detail .price {
    font-size: 1em !important;
  }

  .order-summary #discount-form .action.action-apply,
  .referal-section .action {
    top: 11px;
    font-size: 13px;
  }

  .order-summary #discount-form .input-text,
  .referal-section .fieldset > .field input.input-text {
    font-size: 13px !important;
    padding-right: 120px !important;
  }

  #checkout-step-shipping.step-content .input-text {
    height: 45px;
  }

  .category-container.plpcatcontain {
    top: 0px;
  }

  .about_us .useCareHeading h2 {
    font-size: 26px;
  }

  .para-wht {
    font-size: 14px;
    line-height: 20px;
  }

  section.about-para {
    font-size: 14px;
    line-height: 1.5;
  }

  .promotions-details h2 {
    font-size: 15px;
  }

  .promotions-details .content-sec p {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 10px;
  }

  .social-pillers .d-flex {
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .social-pillers .col {
    flex: 0 0 48%;
    margin: 30px auto 0px;
  }

  .contact-container h4 {
    font-size: 26px;
  }

  .column.main .contact-us-form .fieldset > .legend {
    font-size: 20px;
  }

  .contact-container p,
  .contact-container p strong {
    font-size: 16px;
  }

  .store-sec label {
    font-size: 17px;
  }

  .cart.table-wrapper .item td.col.qty {
    display: none;
  }

  .minimal-price-link,
  .price-excluding-tax,
  .price-including-tax {
    white-space: nowrap;
    display: block;
  }

  .pages .items {
    top: -15px;
  }

  .field.option-9 .field.choice label span,
  .swatch-option.text {
    font-size: 16px;
  }

  .field.option-9 .field.choice label span.price-notice,
  .field.option-9 .field.choice label span.price-wrapper {
    font-size: 12px;
  }

  .fieldset > .field.option-9 .label.option-9 {
    font-size: 18px;
  }

  .plansProducts ul.tab-listing {
    margin: 0 auto 0px;
  }

  ul.tab-listing a {
    padding: 0px 5px;
    font-size: 12px;
  }

  .toolbar-sorter.sorter select {
    font-size: 12px !important;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock .productDetail,
  .product-item-photo,
  .productDetail {
    height: calc(100% - 52px);
  }

  .category-container.plpcatcontain {
    position: relative;
  }

  .page-products .filterproducts {
    padding-top: 20px;
  }

  .content-detl h4.name {
    font-size: 14px;
  }

  .product-options-bottom,
  .product-info-price,
  .pricing-sec .mntlypymnt {
    font-size: 11px;
  }

  .product-info-price {
    font-size: 16px;
  }

  .specific-listing li span {
    font-size: 15px;
  }

  .confirm .modal-content {
    font-size: 22px;
    padding: 30px 80px 30px;
  }

  .createAccBtn button,
  .primary .action.primary,
  .primary .action.primary:hover,
  .btn.btn-primary,
  button.action-primary.action-accept,
  .checkout-index-index .modal-popup .modal-footer .action-save-address,
  .action-secondary,
  .action-secondary:hover {
    padding: 8px 20px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    line-height: 25px !important;
  }

  .confirm.modal-popup .modal-footer {
    padding: 0 0 40px;
  }

  .from-price {
    font-size: 12px;
  }

  .product-info-price {
    margin: -0px 0 0 0 !important;
  }

  .toolbar-products {
    top: -5px;
  }
  .products-list.list .pro-price {
    font-size: 12px;
  }
  .products-list .other-content {
    display: flex;
    gap: 0 20px;
  }

  .modal-body .heading-title,
  .bordered-box.progresif-yes h2.title,
  .bordered-box.progresif-dst-imagine h2.title {
    font-size: 20px;
  }

  .checkbox-block {
    gap: 15px 35px;
    grid: none;
  }
  .checkSection {
    max-width: 100%;
    width: 100%;
  }
}

@media (max-width: 1200px) {
  .promoBannerContainer .promoBanners .banner-2 .banner2Content p {
    font-size: 1.2em;
    line-height: 20px;
  }

  .promoBannerContainer .promoBanners .banner-2 .banner2Content button {
    padding: 12px 18px;
    color: #018194;
    font-size: 1.1em;
  }

  ul.tab-listing a {
    padding: 0px 7px;
    font-size: 12px;
  }

  .toolbar-sorter.sorter select {
    font-size: 10px !important;
  }

  .page-products.layout-1220 .page-main,
  .catalog-category-view .page-wrapper > .breadcrumbs .items {
    max-width: 90% !important;
  }

  .latestDeviceContainer
    .latestProductSlider
    .sliderBlock
    .productDetail
    .pro-heading
    h2,
  .productDetail .pro-heading h2 {
    font-size: 13px;
  }

  .plansProducts .productPrice .pro-price h2,
  .productPrice .pro-price h2 {
    font-size: 13px;
  }

  .product-item-info .product-item-details .price-box {
    font-size: 12px;
  }

  .pro-Image {
    max-width: 50% !important;
  }

  .products-grid.col-md-5 {
    width: 50%;
    flex: 0 0 50%;
    max-width: none;
  }

  .plan-cotracts-sec.py-0.px-5.col {
    padding: 0 !important;
  }

  .useCareImage img {
    height: auto;
  }

  .useCareBtns a {
    display: inline-block;
    width: 48%;
  }

  .containerFooter .footerTop .footerTopMiddle {
    width: auto;
  }

  .customer-welcome span {
    display: none;
  }

  #checkout .opc-sidebar,
  .opc-wrapper {
    width: 100% !important;
    padding: 0;
  }

  .checkout-container {
    min-height: 400px;
    display: flex;
    flex-direction: column;
  }

  /* .order-summary #discount-form .action.action-apply {
    top: 49px;
  } */

  .not-found {
    transform: scale(0.9) translate(20px, 0%);
    max-width: 100%;
  }

  .account main#maincontent {
    max-width: calc(100% - 80px) !important;
  }

  .wishlist-index-index .price-box .price {
    font-size: 18px !important;
  }

  .contact-container .form.contact {
    padding: 30px 15px;
  }

  .contact-container .get-in-touch {
    padding: 30px 20px !important;
  }

  .upgrade-plan-number,
  .dst-to-progresif,
  .upgrade-plan-number {
    font-size: 16px;
  }

  tr.item-actions {
    position: absolute;
    right: 10px;
    top: 0;
    transform: translate(10px, 40px);
  }

  .dst-image.arrow-image {
    margin: 11px 10px;
    max-width: 25px;
  }

  .checkout-index-index .modal-popup .modal-inner-wrap {
    transform: translate(0%, -50%) !important;
  }

  /* .planContracts .select-number {
    max-width: 50% !important;
  } */

  .cart.table-wrapper .col.item:before,
  .cart.table-wrapper .col.qty:before,
  .cart.table-wrapper .col.price:before,
  .cart.table-wrapper .col.subtotal:before,
  .cart.table-wrapper .col.msrp:before {
    content: attr(data-th);
    display: block;
    font-weight: 600;
  }

  .contact-container {
    border-radius: 0 !important;
  }
}

@media (max-width: 992px) {
  .promtions-block-container {
    grid-template-columns: 1fr 1fr !important;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock,
  .products-grid .product-item .product-item-info {
    max-width: 337px !important;
  }

  .columns {
    display: inline !important;
  }

  .containerFooter .footerTop {
    flex-wrap: wrap;
    padding: 45px 40px;
  }

  .footerTopLeft {
    width: 100%;
  }

  .containerFooter .footerTop .footerTopMiddle {
    flex-wrap: wrap;
    width: 100%;
    gap: 32px;
  }

  .containerFooter .footerBottom {
    flex-wrap: wrap;
    padding: 23px 27px;
    flex-direction: column;
    gap: 10px;
  }

  .footerTopRight {
    order: 2;
  }

  .footerBottomLeft {
    order: 3;
  }

  .footerBottomRight {
    order: 1;
    margin-top: 0;
  }

  element.style {
  }

  .footer-top a {
    color: #90969a;
  }

  .footer-top a {
    color: #222222 !important;
  }

  a,
  a:hover,
  .minicart-wrapper .action.showcart:before,
  .minicart-wrapper .action.showcart.active:before,
  .owl-theme .owl-controls .owl-nav [class*="owl-"],
  .recent-posts .post-date .day,
  .minicart-wrapper .action.showcart:hover:before,
  .minicart-wrapper .action.showcart:active:before,
  .minicart-wrapper .action.showcart.active:before,
  .minicart-wrapper .action.showcart.active:hover:before,
  .sorter-action:hover:before,
  .page-main > .page-title-wrapper .page-title,
  .cart.table-wrapper .actions-toolbar > .action-edit:hover:before,
  .cart.table-wrapper .actions-toolbar > .action-delete:hover:before,
  .paypal-review-discount .block > .title strong,
  .cart-discount .block > .title strong,
  .authentication-wrapper button.action-auth-toggle,
  .abs-action-button-as-link:hover,
  .abs-action-remove:hover,
  .abs-discount-block .action.check:hover,
  .popup .actions-toolbar .action.cancel:hover,
  .paypal-button-widget .paypal-button:hover,
  .bundle-options-container .action.back:hover,
  .block.related .action.select:hover,
  .cart.table-wrapper .actions-toolbar > .action-delete:hover,
  .cart.table-wrapper .action.help.map:hover,
  .checkout-index-index .modal-popup .modal-footer .action-hide-popup:hover,
  .opc-wrapper .edit-address-link:hover,
  .opc-block-shipping-information
    .shipping-information-title
    .action-edit:hover,
  .action-auth-toggle:hover,
  .checkout-payment-method .payment-method-billing-address .action-cancel:hover,
  .checkout-payment-method
    .payment-method-billing-address
    .billing-address-details
    .action-edit-address:hover,
  .checkout-agreements-block .action-show:hover,
  .gift-options .actions-toolbar .action-cancel:hover,
  .gift-summary .action-edit:hover,
  .gift-summary .action-delete:hover,
  .gift-wrapping-title .action-remove:hover,
  .wishlist.split.button > .action:hover,
  .abs-add-fields .action.remove:hover,
  .paypal-review-discount .action.check:hover,
  .cart-discount .action.check:hover,
  .form-giftregistry-share .action.remove:hover,
  .form-giftregistry-edit .action.remove:hover,
  .form-add-invitations .action.remove:hover,
  .form-create-return .action.remove:hover,
  .form.send.friend .action.remove:hover,
  .opc-progress-bar-item._complete > span,
  .checkout-payment-method .payment-option-title .action-toggle,
  .checkout-payment-method .payment-option-title .action-toggle:after,
  .opc-block-shipping-information
    .shipping-information-title
    .action-edit:before,
  .opc-block-shipping-information
    .shipping-information-title
    .action-edit:hover:before,
  .block-collapsible-nav .item.current a,
  .block-collapsible-nav .item.current strong,
  .block-collapsible-nav .item a:hover,
  .block-collapsible-nav .item a:active,
  .block-collapsible-nav .item a:focus,
  .magento-rma-returns-returns .page-main .page-title-wrapper .page-title,
  .magento-rma-returns-view .page-main .page-title-wrapper .page-title,
  .magento-rma-guest-returns .page-main .page-title-wrapper .page-title,
  .account .page-main .page-title-wrapper .page-title,
  [class^="sales-guest-"] .page-main .page-title-wrapper .page-title,
  .sales-guest-view .page-main .page-title-wrapper .page-title,
  .magento-rma-guest-returns .page-main .page-title-wrapper .page-title,
  p .alternative-font,
  .entry-content h3,
  .history h4,
  .nav-.block-search .label:before,
  .block-search .label:hover:before,
  .fotorama .fotorama-sprite,
  .page-header.type5 .search-area > a,
  .page-header.type5 .search-area > a:hover,
  .page-header.type5 .minicart-wrapper .action.showcart:before,
  .page-header.type5 .minicart-wrapper .action.showcart.active:before,
  .filterproducts-tab .data.items > .item.title[aria-expanded="true"] a.switch,
  .qty.field .qty-changer > a:hover,
  .post-holder .post-date .day,
  .widget.block-recent-posts ul li a,
  .post-list .post-content .post-read-more,
  .post-header .post-title a,
  .alink:visited,
  a:active,
  .alink:active,
  .block-category-event > div.event-desc,
  .block-category-event .event-ticker .dates > div > span.desc,
  #ln_slider_price .ui-slider-handle,
  .abs-action-remove,
  .abs-discount-block .action.check,
  .popup .actions-toolbar .action.cancel,
  .paypal-button-widget .paypal-button,
  .bundle-options-container .action.back,
  .block.related .action.select,
  .cart.table-wrapper .actions-toolbar > .action-delete,
  .cart.table-wrapper .action.help.map,
  .checkout-index-index .modal-popup .modal-footer .action-hide-popup,
  .opc-wrapper .edit-address-link,
  .opc-block-shipping-information .shipping-information-title .action-edit,
  .action-auth-toggle,
  .checkout-payment-method .payment-method-billing-address .action-cancel,
  .checkout-payment-method
    .payment-method-billing-address
    .billing-address-details
    .action-edit-address,
  .checkout-agreements-block .action-show,
  .gift-options .actions-toolbar .action-cancel,
  .gift-summary .action-edit,
  .gift-summary .action-delete,
  .gift-wrapping-title .action-remove,
  .wishlist.split.button > .action,
  .abs-add-fields .action.remove,
  .paypal-review-discount .action.check,
  .cart-discount .action.check,
  .form-giftregistry-share .action.remove,
  .form-giftregistry-edit .action.remove,
  .form-add-invitations .action.remove,
  .form-create-return .action.remove,
  .form.send.friend .action.remove,
  .owl-carousel .owl-dots .owl-dot.active span,
  .owl-carousel .owl-dots .owl-dot:hover span,
  html .heading-primary,
  html .lnk-primary,
  html .text-color-primary,
  .modes-mode.active,
  .modes-mode:hover,
  .sidebar-main .porto-icon {
    color: #222529;
  }

  a,
  .alink {
    color: #08c;
    text-decoration: none;
  }

  *,
  ::after,
  ::before {
    box-sizing: inherit;
  }

  * {
    font-style: normal !important;
  }

  /* user agent stylesheet */
  /* a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
    text-decoration: underline;
  } */

  .containerFooter .footerBottom .footerBottomRight ul li {
    cursor: pointer;
  }

  .containerFooter .footerBottom .footerBottomRight ul li {
    font-family: var(--museoNorm);
    font-weight: bold;
    color: #222;
  }

  body,
  li {
    line-height: 25px;
  }

  li {
    line-height: 24px;
  }

  /* user agent stylesheet */
  li {
    text-align: -webkit-match-parent;
  }

  .footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  /* user agent stylesheet */
  ul {
    list-style-type: disc;
  }

  .footer-top {
    color: #90969a;
  }

  .footer,
  .footer p {
    line-height: 25px;
    letter-spacing: 0;
  }

  .footer,
  .footer p {
    font-size: 14px;
  }

  .containerFooter .footerBottom .footerBottomLeft h2 {
    font-size: 14px;
  }

  .useCareContainer {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    align-items: center;
    padding: 36px 30px;
  }

  .useCareContent {
    max-width: 100%;
    gap: 20px;
  }

  .useCareHeading h1 {
    font-size: 44px;
  }

  .useCareHeading h1 img {
    margin-left: 6px;
  }

  .latestDeviceContainer {
    flex-wrap: wrap;
  }

  .latestDeviceContent {
    width: 100%;
  }

  .trendingPlans .trendingPlanContainer {
    flex-direction: column;
    align-items: start;
  }

  .latestDeviceContent h2 br {
    display: none;
  }

  .latestDeviceContent p br {
    display: none;
  }

  .width-100 {
    margin-top: 15px;
    max-width: 100% !important;
  }

  .useCareBtns img {
    margin-bottom: 14px;
  }

  .sidebar-content .block-collapsible-nav .item a,
  .block-collapsible-nav .item > strong {
    font-size: 16px;
    padding: 10px 20px;
  }

  .promoBannerContainer .promoBanners .banner-2 {
    margin-top: 10px;
  }

  .newOffers .trendingPlanContainer .trendingPlanHeading h2 {
    font-size: 38px;
    margin-bottom: 30px;
  }

  .trendingPlanContainer .trendingPlanHeading h2,
  .greenBg .latestDeviceContainer .latestDeviceContent h2 {
    font-size: 38px;
    margin-bottom: 0;
  }

  .trendingPlanContainer .trendingPlanHeading p br {
    display: none;
  }

  .trendingPlanContainer .trendingPlanContent {
    min-width: 100%;
  }

  .slider-title,
  .section-title {
    margin: 0;
  }

  .contact-index-index .fieldset > .legend,
  .contact-index-index .contact-info .contacts-title {
    margin-top: 15px;
  }

  figure.product-img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70%;
    overflow: hidden;
    height: 100%;
  }
  .trendingPlanContainer .trendingPlanContent {
    gap: 0px;
  }
  .inner-promtion-block {
    width: 32%;
  }

  #awards-recognition .inner-promtion-block {
    width: 100%;
  }
  .content-sec {
    padding: 5px 30px;
  }

  .promotions-details h2 {
    font-size: 20px;
  }

  .learn-more-btn button.blank_btn,
  .learn-more-btn button.blank_btn:hover {
    font-size: 20px;
  }

  figure.product-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: none;
  }

  .newOffers .inner-promtion-block {
    /* height: 450px; */
    height: auto;
  }

  .learn-more-btn {
    padding: 0px 12px;
  }

  .promotions-details p {
    font-size: 16px;
  }

  ul.tab-listing {
    overflow: auto;
  }

  ul.menu-categories a.list-categories,
  ul.tab-listing a.promocategory {
    white-space: nowrap;
  }

  header.page-header.sticky-header .header-main {
    background: none !important;
  }

  .cms-index-index main#maincontent {
    margin-top: 0;
    padding-top: 145px;
  }

  .layout-1220 :not(.footer-top) > .container {
    max-width: 100% !important;
  }

  .layout-1220 .header.content {
    width: 100%;
    border-radius: 0;
    margin-bottom: 0 !important;
  }

  .owl-carousel .owl-dots .owl-dot span {
    width: 10px !important;
    height: 10px !important;
  }

  .mp-banner-slider .owl-dots {
    top: auto;
    bottom: 0px;
  }

  .promoBannerContainer .promoBanners .owl-carousel {
    flex-wrap: wrap;
    padding-bottom: 50px;
  }

  .owl-theme .owl-dots .owl-dot.active span {
    background: #df0a80 !important;
  }

  .owl-carousel .owl-dots .owl-dot span {
    background-color: rgb(205 205 205) !important;
  }

  .promoBannerContainer .promoBanners .banner-1 {
    padding: 0 10px;
  }

  .viewPromotionBtn {
    margin: 0;
    justify-content: center;
    padding: 15px 30px;
  }

  .page-wrapper {
    background: #fff;
    z-index: 9;
  }

  .purchaseContainer {
    max-width: 100%;
    gap: 20px;
    margin-bottom: 30px;
  }

  .purchaseContainer .purchaseMenu {
    padding: 0px 10px;
  }

  .purchaseContainer .purchaseMenu .purchaseList {
    border-right: 2px solid #e8e8e8;
  }

  .purchaseContainer .purchaseMenu .purchaseList h2 {
    font-size: 20px;
    font-weight: bold;
    font-family: var(--museoNorm);
  }

  .trendingPlanContainer {
    margin-top: 35px;
  }

  .newOffers .row,
  .latestDevice .row,
  .trendingPlans .row {
    margin: 0;
  }

  .trendingPlans .trendingPlanContainer,
  .latestDeviceContainer {
    margin: 50px auto;
    gap: 0;
  }

  .promoSec .latestDeviceContainer,
  .testimonials .latestDeviceContainer {
    margin: 30px 0 0 0;
  }

  div#featured-products {
    padding: 0;
  }

  .magiccart-testimonial-content {
    padding: 20px 40px;
  }

  .owl-carousel.nav-center-images-only .owl-nav,
  .trendingPlanContainer .owl-carousel .owl-nav,
  .sparsh_banner_slider .slick-arrow.slick-prev,
  .sparsh_banner_slider .slick-arrow.slick-next,
  .carePlus .owl-carousel .owl-nav {
    display: none !important;
  }

  /* #popup-modal .plansProducts .trendingPlanContainer .owl-carousel .owl-nav {
    display: block !important;
  } */
  #popup-modal .plansProducts .trendingPlanContainer .owl-carousel .owl-nav {
    display: block !important;
  }

  #popup-modal .plansProducts .owl-carousel .owl-nav .owl-prev {
    left: 0;
  }

  #popup-modal .plansProducts .owl-carousel .owl-nav .owl-next {
    right: 0;
  }

  .porto-products {
    padding: 0 !important;
  }
  .sparsh_banner_slider .slick-arrow.slick-prev {
    left: auto !important;
    right: 30px;
    display: block !important;
    bottom: -37px;
  }

  .sparsh_banner_slider .slick-arrow.slick-next {
    right: 0px !important;
    display: block !important;
  }

  .trendingPlanContainer .trendingPlanContent {
    flex-wrap: wrap;
    padding: 0;
  }

  .promoSec .latestDeviceContainer .latestDeviceContent p {
    /* margin-bottom: 30px; */
    margin: 10px auto 30px;
  }

  .sparsh_banner_slider.slick-initialized .slick-slide > div > div,
  .sparsh_banner_slider .slick-list {
    max-height: none !important;
  }

  .sparsh_banner_slider.slick-initialized .slick-slide {
    max-width: 700px;
    margin-right: 0px;
    margin-left: 40px;
  }

  .textcontent .latestDeviceContainer .latestDeviceContent h2 {
    font-size: 44px;
  }

  .textcontent .latestDeviceContainer .latestDeviceContent p {
    margin: 0 0 10px;
  }

  .carePlus .video-sec {
    margin: 0 auto 20px;
  }

  .textcontent .latestDeviceContainer .latestDeviceContent button {
    font-size: 24px;
  }

  .textcontent {
    order: 2;
  }

  /* .slick-track {
    
    padding: 0 100px;
    margin: 0 !important;
  } */
  .contact-sec img {
    max-width: 100%;
    margin: 0 auto -30px;
  }

  .contact-sec {
    padding: 20px 10px 40px;
  }

  .contact-sec .form.contact {
    padding: 40px;
  }

  .contact h2 {
    font-family: var(--museEbold);
    font-weight: 600;
  }

  .contact p {
    font-size: 21px;
  }

  .contact .primary .action.primary {
    margin: 0;
    width: auto;
    padding: 10px 40px !important;
  }

  .carePlus-sec {
    display: none;
  }

  .cms-about-us .carePlus-sec {
    display: block;
  }

  .about_us .useCareContainer {
    flex-direction: row;
  }

  .footer-top .row {
    margin: 0 -20px;
  }

  ._inner-scroll.modal-popup .modal-inner-wrap {
    max-width: 100%;
  }

  .mpblog-category-view .content-sec,
  .congrats-index-promotion .content-sec {
    padding: 15px 20px;
  }

  /* .page-header .panel.wrapper .header-right {
    display: none !important;
  } */

  .slick-slide .video-sec {
    order: 1;
  }

  .slick-slide .col-lg-5 {
    order: 2;
  }

  .promoSec .latestDeviceContainer .latestDeviceContent p {
    margin: 10px auto 0px;
  }

  .promoSec .latestDeviceContainer {
    margin-top: 30px;
  }

  .modal-popup.modal-slide .modal-inner-wrap {
    position: absolute;
    left: 0;
  }

  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background: #fff;
  }

  .modal-popup.modal-slide {
    left: 0;
  }

  .modal-popup._inner-scroll .modal-inner-wrap {
    max-height: 90%;
    width: 75%;
  }

  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    min-height: 90%;
  }

  .banner-image {
    height: 200px;
  }

  .page-main .columns .column.main {
    padding: 0 20px;
  }

  #latestDeviceProduct.porto-products {
    padding: 0;
    margin-top: 0;
  }

  .products.products-grid,
  .products.wrapper.list.products-list {
    padding-top: 0px;
  }

  .pinkBg.carePlus .container,
  .testimonials .container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .testiSlider .owl-carousel.owl-loaded {
    margin: 0 0px;
  }

  .contact-index-index .captcha .label {
    width: 100%;
  }

  .page-products.layout-1220 .page-main,
  .catalog-category-view .page-wrapper > .breadcrumbs .items {
    max-width: 90% !important;
    padding: 0;
  }

  .catalog-category-view .page-wrapper {
    padding-top: 120px;
  }

  .categorybannercontainer .item-image {
    border-radius: 33px;
    padding: 20px 30px;
  }

  .shop-by-category-home-page,
  .category-container.plpcatcontain {
    top: 0;
    width: 100%;
    position: relative;
  }

  .toolbar-products {
    justify-content: start;
    top: 0 !important;
    display: inline-flex;
    align-items: center;
    position: relative;
    background: none !important;
  }

  .toolbar a.porto-product-filters-toggle {
    margin: 0;
    border: 0;
    background: #00a5b5;
    color: #fff;
    border-radius: 7px;
    margin-right: 15px;
  }

  .toolbar a.porto-product-filters-toggle svg {
    fill: #cacaca;
    stroke: #ffffff;
  }

  .products-grid .product-item .product-item-info {
    margin: 0;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock .productDetail,
  .product-item-photo,
  .productDetail {
    height: calc(100% - 63px);
  }

  .page-products .products-grid.columns3 .product-item {
    max-width: 50%;
    width: 100%;
    justify-content: center;
    display: flex;
  }

  ul.tab-listing {
    justify-content: start;
    /* flex-direction: column; */
    flex-wrap: wrap;
  }

  .page-products.layout-1220 .page-main,
  .catalog-category-view .page-wrapper > .breadcrumbs .items {
    margin: 0 auto;
  }

  .page-products .latestDeviceContainer .latestProductSlider .sliderBlock,
  .page-products .products-grid .product-item .product-item-info {
    display: flex;
    flex-direction: column;
  }

  .product-item-photo {
    flex: 0 0 calc(100% - 60px);
  }

  .plan-details .productDetail {
    padding: 10px 15px 10px !important;
  }

  .plan-details .product-items {
    border-radius: 20px;
  }

  .paymentMethod {
    border-radius: 20px;
    padding: 20px;
  }

  .catalog-product-view .paymentMethod {
    border-radius: 0;
  }

  .catalog-product-view .paymentMethod .container {
    padding: 0;
  }

  .benifits {
    padding: 40px 0;
  }

  .benifits .container {
    padding: 0;
  }

  .icons-sec small {
    line-height: normal;
  }

  .benifits h4.sm-heading {
    max-width: 70%;
    line-height: 1.4;
  }

  .toolbar {
    padding: 10px 2px 0 1px !important;
  }

  .nav-open .nav-sections {
    background: #fff;
  }

  .nav-open .submenu .row {
    margin: 0;
  }

  .sw-megamenu.navigation li.level0.classic:hover > .submenu {
    left: 0 !important;
    right: auto !important;
    padding: 0;
  }

  .sw-megamenu.navigation li.level0.classic .subchildmenu {
    min-width: 0 !important;
    border-radius: 0;
    box-shadow: none;
  }

  .page-product-configurable .column.main {
    max-width: 100%;
    flex-direction: row;
  }

  .page-layout-1column .product-info-main {
    padding-left: 20px;
  }

  .swatch-option.text {
    width: auto;
  }

  .product-add-form .swatch-attribute-options {
    margin: 15px 0px 20px !important;
  }

  ul.specific-listing {
    max-width: 100%;
  }

  .specification-sec .row {
    flex-direction: column;
  }

  .specification-sec .description {
    flex: 1;
    margin: 30px 0 0 0;
  }

  .payment-details-sec .products .product {
    flex-direction: column;
    align-items: start;
    gap: 0;
  }

  .payment-details-sec .products .product {
    flex-direction: column;
    align-items: start;
  }

  p.sm-des {
    margin: 0;
  }

  .numbers {
    flex-wrap: wrap;
  }

  .numbers .numeric {
    min-width: 47%;
  }

  .block-minicart .block-content > .actions > .primary .action.primary {
    border-radius: 8px !important;
    font-size: 1.2em !important;
  }

  .catalog-product-view .bordered-box {
    padding: 10px 12px 20px;
    border-radius: 20px;
  }

  /* .catalog-product-view .numbers.digit-group {
    flex-wrap: nowrap;
  } */

  .catalog-product-view .bordered-box .col-10,
  .catalog-product-view .bordered-box .col,
  .productaddon-index-view .bordered-box .col-10,
  .productaddon-index-view .bordered-box .col {
    flex: 0 0 100%;
    max-width: none;
  }

  .catalog-product-view .bordered-box,
  .productaddon-index-view .bordered-box {
    flex-direction: column;
  }

  .page-product-configurable .column.main,
  .page-product-configurable .columns .column.main,
  .catalog-product-view .columns .column.main {
    max-width: 100%;
  }

  .fotorama__nav.fotorama__nav--thumbs {
    padding: 7px;
    width: 100%;
  }

  .productaddon-index-addon main#maincontent {
    max-width: 100%;
  }

  .productaddon-index-addon main#maincontent .container {
    padding: 0;
  }

  .productaddon-index-addon main#maincontent {
    margin-top: 140px;
  }

  .cart.table-wrapper .col.price:before {
    padding: 0;
    width: 100%;
  }

  .cart.table-wrapper .col.item:before,
  .cart.table-wrapper .col.qty:before,
  .cart.table-wrapper .col.price:before,
  .cart.table-wrapper .col.subtotal:before,
  .cart.table-wrapper .col.msrp:before {
    padding: 0;
    width: 100%;
    font-size: 12px;
  }

  .cart.table-wrapper .col.item:before {
    display: none;
  }

  .cart.table-wrapper .action {
    margin-right: 0px;
    margin-left: 5px;
  }

  .cart.table-wrapper .cart > .item {
    margin: 6px 0;
    display: inline-block;
    width: 100%;
    border-top: 0;
  }

  /* .cart.table-wrapper .item td.col {
    padding: 0px 0px;
    display: flex;
    justify-content: start;
    align-items: center;
  } */

  .cart.table-wrapper .item .col.item,
  .cart.table-wrapper .item td.col {
    display: flex;
    justify-content: start;
    text-align: left;
    flex-direction: column;
    align-items: start;
    padding: 0 !important;
  }

  .cart.table-wrapper .item td.col {
    display: inline-block;
    width: 49%;
  }

  .checkout-cart-index main#maincontent {
    max-width: 100%;
  }

  .cart.table-wrapper .col.qty .field.qty {
    float: left;
  }

  .cart.table-wrapper .item .col.item {
    flex-direction: row;
    min-width: 230px;
  }

  .cart.table-wrapper .product-item-name > a,
  .cart.table-wrapper .product-item-name {
    font-size: 14px !important;
  }

  .cart-container .form.form-cart {
    border-radius: 20px;
  }

  tr.item-actions {
    position: relative;
    right: 0;
    top: auto;
    transform: translate(0, 0);

    position: absolute;
    right: 10px;
    top: -10px;
    transform: translate(10px, 16px);
  }

  .qty-changer .qty-dec {
    transform: scale(0.9);
    left: 10px !important;
  }

  .qty-changer .qty-inc {
    transform: scale(0.9);
    right: 10px !important;
  }

  .qty.field .control,
  .col.qty .control {
    padding: 5px 17px;
    border-radius: 6px;
  }

  .cart.table-wrapper {
    border: 0;
  }

  .cart.table-wrapper .product-item-name > a {
    text-align: left;
  }

  .cart.table-wrapper .product-item-photo {
    margin: 0 0 10px;
    height: auto;
  }

  tr.item-info {
    display: flex;
  }

  .qty.field .input-text.qty,
  .col.qty .input-text.qty {
    font-size: 12px !important;
  }

  .cart.table-wrapper .col.subtotal .price,
  .cart.table-wrapper .col.price .price {
    font-size: 12px !important;
  }

  tr.totals .mark,
  .amount .price,
  .grand.totals th.mark,
  .grand.totals .amount .price,
  .cart-totals tbody .totals-tax .mark {
    font-size: 16px;
  }

  .product-image-wrapper .product-image-photo,
  .minicart-items .product-image-wrapper .product-image-photo {
    border-radius: 0;
  }

  .cart.table-wrapper .item-actions td,
  .cart.table-wrapper .cart tbody td {
    padding: 0;
  }

  .cart-summary {
    margin: 20px auto;
  }

  .checkout-index-index main#maincontent {
    margin-top: 140px;
    max-width: 100%;
  }

  #checkout .opc-sidebar {
    left: 0;
    right: 0;
  }

  .order-summary #discount-form .action.action-apply {
    width: auto;
    right: 20px;
  }

  main#maincontent,
  .productaddon-index-view main#maincontent {
    max-width: 100%;
  }

  .confirm .modal-content {
    padding: 60px 40px 30px;
  }

  .confirm.modal-popup .modal-footer {
    padding: 0 0 60px;
  }

  .modal-popup.confirm .modal-inner-wrap {
    border-radius: 20px;
  }

  .cart.table-wrapper thead .col.item,
  .cart.table-wrapper thead .col.qty,
  .cart.table-wrapper thead .col.price,
  .cart.table-wrapper thead .col.subtotal,
  .cart.table-wrapper thead .col.msrp {
    display: none;
  }

  .cart.table-wrapper .product-item-details {
    text-align: left;
  }

  .checkout-index-index .opc-wrapper {
    width: 100% !important;
  }

  .not-found {
    transform: scale(0.9) translate(20px, 0%);
    max-width: 100%;
  }

  .sales-order-view .page-title-wrapper,
  .block-collapsible-nav {
    position: relative;
  }

  .account.page-layout-2columns-left .column.main {
    width: 100% !important;
  }

  .box-content address,
  .box-content span,
  .payment-method.checkmemo .title {
    font-size: 15px !important;
  }

  .blk-title span {
    font-size: 18px !important;
  }

  .sidebar.sidebar-main.mobile-sidebar {
    flex: 1;
    max-width: none;
    width: 100% !important;
  }

  .account .columns {
    display: flex !important;
    flex-direction: column-reverse;
    padding: 0;
  }

  .green-btn,
  .green-btn:hover {
    margin: 0;
  }

  .block.block-dashboard-info,
  .block.block-dashboard-addresses,
  .block.block-addresses-default,
  .block.block-addresses-list,
  .block.block-addresses-list {
    background-position: 92% 50%;
    background-size: 290px;
  }

  .title.block-collapsible-nav-title {
    border: 0;
    padding-left: 0;
  }

  .block-collapsible-nav .item {
    padding: 0px 0px;
  }

  .account main#maincontent {
    max-width: calc(100% - 10px) !important;
  }

  .field.choice label span {
    font-size: 16px;
  }

  .product.details.product-item-details {
    /* flex-direction: column; */
    flex-direction: row;
    gap: 10px;
  }

  .product.details.product-item-details .pro-price {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: start;
    width: 100%;
  }

  .products-grid.wishlist .product-item .price-box {
    width: auto;
    margin: 0;
  }

  .wishlist-index-index .column.main .pro-heading h2 {
    max-height: 44px;
  }

  .numbers.digit-group input {
    padding: 0 !important;
  }

  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    transform: translate(0, -50%) !important;
    width: 90% !important;
    border: 0;
  }

  /* #checkout .fieldset .field {
    flex: 0 0 48%;
  } */

  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.2) !important;
  }

  .addon-index-index .payment-details-sec {
    /* position: relative;
    top: auto;
    bottom: auto;
    margin: 20px auto; */
  }

  span.seperator {
    display: none;
  }

  h3.green-heading {
    font-size: 28px;
  }

  .counts p {
    font-size: 16px;
  }

  section.about-para {
    padding: 30px 0;
  }

  .cms-about-us .testiSlider .owl-carousel.owl-loaded {
    margin: 0;
  }

  .value-sec figure {
    max-width: 80px;
  }

  .value-sec h4 {
    font-size: 25px;
  }

  .core-value h2,
  .awards h2.heading-title {
    margin-bottom: 20px;
  }

  .promotions-details {
    height: auto;
  }

  .faq-index-categorylist .page-title-wrapper {
    padding: 0 20px;
  }

  main#maincontent .contact-container .container {
    max-width: 100% !important;
    flex-direction: column;
  }

  .contact-container .get-in-touch,
  .contact-container .contact-us-form {
    max-width: 100%;
    height: auto;
    padding: 0;
  }

  .find-stores {
    padding: 30px 0;
  }

  .get-in-touch .d-flex.mt-5 {
    margin-top: 10px !important;
  }

  .contact-container .form.contact {
    padding: 30px 0px 0;
  }

  .contact-container .get-in-touch {
    border-radius: 40px !important;
    padding-bottom: 50px !important;
  }

  .map-section .row > div {
    width: 100%;
    flex: 0 0 100%;
    max-width: none;
  }

  .find-stores h2 {
    margin-bottom: 30px;
  }

  .store-sec {
    box-shadow: 0px 4px 38px #00738917;
  }

  header.page-header .nav-sections-item-content {
    margin-top: 65px !important;
  }

  header.page-header .nav-sections-items {
    background: url(../../../../../../../../../../media/logo/stores/1/logo.png)
      no-repeat 16px 20px / 120px;
  }

  .section-item-title.nav-sections-item-title {
    display: none;
  }

  .description {
    margin: 0 20px 20px;
  }

  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  input[type="color"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  textarea,
  select,
  input:-webkit-autofill,
  .custom-select ul.select-selected {
    border-radius: 8px !important;
  }

  .field.option-9,
  .swatch-opt .swatch-attribute.contracts {
    left: 2.7vw;
  }

  .swatch-opt .swatch-attribute.contracts {
    margin: 0 0 -257px 0px !important;
  }

  .select-number.col-md-5 {
    max-width: none;
  }

  .plan-cotracts-sec .pl-5 {
    padding-left: 20px !important;
  }

  .select-number.progresif-customer-yes {
    padding: 15px !important;
    margin-top: 20px !important;
  }

  .progresif-customer {
    margin-top: 16px;
  }

  .plan-details .productDetail .pro-heading .t-head p.plan-name {
    font-size: 22px;
  }

  .plansProducts .trendingPlans .trendingPlanContainer,
  .plansProducts .latestDeviceContainer {
    margin: 25px -25px;
  }

  /* Blog */
  .amblog-index-index.page-layout-2columns-right .column.main,
  .page-layout-2columns-right .column.main {
    width: 100% !important;
    max-width: 100% !important;
  }

  .amblog-post-title .post-title,
  .amblog-post-title .post-title:active,
  .amblog-post-title .post-title:visited {
    line-height: normal;
    font-size: 24px;
  }

  .flex-blog a.post-image {
    margin-bottom: 20px;
    min-height: 0;
  }

  .amblog-content {
    padding: 0;
  }

  .flex-blog {
    flex-direction: column;
    padding: 15px 15px 0 !important;
  }

  .flex-blog .amblog-content {
    padding: 20px 0 !important;
  }
  .panel.header.show-icon-tablet {
    display: inline-block;
    width: auto;
    min-height: 22px;
  }
  .panel.header.show-icon-tablet .top-links-icon,
  .page-header.type20 .header-right > .panel.header {
    display: none !important;
  }
  .page-header.type20 .header-right > .panel.header.show-icon-tablet {
    display: block !important;
  }
}

/* For ipad mini */
@media (max-width: 810px) {
  .sparsh_banner_slider.slick-initialized .slick-slide {
    max-width: 650px;
    margin-right: 0px;
    margin-left: 40px;
  }
}

@media (max-width: 767px) {
  .promoBannerContainer .promoBanners .banner-1 img {
    /* min-height: 350px; */
    object-fit: fill;
  }

  .promtions-block-container {
    grid-template-columns: 1fr !important;
    justify-items: center;
  }

  .fixed-charges {
    flex-direction: column;
  }

  .fixed-charges .col {
    display: flow-root;
    height: auto;
    min-height: auto;
  }

  .benifits h4.sm-heading {
    margin-bottom: 0;
  }

  /* .login-header>a, .login-header .login-popup, .login-header .registration-popup, .login-header a.active {
    width: 100%;
  } */

  .newOffers .promotions-details {
    /* height: calc(100% - 40px); */
    height: auto;
  }
  .page-header .header.panel {
    display: block !important;
    width: auto !important;
  }
  .payment-details-sec .products .product .price-sec {
    line-height: normal;
    display: block;
    width: 100%;
  }

  .paymentOptionButton {
    max-width: 100%;
    width: 100%;
  }
  .pricing-sec .mntlypymnt {
    display: block;
  }

  .modal-body .heading-title,
  .bordered-box.progresif-yes h2.title,
  .bordered-box.progresif-dst-imagine h2.title {
    line-height: 1.2;
    font-size: 18px;
  }
}

@media (max-width: 900px) and (max-height: 415px) {
  .about_us .useCareImage img {
    display: none;
  }

  .about_us .useCareContainer {
    height: auto;
    max-height: none;
    padding: 20px 10px 50px;
  }
  .progresif-new-plan .sm-heading {
    text-align: left;
  }
}

@media (max-width: 565px) {
  .containerFooter .footerTop {
    padding: 35px 30px;
  }

  .containerFooter .footerTop .footerTopMiddle .footerMiddleBlock {
    gap: 0px;
    width: 100%;
  }

  .containerFooter .footerTop .footerTopMiddle .footerMiddleBlock li {
    padding: 10px 20px;
    font-size: 14px;
    line-height: 26px;
    font-weight: bold;
    font-family: var(--museoNorm);
  }

  .footer-top a,
  a:-webkit-any-link {
    text-decoration: none;
    color: #222;
  }

  .purchaseContainer .purchaseMenu .purchaseList img {
    cursor: pointer;
    max-width: 40px;
    max-height: 30px;
  }

  .purchaseContainer .purchaseMenu .purchaseList h2 {
    font-size: 14px;
  }

  .purchaseContainer .purchaseMenu {
    gap: 0;
  }

  .purchaseContainer .purchaseMenu .purchaseList {
    border-right: 2px solid #e8e8e8;
    padding: 0 10px;
  }

  .viewPromotionBtn button {
    font-size: 17px !important;
  }

  .viewPromotionBtn {
    margin-bottom: 20px;
  }

  .purchaseContainer {
    gap: 0;
  }

  .trendingPlanContainer .trendingPlanContent {
    gap: 0;
  }

  .newOffers .inner-promtion-block {
    margin-bottom: 42px;
  }

  .newOffers .inner-promtion-block:last-child {
    margin-bottom: 0px;
  }

  .viewPromotionBtn button a {
    background-size: 20px;
  }

  .newOffers .trendingPlanContainer .trendingPlanHeading h2 {
    font-size: 30px;
  }

  .newOffers .container {
    padding: 0 15px;
  }

  .latestDevice .container,
  .trendingPlans .container {
    padding: 0 0px;
  }

  .trendingPlanContainer .trendingPlanHeading h2,
  .greenBg .latestDeviceContainer .latestDeviceContent h2 {
    font-size: 26px;
  }

  .latestDeviceContainer .latestDeviceContent p,
  .trendingPlanContainer .trendingPlanHeading p {
    font-size: 14px;
    line-height: 1.8;
  }

  .textcontent .latestDeviceContainer .latestDeviceContent button {
    font-size: 14px;
  }

  .carePlus {
    padding: 25px 0;
  }

  #latestDeviceProduct {
    padding: 0;
  }

  .latestDeviceContainer .latestDeviceContent button,
  .latestDeviceContainer .latestDeviceContent .view-all,
  .trendingPlanContainer .trendingPlanHeading button {
    padding: 7px 30px 7px 0px;
    font-size: 12px;
    background-size: 15px;
  }

  figure.product-img {
    height: 65%;
  }

  .content-sec {
    padding: 5px 20px;
  }

  .promotions-details h2 {
    font-size: 15px;
  }

  .promotions-details p {
    font-size: 12px;
    line-height: 1.5;
    font-family: var(--museoNorm);
    font-weight: bold;
  }

  .learn-more-btn button.blank_btn,
  .learn-more-btn button.blank_btn:hover {
    font-size: 12px;
  }

  .newOffers .inner-promtion-block {
    height: auto;
  }

  .learn-more-btn button.blank_btn,
  .learn-more-btn button.blank_btn:hover {
    padding: 10px 20px;
    margin: 0 !important;
    display: flex;
    background-size: 14px;
    justify-content: start;
  }

  /* .helpChooseBtn {
    transform: rotate(0deg);
    left: auto;
    bottom: 30px;
    left: 20px;
    width: auto;
    top: auto;
  } */
  /* .helpChooseBtn button,
  .helpChooseBtn .chooseBtn {
    font-size: 0 !important;
    font-weight: normal;
    border: 0 !important;
    background: #e00a81 !important;
    color: #fff;
    width: 50px;
    height: 50px;
    display: flex;
    border-radius: 50% !important;
    box-sizing: border-box;
    padding: 0;
  } */

  /* .helpChooseBtn .chooseBtn {
    background: #e00a81 url(../../../../../../../../media/wysiwyg/toggle-icon.svg) no-repeat center center !important;
  } */
  /*
  iframe#cboxmain {
    display: none;
  }
  */
  .header.content.header-row {
    box-shadow: 0px 8px 8px #0000000f;
  }

  .trendingPlans .trendingPlanContainer,
  .latestDeviceContainer {
    margin: 35px auto;
  }

  .sparsh_banner_slider.slick-initialized .slick-slide {
    margin-right: 0px;
    margin-left: 0px;
  }

  .sparsh_banner_slider .slick-slide iframe {
    height: 200px !important;
  }

  .video-sec,
  .video-sec .youtube-thumb {
    border-radius: 25px;
    margin: 0;
  }

  .slick-slide .video-sec {
    order: 1;
  }

  .slick-slide .col-lg-5 {
    order: 2;
    padding: 0 !important;
  }

  .promoSec .latestDeviceContainer .latestDeviceContent p {
    margin: 10px auto 0px;
  }

  .promoSec .latestDeviceContainer {
    margin-top: 30px;
  }

  .textcontent .latestDeviceContainer .latestDeviceContent h2 {
    font-size: 26px;
    line-height: 1;
  }

  .contact-sec .form.contact {
    padding: 20px;
  }

  .custom-select ul.select-selected {
    border-radius: 10px !important;
  }

  .contact .actions-toolbar .primary .action.primary {
    font-size: 18px !important;
    line-height: 1.8 !important;
    max-width: none !important;
    width: 100%;
  }

  .testimonials-sec {
    margin: 12px;
    height: 200px;
  }

  .testiSlider {
    padding: 0 !important;
  }

  .magiccart-testimonial-content {
    padding: 10px 0px 10px 30px;
  }

  .magiccart-testimonial-content {
    color: #3f3f3f;
    font-size: 14px;
    line-height: 1.8;
  }

  .magiccart-testimonial-content:before,
  .magiccart-testimonial-content:after {
    background-size: 20px;
  }

  .magiccart-testimonial-author {
    font-size: 17px;
  }

  .magiccart-testimonials-grid-left {
    padding: 0 30px;
  }

  .testimonials .owl-carousel .owl-nav .owl-next:before,
  .testimonials .owl-carousel .owl-nav .owl-prev:before {
    font-size: 20px;
  }

  .testimonials .owl-carousel .owl-nav .owl-prev,
  .testimonials .owl-carousel .owl-nav .owl-next {
    transform: translate(20px, 0px);
  }

  .testimonials .owl-carousel .owl-nav {
    width: auto;
  }

  .testimonials-sec figure {
    max-width: 55px;
    height: 55px;
  }

  .contact-sec .contact-us-form .form.contact {
    padding: 25px 0;
    border-radius: 0;
  }

  .contact-us-form .contact .fieldset > .fields {
    margin: 0;
  }

  .contact-us-form .contact .fieldset > .fields > .field {
    padding: 0;
  }

  .contact-container {
    border-radius: 0;
  }

  .store-sec {
    padding: 20px 25px;
    border-radius: 20px;
  }

  .store-sec label {
    font-size: 18px;
  }

  .store-sec .d-flex {
    flex-direction: column;
  }

  .store-sec .primary {
    height: auto;
    width: 100%;
    max-width: none;
    line-height: normal;
    margin: 10px 0 0 0;
    border-radius: 10px !important;
    margin: 15px -15px;
    width: calc(100% + 30px);
  }

  .contact h2 {
    font-size: 25px;
  }

  .contact p {
    font-size: 12px;
  }

  .fieldset > .field .label,
  .fieldset > .fields > .field .label,
  .otp-verification label {
    font-size: 15px;
    margin-bottom: 10px;
  }

  input[type="email"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="url"],
  input[type="color"],
  input[type="date"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="month"],
  input[type="time"],
  input[type="week"],
  textarea,
  select {
    padding: 10px 20px !important;
    font-size: 15px !important;
    border-radius: 10px !important;
  }

  .form.contact {
    border-radius: 22px;
  }

  .contact .primary .action.primary {
    font-size: 16px !important;
    padding: 8px 40px !important;
    border-radius: 10px !important;
  }

  .control select.country-code {
    background-position: 60px 50%;
  }

  .footerTopLeft img {
    max-width: 120px;
  }

  .containerFooter .footerTop .footerTopLeft p {
    font-size: 14px;
    line-height: 1.5;
    max-width: none;
  }

  .containerFooter .footerTop .footerTopMiddle {
    gap: 0;
  }

  .containerFooter .footerTop .footerTopMiddle .footerMiddleBlock {
    border-bottom: 1px solid #000;
  }

  .contact-sec .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .form.contact {
    border-radius: 22px;
  }

  .accordion:after {
    display: block;
  }

  .panel {
    overflow: hidden;
    max-height: 0;
  }

  .containerFooter .footerTop .footerTopMiddle .footerMiddleBlock li {
    padding: 10px 0;
  }

  .containerFooter
    .footerTop
    .footerTopMiddle
    .footerMiddleBlock
    li.accordion
    + .panel {
    padding: 0px 20px;
  }

  .containerFooter
    .footerTop
    .footerTopMiddle
    .footerMiddleBlock
    li.accordion.active
    + .panel {
    padding: 0px 20px 20px;
  }

  .panel ul {
    gap: 0;
  }

  .containerFooter .footerTop .footerTopMiddle .footerMiddleBlock .panel ul li {
    padding: 8px 0;
    line-height: 20px;
  }

  .containerFooter .footerTop .footerTopMiddle .footerMiddleBlock h3 {
    font-size: 14px;
    font-weight: bold;
    font-family: var(--museoNorm);
    color: #3f3f3f;
  }

  ul.tab-listing {
    gap: 0;
  }

  ul.tab-listing li {
    /* flex: 0 0 23%; */
    padding: 0 0px 10px 0;
  }

  .inner-promtion-block {
    border-radius: 22px;
  }

  .promotions-details span.green-tag,
  .green-tag {
    line-height: normal;
  }

  .learn-more-btn {
    padding: 4px 0;
  }

  ._inner-scroll.modal-popup._show .modal-inner-wrap {
    top: 50%;
    transform: translate(0, -50%);
    max-width: 90%;
    min-height: 0 !important;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  ._inner-scroll.modal-popup .modal-inner-wrap {
    border-radius: 20px;
    max-width: 100%;
    transform: translate(0%, 0%);
  }

  .modals-overlay {
    background-color: rgba(255, 255, 255, 0.55);
  }

  .modal-popup.modal-slide {
    left: 0;
    z-index: 900;
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }

  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    min-height: 0;
    width: 100%;
  }

  .modal-popup._inner-scroll .modal-content {
    padding: 30px;
    background-color: #fff;
  }

  .checkbox-block-inner {
    gap: 0px;
  }

  .checkbox-block-inner label {
    margin-right: 10px;
  }

  .mfp-close,
  html .fancybox-close,
  .modal-custom .action-close,
  ._inner-scroll.modal-popup .action-close,
  .modal-slide .action-close {
    top: 13px !important;
    padding: 0;
    right: 10px;
  }

  ._inner-scroll.modal-popup .action-close::before,
  .modal-slide .action-close::before {
    top: 10px !important;
  }

  .innerfirst h3,
  .innerSecond h3 {
    font-size: 15px;
    margin: 10px auto 0;
    line-height: 1.5;
  }

  .checkVersion,
  .checkbox-block {
    flex-direction: column;
    gap: 10px;
  }

  .checkbox-block {
    grid: auto/auto;
  }

  .nextPreviousBtn {
    margin: 40px 0 0;
  }

  .checkVersion button,
  .checkSection label,
  .checkVersion button,
  .checkSection label,
  .checkbox-block-inner {
    border: 1px solid #e1e1e1;
    background: #fff;
    border-radius: 4px;
    padding: 12px 20px;
  }

  .checkVersion > div {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .checkVersion > div,
  .checkbox-block-inner {
    margin-bottom: 20px;
  }

  .checkSection label {
    width: 100%;
    justify-content: center;
  }

  .nextPreviousBtn button,
  .nextPreviousBtn button:hover {
    padding: 12px 10px;
    font-size: 15px !important;
    width: 130px;
  }

  .plansProducts .productPrice .pro-price h2 {
    font-size: 1.2em;
  }

  .product-item-info .product-item-details .price-box {
    /* font-size: 1.325rem; */
    font-size: 1.125rem;
  }

  .succesful-content p {
    text-align: center;
  }

  .promoBannerContainer .promoBanners .banner-1 .banner1InnerContent {
    /* display: none; */
    text-align: center;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1;
  }

  .promoBannerContainer .promoBanners .banner-1 .banner1InnerContent h2 {
    font-size: 22px;
    line-height: 1.4;
    font-family: var(--museoNorm);
  }

  .promoBannerContainer
    .promoBanners
    .banner-1
    .banner1InnerContent
    a.link_btn {
    padding: 7px 17px;
  }

  .promoBannerContainer .promoBanners .banner-1 .banner1InnerContent {
    bottom: 30px;
  }

  .mpblog-category-view .content-sec,
  .congrats-index-promotion .content-sec {
    padding: 15px 20px;
  }

  .mpblog-category-view main#maincontent,
  .congrats-index-promotion main#maincontent,
  .productaddon-index-view main#maincontent {
    max-width: 100%;
    margin-top: 150px;
  }

  .page-header.type20 .header-contact .wishlist {
    display: block !important;
  }

  .page-header.type20 .header-right > * {
    width: 40px;
  }

  .item-image {
    min-height: 460px;
    max-height: 460px;
    display: flex;
    justify-content: center;
    border-radius: 35px;
    overflow: hidden;
    position: relative;
  }

  .promoBannerContainer .promoBanners .banner-1 img {
    object-fit: cover;
    height: auto;
    width: 100%;
  }

  .item-image:after {
    content: "";
    display: inline-block;
    height: 100%;
    bottom: 0;
    top: 0;
    width: 100%;
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
  }

  .item-image:after {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+61,0.8+99 */
    background: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 61%,
      rgba(0, 0, 0, 0.8) 99%,
      rgba(0, 0, 0, 0.8) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 61%,
      rgba(0, 0, 0, 0.8) 99%,
      rgba(0, 0, 0, 0.8) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 61%,
      rgba(0, 0, 0, 0.8) 99%,
      rgba(0, 0, 0, 0.8) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cc000000', GradientType=0);
    /* IE6-9 */
  }

  .sparsh_banner_slider .slick-arrow {
    display: block !important;
    bottom: -30px;
    top: auto !important;
  }

  /* .owl-carousel.nav-center-images-only .owl-nav,
  .trendingPlanContainer .owl-carousel .owl-nav,
  .sparsh_banner_slider .slick-arrow.slick-prev,
  .sparsh_banner_slider .slick-arrow.slick-next,
  .carePlus .owl-carousel .owl-nav {
    display: block !important;
  } */

  .sparsh_banner {
    padding: 35px 25px 55px;
  }

  .slick-next:before,
  .slick-prev:before {
    font-size: 20px;
    font-weight: bold;
  }

  .page-header.type20 .header-right > * {
    min-width: 0;
  }

  #latestDeviceProduct .owl-carousel.show-nav-hover:hover button {
    /* opacity: 0; */
  }

  .video-sec.care-sec img {
    border-radius: 25px;
  }

  .page-main .columns .column.main {
    padding: 0 0px;
  }

  .catalog-product-view .page-main .columns .column.main {
    flex-wrap: wrap;
  }

  .catalog-product-view .product.media,
  .catalog-product-view.page-layout-1column .product-info-main {
    width: 100%;
    max-width: none;
  }

  .fotorama__nav--dots .fotorama__nav__frame {
    border: 0;
  }

  .catalog-product-view .paymentMethod {
    margin: 0;
    max-width: none;
  }

  .choosePlan .products .product-item {
    padding: 0 10px;
  }

  .trendingPrice .t-btn .select.btn.btn-bordered {
    padding: 7px 20px;
  }

  .pinkBg.carePlus .container,
  .testimonials .container {
    padding-left: 10px;
    padding-right: 10px;
  }

  .testiSlider .owl-carousel.owl-loaded {
    margin: 0;
  }

  .minicart-wrapper .block-minicart {
    right: -50px;
    max-width: 370px;
  }

  .minicart-wrapper .block-minicart .block-content > .actions {
    padding: 0px 10px 20px !important;
    margin-top: 30px;
  }

  .nav-sections {
    margin-bottom: 0;
    background: #fff;
    border: 0;
    box-shadow: none;
    width: 100%;
    left: -100%;
  }

  .nav-before-open.nav-open .nav-sections {
    left: 0;
    max-width: 87%;
  }

  .nav-open .submenu .row {
    margin: 0;
  }

  .sw-megamenu.navigation li.level0.classic:hover > .submenu {
    left: 0 !important;
    right: auto !important;
    padding: 0;
  }

  .sw-megamenu.navigation li.level0.classic .subchildmenu {
    min-width: 0 !important;
    border-radius: 0;
    box-shadow: none;
  }

  .productPrice form .pro-btn button {
    width: 110px;
  }

  .categorybannercontainer .item-image {
    border-radius: 33px;
    padding: 20px 20px;
    flex-direction: column-reverse;
    gap: 0;
    justify-content: center;
    height: auto;
    min-height: 0;
    border-radius: 20px;
    align-items: start;
  }

  .categorybannercontainer .owl-carousel .owl-item img {
    max-width: none;
  }

  .banner1InnerContent h2 {
    font-size: 2em;
  }

  .banner1InnerContent p {
    font-size: 1.5em;
  }

  .item-image:after {
    left: 0;
    display: none;
  }

  .category-view {
    margin: 20px 0;
  }

  .page-products .products-grid.columns3 .product-item {
    max-width: 100%;
  }

  .products.products-grid,
  .products.wrapper.list.products-list {
    margin-top: 20px;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock .productDetail,
  .product-item-photo,
  .productDetail {
    height: auto;
  }

  .page-products .latestDeviceContainer .latestProductSlider .sliderBlock,
  .page-products .products-grid .product-item .product-item-info {
    display: flex;
    flex-direction: column;
  }

  .product-item-photo {
    flex: 0 0 calc(100% - 60px);
  }

  .product.details.product-item-details {
    min-height: 0;
  }

  .productDetail .pro-heading h2 {
    height: auto;
    /* max-height: 39px; */
    font-size: 16px;
  }

  .latestDeviceContainer .latestProductSlider .sliderBlock,
  .products-grid .product-item .product-item-info {
    /* border-radius: 10px; */
    border-radius: 15px;
  }

  .products-grid.wishlist .product-image-container {
    max-width: 130px;
  }

  span.product-image-wrapper {
    padding: 0 !important;
    height: 130px;
  }

  .t-data .blueBtn {
    margin: 10px 5px !important;
  }

  #popup-modal .products-grid .product-item .product-item-info {
    border-radius: 20px;
  }

  .toolbar-sorter.sorter select {
    padding-left: 0 !important;
  }

  main#maincontent {
    margin-top: 140px;
  }

  .toolbar-products {
    padding-left: 8px;
  }

  .customer-account-index h1.page-title span,
  .customer-address-index h1.page-title span,
  .page-title-wrapper .page-title span,
  .cms-term-condition h1.page-title span {
    font-size: 20px;
  }

  strong.box-title span,
  .block .block-title strong,
  .column.main .fieldset > .legend {
    font-size: 18px;
  }

  .table-wrapper
    .table:not(.totals):not(.cart):not(.table-comparison)
    > tbody
    > tr
    td,
  .table-wrapper
    .table:not(.totals):not(.cart):not(.table-comparison)
    > tbody
    > tr
    th {
    padding: 0.25em 0;
  }

  .block.block-addresses-list .p-4 {
    padding: 0 !important;
  }

  .plan-details .container {
    max-width: 100% !important;
    flex-wrap: wrap;
  }

  .products-grid.col-md-5 {
    width: 100%;
    flex: 0 0 100%;
    max-width: none;
    margin: 0 auto 40px;
    padding: 0;
  }

  .plan-cotracts-sec.py-0.px-5.col .pl-5 {
    padding: 0 !important;
  }

  .plan-cotracts-sec.py-0.px-5.col {
    padding: 0 10px !important;
  }

  .methods {
    flex-direction: column;
    gap: 0;
  }

  .paymentMethod,
  .benifits {
    max-width: calc(100% - 25px);
    margin: auto;
  }

  .productaddon-index-view .paymentMethod {
    padding: 30px 0 !important;
  }

  .productaddon-index-view .grey-box {
    padding: 25px 20px !important;
  }

  .plan-details .t-data .blueBtn,
  .plan-details .t-data .pinkBtn {
    line-height: normal;
  }

  .benifits .icons-sec:nth-child(3),
  .benifits .icons-sec:nth-child(4) {
    margin: 0;
  }

  .benifits .icons-sec {
    max-width: none;
    flex: 0 0 50%;
    margin: 0 auto 40px;
  }

  .benifits h4.sm-heading {
    max-width: 100%;
    line-height: 1.4;
    margin: 0 auto 10px;
  }

  span.seperator {
    width: 100%;
    height: 4px;
    margin: 10px auto;
    left: 0;
    position: relative;
  }

  .payment-details-sec .col-md-5 {
    flex-direction: column;
  }

  .payment-details-sec .even {
    max-width: 100%;
    width: 100%;
    flex: 1;
    padding: 0;
    margin: 0 auto 10px;
  }

  /* .loader:before {
    background-color: #fff;
  } */

  .catalog-product-view .bordered-box,
  .productaddon-index-view .bordered-box {
    flex-direction: column;
  }

  .numbers .numeric {
    min-width: 100%;
  }

  .catalog-product-view .bordered-box .pricing,
  .productaddon-index-view .bordered-box .pricing {
    text-align: center;
    margin: 20px auto 0;
  }

  .payment-details-sec .col-md-5,
  .payment-details-sec .even,
  .payment-details-sec .products {
    display: inline-block !important;
  }

  .payment-details-sec .products {
    margin: 0px -10px 0;
  }

  p.sm-des {
    margin: 0px auto;
  }

  .customer-welcome span {
    display: none;
  }

  .page-layout-1column .product-info-main {
    padding: 0 20px;
  }

  .catalog-product-view .product-info-main {
    padding: 0 0px;
  }

  .swatch-attribute-options {
    gap: 5px;
  }

  .swatch-option.text {
    padding: 10px 15px !important;
  }

  .page-product-configurable .column.main,
  .page-product-configurable .columns .column.main,
  .catalog-product-view .columns .column.main {
    max-width: 90%;
  }

  .productBundle .grey-box {
    padding: 20px;
    border-radius: 20px;
  }

  .productBundle .addons-box {
    padding: 0;
    border: 0;
  }

  .productBundle .addons-box .column-sec {
    flex-wrap: wrap;
    padding: 0 0 10px 0;
    margin-bottom: 20px;
  }

  .productBundle .addons-box figure {
    width: 80px;
    padding: 0;
  }

  .productBundle .addons-box .column-sec .col-2 {
    flex: 0 0 100%;
    width: 100%;
    max-width: none;
    justify-content: start !important;
    padding: 10px 10px 10px 90px !important;
  }

  .checkout-onepage-success .productBundle .addons-box .column-sec {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }

  .productaddon-index-checkoutdetail
    .productBundle
    .addons-box
    .bordered-box.filled,
  .checkout-onepage-success .productBundle .addons-box .bordered-box.filled {
    position: relative;
    margin: 0 -20px 30px;
  }

  .checkout-onepage-success .productBundle .addons-box .column-sec .col-2,
  .productaddon-index-checkoutdetail
    .productBundle
    .addons-box
    .column-sec
    .col-2 {
    flex: auto;
    width: auto;
    justify-content: end !important;
    padding: 0px 10px 10px 10px !important;
  }

  .checkout-onepage-success
    .productBundle
    .addons-box
    .column-sec
    > figure
    ~ .col-2 {
    padding: 10px 10px 10px 10px !important;
    flex: 0 0 100%;
  }

  .checkout-onepage-success .column-sec .col,
  .productaddon-index-checkoutdetail .column-sec .col {
    flex: 0 0 180px;
    padding: 0;
  }

  a.link {
    margin: 0 auto 20px;
  }

  .productBundle h2,
  .plan-details h2 {
    font-size: 20px;
  }

  .productaddon-index-addon .payment-details-sec {
    position: relative;
    top: auto;
    margin: 40px auto 0 !important;
    bottom: auto;
    max-width: 94%;
    width: 100%;
  }

  .checkout-cart-index .page-title-wrapper {
    padding: 0;
  }

  tr.item-info {
    display: inline-block;
    width: 100%;
  }

  .cart.table-wrapper .col.item:before,
  .cart.table-wrapper .col.qty:before,
  .cart.table-wrapper .col.price:before,
  .cart.table-wrapper .col.subtotal:before,
  .cart.table-wrapper .col.msrp:before {
    font-size: 12px;
    text-align: left;
    margin: 10px auto 2px;
  }

  .cart.table-wrapper .product-item-name {
    margin-bottom: 5px;
  }

  .cart.table-wrapper .action {
    margin: 10px auto 0;
  }

  .cart.table-wrapper .cart > .item {
    margin: 10px 0 0px;
    padding: 10px 20px;
    border: 0;
  }

  .cart-container .form.form-cart {
    padding: 0px 0px;
  }

  tr.totals .mark {
    width: 100%;
    flex-wrap: wrap;
  }

  span.value {
    font-size: 12px;
    display: inline-block;
    width: 100%;
    flex: 0 0 100%;
  }

  .grand.totals th.mark,
  .grand.totals .amount .price,
  .cart-totals tbody .totals-tax .mark {
    font-size: 17px !important;
  }

  /* .action.submit.primary,
  .contact .primary .action.primary,
  .action.submit.primary:hover {
    line-height: 14px !important;
  } */

  .confirmation-modal .modal-dialog {
    width: 90%;
  }

  .confirmation-modal .modal-dialog .modal-body {
    padding: 20px 0px;
  }

  .confirmation-modal .animate + .d-flex {
    flex-direction: row-reverse;
  }

  #checkout .opc-wrapper .form-shipping-address,
  #checkout .opc-wrapper .form-login {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
  }

  #checkout .fieldset .field {
    flex: 0 0 100%;
  }

  .uploadFiles .field .control {
    gap: 0;
  }

  #checkout .opc-wrapper .items.payment-methods .step-title {
    font-size: 26px;
    top: -70px;
    top: auto;
    position: relative;
    padding: 0 15px;
  }

  .checkout-payment-method {
    padding-top: 0px;
  }

  .numbers input {
    margin-bottom: 10px;
  }

  .bordered-box {
    padding: 15px 15px;
  }

  .bordered-box.filled {
    padding: 12px 15px;
    font-size: 18px;
    align-items: center;
  }

  .yourNum .num {
    font-size: 18px;
    margin: 10px 0 0;
  }

  .bordered-box.filled.yourNum .num {
    margin: 0;
  }

  .select-number {
    padding: 20px !important;
  }

  .plan-view-contract .modal-body {
    padding: 20px;
  }

  .payToday .primary-btn {
    border: 0;
    margin: 0;
  }

  .confirmation-modal .social-login-btn,
  .confirmation-modal .modal-body .btn {
    font-size: 15px !important;
    text-shadow: none !important;
  }

  .sm-heading,
  .paymentMethod .sm-para {
    font-size: 16px;
  }

  .confirm .modal-content {
    padding: 40px 20px 20px;
    font-size: 14px;
  }

  .confirm.modal-popup .modal-footer {
    gap: 0;
  }

  button.action-primary.action-accept,
  .action-secondary.action-dismiss {
    font-size: 16px !important;
    padding: 4px 10px !important;
    margin: 0 7px;
    border-radius: 8px !important;
    width: 35%;
    box-sizing: border-box;
  }

  .field.note,
  .createAccountTitle p,
  .fieldset > .field p,
  .create.info p {
    font-size: 13px;
  }

  .login-container .field label.label,
  .register-container .field label.label,
  a.action.remind {
    font-size: 15px;
  }

  .forgot.login-register-popup .d-flex .captcha-container,
  .forgot.login-register-popup .d-flex {
    width: 100%;
  }

  .opc-wrapper {
    width: 90% !important;
  }

  form#co-payment-form.form.payments {
    padding: 20px;
    border-radius: 20px;
  }

  .checkout-index-index .opc-wrapper {
    width: 100% !important;
  }

  #checkout .fieldset.payment.ccard .field {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  .checkout-payment-method .credit-card-types img {
    width: 30px;
  }

  .layout-1220.checkout-onepage-success
    :not(.footer-top)
    > .productBundle
    .container,
  .layout-1220.checkout-onepage-success
    :not(.footer-top)
    > .productBundle
    .container
    .col-lg-12.col {
    padding: 0;
  }

  #checkout .fieldset .field.additional {
    max-width: calc(100% - 0px);
  }

  #shipping-new-address-form .field:nth-child(11) {
    margin-top: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
  }

  .page-header.type20 .search-area.show-icon .block.block-search {
    right: -144px !important;
    padding: 10px 20px !important;
    width: 400px;
    max-width: 97vw !important;
    transform: translate(0%, 10px);
    left: 5px;
    max-width: 97% !important;
    min-width: 0;
  }

  #search_mini_form .actions {
    position: absolute;
    right: 10px;
    top: 8px;
  }

  .block-search ul {
    gap: 0;
    justify-content: space-between;
  }

  .block-search ul li {
    font-size: 14px;
  }

  .block-search h2.pink-txt {
    margin-bottom: 0;
    font-size: 18px;
  }

  .fieldset > .field input.input-text {
    padding-left: 50px !important;
  }

  #checkout .opc-block-summary {
    margin: 160px auto 0;
    max-width: calc(100% - 25px);
  }

  .referal-section {
    margin: 0px auto;
    max-width: calc(100% - 25px);
  }

  .cart.table-wrapper .product-item-details {
    text-align: left;
    max-width: calc(100% - 105px);
  }

  .order-summary .minicart-items .product-item-name {
    max-width: 140px;
  }

  .upload-icon {
    width: 20px;
    height: 20px;
  }

  .uploadFiles .sp-attachment-drag-area h4 {
    font-size: 15px;
  }

  .uploadFiles .sp-attachment-drag-area {
    width: 100%;
    height: 110px;
    margin: 0px 0px 20px 0;
  }

  .table-checkout-shipping-method tbody td {
    font-size: 14px;
  }

  #checkout .opc-sidebar._show {
    display: block;
  }

  ul.address-list li strong {
    min-width: 110px;
    width: auto;
  }

  .column-sec p {
    font-size: 13px;
  }

  .grey-box h5 {
    font-size: 18px;
  }

  .column-sec h4 {
    font-size: 15px;
  }

  .column-sec span.price {
    font-size: 16px;
  }

  .page-header.type20 .navigation:not(.side-megamenu) .level0 .level-top {
    padding: 18px 15px !important;
  }

  .sw-megamenu.navigation li > a > span {
    color: #222222;
  }

  .navigation .parent .level-top:after {
    top: 22px;
  }

  .sw-megamenu.navigation li.ui-menu-item > .open-children-toggle {
    width: 54px;
    height: 54px;
    width: 100%;
  }

  .secondChoice-container .owl-carousel .owl-stage-outer {
    padding: 10px 5px !important;
  }

  fieldset.fieldset.login .align-items-center {
    align-items: start !important;
    flex-wrap: wrap;
  }

  fieldset.fieldset.login .nested {
    margin-top: 10px;
    flex: 0 0 100%;
  }

  .cart.table-wrapper .item td.col {
    vertical-align: top;
  }

  .shipping-address-items {
    flex-direction: column;
  }

  #checkout-step-shipping.step-content .input-text {
    width: 100%;
  }

  .not-found {
    transform: scale(1) translate(0px, 0%);
    max-width: 100%;
  }

  .img-not-found {
    height: 160px;
    background-size: 100%;
  }

  .not-found p {
    font-size: 24px;
    max-width: 100%;
  }

  .account.sales-order-view main#maincontent {
    max-width: calc(100% - 20px) !important;
  }

  .account .page-main .page-title-wrapper .order-status {
    margin: 10px auto;
  }

  .block .block-title {
    flex-direction: column;
    align-items: start !important;
    gap: 10px;
  }

  .order-details-items .col.name {
    max-width: none;
  }

  .table-wrapper
    .table:not(.totals):not(.cart):not(.table-comparison)
    > tbody
    > tr
    td[data-th]:before {
    width: 100%;
  }

  .order-details-items .col.subtotal {
    text-align: left !important;
  }

  .order-items .data.table.table-order-items .col,
  .sales-order-view span.cart-price .price,
  .product-item-name {
    padding: 0 !important;
  }

  .block-collapsible-nav {
    position: relative;
  }

  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .mark,
  .table-wrapper .table:not(.totals):not(.table-comparison) tfoot .amount {
    padding: 0 !important;
  }

  .block.block-addresses-default.myOrders .block-content .d-flex {
    flex-direction: column;
  }

  .block.block-dashboard-info,
  .block.block-dashboard-addresses,
  .block.block-addresses-default,
  .block.block-addresses-list,
  .block.block-addresses-list {
    background-position: 50% 90%;
    background-size: 90%;
    min-height: 400px;
  }

  .account .column.main h2,
  .account .column.main h2.price {
    font-size: 14px;
  }

  .order-details .gap-4 {
    /* gap: 12px; */
    gap: 0;
    margin-top: 20px;
  }

  .order-details .gap-4 .d-flex {
    margin: 0 auto 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #f6f6f6;
  }

  .table-heading h4 {
    font-size: 12px;
    line-height: 1.4;
  }

  button.btn.teal-btn,
  .btn.teal-btn {
    font-size: 13px;
  }

  .form-address-edit .fieldset.formsSec .d-flex.field {
    flex-wrap: wrap;
  }

  .form-address-edit .city,
  .form-address-edit .zip {
    width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    max-width: none !important;
    margin-bottom: 22px;
  }

  .page.messages {
    position: relative;
    width: 100%;
    margin: 0 auto 10px;
  }

  .account .page.messages {
    margin-bottom: 0;
  }

  legend.legend.h2 span {
    font-size: 0.9em;
  }

  .wishlist-index-index .products-grid .product-items .product-item {
    width: 100% !important;
    border: 0 !important;
  }

  .product.details.product-item-details {
    flex-direction: row;
  }

  .wishlist-index-index .column.main .pro-heading h2 {
    max-height: 170px;
  }

  .wishlist-index-index .column.main h2,
  .price-box.price-configured_price p.price-as-configured {
    font-size: 15px !important;
  }

  .modal-inner-wrap #checkout .fieldset .field.additional {
    max-width: none;
  }

  #shipping-new-address-form .field:nth-child(11),
  .modal-inner-wrap #shipping-new-address-form .field:nth-child(10) {
    margin-top: 0;
    max-width: 100%;
    margin: 0;
    left: 0;
  }

  span.seperator {
    display: block;
    display: none;
  }

  .seperator + .payToday {
    margin-top: 10px;
  }

  .payment-details-sec h4 {
    font-size: 14px;
    color: #fff;
  }

  /* .addon-index-index .payment-details-sec h4 {
    color: #333;
  } */

  .addon-index-index .payment-details-sec {
    /* border-radius: 12px; */
  }

  .productBundle .row > .col {
    padding: 0;
  }

  .scrollbar-sec {
    max-height: 100px;
    overflow: auto;
  }

  .products-slider.owl-carousel .owl-stage-outer {
    padding-bottom: 10px;
  }

  .counts {
    margin-top: 40px;
    width: 100%;
    box-shadow: 0px 4px 38px #00738917;
    flex-direction: column;
  }

  .counts .col {
    flex: 0 0 100%;
    margin: 10px auto;
  }

  h4.pink-heading {
    font-size: 20px;
  }

  .core-value p {
    font-size: 15px;
    margin: 0;
    width: 100%;
  }

  .value-sec .col-3 {
    min-width: 48%;
    margin-bottom: 20px;
  }

  .value-sec {
    flex-wrap: wrap;
    justify-content: center;
  }

  .core-value h2,
  .awards h2.heading-title {
    font-size: 29px;
    line-height: 1.4;
  }

  .cms-about-us .testimonials {
    padding: 30px 30px;
  }

  .social-pillers .col {
    flex: 0 0 100%;
    margin: 0px auto 30px;
  }

  .awardsContainer .owl-nav {
    display: none;
  }

  .awards .faq-details h2 {
    font-size: 20px;
  }

  .about_us .useCareContent {
    padding: 0px 0 0 0px;
  }

  section.about-para,
  .awards .faq-details p {
    font-size: 15px;
  }

  .cms-about-us .testimonials-sec {
    padding: 10px 10px;
  }

  .value-sec {
    margin-top: 60px;
  }

  .core-value {
    padding: 60px 0 40px;
  }

  .about_us .useCareContainer {
    max-height: none;
  }

  .para-wht {
    font-size: 15px;
    padding: 0;
  }

  h3.green-heading {
    font-size: 20px;
  }

  .value-sec h4 {
    font-size: 20px;
  }

  span.pink-tag {
    padding: 3px 12px;
    font-size: 11px;
  }

  .about_us .useCareHeading h2 {
    font-size: 18px;
  }

  .faq-index-categorylist .page-title-wrapper {
    padding: 0 0px;
  }

  .faqpage_question.open a {
    padding-right: 25px;
  }

  .faqpage_question_wrapper {
    border-radius: 15px;
    padding: 15px 12px;
  }

  #popup-modal .trendingPlanContainer .owl-carousel .owl-nav {
    width: calc(100% + 60px);
    margin: 0 -30px;
    display: none !important;
  }

  #popup-modal .plansProducts .owl-carousel .owl-item {
    padding: 10px 5px;
  }

  #popup-modal .products .product-item {
    padding: 0;
  }

  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data {
    gap: 0;
  }

  .plansProducts
    .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-1
    .t-data
    .blueBtn {
    margin: 0 10px !important;
  }

  .login-container .control.captcha-image.captch-block {
    justify-content: start;
    width: 100%;
  }

  #social-login-popup .captcha-container {
    flex: 0 0 100%;
  }

  .form-password-forget .fieldset .captcha .d-flex {
    flex-direction: column;
    align-items: start !important;
  }

  #social-login-popup .form-password-forget .captcha-container {
    flex: 1;
  }

  .field.note {
    padding-right: 0;
  }

  .mfp-auto-cursor .mfp-content {
    position: fixed;
    top: -70px;
    left: 0;
    max-width: 94%;
    margin: 0 auto;
    right: 0;
  }

  .confirmation-modal .modal-body .btn.btn-primary,
  .confirmation-modal .social-login-btn {
    margin-right: 10px !important;
  }

  .order-summary h2.heading {
    padding: 0 10px;
    position: relative;
    top: 140px;
  }

  .modal-custom .action-close {
    top: 120px !important;
  }

  .createAccBtn button,
  .primary .action.primary,
  .btn.btn-primary,
  button.action-primary.action-accept,
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    font-size: 16px !important;
  }

  #checkout .opc-wrapper .step-title,
  .order-summary h2.heading,
  .sp-checkout-orderattachment h2 {
    font-size: 20px;
  }

  .box-actions a.action.edit,
  .shipping-address-item button.action.edit-address-link {
    right: 0 !important;
    width: 50px;
    max-width: 50px;
  }

  .opc-wrapper .edit-address-link:before {
    display: none;
  }

  .opc-estimated-wrapper .estimated-block .estimated-price {
    color: #00a5b5;
  }

  footer.page-footer {
    z-index: 0;
  }

  .payment-details-sec .col-md-5,
  .payment-details-sec .even,
  .payment-details-sec .products {
    margin: 0;
  }

  .payment-details-sec .products {
    padding: 0px 0 0;
  }

  .payment-details-sec .price-sec,
  .price-sec {
    line-height: normal;
    margin: 10px 0 0;
  }

  .payment-details-sec .price-sec {
    margin: 0;
  }

  .swatch-option.text {
    border-radius: 8px;
    height: 40px !important;
    width: 90px !important;
  }

  .price-box .price-final_price .price,
  .trendingPlanContainer
    .trendingPlanContent
    .trendingPlanBlock
    .trendingBlock-2
    .trendingPrice
    .t-price
    h2 {
    font-size: 18px !important;
  }

  .plan-details .product.details.product-item-details {
    padding: 15px 15px !important;
  }

  .contact-container .get-in-touch {
    border-radius: 20px !important;
    padding-bottom: 25px !important;
  }

  .green-btn,
  .store-sec .green-btn,
  .store-sec .green-btn:hover {
    font-size: 16px !important;
  }

  .useCareContainer {
    border-radius: 20px;
    padding: 20px 20px !important;
  }

  .account .column.main .block:not(.widget) .block-content .box {
    padding: 0;
  }

  .block.block-dashboard-info,
  .block.block-dashboard-addresses,
  .block.block-addresses-default,
  .block.block-addresses-list,
  .block.block-addresses-list,
  .form-address-edit,
  .form-edit-account {
    min-height: 340px;
    padding: 15px !important;
    border-radius: 15px;
  }
  .block.block-dashboard-info,
  .block.block-dashboard-addresses {
    min-height: 0;
  }

  .form-address-edit .fieldset {
    flex-wrap: wrap;
    margin-top: 0;
  }
  .field .control.contact-num {
    gap: 10px;
  }
  .table-wrapper.orders-history {
    border-top: 0;
  }

  .planDetails .pro-heading h2.value-heading {
    line-height: normal;
    margin: 0 auto !important;
  }
  .productDetail .pro-heading h3 {
    margin: 5px auto 0;
  }

  .table-heading {
    border-radius: 0;
    padding: 10px 15px;
  }

  .order-details {
    padding: 15px 15px;
  }

  strong.box-title span {
    font-size: 1.3em;
    margin-bottom: 7px;
  }

  .box .box-content p,
  .block-dashboard-addresses address,
  .box-address-billing address,
  .box-address-shipping address {
    font-size: 13px !important;
  }

  .box-content address,
  .box-content span,
  .payment-method.checkmemo .title {
    font-size: 13px !important;
  }

  .customer-welcome.active ul {
    right: 40px;
  }

  .customer-welcome li {
    padding-left: 40px;
  }

  .referal-section .fieldset > .field input.input-text {
    border-radius: 10px !important;
  }

  .opc-wrapper .methods-shipping {
    border-bottom: 0;
  }

  .actions-toolbar {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
  }

  .createAccBtn button,
  .primary .action.primary,
  .primary .action.primary:hover,
  .btn.btn-primary,
  .btn-sec .btn {
    line-height: normal !important;
    font-size: 16px !important;
    margin-bottom: 10px;
  }

  .btn-sec .btn,
  .checkout-onepage-success .btn-sec .btn-bordered,
  .checkout-onepage-success .btn-sec .btn-bordered:hover {
    line-height: normal !important;
    font-size: 16px !important;
  }

  .myaccount-dropdown li span {
    display: block;
  }

  button.action.action-cancel.btn.btn-primary {
    padding: 10px 20px;
  }

  .field.additional:before {
    font-size: 16px;
  }

  .form.contact .actions-toolbar .primary {
    width: 100%;
  }

  .bottom-sec {
    padding: 0;
  }

  .layout-1220 :not(.footer-top) > .productBundle .container {
    padding: 0;
  }

  .addon-index-index .payment-details-sec {
    margin: 20px 0 0;
    width: 100%;
    padding: 0px 0px 0 !important;
  }

  .block-minicart .block-content > .actions > .primary .action.primary {
    padding: 10px 25px !important;
  }

  .cart.table-wrapper .item td.col {
    display: inline-block;
    width: 100%;
    display: inline-flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
  }

  .cart.table-wrapper .col.subtotal:before {
    margin-left: 0;
  }

  .cart.table-wrapper .col.price:before {
    width: 50%;
    margin: 0 !important;
    float: left;
  }

  .cart.table-wrapper .col.subtotal:before {
    display: inline-block;
    width: 50%;
  }

  .minimal-price-link,
  .price-excluding-tax,
  .price-including-tax {
    display: inline-block;
    width: 48%;
    text-align: right;
  }

  .minicart-items .price-excluding-tax,
  .order-details-items .col.price .price-excluding-tax,
  .order-details-items .col.subtotal .price-excluding-tax {
    text-align: left;
  }

  tr.item-actions {
    position: absolute;
    right: 10px;
    top: -10px;
    transform: translate(0px, 0);
  }

  .cart.table-wrapper .item .col.item {
    flex-direction: row;
    min-width: 100%;
    max-width: 100%;
  }

  .btn.btn-primary.selectremove,
  .btn.btn-primary.addonproduct {
    line-height: 24px !important;
    height: 44px !important;
    box-sizing: border-box;
    border: 2px solid #e00a81;
  }

  .plan-details .productDetail .pro-heading .t-head p.plan-name {
    font-size: 20px;
  }

  .plan-details .productDetail .pro-heading h4.lg-heading {
    font-size: 20px;
  }

  .plan-details .t-data {
    gap: 0;
  }

  .plan-details .pro-heading p.sm-detail {
    margin-top: 3px;
  }

  .plan-details .productDetail .pro-heading h2 {
    font-size: 12px;
  }

  /* For Iphone 12 */
  .page-products .filterproducts {
    gap: 0;
  }

  .page-products .products-grid.columns3 .product-item {
    margin: 0 auto 25px;
  }

  .catalog-category-view main#maincontent {
    margin-bottom: 20px;
  }

  .filter-placeholder {
    display: none;
  }

  .promoBanners .banner-1 {
    padding: 0;
  }

  .methods .selectable {
    margin: 0 0 15px;
  }

  .radio-btn label {
    gap: 0;
  }

  .radio-btn label:before,
  .radio-btn input:checked + label:before {
    margin: 0 10px 0 0;
  }

  .first-form {
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  .form-customer-create .first-form .action.primary {
    line-height: normal !important;
  }

  .actions-toolbar,
  .actions-toolbar .primary,
  .actions-toolbar .action.login {
    width: 100% !important;
    margin: 0 auto;
    max-width: none !important;
  }

  #social-login-popup .block-container {
    max-height: 90vh;
    overflow: auto;
  }

  #social-login-popup .block-container .block {
    max-height: 80vh;
    overflow: auto;
  }

  .login-register-popup .cancelbtn,
  #social-login-popup .mfp-close,
  .modal .cross {
    top: -45px !important;
    /* top: 5px !important; */
  }

  .page-product-configurable .swatch-attribute-options .swatch-option.color {
    margin: 0 5px 0 0 !important;
  }

  .product-add-form .swatch-attribute-options {
    gap: 0;
  }

  .toolbar.sticky {
    position: relative !important;
    border: 0;
  }

  .field.option-9 {
    left: 0;
    right: 0;
    margin: 0 20px -357px !important;
  }

  .swatch-opt .swatch-attribute.contracts {
    margin: 0 20px -236px !important;
    left: 0;
  }

  .options-list.nested {
    flex-direction: column;
  }

  #product-options-wrapper .field.choice .label {
    margin: 0;
  }

  .methods.payment-unfront {
    /* height: 280px; */
  }

  .dst-number-swtich:before

  /* , .dst-to-progresif:before  */ {
    /* content: "DST"; */
    font-size: 10px;
    margin-top: 20px;
  }

  .d-flex-container {
    max-width: calc(100% - 60px);
  }

  .dst-image.arrow-image {
    margin: 11px 10px;
    max-width: 20px;
  }

  .upgrade-plan-number {
    font-size: 13px;
  }

  /* .payment-details-sec {
    bottom:0;
    width: 100%;
    border-radius: 0 !important;
    padding: 20px 10px;
  }
  .addon-index-index .payment-details-sec {
    
    border-radius: 18px !important;
  } */
  .attachment-container {
    margin-left: 0;
    margin-top: 20px;
    padding: 15px 0 0;
    /* overflow: auto; */
    width: 100%;
    flex-wrap: wrap;
  }

  .page-header.type20 .panel.wrapper {
    min-height: 32px !important;
  }

  span.seperator {
    transform: translate(0, 0);
  }

  .layout-1220 .page-header.sticky-header .header.content {
    margin: 32px auto 0 !important;
  }

  .page-header .header-main {
    top: 32px;
  }

  .payment-details-sec .paynowCollapse {
    display: flex;
    justify-content: start;
    gap: 15px;
    padding: 10px 15px;
    border-radius: 12px 12px 0 0;
  }

  .payment-details-sec .paynowCollapse span.price-pm {
    color: #fff;
  }

  .paynowCollapse .mntlypymnt {
    font-size: 12px;
    font-weight: normal;
    margin-top: 3px;
    line-height: normal;
    color: #fff;
  }

  .payment-details-sec .even.hideMob,
  .payToday .even.hideMob {
    display: none !important;
  }

  .payToday .primary-btn {
    width: 100%;
    justify-content: center;
    margin: 0px auto 10px;
  }

  .collapse-live_cart {
    flex-wrap: wrap;
    margin-top: 10px;
    display: none;
  }

  .collapse-live_cart.show {
    display: flex;
  }

  .nav-before-open.nav-open .nav-toggle {
    top: 20px;
    top: 50px;
    left: 4px;
    position: fixed;
    margin: 0;
    z-index: 9999;
  }

  .nav-open .page-wrapper {
    left: 0;
  }

  .nav-before-open.nav-open .nav-toggle:after {
    display: none;
  }

  .nav-before-open.nav-open .nav-toggle:before {
    /* background: url(../../../../../../../../media/wysiwyg/cross_icon.svg) no-repeat center right;
    content: ""; */
    width: 35px;
    height: 30px;
    content: "\002B";
    font-size: 35px;
    transform: rotate(45deg);
  }

  header.page-header .nav-sections-items {
    background-position: 46px 15px;
  }

  .nav-before-open.nav-open .nav-sections {
    max-width: 100%;
    max-height: calc(100vh - 34px);
    top: 34px;
    box-shadow: none;
  }

  .payment-details-sec {
    width: 100%;
    bottom: 0;
    border-radius: 12px 12px 0 0;
    padding: 0px 0 0 0 !important;
  }

  .payment-details-sec .paynowCollapse {
  }

  .payment-details-sec .button-sec {
    width: 100%;
  }

  .button-sec .payToday .primary-btn {
    margin: 0px auto 0;
    width: 100%;
    border-radius: 0;
    border-top: 2px solid #ffffff6e;
    box-shadow: inset 0px 2px 0px rgba(0, 0, 0, 0.2);
  }

  .paynowCollapse > .pricing-sec {
    border-right: 2px solid #ddd;
    padding-right: 20px;
    margin-right: 15px;
  }

  .paynowCollapse > .pricing-sec.br-0 {
    border-right: 0;
  }

  .payment-details-sec .products .product:last-child {
    margin-top: 15px;
  }

  .payment-details-sec .products .product:last-child .price-sec {
    margin-top: 5px;
  }

  /* .payToday .primary-btn, */
  .payment-details-sec .paynowCollapse {
    background: #009fac;
  }

  .content-detl h4.name {
    color: #009fac;
    margin-top: 0;
  }

  .payment-details-sec .products .product:nth-child(1) {
    margin-bottom: 10px;
  }

  /* .content-detl h4.name, */
  .content-detl .sm {
    color: #222529;
  }

  .cms-index-index .nav-sections {
    top: 34px;
  }

  .column-sec .col {
    padding: 0px 0px 0px 10px;
  }

  .checkout-onepage-success .addons-box.bordered,
  .productaddon-index-checkoutdetail .addons-box.bordered {
    overflow: visible;
    padding: 0 !important;
  }

  .planContracts .select-number {
    max-width: 100% !important;
  }

  .attachment-container {
    margin-left: 0px;
    margin-top: 0px;
  }

  .uploadFiles .sp-attachment-row-content {
    height: 120px;
  }

  .productBundle .addons-box {
    margin-bottom: 0;
    margin-bottom: 30px;
  }

  .payment-details-sec .products .product {
    margin-bottom: 7px;
  }

  .payment-details-sec .products .product .price-sec strong,
  .payment-details-sec .products .product .price-sec small {
    margin-top: 0;
  }

  .payment-details-sec .price-sec strong,
  .price-sec strong,
  .price-sec small {
    margin-top: 6px;
    display: inline-block;
  }

  .contact .fieldset > .fields.row {
    margin: 0 !important;
  }
  .contact .fieldset > .fields > .field {
    padding: 0;
  }
  .newOffers .promotions-details figure.product-img {
    height: 100%;
  }
  .inner-promtion-block {
    width: 100%;
  }

  button.close-button.custom-number-unset,
  button.close-clear.custom-number-unset,
  button.close-button.custom-number-unset:hover {
    bottom: 10px;
  }
  .content-sec.addons-box p {
    padding: 15px;
  }

  .updateNum {
    /* flex-direction: column;
    align-items: start; */
    flex-wrap: wrap;
    gap: 10px;
  }
  .progresif-new-plan {
    flex: 0 0 100% !important;
  }

  .category-container.plpcatcontain {
    max-width: 100%;
  }

  .d-flex.purpose {
    /* display: inline-block !important; */
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    flex-direction: row;
  }
  .progresif-new-plan.text-right {
    text-align: left !important;
  }
  .select-number select {
    margin-bottom: 10px !important;
  }
  .purpose {
    flex-direction: column;
  }
  .plansProducts .trendingPlans .trendingPlanContainer,
  .plansProducts .latestDeviceContainer {
    margin: 25px -5px;
  }

  .mgz-element.upgoivg
    .mgz-tabs-upgoivg
    > .mgz-tabs-nav
    > .mgz-tabs-tab-title
    > a,
  .mgz-element.upgoivg
    .mgz-tabs-upgoivg
    > .mgz-tabs-content
    > .mgz-tabs-tab-title
    > a,
  .mgz-element-tab-position-top.mgz-tabs
    > .mgz-tabs-nav
    > .mgz-tabs-tab-title
    > a,
  .mgz-element-tab-position-bottom.mgz-tabs
    > .mgz-tabs-nav
    > .mgz-tabs-tab-title
    > a {
    padding: 7px 8px;
    border-radius: 3px;
    margin: 0;
  }
  .mgz-tabs-nav .mgz-tabs-tab-title {
    display: inline-block;
    width: 100%;
    margin: 10px 0 auto;
  }
  .faq-block-container {
    gap: 20px;
  }
}

@media (max-width: 380px) {
  .core-value h2,
  .awards h2.heading-title {
    font-size: 24px;
    line-height: 1.4;
    padding: 0 20px;
  }

  .awards-sec .inner-promtion-block {
    border-radius: 18px;
  }

  .awards-sec .inner-promtion-block {
    transform: scale(0.95);
  }

  .page-header.type20 .logo {
    min-width: 107px !important;
  }

  .page-header.type20 .header-main .header-right {
    padding-right: 0 !important;
  }

  .map-section h4 {
    font-size: 20px;
  }

  .map-section p,
  .map-section ul li {
    font-size: 16px;
  }

  .map-section ul li strong {
    flex: 0 0 100px;
  }

  .captcha-container {
    flex: 0 0 100%;
  }

  .captcha-container {
    flex: 0 0 100%;
    width: 100%;
    margin: 0 auto 20px;
  }

  .field.comment {
    flex-direction: column;
  }

  .captcha .label + .d-flex {
    width: 100%;
    flex-direction: column;
    align-self: start;
    align-items: start;
  }

  .captcha .label {
    width: 100%;
  }

  .map-section .row > div {
    padding: 0 !important;
  }

  .account .column.main h2,
  .account .column.main h2.price {
    font-size: 12px;
    line-height: 1.3;
  }

  button.btn.teal-btn,
  .btn.teal-btn {
    line-height: normal;
  }

  p.price-as-configured {
    padding: 0;
  }

  .modal-body.renew .bordered-box h2.title,
  .modal-body.renew-switch .bordered-box h2.title {
    font-size: 18px;
    line-height: 1.5;
  }

  .modal-body.renew p,
  .modal-body.renew p a,
  .modal-body.renew-switch p,
  .modal-body.renew-switch p a {
    font-size: 13px;
  }

  .dst-number-swtich:before

  /* ,.dst-to-progresif:before  */ {
    /* content: "DST"; */
    font-size: 10px;
    margin-top: 20px;
  }

  .dst-image.arrow-image {
    margin: 11px 10px;
    max-width: 20px;
  }

  .upgrade-plan-number,
  .dst-to-progresif,
  .upgrade-plan-number {
    font-size: 14px;
  }

  .modal-body.renew-switch,
  .modal-body.renew,
  .modal-body.new_number {
    padding: 10px 18px;
  }
}
