a, button, input, select, textarea{ transition:all 0.25s ease-in 0s; -webkit-transition:all 0.25s ease-in 0s; -moz-transition:all 0.25s ease-in 0s; outline:none;}
a:focus, button:focus{ border:0; outline:none;}
img { max-width:100%; vertical-align:middle; border:none;}
body, button, input, select, optgroup, textarea{ color: #666; font-size: 16px; word-wrap: break-word; font-family: "Poppins", sans-serif; font-style: normal; font-weight: 400;}


.topbar{ background: #3cb0f3;}
.topbar_inner{ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; min-height: 48px;}
.topbar_inner .left ul{ margin: 0; padding: 0; list-style: none; display: flex; align-items: center; gap: 40px;}
.topbar_inner .left ul li a{ color: #fff; font-size: 15px; text-decoration: none;}
.topbar_inner .left ul li a i{ margin-right: 5px;}
.topbar_inner .right a{ color: #242424; padding: 6px 12px; background: #fff; border-radius: 3px; text-decoration: none; display: inline-block; font-size: 14px;}
.topbar_inner .right a:hover{ color: #fff; background: #242424;}

.header_row{ padding: 7px 0;}
.navbar .navbar-brand{ font-weight: 600; font-size: 30px;}
.navbar .navbar-brand span{ color: #3cb0f3; font-weight: 500;}
.navbar .navbar-nav .nav-link{ padding: 10px 20px; text-transform: uppercase; font-weight: 500; font-size: 16px; letter-spacing: 0.5px;}
.navbar .navbar-nav .nav-item:last-of-type .nav-link{ padding-right: 0;}
.navbar .navbar-nav .nav-link:hover{ color: #3cb0f3;}

.banner{ padding: 10% 0; position: relative; background-position: center center; background-repeat: no-repeat; background-size: cover; z-index: 1; color: #fff;}
.banner::before{ content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,0.5); z-index: -1;}
.banner h1{ font-size: 48px; font-weight: 700;}
.banner p strong{ font-weight: 600;}
.banner .form-select{ border: 0; padding: 25px; font-size: 16px;}

.btn-outline-light{ border-color: #fff;}
.btn-outline-light:hover{ background-color: #fff; color: #000;}
.hero{ padding: 80px 0;}
.logo{ height: 60px;}


/* .estimate_inner{ padding: 30px; border-radius: 15px; background-color: #3cb0f3;}
.estimate_inner section{ border-radius: 15px; background: #fff;} */

/* Himanshu css*/
.fotter-space{color: #fff; padding:15px}
.middle_wrap {min-height: 600px;}


/* estimate your migration cost section */
.estimate_inner {    background-color: #212529; /* Slightly lighter dark background */
    border-radius: 12px;
    padding: 50px 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);  }  
  .estimate_inner .highlight {    color: #3cb0f3;  }  
  .estimate_inner p {    color: #fff !important;    font-size: 16px;  }  
  .custom-input {    background-color: #2c2c2c;
    border: 1px solid #3cb0f3;
    color: #ffffff;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 16px;
    transition: all 0.3s ease;  }  
  .custom-input::placeholder {    color: #aaaaaa;  }  
  .custom-input:focus {    background-color: #3a3a3a;
    border-color: #3399d6;
    color: #ffffff;
    box-shadow: none;  }  
  .custom-btn {    background-color: #3cb0f3;
    border: none;
    padding: 10px 30px;
    font-weight: 600;
    font-size: 16px;
    border-radius: 8px;
    transition: background-color 0.3s ease, transform 0.3s ease;  }  
  .custom-btn:hover {    background-color: #3399d6;
    transform: translateY(-2px);  }





    /* Easy Migration Section */
/* Easy Migration Section */
.steps-section {
    background-color: #f2faff; /* Soft light blue */
    padding: 5rem 0;
  }
  
  /* Title */
  .steps-title {
    font-weight: 700;
    font-size: 2.2rem;
    color: #212529 !important;
    margin-bottom: 2rem;
  }
  
  /* Step Card */
  .step-card {
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
  }
  
  .step-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  }
  
  /* Step Icon */
  .step-icon i {color: #3cb0f3;}
  .step-icon i:hover { color: #1e87d4;}
  
  /* Heading and Text */
  .step-head {
    color: #212529;
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
  }
  
  .text-muted {
    color: #6c757d !important;
    font-size: 1rem;
  }
  
  .migration-title {
    color: #3cb0f3;
    font-weight: 700;
  }
  
  /* Mobile Responsiveness */
  @media (max-width: 767px) {
    .steps-title {
      font-size: 1.8rem;
    }
  
    .step-card {
      padding: 1.5rem;
    }
  
    .step-icon img {
      width: 60px;
    }
  
    .step-head {
      font-size: 1rem;
    }
  }
  /*
  /* Adjustments for card layout */
  /* .row.g-4 {
    display: flex;
    justify-content: space-between; 
    flex-wrap: nowrap; 
    gap: 2rem;
  } */
  
  /* Distributes cards evenly in the row */
/* Prevents wrapping of the cards */

  /* Adjusts the width of the cards to be 23% of the container */
  /* .col-md-3 {
    flex: 0 1 23%; 
  } */


  /* Keeps 4 cards in one row for smaller screens as well */
  /* .col-sm-6 {
    flex: 0 1 23%; 
  } */
  
  /* Ensures all cards in the section are aligned in a single row */
  /* @media (max-width: 767px) {
    .col-md-3 {
      flex: 0 1 23%;
    }
  }
   */


/* protecting data css */

.data-protection-section {
    background-color: #FFF;
    padding: 5rem 0;
  }
  
  /* Section Left Side */
  .section-heading {
    font-size: 2.8rem;
    font-weight: 700;
    color: #000;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }
  
  .section-description {
    font-size: 1.125rem;
    color: #000000a6;
  }
  
  .section-link {
    color: #007BFF;
    text-decoration: underline;
  }
  
  /* Right Side Cards */
  .security-card {
    background: #FFF;
    padding: 1.8rem;
    border-radius: 0.75rem;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: row; /* Layout cards side by side: icon + text */
    margin-bottom: 1.5rem;
    align-items: center;
    width: 100%; /* Ensure the card takes full width */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }

  .security-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
  }
  
  
  .card-content {
    display: flex;
    width: 100%;
  }
  
  .icon-wrapper {
    width: 64px;
    height: 64px;
    background: #f2faff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1.5rem; /* Space between icon and text */
  }
  
  .icon-wrapper i {
    font-size: 40px; 
    color: #3cb0f3; 

  }
  
  .text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  
  .card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #212529;
    margin-bottom: 0.5rem;
  }
  
  .card-text {
    font-size: 0.95rem;
    color: #000000a6;
  }
  
  /* Responsive for mobile */
  @media (max-width: 767px) {
    .section-heading {
      font-size: 2rem;
    }
    
    .section-description {
      font-size: 1rem;

    }
  
    .security-card {
      padding: 1.2rem;
      flex-direction: column; /* Stack icon and text vertically on mobile */
      align-items: flex-start;
    }
  
    .icon-wrapper {
      margin-right: 0;
      margin-bottom: 1rem; /* Space between icon and text when stacked */
    }
  
    .icon-wrapper i {
        font-size: 30px; /* Reduce icon size on smaller screens */
      }
  }


  /* migration solution */

 
  
 
  .bolder-text {
    font-weight: 700;
    color: #00d1b2; /* Accent color */
  }
  
  .shopping-cart-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
  }
  
  .logo-item-block {
    text-align: center;
  }
  
  .logo-background {
    background: #ffffff; /* Background behind logo */

    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
 
  }
  
  .logo-background img {
    width: 80%;
  height: auto;
    object-fit: contain;
  }
  

  .tab-cart{background-color: #00000000 !important; color: #182353 !important; display: flex; align-items: center; padding: 12px 0 12px 24px; width: 100%;}
  .tab-list-item-img {
    background: #E2FDFF;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: flex
;
    justify-content: center;
    align-items: center;
    margin-right: 20px;
}
.tab-list-item-img svg path {
    fill: #00AEEF;
}
.nav-pills{min-width: 350px;}
.checked-list li {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 20px;
    position: relative;
    color: #182353;
}


.checked-list {
    list-style: none;
  }
  
  .checked-list li:before {
    content: '✓';
    left: -30px;
    position: absolute;
  }

  .new-migrated-data{background: #F2F8FB; padding: 0px 0px 50px 0px;}
  .new-migrated-data .container{background: #fff; padding-left: 0;}
  .cart-migrated{ padding:100px 0px 60px 0; text-align: center;}
  .new-migrated-data{margin: 50px 0px 0px 0px;}
  .nav-pills .nav-link.active{border-left: 3px solid #00AEEF;}
  .nav-pills .nav-link{border-radius: 0;}
 .tabs-container {
    width: 100%;
    background: #FFF;
    box-shadow: 0 12px 16px -4px rgba(24, 35, 83, .1), 0 4px 6px -2px rgba(24, 35, 83, .05);
    border-radius: 20px;
    border: none;
    padding: 20px 20px 20px 0;
}  
.nav-pills .nav-link.active .tab-list-item-img, .new-migrated-data .new-tab-list-item:hover .tab-list-item-img {
    background: #00AEEF;

}

.nav-pills .nav-link.active .tab-list-item-img svg path{
    fill: #fff;
}
.new-migrated-data .nav-item:hover {
    background: #EAF8FD;
    cursor: pointer;
}

/* footer */
img {
    max-width: 100%;
    height: auto;
}
        section {
            /* padding: 60px 0; */
           /* min-height: 100vh;*/
        }
 ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }
.contact-area {
    border-bottom: 1px solid #353C46;
}

.contact-content p {
    font-size: 15px;
    /* margin: 0px 0 60px; */
    position: relative;
}

/* .contact-content p::after {
    background: #353C46;
    bottom: -30px;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 80%;
} */

.contact-content h6 {
    color: #8b9199;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 10px;
}

.contact-content span {
    color: #353c47;
    margin: 0 10px;
}

.contact-social {
    margin-top: 30px;
}

.contact-social > ul {
    display: inline-flex;
}

.contact-social ul li a {
    border: 1px solid #8b9199;
    color: #8b9199;
    display: inline-block;
    height: 40px;
    margin: 0 10px;
    padding-top: 7px;
    transition: all 0.4s ease 0s;
    width: 40px;
}

.contact-social ul li a:hover {
    border: 1px solid #3cb0f3;
    color: #3cb0f3;
}

.contact-content img {
    max-width: 210px;
}

footer {
    background: #1A1E25;
    color: #ffffffb0;
}

footer p {
    padding: 20px 0;
    text-align: center;
    color: #ffffffb0;
}

/* footer img {
    width: 44px;
} */
.footer-logo{ font-weight: 600; color: #fff ; font-size: 30px; text-decoration: none;}
.footer-logo span{color: #3cb0f3;}
.footer-nav{display: flex; gap: 20px; align-items: center; justify-content: center; margin: 20px 0px;}
.footer-link{color: #ffffffb0; text-decoration: none;}
.footer-link:hover{color: #3cb0f3; text-decoration: none;}
.footer-contact ul{ margin: 0; padding: 0; list-style: none; display: flex; justify-content: center; align-items: center; gap: 40px;}
.footer-contact ul li a { color: #fff; font-size: 15px;text-decoration: none; }

/* login page */

.card-container{
  width: 500px;
  margin: auto;    
  border-radius: 11px;
}

.card-container .card{  background-color: #F1F3F4;}
.login-btn{
    width: 100%;
    background-color:#3cb0f3;
    border-color:#3cb0f3;
    color: #fff !important;
}
.blue-btn{
  background-color:#3cb0f3;
  border-color:#3cb0f3;
  color: #fff;
}

.login-page, .forgot-page{
    min-height: 700px; 
    background: 233, 236, 239;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 2.4rem;
    flex: 1;
    justify-content: center;
}
.forgot-pass{text-decoration:none; color:#000; font-weight: 500;}
.text-sign{ font-size: .875em; margin-top: 1rem; margin-bottom:0;}
.form-control:focus {
    color: none !important;
    background-color: none !important;
    border-color:none !important;
    outline: 0;
    box-shadow: none;
}
.card-container  .card{border:none;}
input,
input::placeholder, textarea::placeholder {
    font-size:.775em; color:#d5d5d5;
}
.input-group-text{}

.custom-checkbox{display: flex;
    gap: 6px;
    align-items: center;}
.card-color{background-color: #f7f7f7; border: none;}
.secondary-banner{background: linear-gradient(90deg,rgba(16, 108, 161, 1) 0%, rgba(25, 130, 191, 1) 46%, rgba(60, 176, 243, 1) 100%); color: #fff;}
.secondary-banner ol li a{color:#fff;}
.account-table td{font-size: 11px;}
th{font-size: 14px; font-weight: 600;}
.account-table .peers{display: flex;}

.dataTables_paginate{display: none !important;}
.card-color{background-color: #F1F3F4;}
.login-btn:hover, .blue-btn:hover{background-color: #106CA1 !important; color: #fff;}


.custom-select-icon {
  appearance: none; /* Remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg fill="gray" height="16" viewBox="0 0 24 24" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 16px;
  padding-right: 2rem; /* Space for icon */
}

/* .input-group-text{border-radius: 0.375rem 0rem 0rem 0.375rem;} */

.btn-sm{background-color: #3cb0f3;}
/* .store-row{border-bottom: 1px solid #dee2e6; margin-bottom: 10px;} */
.store-row label{margin-bottom: 0;}
.store-row p{margin-bottom: 0;}
td{font-size: 14px;}
th{background-color: #F1F3F4 !important;}
.store-row{padding: 13px; background: #f2faff;}


td {
  border: none;
}
table{border: 1px solid #000;}
.contact-text div{text-align: left;}
.contact-text p{font-size: 16px;}
.contact-text span {font-size: 13px; font-weight: 600;}
div.side-bar-cart{ position: sticky;top: 0;}

.wrapper {
  margin: 100px;
}

.registration-pg .breadcrumb a{text-decoration: none; color: #000;}
.side-bar-cart ul li{border-bottom: 1px solid #C6CBE2; margin: 20px 0px; padding-bottom: 11px;}
.side-bar-cart ul li a{text-decoration: none; color: #000;}
.right-bar h3{color: #000; margin-bottom: 5px; padding-bottom: 7px; border-bottom: 1px solid #C6CBE2;}
.total-card{display: flex; gap: 26px;}
.total-card p { background: #fff; padding: 9px 19px; border-radius: 11px; margin: 0;}
.border-custom-btn{background-color: none; border: 1px solid #3cb0f3; color: #3cb0f3;}
.border-custom-btn:hover{background-color: #3cb0f3; color: #fff;}
.total-cardlist{border-top: 1px solid #C6CBE2; background: #3cb0f3;}
.tabs-container{display: flex;}

/* responsive */
@media screen and (min-width: 1200px) {
  .table-responsive{overflow: visible;}
}

/* Laptop screens (1200px and above) */
@media screen and (min-width: 1200px) {
  /* Your laptop styles here */
}

/* iPad / Tablets (between 768px and 1199px) */
@media screen and (min-width: 768px) and (max-width: 1199px) {
  /* Your iPad styles here */
}

/* Mobile screens (below 768px) */
@media screen and (max-width: 767px) {
 .total-card{ display: block; }
 .total-card p{ margin-bottom: 15px; }
 .checkout-page .input-group-text {
  font-size: 10px;
  padding: 12px 8px;
}
.arrow-head{margin: 15px 0px; rotate: 90deg;}
.card-content{display: block;}
.topbar_inner .left ul{gap: 6px;
  flex-wrap: wrap; margin: 10px 0px;}
  .topbar_inner{padding: 10px 0px;}
  .tabs-container{display: block; padding: inherit;}
  .nav-pills{padding: 15px; margin: 0 !important;}
  .nav-pills .nav-link.active{border: inherit;}
  .card-container{margin: 0px 20px; width: inherit;}
  .login-page, .forgot-page{min-height: 500px;}
  .store-row div{display: block !important; margin-bottom: 15px;}
  .store-info-table{overflow-x: auto;}
}



.forget-container{ min-height: 700px; 
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  gap: 2.4rem;
  flex: 1;
  justify-content: center;}

  
  .forget-container form.user .btn-user{border-radius: 5px !important;}
  .col-form-label{padding: 0;}
  .forget-container form.user .form-control-user{ color: none !important;
    background-color: none !important;
    border-color:none !important;
    outline: 0;
    box-shadow: none;}
.forget-container .form-group{margin: 0;}
.card-container{
  width: 500px;
  margin: auto;    
  border-radius: 11px;
  background-color: #F1F3F4;
}
.custom-btn{
  width: 100%;
  background-color:#3cb0f3;
  border-color:#3cb0f3;
  color: #fff !important;
}
.disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}