/*
 *  Insuroption - CSS General
 */
.table-bordered, .table-bordered td, .table-bordered th {
  border: none;
}

.insuroption-style {
  background-color: transparent;
  margin-top: 20px;
}

.insuroption-style .separator {
  margin: 0;
}

.insuroption-style hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
}

.insuroption-style hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

.insuroption-style .table.table-bordered {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: transparent;
  --bs-table-striped-bg: transparent;
  --bs-table-active-color: transparent;
  --bs-table-active-bg: transparent;
  --bs-table-hover-color: transparent;
  --bs-table-hover-bg: transparent;
  color: transparent;
  padding: 0;
  margin: 0;
  border: none;
}

.insuroption-style .box {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
}

.insuroption-style .table.table-bordered {
  margin: 0;
  padding: 0 0 20px 0;
}

.insuroption-style .table.table-bordered td {
  vertical-align: middle;
}

.insuroption-style .table.table-bordered td.button {
  vertical-align: top;
}

.insuroption-style .table.table-bordered th tr {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

.insuroption-style .table.table-bordered .insuroptionimage img {
  width: 64px;
  height: 64px;
  float: left;
  margin: 0px 15px 0 0;
}

.insuroption-style .table.table-bordered .insuroptiontitle {
  padding-top: 15px;
  display: block;
  font-size: 1.2rem;
  font-weight: 700;
  color: #f1906b;
}

.insuroption-style .table.table-bordered .insuroptiondescription {
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  color: grey;
}

/*
 *  Insuroption - CSS shoppingCartFooter0
 */
 
 .insuroption-style .table.table-bordered td{
	 border: 0!important;
 }

.insuroption-style .table.table-bordered .producttitle-footer-0 {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: black !important;
}

.insuroption-style .table.table-bordered .productdescription-footer-0 {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
  font-style: italic;
  color: grey;
}

.insuroption-style .table.table-bordered .productprice-footer-0 {
  font-size: 1em;
  float: right;
  font-weight: 700;
  color: #f1906b;
}

.insuroption-style .table.table-bordered .productbutton-footer-0 {
  float: right;
}

/*
 *  Insuroption - CSS shoppingCartFooter1
 */

.insuroption-style .table.table-bordered .producttitle-footer-1 {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: black !important;
}

.insuroption-style .table.table-bordered .productdescription-footer-1 {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
  font-style: italic;
  color: grey;
}

.insuroption-style .table.table-bordered .productbutton-footer-1 {
  float: right;
  padding-top: 5px;
}

/*
 *  Insuroption - CSS productAdditionalInfo
 */

.insuroption-style .table.table-bordered td.productimage-additional {
  max-width: 64px;
}

.insuroption-style .table.table-bordered .productimage-additional img {
  width: 64px;
  height: 64px;
  float: left;
  margin: 0px 15px 0 0;
}

.insuroption-style .table.table-bordered .producttitle-additional {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: black !important;
}

.insuroption-style .table.table-bordered .productdescription-additional {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
  font-style: italic;
  color: grey;
}

.insuroption-style .table.table-bordered .productprice-additional {
  font-size: 1em;
  float: left;
  font-weight: 700;
  color: #f1906b;
}

.insuroption-style .table.table-bordered .productbutton-additional {
  float: right;
  padding-top: 5px;
}

/*
 *  Insuroption - CSS beforeCarriers
 */

.insuroption-style .insuroption-carriers .insuroptiontitle-carriers {
  display: flex;
  margin-bottom: 0;
  font-size: 1.2rem;
  font-weight: 600;
  vertical-align: middle;
}

.insuroption-style .insuroption-carriers .insuroptiontitle-carriers span {
  flex: 1;
  float: right;
  white-space: nowrap;
  margin-bottom: 0;
  font-weight: 400;
}

.insuroption-style .table.table-bordered td.productimage-carriers {
  max-width: 64px;
}

.insuroption-style .table.table-bordered .productimage-carriers img {
  width: 64px;
  height: 64px;
  float: left;
  margin: 0px 15px 0 0;
}

.insuroption-style .table.table-bordered .producttitle-carriers {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: black !important;
}

.insuroption-style .table.table-bordered .productdescription-carriers {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
  font-style: italic;
  color: grey;
}

.insuroption-style .table.table-bordered .productprice-carriers {
  font-size: 1em;
  float: right;
  font-weight: 700;
  color: #f1906b;
}

.insuroption-style .table.table-bordered .productbutton-carriers {
  float: right;
}

.insuroption-style .table.table-bordered td.buttoncarriers {
  border-right: 0.1rem solid #c3c3c3;
}