
@charset "utf-8";
/* CSS Document */
/*
@@@@ My Custome Stylesheet
*
*
	
  font-family: 'FreightSansProLight';
  font-family: 'FreightSansProBook';
  font-family: 'FreightSansProMedium';
  font-family: 'FreightSansProBold';

  font-family: "Montserrat", sans-serif;
  font-family: 'Source Sans Pro', sans-serif; 

*
*/
/*======================================
    Variables ..style for Library
========================================*/

@font-face {
  font-family: 'FreightSansProLight';
  src: url('../fonts/FreightSansProLight-Italic_1.woff2') format('woff2'),
      url('../fonts/FreightSansProLight-Italic_1.woff') format('woff'),
      url('../fonts/FreightSansProLight-Italic_1.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'FreightSansProBook';
  src: url('../fonts/FreightSansProBook-Regular_1.woff2') format('woff2'),
      url('../fonts/FreightSansProBook-Regular_1.woff') format('woff'),
      url('../fonts/FreightSansProBook-Regular_1.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'FreightSansProMedium';
  src: url('../fonts/FreightSansProMedium-Regular_1.woff2') format('woff2'),
      url('../fonts/FreightSansProMedium-Regular_1.woff') format('woff'),
      url('../fonts/FreightSansProMedium-Regular_1.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'FreightSansProBold';
  src: url('../fonts/FreightSansProBold-Regular.woff2') format('woff2'),
      url('../fonts/FreightSansProBold-Regular.woff') format('woff'),
      url('../fonts/FreightSansProBold-Regular.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
/* @import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro&display=swap'); */


body {
  background-color: #f5f5f5 !important;
  /* font-family: 'FreightSansProBook' !important; */
  font-family: "Montserrat", sans-serif !important;
  /* font-family: 'Source Sans Pro', sans-serif !important; */
}
.wp-block-post-title{display: none;}

.bookingForm_sec{
  font-family: "Montserrat", sans-serif;
  max-width: 100%;
}

.shipping-form {
  background-color: #66c6e4;
  border-radius: 5px;
  max-width: 100%;
  padding: 20px;
  margin: 0 auto 2rem;  
}
.select_location{ padding: 1.5rem 0 1rem;}
.select_location label,
.packaging label {
  color: #004a66;
  font-size: medium;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}
.packaging label span{
  font-size: 14px;
  font-weight: 400;
}
.select_location .form-select,
.packaging .form-select {
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23444444%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-size: 10px 10px;
  box-shadow: none !important;
  outline: 2px solid rgba(199, 209, 222, 1) !important;
  height: 45px;
}
.select_location .country-additional{}
.select_location .country-additional .form-control{
  box-shadow: none !important;
  outline: 2px solid rgba(199, 209, 222, 1) !important;
  height: 45px;
  margin-block-start: .75rem;
}
.select_location .country-additional .form-control.error{
  outline: 2px solid #FF2F2F !important;
}
/* ====== */

.packaging {
  background: #B3E6F5;
  border-radius: 5px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  padding: 20px 15px;
  margin-block-end: .5rem;
}
.packaging h2 {
  color: #004A66;
  font-size: 30px;
  font-family: "Montserrat", sans-serif;
  margin-block-end: 1rem;
}
/* ====== */

.parcel_list{}
.parcel_list .parcel {
  background: #b3e6f5;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .75rem 1.25rem;
  margin-block-end: 1rem;
}
.parcel_list .parcel span {
  color: #fff;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  background: #00aee8;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-inline-end: 10px;
}
.parcel_list .form-group,
.parcel_list .size_part,
.parcel_list .addRemove_part {
  flex-grow: 1;
}
.parcel_list .size_part{
  display: flex;
  align-items: center;
  gap: .5rem;
}
.parcel_list .size_part label{margin-inline-end: 10px;}
label {
  color: #004a66;
  font-weight: bold;
}
.parcel_list input[type="number"]:not(.size_part input){
  margin-right: 10px;
}
.parcel_list input[type="number"] {
  border: none;
  border-radius: 4px;
  max-width: 130px;
  padding: 8px;
}
.parcel_list input[type="number"]:focus,
.parcel_list .error:focus{
  outline: 2px solid #00779E;
}
.addRemove_part{
  display: inline-flex;
}
.addRemove_part .btn-add,
.addRemove_part .btn-remove {
  color: white;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  width: 28px;
  height: 28px;
  background-color: #8bd35d;
  border-radius: 50%;
  display: inline-flex ;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  margin: 0 5px;
}
.addRemove_part .btn-remove {
  background-color: #e15c5c;
}
.parcel_list .error{
  outline: 2px solid #FF2F2F;
}
.parcel-error {
  color: #000 !important;
  font-size: 0.9em;
  flex: 0 0 100%;
  width: 100%;
  background: #FEFAFB;
  border: 1px solid #CC0A33;
  border-left-width: 4px;
  padding: 1rem;
  padding-left: 50px;
  position: relative;
}
.parcel-error:after {
  content: "\f071";
  color: #CC0A33;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  left: 15px;
}
.btn_group{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
.btn_group .btn {
  color: #ffffff !important;
  font-size: 16px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 5px;
  padding: 12px 20px;
  cursor: pointer;  
}
.btn_group .btn-add-parcel {
  background: linear-gradient(to bottom, #a6d96a, #60a917);
  color: white;
}
.btn_group .btn-quote {
  background: linear-gradient(to bottom, #f8c23c, #f5a623);
  color: white;
  position: relative;
}
.btn_group .btn-quote.loader::after{
  content: "\f110";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  animation: spin 1s linear infinite;
  display: inline-block;
  margin-inline-start: 8px;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.btn_group .btn-quote .icon {
  /* content: "✔"; */
  color: white;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  background-color: #b68200;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-inline-end: 8px;
}
.parcel_list .btn-add[disabled="disabled"],
.parcel_list .btn:disabled{
  pointer-events: none;
  opacity: 0.65;
}
/*! === // END:: Step (1) // === !*/


/*! === // START:: Step (2) - Result Panel // === !*/

.resultPanel_field{
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-block-start: 1rem;
  margin-block-end: 1rem;
}
#resultPanel {}
.resultPanel_field .header_title{
  padding: 25px 20px;
}
.resultPanel_field .header_title h1 {
  color: #004A66;
  font-size: 32px;
  font-family: "Montserrat", sans-serif;
}
.header_title .fedex-notification{
  color: #6c757d;
  font-size: .875em;
  display: flex;
}
.header_title .fedex-notification i{
  color: #004A66;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  background: #d7d7d7;
  border: none !important;
  box-shadow: 1px 2px 2px #555;
  outline: none !important;
  position: relative;
  margin-right: .5rem;
}

.resultPanel_field .p8 {
  padding: 16px;
}

/* Header row */
.quoteRow.header {
  color: #004a66;
  background-color: #f0f0f0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  display: grid;
  /* grid-template-columns: 1fr 1fr 2fr 1fr 1.5fr .5fr 2fr; */
  grid-template-columns: 3fr 2fr 2fr 2fr;
  align-items: center;
  padding: 15px 15px;
  border-bottom: 1px solid #ccc;
}

/* Quote rows */
.quoteList{
  border: 1px solid #e8e8e8;
  border-top: none;
}
.quoteRow.quote {
  display: grid;
  /* grid-template-columns: 1fr 1fr 2fr 1fr 1.5fr .5fr 2fr; */
  grid-template-columns: 3fr 2fr 2fr 2fr;
  padding: 16px;
  border-bottom: 1px solid #e8e8e8;
  transition: background 0.3s;
  position: relative;
}
.quoteRow.quote:hover {
  background-color: #fafafa;
}
.quoteRow.quote:hover .bestPrice{ opacity: 1;}
.bestPrice {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 4px solid #7fb835;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.bestPrice > div {
  position: relative;
  top: 0;
  /* left: 138px; */
  left: 350px;
  width: 100px;
  height: 28px;
  line-height: 28px;
  background: #7fb835;
  color: #fff;
  font-size: 12px;
  text-align: center;
  border-radius: 0 0 5px 5px;
  opacity: 0;
  display: none;
}

/* Column styling */
.courier,
.price,
.collection,
.printer,
.delivery,
.info,
.book {
  padding: 0 8px;
}
.serviceName {
  font-weight: bold;
  font-size: 14px;
}
.courier img {
  max-width: 40px;
  margin-top: 6px;
}
.priceText {
  color: #0070c0;
  font-size: 16px;
  font-weight: bold;  
  /* padding-block-start: 32px; */
}
.priceVAT,
.smallVAT {
  font-size: 12px;
  color: #0070c0;
}
.collectionLarge {
  font-size: 14px;
  font-weight: bold;
}
.collectionSmall {
  font-size: 12px;
  color: #888;
}
.printer img {
  width: 24px;
}
.required {
  font-size: 12px;
  color: #555;
}
.deliveryText {
  font-size: 14px;
  font-weight: bold;
}
.subText {
  font-size: 12px;
  color: #777;
}
.helper {
  color: #6e6e6e; 
  width: 23px;
  height: 23px;
  background: #d7d7d7;
  border-radius: 50%;
  box-shadow: 1px 2px 2px #555;
  display: inline-flex;
  align-items: center;
  justify-content: center;display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 2px 5px;
  cursor: pointer;
  position: relative;  
}
.helper::before {
  /* content: "ℹ️"; */
  content: "\f128";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 10px;
  cursor: pointer;
}
.book select {
  font-size: 14px;
  border: 1px solid #000 !important;
  box-shadow: none !important;
  outline: none !important;
  height: 40px;
  margin-bottom: 6px;
}
.btnBook {
  color: #fff;
  font-weight: bold;
  background: linear-gradient(to bottom, #a6d96a, #60a917);
  border: none;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5),inset 0px 2px 0px rgba(199,229,158,1);
    -webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 2px 0px rgba(199, 229, 158, 1);
    box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 2px 0px rgba(199, 229, 158, 1);
  opacity: 0.9;
  width: 100%;
  padding: 10px 12px;
  cursor: pointer;
  position: relative;
}
.btnBook:hover {
  opacity: 1;
}
.estDeliveryDate {
  font-size: 12px;
  color: #666;
  margin-top: 6px;
}
/*! === // END:: Step (2) // === !*/


/*! === // START:: Step (3) - Address, Payment, Total // === !*/

.address_step{
  /* padding-block-start: 2rem; */
}
.navArea_part{
  --space: 30px;
  padding-block-end: 1rem;
}
.stepper {
  display: flex;
  list-style: none;
  padding: 0;
  margin-inline-start: 30px;
  position: relative;
}
.stepper::before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  content: "";
  width: calc(100% - var(--space));
  background: linear-gradient(90deg, #009DD0 0%, #009DD0 73%, lightgrey 73%, lightgray 100%);
}

.stepper__item {
  color: white;
  font-weight: bold;
  flex: 100%;
  padding: 20px 20px 20px 60px;
  /* background: white; */
  background: #84D4EE;
  margin: 0 0 0 calc(calc(-1 * var(--space)) + 1px);
  -webkit-clip-path: polygon(var(--space) 50%, 0% 0%, calc(100% - var(--space)) 0%, 100% 50%, calc(100% - var(--space)) 100%, 0% 100%);
  /* border-top: 1px solid lightgrey;
  border-bottom: 1px solid lightgrey; */
}
.stepper__item.current {
  background: #009DD0;
  font-weight: bold;
  color: white;
  /* border-top: 1px solid #009DD0;
  border-bottom: 1px solid #009DD0; */
}
.stepper__item.complete {
  background: #84D4EE;
  /* border-top: 1px solid #009DD0;
  border-bottom: 1px solid #009DD0; */
}
.stepper__item.complete:hover {
  background: #009DD0;
  color: white;
}
.stepper__item:first-child {
  -webkit-clip-path: polygon(0% 0%, calc(100% - var(--space)) 0%, 100% 50%, calc(100% - var(--space)) 100%, 0% 100%);
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  /* border-left: 1px solid #009DD0; */
}
.stepper__item:last-child {
  -webkit-clip-path: polygon(var(--space) 50%, 0% 0%, 100% 0%, 100% 100%, 0% 100%);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  /* border-right: 1px solid lightgrey; */
}
.stepper__item.total{
  background: linear-gradient(to bottom, #a6d96a, #60a917);
}
/* ==== END:: Nav ==== */

.addressField_part{}
.addressField_part .card{}
.addressField_part .title {
  border-bottom: 1px solid #ddd;
  padding-block-end: .35rem;
  margin-block-end: 35px;
}
.addressField_part .title h2{
  color: #004a66;
  font-size: 22px;
  font-weight: bold;
}
.addressField_part .title span{
  font-size: 24px;
  font-weight: bold;
}
.addressField_part .accordion-item + .accordion-item{ margin-top: .75rem;}
.addressField_part .accordion-item,
.addressField_part .accordion-button,
.pnlSummary_details .accordion-item,
.pnlSummary_details .accordion-button {
  border-radius: 0px !important;
}
.addressField_part .accordion-item,
.pnlSummary_details .accordion-item {
  border: none !important;
  box-shadow: 0 1px 3px #dee2ec;
}
.addressField_part .accordion-button:not(.collapsed){
  background-color: #84D4EE;
}
.addressField_part .accordion-header .accordion-button{
  color: #000;
  font-size: 20px;
  font-weight: bold;
  box-shadow: none !important;
  outline: none !important;
  flex-wrap: wrap;
  column-gap: 5px;
  position: relative;
}
.addressField_part .accordion-button span,
.pnlSummary_details .accordion-button span{
  font-size: 14px;
  line-height: 1.5;
  font-weight: 400;
  width: 100%;
}
.addressField_part .accordion-button::after,
.pnlSummary_details .accordion-button::after{
  position: absolute;
  right: 1.25rem;
}
.addressField_part .accordion-button:not(.collapsed)::after,
.pnlSummary_details .accordion-button:not(.collapsed)::after {
  background-color: #fff;
  padding: 5px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  background-size: 16px;
  background-position: center;
}
.addressField_part .accordion-body{
  background: #F0F0F0;
}
.addressField_part .accordion-body .card{
  border: 1px solid #66C6E4;
}
.addressField_part .accordion-item .card h6{
  color: #004a66;
  font-size: 18px;
  font-weight: bold;
  text-transform: none;
  letter-spacing: normal;
}
.selectItem_part{
  margin-bottom: 1.35rem;
}
.selectItem_part .form-check-input[type="radio"]{
  box-shadow: none !important;
  outline: none !important;
}
.selectItem_cont .hidden {
  display: none;
}

/* ===== END::DataTable ======= */

.addressField_part .package-items-table {
  border-bottom: 1px solid rgba(0, 0, 0, 0.175);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.addressField_part .dataTables_wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.addressField_part .dataTables_wrapper table thead th{
  color: rgb(0, 74, 102);
  font-size: 13px;
  background-color: rgb(240, 240, 240);
  padding: 15px 0.5rem;
}
.addressField_part .selectItem_cont .btn.btn-success{
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 700;
  text-shadow: none !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #a6d96a, #60a917);
  border: none;
  border-radius: 5px;
  box-shadow: none !important;
  outline: none !important;
  padding: 10px 26px;
  margin-top: 1rem;
  cursor: pointer;
}
.addressField_part .selectItem_cont .modal-header,
#packageItemModal .modal-header{
    background: #F0F0F0;
}
.addressField_part .selectItem_cont .modal-title,
#packageItemModal .modal-title{
  color: #004a66;
  font-weight: 700;
}
.addressField_part .selectItem_cont .modal-footer .btn,
#packageItemModal .modal-footer .btn{
  color: #ffffff !important;
  font-size: 16px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  max-width: 120px;
  width: 100%;
  border-radius: 5px;
  padding: 10px 15px;
  position: relative;
}
.addressField_part .selectItem_cont .modal-footer .btn-warning,
#packageItemModal .modal-footer .btn-warning{
  background: linear-gradient(to bottom, #f8c23c, #f5a623);
}
.addressField_part .selectItem_cont .modal-footer .btn-danger,
#packageItemModal .modal-footer .btn-danger{
  background: linear-gradient(to bottom, #f9063a, #CC0A33);
}

/* ===== END::DataTable ======= */


.addItem_field .parcel_list .parcel{ margin-block-end: 0px;}
.addItem_field .parcel_list .parcel + .parcel { margin-block-start: 0px;}
.addItem_field .addRemove_part .addItem_btn {
  color: #ffffff !important;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #a6d96a, #60a917);
  border: none;
  border-radius: 5px;
  box-shadow: none !important;
  outline: none !important;
  padding: 8px;
  width: 100%;
  cursor: pointer;
}
.addressField_part .form_field{}
.form_field label{
  font-size: 12px;
}
.form_field input:not([type="radio"], [type="checkbox"], [type="file"]),
.form_field select {
  color: #000;
  font-size: 14px;
  border-color: #ced4da !important;
  box-shadow: none !important;
  outline: none !important;
  height: 40px;
}
.form_field .form-select{
  color: #000;
  font-size: 14px;
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23444444%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-size: 10px 10px;
  border-color: #ced4da !important;
  box-shadow: none !important;
  outline: none !important;
  height: 40px;
}
.form_field textarea{
  color: #000;
  font-size: 14px;
  border-color: #ced4da !important;
  box-shadow: none !important;
  outline: none !important;
}
.form_field .btnFindAddress{
  color: white !important;
  font-size: 13px;
  background: linear-gradient(to bottom, #a6d96a, #60a917);
  border: none;
  width: 100%;
  padding: 8px 12px;
}
.form_field .btnInfo {
  color: #6e6e6e;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  background: #d7d7d7;
  border: none !important;
  box-shadow: 1px 2px 2px #555;
  outline: none !important;
  position: relative;
}
.form_field .country_box {
  font-size: 14px;
  background: #f1f1f1;
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding: .35rem 1rem;
}
.form_field .country_box label{ font-size: 14px;}
.stepBtn{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 25px 0;
}
.stepBtn .btn{
  color: #ffffff !important;
  font-size: 16px;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  max-width: 120px;
  width: 100%;
  border-radius: 5px;
  padding: 10px 15px;  
  position: relative;
}
.stepBtn .btn svg{
  width: 26px;
  height: 26px;
}
.stepBtn .btn_next{ background: linear-gradient(to bottom, #f8c23c, #f5a623);}
.stepBtn .btn_prev{ background: #009DD0 !important;}
.stepBtn #error-message{
  flex: 0 0 100%;
  width: 100%;
}
.stepBtn #error-message > div {
  color: #000;
  font-size: 0.9em;
  flex: 0 0 100%;
  width: 100%;
  background: #FEFAFB;
  border: 1px solid #CC0A33;
  border-left-width: 4px;
  padding: 1rem;
  padding-left: 50px;
  margin-block-start: .75rem;
  position: relative;
}
.stepBtn #error-message > div::after {
  content: "\f071";
  color: #CC0A33;
  font-size: 18px;
  line-height: 1;
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
}
.stepBtn #error-message > .message ul{
  /* list-style: none;
  padding: 0; */
  margin: 0;
}
.stepBtn #error-message > .message ul li{ /* list-style: none; */}
.addressField_part .form_field .form-control.error{ border-color: #FF2F2F !important;}

/* ======= */


body.woocommerce-order-pay .woocommerce{
  margin: 0 auto;
}
.bookingForm_sec .payMent_panel{
  background: #F0F0F0 !important;
}
.bookingForm_sec .payMent_panel .payment_box{
  background: #ffffff !important;
  border-radius: 5px !important;
  padding: 35px !important;
}
.bookingForm_sec .payMent_panel .payment_box::before{ border-bottom: 1em solid #fff !important;}
.bookingForm_sec .payMent_panel input{
  box-shadow: none !important;
  outline:  none !important;
}
.bookingForm_sec .payMent_panel .payment_box .Input,
.bookingForm_sec .payMent_panel .payment_box .p-FauxInput{
  background-color: #fff !important;
}
.bookingForm_sec .payMent_panel .form-row button[type="submit"] {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #f8c23c, #f5a623);
  border: none;
  border-radius: 5px;
  position: relative;
}
/* =========== */


.tooltip.custom-tooltip .tooltip-inner {
  background-color: #004a66;
  color: #fff;
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
/* Tooltip arrow for top placement */
.tooltip.custom-tooltip.bs-tooltip-auto .tooltip-arrow::before {
  border-top-color: #004a66 !important;
}
/*! === // END:: Step (3) // === !*/

.reviewField_part{}

.pnlSummary_details{}
.pnlSummary_details .accordion-item + .accordion-item{ margin-top: 1rem;}
.pnlSummary_details .accordion-button {
  color: #004A66;
  font-size: 20px;
  font-weight: bold;
  box-shadow: none !important;
  outline: none !important;
  flex-wrap: wrap;
  position: relative;
}
.pnlSummary_details .accordion-button:not(.collapsed){
  color: #004a66;
  background: #FFFFFF;
  /* background: #F0F0F0; */
}
.pnlSummary_details .collection_part {
  background: #ffffff;
  border-left: 3px solid #66C6E4;
  box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}
.collection_part h6 {
  color: #004a66;
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-block-end: .5rem;
  margin-block-end: 1rem;
}
.collection_part .country_box{ margin-block-end: .75rem;}
.collection_part .label{
  font-size: 14px;
  font-weight: 400;
  display: block;
  margin-block-end: .5rem;
}
.cont_group{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.cont_group label:not(:last-child) {
  line-height: 1;
  border-right: 1px solid;
  padding-inline-end: 12px;
  margin-inline-end: 10px;
}
/* ======= */

.package_content{
  background: #ffffff;
  border-left: 4px solid #66C6E4;
  box-shadow: 0 0px 3px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}
.tableCont_part {
  /* box-shadow: 0 0px 0px 1px rgba(0, 0, 0, 0.1); */
  margin-block-start: 1rem;
  margin-block-end: .75rem;
}
.tableCont_part .header {
  color: #004a66;
  background-color: #f0f0f0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 14px;
  display: grid;
  grid-template-columns: 2fr 1fr 2fr 1fr 1fr 1fr 1fr;
  align-items: center;
  padding: 15px 5px;
  border-bottom: 1px solid #ccc;
}
.tableCont_part .table_data{
  display: grid;
  grid-template-columns: 2fr 1fr 2fr 1fr 1fr 1fr 1fr;
  padding: 15px 0;
  transition: background 0.3s;
  position: relative;
}
.tableCont_part .header > *,
.tableCont_part .table_data > *{
  padding: 0 8px;
}
.tableCont_part .priceText{ padding: 0px;}
.tableCont_part .addTo_remove .btn-add{
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 700;
  text-shadow: none !important;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(to bottom, #a6d96a, #60a917);
  border: none;
  border-radius: 5px;
  box-shadow: none !important;
  outline: none !important;
  padding: 6px 8px;
  width: 100%;
  cursor: pointer;
}
.tableCont_part .addTo_remove .btn-remove{
  color: #e15c5c;
}
.tableData_list .table_data + .table_data{
  border-top: 1px solid #e8e8e8;
}
.tableCont_part .table .table-light {
  color: #004a66;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #f0f0f0;
  padding: 15px .5rem;
}
/* ====== */

.tableTotal_value ul li:not(:last-child){ margin-inline-end: 1rem;}
.tableTotal_value label{
  font-size: 14px;
  font-weight: 400;
}
.tableTotal_value label span{font-weight: 700;}
.form_field .valueText{
  font-size: 15px;
  background: #f1f1f1;
  padding: .5rem 1rem;
}
.form_field .valueDoc{}
.form_field .valueDoc img{
  background: #f1f1f1;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.65);
  padding: 3px;
}

.doc_custom{}
.doc_custom .form-check label,
.commercial_invoice .form-check-label{
  font-size: 14px;
  font-weight: 400;
}
.doc_custom h6{
  color: #004A66;
  font-size: 20px;
  text-transform: none;
  letter-spacing: normal;
}
.form_field .fileUpload{ position: relative;}
.form_field .fileUpload label {
  color: #ffffff;
  font-size: 14px;
  line-height: 36px;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  background: #7fb835;
  border-radius: 5px;
  pointer-events: none;
  display: flex;
  align-content: center;
  justify-content: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  pointer-events: none;
  margin: 0;
  overflow: hidden;
}
.form_field .fileUpload input{
  background: none !important;
  border: none;
  border-radius: 0px;
  box-shadow: none !important;
  outline: none !important;
}
.packageContent_CustomDocumentation {
  border-top: 1px solid #dee2e6;
  padding-top: .5rem;
  margin-top: 1.5rem;
}

/* ======== */

.compenSation_cover .form-check label{
  font-weight: 400;
}
.compenSation_cover .form-check label a {
  color: #009DD0;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}
.compenSation_cover .form-check label a:hover,
.compenSation_cover .form-check label a:focus{
  color: #A0D04A;
}
.compenSation_cover .form-check .form-check-input:checked,
.doc_custom .form-check .form-check-input:checked,
.commercial_invoice .form-check .form-check-input:checked {
  background-color: #009DD0;
  border-color: #009DD0;
}
.compenSation_cover .form-check .form-check-input[type="checkbox"],
.doc_custom .form-check .form-check-input[type="checkbox"],
.commercial_invoice .form-check .form-check-input[type="checkbox"] {
  box-shadow: none !important;
  outline: none !important;
}
.compenSation_cover.error{ border-color: #FF2F2F !important;}
.compenSation_cover.card.error label,
.compenSation_cover.card.error a {
  /* color: #FF2F2F; */
}
.compenSation_cover,
.totalPrice_details,
.pnlSummary_details,
.detail_block {
  margin-block-end: 1.5rem;
}
.totalPrice_details {
  background: #ffffff;
  row-gap: 8px;
}
.totalPrice_details .panel{
  display: flex;
  align-items: center;
  column-gap: 20px;
  padding: 1rem 1.5rem;
}
.totalPrice_details .panel .title {
  flex: 0 0 80%;
  width: 100%;
}
.totalPrice_details .panel .value {
  text-align: right;
  flex: 0 0 15%;
  width: 100%;
}
.totalPanel_hed {
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  background: #A0D04A;
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}
.totalPanel_dsc {
  color: #004a66;
  font-size: 16px;
  font-weight: 500;
}
.totalPanel_dsc .title{
  font-weight: 700;
  text-align: right;
}
.totalPrice_details .panel:nth-child(odd):not(:first-child){
  background-color: #F2F2F2;
}
/* ====== */


.detail_block .label {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  display: block;
  margin-block-end: .25rem;
}
.collection_part .label span,
.detail_block .label span{
  font-size: 16px;
  font-weight: 600;
  padding-inline-end: 8px;
}
.payment_part {
  background: #f1f1f1;
  padding: 2rem 1rem;
}
.payment_part .box {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid #ced4da;
  border-radius: 6px;
  height: 120px;
  padding: 1rem;
}
.payment_part a{
  color: #009DD0;
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  box-shadow: none !important;
  outline: none !important;
  display: inline-block;
}
.payment_part a:not(.box):hover,
.payment_part a:not(.box):focus{ color: #A0D04A;}

/*! === // END:: Step (4) // === !*/


.thankYou_part {
  text-align: center;
  /* background-color: #fff;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.1);
  padding: 30px 20px; */
  background-color: #b3e6f55c;
  border-radius: 5px;
  max-width: 100%;
  padding: 30px 15px 15px;
  margin: 0 auto 35px;
}
.thankYou_part .ico {
  color: #ffffff;
  font-size: 34px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #01BA81;
  margin-block-end: 2rem;
}
.thankYou_part h2{
  color: #004A66;
  font: 700 40px/1.5 "Montserrat", sans-serif;
}
.thankYou_part p{
  /* color: #6c757d; */
  color: #000000;
  font-size: 1rem;
}
/* ======= */

.order-details {
  background: #ffffff;
  border-left: 3px solid #66C6E4;
  box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.1);
  margin-block-start: 2.5rem;
}
.order-details h4 {
  color: #004A66;
  font-size: 18px;
  text-align: left;
  background: #eeeeee63;
  padding: .75rem 1rem;
  margin-bottom: .5rem;
}
.order_details{
  list-style: none;
  display: flex;
  padding: 1rem !important;
  margin: 0;
}
.order_details li{
  color: #004a66;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  /* flex-grow: 1; */
}
.order_details li:not(:last-child) {
  margin-right: .5rem;
}
.order_details li .value,
.order_details li strong {
  color: #000;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  width: 100%;
  display: block;
  background: #f1f1f1;
  padding: .5rem .75rem;
  margin-block-start: .5rem;
}
/* ======= */

.shipDeliver_part,
.packageDetails_part,
.packageContent_part {
  background: #fff;
  border-left: 3px solid #66C6E4;
  padding: 1.5rem 1rem;
  margin-block-end: 35px;
}
.thankYou_details .collection_part {
  background: #fff;
  /* border-left: 3px solid #66C6E4;
  box-shadow: 0 0px 5px 1px rgba(0, 0, 0, 0.1);
  padding: 1rem; */
  height: 100%;
}
.thankYou_details .collection_part h6{ font-size: 22px;}
.thankYou_details .collection_part h6 span {
  font-size: 13px;
  font-weight: 400;
}
.thankYou_details .collection_part .label { color: #4c4e50;}
.thankYou_details .collection_part .label span{
  color: #000000;
  font-size: 13px;
  text-transform: none;
}
.thankYou_details .selectItem_cont .label_type {
  color: #004a66;
  font-size: 16px;
  font-weight: 400;
  padding-block-start: .5rem;
  padding-block-end: .5rem;
}
.thankYou_details .label_type span {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  margin-inline-end: .5rem;
}
.thankYou_details .table{ font-size: 14px;}
.packageContent_part .tableCont_part{
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  margin-block-start: 1.5rem;
}
.packageContent_part .tableCont_part ul{
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
}
.packageContent_part .tableCont_part li label,
.packageContent_part .tableCont_part li .value{
  font-size: 14px;
  display: block;
  width: 100%;
  padding: 15px .5rem;
  margin: 0;
}
.packageContent_part .tableCont_part li label{
  color: #004a66;
  font-weight: 400;
  font-weight: bold;
  background-color: #f0f0f0;
}
.packageContent_part .tableCont_part li span{
  color: #4c4e50;
  font-size: 14px;
}
.packageContent_part .doc_custom{ padding-top: 1.5rem;}
.packageContent_part .doc_custom h4{
  color: #004A66;
  font-size: 18px;
  margin-bottom: 1rem;
}
.packageContent_part .doc_custom th{
  color: #004a66;
  font-size: 14px;
}
.packageContent_part .doc_custom td{
  color: #4c4e50;
  font-size: 14px;
}
/*! === // END:: Thank You // === !*/


.stepBtn .btn_next.loader,
.stepBtn .btn_prev.loader,
.btnBook.loader{
  opacity: .5;
  pointer-events: none;
}
.stepBtn .btn_next.loader::after,
.btnBook.loader::after{
  content: "\f110";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  animation: spin 1s linear infinite;
  display: inline-block;
  margin-inline-start: 8px;
}
.stepBtn .btn_prev.loader::before{
  content: "\f110";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  animation: spin 1s linear infinite;
  display: inline-block;
  margin-inline-end: 8px;
}
/*! === // END:: Global stylesheet // === !*/






/* ========== placeholder ========= */
.shipping-form::-moz-placeholder{ color: #7FBCE3; opacity:1;}
.shipping-form:-ms-input-placeholder{ color: #7FBCE3; opacity:1;}
.shipping-form::-webkit-input-placeholder{ color: #7FBCE3; opacity:1;}


/* Chrome, Safari, Edge, Opera */
.parcel_list input[type="number"]::-webkit-inner-spin-button,
.parcel_list input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
.parcel_list input[type="number"] {
  -moz-appearance: textfield;
}
/* ========== END:: placeholder ========= */









/*-==============================
		@media Stylesheet
================================*/

@media screen and (min-width: 1400px) {
  .parcel_list .form-group { flex: 0 0 30%;}
  .parcel_list .size_part { flex: 0 0 50%;}
  .parcel_list .addRemove_part { flex: 0 0 10%;}
}
@media screen and (min-width: 1366px) {}
@media screen and (min-width: 1200px) {}
@media screen and (min-width: 1024px) {
  .parcel_list .parcel span{
    /* flex: 0 0 30px; */
  }
  .parcel_list .form-group {
    /* flex: 0 0 28%; */
    flex: 0 0 auto;
  }
  .parcel_list .size_part {
    /* flex: 0 0 50%; */
    flex: 0 0 auto;
  }
  .parcel_list .addRemove_part {
    /* flex: 0 0 10%; */
    flex: 0 0 100px;
  }
  .addItem_field .addRemove_part {
    flex: 1;
  }
  .addressField_part .card,
  .pnlSummary_details .collection_part {
    height: 100%;
  }
  
}
@media screen and (min-width: 992px){
  .order_details li{ flex: 1;}
  .packageContent_part .tableCont_part li:nth-child(1){ width: 25%;}
  .packageContent_part .tableCont_part li:nth-child(2){ width: 15%;}
  .packageContent_part .tableCont_part li:nth-child(3){ width: 60%;}
}
@media screen and (min-width: 768px) {
  .quoteRow.quote .label-title,
  .tableCont_part .table_data .label-title,
  .navArea_part_media{ display: none;}
  .quoteRow.quote .printer { text-align: center;}
}
@media screen and (max-width: 1368.98px) {
  .parcel_list input[type="number"]{max-width: 100px;}
}
@media screen and (max-width: 991px) {
  .parcel_list .parcel{
    justify-content: normal;
    gap: .37rem;
  }
  .parcel_list .form-group, .parcel_list .size_part, .parcel_list .addRemove_part{ flex-grow: 0;}
  .parcel_list input[type="number"]{max-width: 70px;}
  .packageContent_part .tableCont_part li:nth-child(1),
  .packageContent_part .tableCont_part li:nth-child(2){ width: 25%;}
  .packageContent_part .tableCont_part li:nth-child(3){ width: 50%;}
}
@media screen and (min-width:768px) and (max-width:990.98px) {
  .parcel_list input[type="number"] {
    max-width: 58px;
  }
  .bestPrice > div{ left: 235px;}
}
@media screen and (max-width: 767px) {
  .quoteRow.header,
  .tableCont_part .header {display: none;}
  .quoteRow.quote,
  .tableCont_part .table_data{ grid-template-columns: 1fr;}
  .quoteRow.quote > div:not(.bestPrice),
  .tableCont_part .table_data > div:not(.addTo_remove) {
    padding-inline-start: 110px;
    margin-block-end: .875rem;
    position: relative;
  }
  .quoteRow.quote .label-title,
  .tableCont_part .table_data .label-title {
    color: #004a66;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
  }
  .quoteRow.quote .courier{ margin-block-start: 25px;}
  .bestPrice > div {
    left: 120px;
  }
  .priceText{ padding-block-start: 0;}

  .navArea_part{ display: none;}
  .navArea_part_media{
    padding: 25px 0;
  }
  .timeline_steps {
    --space: 15px;
    display: flex;
    width: 100%;
  }
  .timeline_steps .event {
    flex: 1 0 20px;
    display: flex;
    position: relative;
  }
  .timeline_steps .event:not(:last-child):after {
    content: "";
    border: 1px solid #bebebe;
    position: absolute;
    width: calc(100% - 18px);
    top: 14px;
    left: 18px;
  }
  .timeline_steps .event .dot {
    font-size: 14px;
    font-weight: bold;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    width: 26px;
    height: 26px;
    background: #fff;
    border: 1px solid #bebebe;
    border-radius: 50%;
    position: relative;
    z-index: 1;
  }
  .timeline_steps .event .dot::before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 12px;
    color: #ffffff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
  }
  .timeline_steps .event.completed .dot::before{
    opacity: 1;
    text-indent: 0;
  }
  .timeline_steps .event.completed:not(:last-child):after {
    border-color: #009DD0;
  }
  .timeline_steps .event.completed .dot {
    background-color: #83C141;
    border-color: #83C141;
    text-indent: -99999px;
  }
  .timeline_steps .event.current .dot {
    color: #ffffff;
    border-color: #009DD0;
    background-color: #009DD0;
  }
  .timeline_steps .event .total {
    color: #009DD0;
    font-size: 18px;
    line-height: 1.3;
    font-weight: bold;
    text-align: left;
    width: calc(100% - 28px);
    margin: 0 0 0 calc(calc(1.5 * var(--space)) + 1px);
  }
  /* ====== END:: Timeline */

  .parcel_list .form-group,
  .parcel_list .size_part,
  .parcel_list .addRemove_part{ width: 100%;}
  .parcel_list input[type="number"]{
    max-width: 100%;
    width: 100%;
  }
  .parcel_list .addRemove_part{margin-block-start: 1rem;}
  .addressField_part .card{ margin-bottom: 1.5rem;}
  .order_details,
  .packageContent_part .tableCont_part ul{ flex-direction: column;}
  .order_details li{ margin-right: 0px;}
  .order_details li + li,
  .packageContent_part .tableCont_part ul li + li{ margin-top: .75rem;}
  .packageContent_part .tableCont_part li{width: 100% !important;}
}

/*/ Extra small devices (portrait phones, less than 576px)*/
@media screen and (min-width:576px) and (max-width:767.98px) {}
@media (max-width: 575.98px) {

  .timeline_steps{
    --space: 12px;
  }
  .timeline_steps .event .total span{font-size: 14px;}
  .parcel_list input[type="number"] {
    max-width: 100%;
  }
  .btn_group .btn{width: 100%;}
  .totalPrice_details .panel .title { flex: 0 0 60%;}
  .totalPrice_details .panel .value{ flex: 0 0 35%;}
}
@media screen and (min-width:401px) and (max-width: 575.98px) {}
@media screen and (max-width:400px) {}