.hidden{
	display: none !important;
}
.spacer{
	min-height: 1rem;
	display: table;
	clear: both;
	
}
.form-product-details{
	position: relative;
	top:4px;
	margin-top:1rem;
}
.lg{
	font-size:18px !important;
}
.label-package{
	padding-bottom: 6px;
	font-weight: bold;
}
.package-input-container{
	width: 32%;
}
.form-product-description {
  color: #222 !important;
}
.form-product-description b {
  color: black !important;
}
.image_area {
  padding-top: 0px !important;
  height: auto !important;
}
.p_image {
  top: 0px !important;
  min-height: auto !important;
  max-height: none !important;
  margin-bottom: 0px !important;
}
.title_description {
  padding-top: 0px !important;
}
.centered {
  text-align: center !important;
}
.flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 10px;
}
.col {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}
.col-input{
	display: inline-block;
}
.total_select{
	width:300px;
}
.price_package{
	font-style: italic;
	margin-left:5px;
	position: relative;
	vertical-align: bottom;
	
}
.download {
  cursor: pointer;
  width: 100% !important;
  margin: auto;
  background: silver;
  margin-bottom: 1rem;
  padding: 0.5rem;
  color: white;
}
#package{
	width:100px !important;
}
.ml{
	margin-left:5px !important;
	display: none !important;
}
.form-header {
  font-size: clamp(22px, 2.5vw, 2rem) !important;
}
.form-subHeader {
  font-size: clamp(18px, 2.5vw, 1rem) !important;
  color: black !important;
}
.relative {
  position: relative;
}
.btn-wrapper{
	  position: absolute;
  bottom: 10px;
  right: 10px;

}
.btn-text{
	top: -2px;
    position: relative;
	display: inline-block;
	font-weight: bold;
	margin-right:0.5rem;
}
.btn {
  height: 40px;
  width: 40px;
  background-color: #1c3a61;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white !important;
}
.inline{
	display: inline-block;
}
.fa {
  position: relative;
  left: 0.5px;
  font-size: 22px;
  color: white;
}
.cursor {
  cursor: pointer !important;
}
  .total_area{
	  min-width: 270px !important
  }
  .btn-text{
	  color:#323232;
  }
  .form-payment-tax, .form-payment-tax {
	  display: none !important;
  }

@media only screen and (max-width: 1200px) {
}
@media only screen and (max-width: 720px) {
  .flex {
    display: inline-block;
  }
  .col {
    display: inline-block;
    width: 100% !important;
  }
  ul.form-section {
    padding: 0px !important;
  }
  .form-section div.form-header-group.header-large {
    margin: 0 0px !important;
  }
}

@media only screen and (max-width: 425px) {
	.package-input-container{
		width: 100%;
	}
  /*Small smartphones [325px -> 425px]*/
}
.
