.shipping-calculator {

  background-image: linear-gradient(215deg, #CA003D 0%, #001960 90%);
  color: white;
  padding: 40px;
  border-radius: 20px;

}

.shipping-calculator-wrapper{
    display: flex;
      flex-wrap: wrap;
        padding: 0;

}
.shipping-calculator-wrapper.single_calculator{
    background-image: unset !important;
  padding: 0 !important;
}



.shipping-calculator-wrapper .left-column {
  width: 35%;
}
.shipping-calculator-wrapper .right-column {
  width: 65%;
  padding-left: 5%;
  padding-top: 2%;
}


.shipping-calculator .form-row {
    display: flex;
    gap: 10px;
    margin-bottom: 0px;
}
.shipping-calculator input[type="text"],
.shipping-calculator input[type="number"] {
    flex: 1;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 6px;
}
.shipping-calculator .form-buttons {
    display: flex;
    gap: 10px;
}
.shipping-calculator .calc-btn {
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}
.shipping-calculator .calc-btn {
    background: #0073aa;
    color: white;
}
.shipping-calculator .reset-btn {
    background: #eee;
}
.calc-result {
background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 0px 25px 25px;
  width: 100%;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
}


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

.result-header div{display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-bottom: 0;
  padding: 20px;
  width: 100%;}



.result-header div .filter-btn.active {
  background: #15151536;
}
.result-header div .filter-btn {
  color: white;
}
.result-header div .filter-btn {
  padding: 6px 14px;
  border-radius: 6px;
  background-color: white;
  color: #fff;
  font-weight: 500;
  border: none;
  cursor: pointer;
  background: transparent;
}

#close-btn{padding: 6px 14px;
  border-radius: 6px;
  background-color: white;
  color: #fff;
  font-weight: 500;
  border: none;
  cursor: pointer;
  background: transparent;
  font-size: 30px;
  right: -10px;
  position: relative;
}

.result-table {
    width: 100%;
    color: white;
}

.result-table th,
.result-table td {
    padding: 12px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-left: none;
    text-align: left;
    font-weight: 300;
    font-size: 14px;
}

.result-table th {
    font-weight: 500;
    font-size: 16px;
}



/* Modern Basic Radio Buttons */

.basic-container input[type="radio"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid var(--gray);
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    transition: var(--transition);
}

.basic-container input[type="radio"]:checked {
    border-color: var(--primary);
    background-color: var(--primary-light);
}

.basic-container input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: var(--primary);
}

.basic-container input[type="radio"]+label {
    font-weight: 500;
    cursor: pointer;

    transition: var(--transition);
    color: #fff;

    padding: 0;
    line-height: normal;
    margin: 0;
      text-wrap: nowrap;
}

.basic-container input[type="radio"]:checked+label {
    color: #fff;
    padding-left: 0;
    padding: 0;
    line-height: normal;
    margin: 0;

}

.basic-container input[type="radio"]+label::before {
    display: none;
}

.basic-container input[type="radio"]+label::after {
    display: none;
}

.basic-container div {
    display: flex;
}

.basic-container div label {
    color: #fff;
}

.thirdDiv .paymentMode>div {
    margin-top: 12px;
}

#shipmentValue {
    padding-left: 35px;
}

.basic-container{
    display: flex;
  gap: 20px;
}

.shipping-calculator .calc-form .calc-btn{
padding: 15px 40px 15px 40px;
  text-wrap: nowrap;
}


/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */



/* Firefox */

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}



.input_fild {
    width: 50%;
}

.dimensions>div p {
    margin: 0;
    margin-right: 0px;
    margin-right: 15px;
    color: #DCDCDC;
}

.domesticForm label {
    letter-spacing: 0px;
    color: #fff;
    opacity: 1;
    font-size: 16px;
    line-height: 14px;
    margin-bottom: 10px;
    display: inline-block;
    font-weight: 300;
}

.right-column button:hover {
  background: #fff;
  border: 1px solid #001960;
  color: #001960;

}

.bdt-tabs .bdt-tabs-item-title .bdt-tab-text-wrapper {
    width: 100%;
}


.domesticForm .first,
.intForm>div:first-child {
    display: flex;
    gap: 35px;
    margin-bottom: 20px;
}

.secondDiv,
.thirdDiv {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.secondDiv .dimensions,
.thirdDiv .paymentMode,
.thirdDiv .shipmentValue {
    flex-basis: calc(100% / 2 - 20px);
}

.dimensions div {
    display: flex;
    align-items: center;
}


.dimensions>div input {
    position: relative;
}

.dimensions>div input {
    width: calc(100% / 3);
    margin-right: 15px;
    padding: 11px 10px 11px 17px;
}

.dimensions>div input {
    margin-right: 0;
    width: 100%;
}

.dimensions>div input {
    width: calc(35% / 3);
    margin-right: 20px;
    text-align: center;

}

.srxPricingCalc .calcComponentStyle input,
.srxPricingCalc .calcComponentStyle select {
    letter-spacing: 0px;
    color: #4c4c4c;
    opacity: 1;

    line-height: 16px;
    padding: 11px 17px;
    border: 1px solid #efefef;
    border-radius: 6px;
    width: 100%;
}

.thirdDiv .paymentMode>div {
    display: flex;
    align-items: center;
    gap: 20px;
}

.shipmentValue span {
    position: absolute;
    bottom: 1px;
    left: 1px;
    display: inline-block;
    padding: 10px 15px 10px 15px;
    line-height: 16px;

    letter-spacing: .24px;
    color: #A9B0BC;
    text-transform: uppercase;
    opacity: 1;
    height: 38px;
}

.shipmentValue {
    position: relative;
}

.shipmentValue input[type="number"] {
    padding-left: 30px
}


.dimensions div input:disabled {
    background-color: transparent;
    color: #DCDCDC;
    width: 26px;
    padding: 0;
    border: none;
    margin-right: 0;
}

.CalculateButton {
    display: flex;
    gap: 30px;
    padding-top: 20px;
}

.CalculateButton button {
    background: transparent;
    color: #fff;
    font-size: 16px;
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 8px 20px;
}



.gap-20 {
    gap: 20px;
}

.d-flex {
    display: flex;
}




input[type="radio"]+label {
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    line-height: 20px;
    color: #435791;

}

input[type="radio"]+label::before {
    content: "";
    display: inline-block;
    width: 18px;
    aspect-ratio: 1;
    border: 1px solid #001960;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    opacity: 1;
    transition: all 0.3s;
}

input[type="radio"]+label::after {
    content: "";
    display: inline-block;
    width: 8px;
    aspect-ratio: 1;
    border: 1px solid #001960;
    background: #001960;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: all 0.3s;
}

input[type="radio"]:checked+label::after {
    opacity: 1;
}

.radio_btn {
    margin-bottom: 20px;
}

.track_now .desc .form-group label {
    display: block;
    color: #001960;
    margin-bottom: 8px;

}

.track_now .desc .form-group .form-control {
    width: 100%;
    border: 1px solid #8F99B9;
    border-radius: 8px;
    padding: 5px;
    color: #7280A8;
    margin-bottom: 15px;
}


.track_now .btn-custom {
    padding: 12px 25px;

}


:root {
    --primary: #6979F8;
    --primary-light: #EEF2FF;
    --success: #10B981;
    --danger: #EF4444;
    --warning: #F59E0B;
    --info: #3B82F6;
    --dark: #1F2937;
    --light: #F9FAFB;
    --gray: #9CA3AF;
    --border-radius: 12px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


.shipping-calculator-wrapper {
    display: flex;
    background-image:none;
    color: white;
    padding: 0px;
    border-radius: 0px;
    flex-wrap: wrap;

}

.left-column img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

.right-column {
    flex: 1;
}

.right-column form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.right-column input[type="text"],
.right-column input[type="number"],
.right-column .dimensions input,
.right-column select {
  background: transparent;
    letter-spacing: 0;
  color: #fff;
  opacity: 1;
  font-size: 14px;
  line-height: 16px;
  padding: 11px 17px;
  border: 1px solid #efefef;
  border-radius: 6px;
  width: 100%;
}

.shipping-calculator-wrapper input[type="date"]:focus, 
.shipping-calculator-wrapper input[type="email"]:focus, 
.shipping-calculator-wrapper input[type="number"]:focus, 
.shipping-calculator-wrapper input[type="password"]:focus, 
.shipping-calculator-wrapper input[type="search"]:focus, 
.shipping-calculator-wrapper input[type="tel"]:focus, 
.shipping-calculator-wrapper input[type="text"]:focus, 
.shipping-calculator-wrapper input[type="url"]:focus, 
.shipping-calculator-wrapper select:focus, 
.shipping-calculator-wrapper textarea:focus
{
border:1px solid #efefef !important;
outline: none;
}





.right-column .dimensions {

    justify-content: space-between;
    gap: 10px;
}

.right-column .dimensions input {
    width: 100%;
    flex: 1;
}

.right-column .payment-mode {
    width: 100%;
    display: flex;
    gap: 15px;
    align-items: center;
}

.right-column .form-buttons {
    display: flex;
    width: 100%;
    gap: 20px;
}

.right-column button {
    color: white;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
    background: #CC0A3D;

    border: 1px solid #CC0A3D;
    font-weight: 500;
    padding: 10px 30px;
}



.result-box {
 
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0px;
    width: 100%;
    transform: translateY(20px);
    transition: all 0.4s ease-in-out;
}

.result-box.show {
    opacity: 1;
    transform: translateY(0);
}

.result-box table {
    width: 100%;
    color: white;
}

.result-box th,
.result-box td {
    padding: 12px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-left: none;
    text-align: left;
    font-weight: 300;
    font-size: 14px;
}

.result-box table th {
    font-weight: 500;
    font-size: 16px;
}

.filter-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
      padding: 20px;
}
#courier-table{padding: 20px; padding-top: 0;}



.filter-buttons button {
    padding: 6px 14px;
    border-radius: 6px;
    background-color: white;
    color: #fff;
    font-weight: 500;
    border: none;
    cursor: pointer;
    background: transparent;
}

.filter-buttons .active {
    color: white;
}

.close-btn {
    float: right;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}


.tab-container {
    width: 100%;
}

.tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 35px;
    margin-top: 10px;
}

.tab-btn {
    padding: 10px 20px;
    border: none;
    background-color: white;
    color: black;
    font-weight: 600;
    border-radius: 6px;
    cursor: pointer;
}

.tabs .tab-btn.active {
    color: white;
}

.tab-content {
    display: none;
}

.tab-content.active-tab {
    display: block;
}

.calculator-container {
    display: flex;
    gap: 20px;
}

.left-panel,
.right-panel {
    flex: 1;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.calculate-btn {
    margin-top: 10px;
    padding: 10px 20px;
    background: #f72585;
    color: white;
    border: none;
    cursor: pointer;
}

.result {
    margin-top: 20px;
    background: #333;
    color: white;
    padding: 15px;
    border-radius: 8px;
    animation: fadeInSlide 0.5s ease-out;
    width: 100%;
}

.result.hidden {
    display: none;
}

.result-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.close-result {
    background: transparent;
    color: white;
    border: none;
    font-size: 20px;
    cursor: pointer;
}

.filters {
    margin-bottom: 10px;
}

.filter-btn {
    margin-right: 10px;
    padding: 5px 10px;
    background: #444;
    color: white;
    border: none;
    cursor: pointer;
}

.filter-btn.active {
    background: #15151536;
}
.filter-btn:hover {
    background: #15151536;
}

@keyframes fadeInSlide {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}



.tabs .tab-btn {
    background: transparent;
    font-weight: normal;
    font-size: 22px;
    padding: 10px 30px 10px 0px;
    border: none;
    border-right: 1px solid #fff;
    border-radius: 0;
    color: #d2d2d2;
}





.tabs .tab-btn:last-child {
    border: none;
    padding-left: 20px;
}



/* Modern Basic Radio Buttons */

.basic-container input[type="radio"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid var(--gray);
    border-radius: 50%;
    margin-right: 10px;
    position: relative;
    cursor: pointer;
    vertical-align: middle;
    transition: var(--transition);
}

.basic-container input[type="radio"]:checked {
    border-color: var(--primary);
    background-color: var(--primary-light);
}

.basic-container input[type="radio"]:checked::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: var(--primary);
}

.basic-container input[type="radio"]+label {
    font-weight: 500;
    cursor: pointer;

    transition: var(--transition);
    color: #fff;

    padding: 0;
    line-height: normal;
    margin: 0;
}

.basic-container input[type="radio"]:checked+label {
    color: #fff;
    padding-left: 0;
    padding: 0;
    line-height: normal;
    margin: 0;
}

.basic-container input[type="radio"]+label::before {
    display: none;
}

.basic-container input[type="radio"]+label::after {
    display: none;
}

.basic-container div {
    display: flex;
}

.basic-container div label {
    color: #fff;
}

.thirdDiv .paymentMode>div {
    margin-top: 12px;
}

#shipmentValue {
    padding-left: 35px;
}



.right-column button.resetButton {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.shipping-calculator-wrapper .left-column {
    width: 35%;
}

.shipping-calculator-wrapper .right-column {
    width: 65%;
    padding-left: 5%;
      padding-top: 2%;
}

.shipping-calculator-wrapper .CalculateButton {
    padding-top: 10px;
}

.shipping-calculator-wrapper .domesticForm .first,
.shipping-calculator-wrapper .intForm>div:first-child {
    margin-bottom: 30px;
}

.close-result {
    position: absolute;
    right: 8px;
}

.loading-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 15px 0;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}

.loader {
    border: 4px solid rgba(255,255,255,0.3);
    border-top: 4px solid #f441a5;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}





.scroller {
  --scrollbar-color-thumb: #15151536;
  --scrollbar-color-track: transparent;
  --scrollbar-width: thin;
  --scrollbar-width-legacy: 0.5rem;
}

@supports (scrollbar-width: auto) {
  .scroller {
    scrollbar-color: var(--scrollbar-color-thumb) var(--scrollbar-color-track);
    scrollbar-width: var(--scrollbar-width);
  }
}

@supports selector(::-webkit-scrollbar) {
  .scroller {
    text-align: justify;
  }
  .scroller::-webkit-scrollbar-thumb {
    background: var(--scrollbar-color-thumb);
  }
  .scroller::-webkit-scrollbar-track {
    background: var(--scrollbar-color-track);
  }
  .scroller::-webkit-scrollbar {
    max-width: var(--scrollbar-width-legacy);
    max-height: var(--scrollbar-width-legacy);
  }
}

.scroller {
  width: 100%;
  height: 50vh;

  position: relative;
  container-type: inline-size;

  &:has(.content) {
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .content {
    min-height: 50vh;
    padding: 0;

    *:first-child {
      margin-top: 0;
    }
    *:last-child {
      margin-bottom: 0;
    }
  }
}
.result-box table th {

  border-right: none;
}
.result-box th, .result-box td {
  border-right: none;
}


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






@media only screen and (max-width:1024px) and (min-width:1013px) {
}
@media only screen and (max-width:1014px) and (min-width:668px) {
}
@media only screen and (max-width:667px) and (min-width:480px) {
}
@media only screen and (max-width:479px) and (min-width:320px) {

.shipping-calculator{  padding: 20px;}

.shipping-calculator-wrapper {
  display: block;
  padding: 20px;
  border-radius: 20px;
  flex-wrap: wrap;
}
.shipping-calculator-wrapper .left-column {
  width: 100%;
}
.shipping-calculator-wrapper .right-column {
  width: 100%;
  padding-left: 0;
  padding-top: 4%;
}
.shipping-calculator-wrapper .domesticForm .first, 
.shipping-calculator-wrapper .intForm > div:first-child {
 margin-bottom: 0;
    width: 100%;
    display: block;
}

.shipping-calculator-wrapper .domesticForm .first .input_fild, 
.shipping-calculator-wrapper .intForm > div:first-child .input_fild {
  width: 100%;
  margin-bottom: 25px;
}
.shipping-calculator-wrapper .domesticForm .thirdDiv {
    display: block;
    justify-content: space-between;
    margin-bottom: 20px;
  }
 .shipping-calculator-wrapper .domesticForm  .secondDiv .dimensions, 
 .shipping-calculator-wrapper .domesticForm  .thirdDiv .paymentMode, 
 .shipping-calculator-wrapper .domesticForm  .thirdDiv .shipmentValue {
    flex-basis: calc(100% / 2 - 20px);
    margin-bottom: 25px;
  }



.result-box {
  margin-top: 0px;
  margin-bottom: 0px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 0px;
  width: 100%;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  padding-bottom: 0px;
  margin-bottom: 15px;
}



    
}


