input {

    border: 1px solid grey;
    border-bottom: 1px solid;
    text-align: center;
    padding: 8px;
    font-size: 22px;
    width: 100%;
    padding-left: 48px;

}
.input-cont{
    display: inline-block;
    max-width: 500px;
    width: 100%;
}
.input-cont img{
    position: absolute;
    top: 8px;
    left: 8px;
    width: 30px;
    opacity: .4;
}
input:focus-visible {

  outline: none;

}
.button.added{
    filter: grayscale(1);
    opacity: .7;
}
.button.add:not(.added) .added-text{
    display: none;
}
.button.add.added .add-text{
    display: none;
}

textarea {

  width: 100%;

  margin-top: 32px;

  margin-bottom: 32px;

}
.p-card{
    box-shadow: 4px 4px 15px #d4d4d4;
    height: 100%;
}
.p-card:hover{
    background: #f7f5f6;
}
.p-card:hover button.ripple:not(.button-green):not(.disabled){
   
}
.product-card-details{
    display: flex;
    flex-direction: column;
    /* align-items: stretch; */
    height: 100%;
}
.product-desc{
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.product-table{
    opacity: .7;
}
.product-table>div>span:first-child{
    display: inline-block;
    width: 120px;
}

#products-and-services {

  margin-top: 88px;

}



#products-and-services .block-wrapper {

  padding: 140px 98px;

}



#safety {

  color: #fff;

}



#safety .flex-container {

  align-items: center;

}



#safety .icon {

  width: 150px;

}



#safety .block header {

  margin: 0;

}



#third-block .flex-item {

  flex: 25%;

}



.product-card {

  padding: 16px;

  margin: 16px;

  height: calc(100% - 60px);

  box-shadow: 4px 4px 15px #d4d4d4;

  background-color: #fff;

}



.product-card.flex-container {

  flex-wrap: wrap;

}



.product-card:hover {

  background-color: #f7f5f6;

}



.product-card-details .flex-container {

  height: calc(100% - 32px);

  flex-direction: column;

  justify-content: space-between;

}



.product-card-details .flex-container > .flex-item {

  padding: 0px 16px;

}



.product-card-details {

  flex: 70%;

}



.product-card-details p {

  line-height: 1.6;

  margin-bottom: 16px;

  font-weight: 500;

}



.product-card-details ul > li {

  line-height: 1.6;

  color: darkgrey;

  font-weight: 500;

}



.product-icon {

  width: 50px;

}



.product-card .flex-item.button-container {

  align-self: flex-end;

  text-align: right;

  flex-grow: 1;

}



#products .content.flex-container > .flex-item {

  flex-basis: 50%;

}



#request-card h3,

#request-card p {

  margin-bottom: 32px;

}



#request-card.product-card {

  flex-basis: 50%;

}



#request-card .product-card-details {

  padding: 64px;

}



.product-card > .flex-item {

  padding: 16px;

}



.product-card h3 {

  font-weight: 900;

  margin-bottom: 16px;

  font-size: 22px;

}



@media screen and (max-width: 1025px) {

  #third-block .flex-item {

    flex: 50%;

  }

  #request-card.product-card,

  #products .content.flex-container > .flex-item {

    flex-basis: 100%;

  }

}



@media screen and (max-width: 768px) {
 #products-and-services .block-wrapper {

    padding: 40px 16px;

  }
  .product-card-details .button {
    margin-top: 8px;
}
  #safety .flex-item {

    flex: 100%;

    margin-bottom: 32px;

    text-align: center;

  }

  #third-block .flex-item {

    flex: 100%;

  }

  input {

    width: 100%;

  }
  .product-desc .bold>p{
      text-align: justify
  }
}

input[type=checkbox] {
  transform: scale(2.1);
  -webkit-transform: scale(2.1);
  -moz-transform: scale(2.1);
  -ms-transform: scale(2.1);
  -o-transform: scale(2.1);
  margin: 13px 10px 13px 10px !important;
  width: auto;
}

input[type=email] {
  padding: 10px;
  display: block;
  width: 75%;
  text-align: left;
}

textarea {
  display: block;
  width: 100%;
  resize: none;
}

#productList {
  display: inline-block;
  vertical-align: top;
  overflow: auto;
  min-height: 160px;;
}

#productList option {
  padding: 5px;
  font-size: 18px;
  background: rgba(0, 0, 0, 0.3);
  position: relative;
}

#productList option::after {
  content: 'X';
  color: #E3010f;
  position: absolute;
  right: 0;
  padding-right: 15px;
}

.contact-box {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  padding: 50px !important;
  background-color: #fff;
}

a {
  color: black;
}

a.policyLink {
  text-decoration: underline;
}

form {
  text-align: left;
}

.thanksWrapper {
  display: none;
}

.thanksContainer {
  flex-direction: row;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.thanksContainer div {
  margin: 0 18px;
}