
.econt_shipping_to_door, .econt_shipping_to_office, .econt_shipping_to_machine, .econt_shipping_from_door, .econt_shipping_from_office, .econt_shipping_from_machine, .econt_shipping_cost, #econt_city_courier_field, .econt_shipping_post_code { display:none; }

.econt_clear {clear:both; }

#woocommerce_econt_shipping_method_live_description {
	margin: 2px 0 5px;
  color: #666;
  font-style: italic;
  font-size: 14px;
  margin-bottom: 8px;
}

/* Center the loader */
#econtLoader {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 1;
  width: 100px;
  height: 100px;
  margin: -75px 0 0 -75px;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 100px;
  height: 100px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

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

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

.ui-autocomplete-loading {
  background: url('/wp-includes/images/spinner.gif') no-repeat !important;
  background-position: right 10px center !important;
}

.ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;   
    padding: 4px 0;
    margin: 0 0 10px 25px;
    list-style: none;
    background-color: #ffffff;
    border-color: #ccc;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
    *border-right-width: 2px;
    *border-bottom-width: 2px;
}

.ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    text-decoration: none;
}

.ui-state-hover, .ui-state-active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0088cc;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-image: none;
}

.econt-info-container {
  clear: both;
  margin: 20px 0;
  padding: 0;
  width: 100%;
  display: block;
}

.econt-info-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
  gap: 10px;
  width: 100%;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.econt-info-header h3 {
  margin: 0;
  font-size: 1.2em;
  flex: 1;
  min-width: 200px;
}

.econt-info-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.econt-info-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  padding: 5px 0;
}

.econt-info-row strong {
  flex-shrink: 0;
  min-width: 120px;
}

.econt-info-row span {
  flex: 1;
  word-break: break-word;
}

@media (max-width: 782px) {
  .econt-info-row {
    flex-direction: column;
    gap: 2px;
  }
  
  .econt-info-row strong {
    min-width: auto;
    width: 100%;
  }
}

.edit_econt_address, a.edit_econt_address::after  {
  font-family: Dashicons;
  content: '\f464';
  text-align: center;
  vertical-align: top;
  line-height: 14px;
  font-size: 14px;
  font-weight: 400;
}

a.edit_econt_address {
  width: 14px;
  height: 14px;
  padding: 0;
  margin: 0 0 0 6px;
  overflow: visible;
  color: #999;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  text-decoration: none;
}

/* Form row groups for multi-column layout */
.econt-form-row-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
  margin-bottom: 10px;
}

.econt-form-row-group .form-row-half {
  grid-column: span 1;
}

.econt-form-row-group:nth-of-type(3) {
  grid-template-columns: repeat(3, 1fr);
}

.econt-form-row-group:nth-of-type(3) .form-row-third {
  grid-column: span 1;
}

a.edit_econt_address:hover {
    color: #000000;
}

/* Econt order edit page door address fields layout */

/* Hide door address wrappers by default */
#econt_edit_receiver_address .econt-field-wrapper.econt_shipping_to_door {
  display: none;
}

/* Town field full width */
#econt_edit_receiver_address #econt_door_town_field {
  width: 100%;
  margin-bottom: 15px;
}

#econt_edit_receiver_address #econt_door_town_field .select2-container {
  width: 100% !important;
}

/* Office fields - label above select */
#econt_edit_receiver_address #econt_offices_town_field,
#econt_edit_receiver_address #econt_offices_field,
#econt_edit_receiver_address #econt_machines_town_field,
#econt_edit_receiver_address #econt_machines_field {
  width: 100%;
  margin-bottom: 15px;
}

#econt_edit_receiver_address #econt_offices_town_field label,
#econt_edit_receiver_address #econt_offices_field label,
#econt_edit_receiver_address #econt_machines_town_field label,
#econt_edit_receiver_address #econt_machines_field label {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  color: #333;
  font-size: 14px;
}

#econt_edit_receiver_address #econt_offices_town_field .woocommerce-input-wrapper,
#econt_edit_receiver_address #econt_offices_field .woocommerce-input-wrapper,
#econt_edit_receiver_address #econt_machines_town_field .woocommerce-input-wrapper,
#econt_edit_receiver_address #econt_machines_field .woocommerce-input-wrapper {
  display: block;
  width: 100%;
}

#econt_edit_receiver_address #econt_offices_town_field .select2-container,
#econt_edit_receiver_address #econt_offices_field .select2-container,
#econt_edit_receiver_address #econt_machines_town_field .select2-container,
#econt_edit_receiver_address #econt_machines_field .select2-container {
  width: 100% !important;
  overflow: hidden;
}

/* Custom field wrapper styles - using overflow for clearfix */
#econt_edit_receiver_address .econt-field-wrapper {
  margin-bottom: 15px;
  width: 100%;
  overflow: hidden;
}

/* Street row: 2/3 + 1/3 */
#econt_edit_receiver_address .econt-field-wrapper.econt-field-street-pair .econt-field-2-3 {
  float: left;
  width: 65%;
  margin-right: 2%;
}

#econt_edit_receiver_address .econt-field-wrapper.econt-field-street-pair .econt-field-1-3 {
  float: left;
  width: 33%;
}

/* Quarter row: 2/3 + 1/3 */
#econt_edit_receiver_address .econt-field-wrapper.econt-field-quarter-pair .econt-field-2-3 {
  float: left;
  width: 65%;
  margin-right: 2%;
}

#econt_edit_receiver_address .econt-field-wrapper.econt-field-quarter-pair .econt-field-1-3 {
  float: left;
  width: 33%;
}

/* Triple row: 1/3 + 1/3 + 1/3 */
#econt_edit_receiver_address .econt-field-wrapper.econt-field-triple .econt-field-third {
  float: left;
  width: 32%;
  margin-right: 2%;
}

#econt_edit_receiver_address .econt-field-wrapper.econt-field-triple .econt-field-third:last-child {
  margin-right: 0;
}

/* Full width fields */
#econt_edit_receiver_address .econt-field-wrapper.econt-field-full .econt-field-full {
  width: 100%;
}

#econt_edit_receiver_address .econt-field label {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  color: #333;
  font-size: 14px;
}

#econt_edit_receiver_address .econt-input-text,
#econt_edit_receiver_address .econt-input-select {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  background-color: #fff;
  color: #333;
  min-height: 38px;
  margin: 0;
  box-sizing: border-box;
}

#econt_edit_receiver_address .econt-input-text:focus,
#econt_edit_receiver_address .econt-input-select:focus {
  outline: none;
  border-color: #0073aa;
  box-shadow: 0 0 0 3px rgba(0, 115, 170, 0.1);
}

/* Override Select2 styles for custom fields */
#econt_edit_receiver_address .econt-field .select2-container {
  width: 100% !important;
}

/* Override WooCommerce admin Select2 width */
.post-type-shop_order #econt_edit_receiver_address .econt-field .select2-container,
.post-type-shop_order #econt_edit_receiver_address .econt-field-2-3 .select2-container {
  width: 100% !important;
}

#econt_edit_receiver_address .econt-field .select2-container .select2-selection--single {
  height: 38px !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  padding: 5px 10px !important;
}

#econt_edit_receiver_address .econt-field .select2-container .select2-selection__rendered {
  line-height: 26px !important;
  color: #333 !important;
  padding-left: 0 !important;
}

#econt_edit_receiver_address .econt-field .select2-container .select2-selection__arrow {
  height: 36px !important;
}

/* Full width fields - Town and Postcode */
#econt_edit_receiver_address #econt_door_town_field,
#econt_edit_receiver_address #econt_door_postcode_field {
  width: 100% !important;
  clear: both !important;
  margin-bottom: 15px !important;
  float: none !important;
}

/* 2-column layout for Street and Street number */
#econt_edit_receiver_address #econt_door_street_field {
  width: 48% !important;
  float: left !important;
  margin-right: 2% !important;
  margin-bottom: 15px !important;
  clear: left !important;
}

#econt_edit_receiver_address #econt_door_street_num_field {
  width: 48% !important;
  float: right !important;
  margin-right: 0 !important;
  margin-bottom: 15px !important;
  clear: none !important;
}

#econt_edit_receiver_address #econt_door_street_intl_field {
  width: 100% !important;
  clear: both !important;
  margin-bottom: 15px !important;
  float: none !important;
}

/* 2-column layout for Quarter and Building number */
#econt_edit_receiver_address #econt_door_quarter_field {
  width: 48% !important;
  float: left !important;
  margin-right: 2% !important;
  margin-bottom: 15px !important;
  clear: left !important;
}

#econt_edit_receiver_address #econt_door_street_bl_field {
  width: 48% !important;
  float: right !important;
  margin-right: 0 !important;
  margin-bottom: 15px !important;
  clear: none !important;
}

#econt_edit_receiver_address #econt_door_quarter_intl_field {
  width: 100% !important;
  clear: both !important;
  margin-bottom: 15px !important;
  float: none !important;
}

/* 3-column layout for Entrance, Floor, Apartment */
#econt_edit_receiver_address #econt_door_street_vh_field {
  width: 31% !important;
  float: left !important;
  margin-right: 2% !important;
  margin-bottom: 15px !important;
  clear: left !important;
}

#econt_edit_receiver_address #econt_door_street_et_field {
  width: 31% !important;
  float: left !important;
  margin-right: 2% !important;
  margin-bottom: 15px !important;
  clear: none !important;
}

#econt_edit_receiver_address #econt_door_street_ap_field {
  width: 31% !important;
  float: left !important;
  margin-right: 0 !important;
  margin-bottom: 15px !important;
  clear: none !important;
}

/* Full width other address info field */
#econt_edit_receiver_address #econt_door_other_field {
  width: 100% !important;
  clear: both !important;
  float: none !important;
}

/* General styling for all door address fields */
#econt_edit_receiver_address .form-row.econt_shipping_to_door {
  padding: 0 !important;
}

#econt_edit_receiver_address .form-row.econt_shipping_to_door label {
  display: block !important;
  margin-bottom: 5px !important;
  font-weight: 500 !important;
  color: #333 !important;
  float: none !important;
  clear: none !important;
  font-size: 14px !important;
}

#econt_edit_receiver_address .form-row.econt_shipping_to_door .woocommerce-input-wrapper {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

#econt_edit_receiver_address .form-row.econt_shipping_to_door input.input-text,
#econt_edit_receiver_address .form-row.econt_shipping_to_door select.select {
  width: 100% !important;
  padding: 8px 10px !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  font-size: 14px !important;
  background-color: #fff !important;
  color: #333 !important;
  min-height: 38px !important;
  margin: 0 !important;
  float: none !important;
  display: block !important;
  box-sizing: border-box !important;
}

#econt_edit_receiver_address .form-row.econt_shipping_to_door input.input-text:focus,
#econt_edit_receiver_address .form-row.econt_shipping_to_door select.select:focus {
  outline: none !important;
  border-color: #0073aa !important;
  box-shadow: 0 0 0 3px rgba(0, 115, 170, 0.1) !important;
}

#econt_door_postcode_field, #econt_offices_postcode_field, #econt_machines_postcode_field {
    pointer-events: none;
}

/* fix a bug with some thames conflicting the office locator colorbox*/
#cboxTitle {
    z-index: -1;
}

@media (min-width: 768px) {
#econt_door_street_field, #econt_door_quarter_field {
  width: 60%;
}

#econt_offices_postcode_field, #econt_door_postcode_field, #econt_door_street_num_field, #econt_door_street_bl_field, #econt_machines_postcode_field, #econt_door_street_vh_field, #econt_door_street_et_field, #econt_door_street_ap_field {
  width: 30%;
}

#econt_door_street_vh_field, #econt_door_street_et_field, #econt_door_street_ap_field {
  float: left;
}

#econt_door_street_vh_field, #econt_door_street_et_field {
  margin-right: 4.7% !important;
}

}

/* wrap select2 checkout fields */
.select2-selection--single {
  height: 100% !important;
}
.select2-selection__rendered{
  word-wrap: break-word !important;
  text-overflow: inherit !important;
  white-space: normal !important;
}

.econt_hide {
  display: none!important;
}

.edit_econt_address, a.edit_econt_address::after, #edit_econt_address_user_checkout, a#edit_econt_address_user_checkout::after  {
  font-family: Dashicons;
  content: '\f464';
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  vertical-align: top;
  line-height: 14px;
  font-size: 14px;
  font-weight: 400;
}

a.edit_econt_address, a#edit_econt_address_user_checkout {
  width: 14px;
  height: 0;
  padding: 14px 0 0;
  margin: 0 0 0 6px;
  overflow: hidden;
  position: relative;
  color: #999;
  border: 0;
  float: right;
}

a.edit_econt_address:hover {
    color: #000000;
}                            

#econt_user_checkout_field {
    cursor: pointer;
}

#econt_shipping_to_field {
  overflow: hidden;
}

.econt_shipping_to label {
  float: left;
  clear: none;
  padding: 2px 1em 0 0;
}

.econt_shipping_to_input {
  float: left;
  clear: none;
  margin:  10px 5px 0 0;
}

@media (max-width: 532px) {
  label[for=econt_shipping_to_buttons_DOOR]:first-child {
      display: none !important;
  }
}

.select2-results__option.loading-results,
.select2-results__option.select2-results__option--load-more {
    background-image: url('/wp-admin/images/spinner.gif');
    background-repeat: no-repeat;
    padding-left: 35px;
    background-position: 10px 50%;
}

.econt_wc_orders_list { 
  appearance: none; 
  background-color: inherit; 
  border: none; 
  border-radius: 6px; 
  box-shadow: none; 
  box-sizing: initial; 
  color: #234182; 
  cursor: pointer; 
  display: inline-block; 
  font-weight: inherit; 
  padding: 5px; 
  position: relative; 
  text-align: center; 
  text-decoration: none; 
  user-select: none; 
  -webkit-user-select: none; 
  touch-action: manipulation; 
  vertical-align: middle; 
  white-space: nowrap; 
  margin: 5px; 
  }

  .econt_wc_orders_list:hover { 
    background-color: #234182; 
    color: #fff; 
    cursor: pointer; 
    margin: 5px; 
  }

.econt-colorbox-table {
    width: 100%;
    border-collapse: collapse;
}

.econt-colorbox-table th, .econt-colorbox-table td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
}

.econt-colorbox-table th {
    background-color: #f4f4f4;
    font-weight: bold;
}

.econt-logo {
  height: 32px !important;
}

#woocommerce-order-data .order_data_column .econt-info-container {
    width: 100% !important;
    float: none !important;
}
/* ===== Block checkout Econt form ===== */
.econt-block-form { margin: 1em 0; padding: 1em; border: 1px solid #e0e0e0; border-radius: 6px; }
.econt-block-title { margin-bottom: .5em; }
.econt-block-title h3 { margin: 0; }
.econt-block-row { margin-bottom: .75em; }
.econt-block-label { display: block; font-weight: 600; margin-bottom: .25em; }
.econt-block-types { display: flex; flex-wrap: wrap; gap: .75em; }
.econt-block-type { display: inline-flex; align-items: center; }
.econt-block-input, .econt-block-select, .econt-search-input {
	width: 100%; box-sizing: border-box; padding: .5em; border: 1px solid #ccc; border-radius: 4px;
}
.econt-search { position: relative; }
.econt-search-results {
	position: absolute; z-index: 20; left: 0; right: 0; margin: 0; padding: 0; list-style: none;
	background: #fff; border: 1px solid #ccc; border-top: 0; max-height: 240px; overflow-y: auto;
	box-shadow: 0 4px 10px rgba(0,0,0,.08);
}
.econt-search-result { padding: .5em; cursor: pointer; }
.econt-search-result:hover { background: #f2f6ff; }

/* ===== Block checkout: delivery-type tabs (Econt blue) + price badge + map ===== */
.econt-block-types.econt-buttons, .econt-block-types.econt-icons {
	display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px;
}
.econt-block-types .econt-type {
	flex: 1 1 0; min-width: 96px; box-sizing: border-box; padding: 10px 8px;
	background: #f5f7fa; border: 1.5px solid #d7dce5; border-radius: 10px; cursor: pointer;
	display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center;
	color: #194382; transition: border-color .15s, background .15s, color .15s, box-shadow .15s;
}
.econt-block-types .econt-type:hover { border-color: #194382; background: #eef2f9; }
.econt-block-types .econt-type input[type="radio"] { display: none !important; }
.econt-type-icon { color: #194382; line-height: 0; }
.econt-type-icon .econt-type-svg { display: block; }
.econt-type-label { font-size: 13px; font-weight: 600; line-height: 1.2; }
.econt-type-price { font-size: 12px; font-weight: 700; opacity: .95; }
.econt-block-types .econt-type.econt-type-selected {
	background: #194382; border-color: #194382; color: #fff;
	box-shadow: 0 2px 6px rgba(25, 67, 130, .28);
}
.econt-block-types .econt-type.econt-type-selected .econt-type-icon { color: #fff; }
.econt-block-map {
	height: 320px; margin-top: 10px; border: 1px solid #e0e0e0; border-radius: 6px; overflow: hidden;
}

/* ===== Block checkout: saved (last-order) address ===== */
.econt-saved-summary {
	padding: .6em .8em; background: #f6f8fb; border: 1px solid #e0e6ef; border-radius: 6px; margin: .25em 0 .6em;
}
.econt-link-btn {
	background: none; border: 0; padding: 0; margin: 0 0 .5em; color: #2563eb; cursor: pointer;
	text-decoration: underline; font-size: .9em;
}
.econt-link-btn:hover { color: #1e40af; }

/* ===== Block checkout: hide native address fields when Econt shipping is selected ===== */
body.econt-shipping-selected .wc-block-components-address-form__address_1,
body.econt-shipping-selected .wc-block-components-address-form__address_2,
body.econt-shipping-selected .wc-block-components-address-form__address_2-toggle,
body.econt-shipping-selected .wc-block-components-address-form__city,
body.econt-shipping-selected .wc-block-components-address-form__postcode,
body.econt-shipping-selected .wc-block-components-address-form__state {
	display: none !important;
}
body.econt-shipping-selected.econt-hide-country .wc-block-components-address-form__country {
	display: none !important;
}

/* ===== My Account: saved Econt delivery-address card ===== */
.econt_user_address.econt-ma-card,
#econt_edit_user_address.econt-ma-card {
	position: relative;
	background: #fff;
	border: 1px solid #e0e6ef;
	border-radius: 12px;
	padding: 18px 20px 16px;
	margin: 10px 0 26px;
	box-shadow: 0 1px 3px rgba(25, 67, 130, .06);
	max-width: 640px;
	line-height: 1.55;
}
.econt_user_address.econt-ma-card:hover { border-color: #c3d0e6; }
/* The edit form opens below the (still-visible) saved-address summary, so hide
   its repeated logo header. */
#econt_edit_user_address.econt-ma-form .econt-ma-head { display: none; }
#econt_edit_user_address.econt-ma-form { margin-top: -14px; }

.econt-ma-head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	padding: 0 30px 12px 0;
	border-bottom: 1px solid #eef1f6;
}
.econt-ma-logo { height: 28px; width: auto; display: inline-block; }
.econt-ma-title { font-weight: 700; font-size: 16px; color: #194382; }

.econt-ma-card .econt-ma-edit {
	position: absolute !important;
	top: 16px;
	right: 18px;
	left: auto !important;
	width: 30px;
	height: 30px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #194382;
	background: #eef2f9;
	text-decoration: none;
	font-size: 16px;
	line-height: 1;
	transition: background .15s ease, color .15s ease;
}
/* SVG-mask pencil so it renders as one crisp glyph (the theme forces the
   Dashicons font onto ::before, which otherwise doubled up as an emoji fallback)
   and recolours to white on hover. */
.econt-ma-card .econt-ma-edit:before {
	content: "";
	display: block;
	width: 16px;
	height: 16px;
	background-color: #194382;
	-webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M3%2017.25V21h3.75L17.81%209.94l-3.75-3.75L3%2017.25zM20.71%207.04a1%201%200%200%200%200-1.41l-2.34-2.34a1%201%200%200%200-1.41%200l-1.83%201.83%203.75%203.75%201.83-1.83z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cpath%20d='M3%2017.25V21h3.75L17.81%209.94l-3.75-3.75L3%2017.25zM20.71%207.04a1%201%200%200%200%200-1.41l-2.34-2.34a1%201%200%200%200-1.41%200l-1.83%201.83%203.75%203.75%201.83-1.83z'/%3E%3C/svg%3E") no-repeat center / contain;
}
/* The theme adds its own Dashicons edit pencil via ::after on this link — hide it
   so only our single pencil shows. */
.econt-ma-card .econt-ma-edit:after { content: none !important; display: none !important; }
.econt-ma-card .econt-ma-edit:hover { background: #194382; color: #fff; text-decoration: none; }
.econt-ma-card .econt-ma-edit:hover:before { background-color: #fff; }

.econt-ma-body { color: #333; font-size: inherit; }
.econt-ma-row { margin: 4px 0; }
.econt-ma-row strong {
	color: #194382;
	font-weight: 600;
	margin-right: 6px;
}

/* ---- edit form inside the card ---- */
#econt_edit_user_address.econt-ma-form .form-row { margin: 0 0 14px; }
#econt_edit_user_address.econt-ma-form label {
	display: block;
	font-weight: 600;
	font-size: 13px;
	color: #33415c;
	margin: 0 0 5px;
}
#econt_edit_user_address.econt-ma-form input.input-text,
#econt_edit_user_address.econt-ma-form select {
	width: 100%;
	box-sizing: border-box;
	height: 42px;
	padding: 8px 12px;
	border: 1px solid #cdd6e6;
	border-radius: 8px;
	background: #fff;
	font-size: 14px;
}
#econt_edit_user_address.econt-ma-form input.input-text:focus,
#econt_edit_user_address.econt-ma-form select:focus {
	border-color: #194382;
	outline: none;
	box-shadow: 0 0 0 3px rgba(25, 67, 130, .12);
}
#econt_edit_user_address.econt-ma-form .select2-container { width: 100% !important; }
#econt_edit_user_address.econt-ma-form .select2-container--default .select2-selection--single {
	height: 42px;
	border: 1px solid #cdd6e6;
	border-radius: 8px;
}
#econt_edit_user_address.econt-ma-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
	padding-left: 12px;
}
#econt_edit_user_address.econt-ma-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 40px;
}
#econt_edit_user_address.econt-ma-form .econt_save_receiver_address.button,
#econt_edit_user_address.econt-ma-form a#save_user_address {
	display: inline-block;
	background: #194382 !important;
	border: 1px solid #194382 !important;
	color: #fff !important;
	border-radius: 8px;
	padding: 11px 26px;
	font-weight: 600;
	text-decoration: none;
	box-shadow: 0 2px 6px rgba(25, 67, 130, .25);
}
#econt_edit_user_address.econt-ma-form .econt_save_receiver_address.button:hover,
#econt_edit_user_address.econt-ma-form a#save_user_address:hover {
	background: #12305e !important;
	border-color: #12305e !important;
}
