/*
 *  Insuroption - CSS General
 */
.table-bordered, .table-bordered td, .table-bordered th {
  border: none;
}

.insuroption-style {
  background-color: transparent;
}

.insuroption-style .separator {
  margin: 0;
  border-color: rgba(220, 220, 220, 0.5);
}

.insuroption-style hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(220, 220, 220, 0.5);
}

.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: #24b9d7;
}

.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 .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: #24b9d7;
}

.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: #24b9d7;
}

.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: #24b9d7;
}

.insuroption-style .table.table-bordered .productbutton-carriers {
  float: right;
}

.insuroption-style .table.table-bordered td.buttoncarriers {
  border-right: 0.1rem solid #c3c3c3;
}
.insuroption-container{
  padding: 0 20px;
  position: relative;
}
.insuroption-title-container
{
  border-bottom: 1px solid #ddd;
}
.insuroption-title-container>i
{
  font-size: 12px;
  color: #ddd;
  margin: 0 0 5px 0;
  cursor: pointer;
}
.insuroption-text-info
{
  opacity: 0;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  position: absolute;
  top: -50%;
  left: 10%;
  width: 300px;
  height: 35px;
  transition: opacity 0.5s ease;
  font-size: 12px;
  text-align: justify;
  padding: 0 5px;
}
.insuroption-select{
  margin: 8px 0 12px 0;
}
.insuroption-title-container>i:hover+.insuroption-text-info{
  opacity: 1;
}