/** General Web Form Styles **/
.webform-submission-form label {
  display: inline-block;
  width: 15%;
  margin: 10px 15px 0 0;
  font-weight: 700;
  text-align: right;
  color: #ffffff;
}
.webform-submission-form input[type="text"],
.webform-submission-form input[type="email"],
.webform-submission-form input[type="tel"],
.webform-submission-form select {
  max-width: 768px;
  height: 40px;
  margin: 2px 0px 2px 0px;  
  padding: 3px 5px 3px 5px;
  border: 1px solid #6E6F71;
  box-shadow: inset 0px 1px 4px #9d9d9d;
  box-sizing: border-box;
  outline: 0 none;
  font-size: 1.0em;
  line-height:15px;  
  color: #000000;  
}
.form-item-message {
  display: flex;
  width: 90%;
}
.form-item-message > label {
  flex: 1;
  flex-basis: 15%;
}
.form-item-message > div {
  flex: 4;
  flex-basis: 75%;
  margin: 3px 0 0 0;
}
.webform-submission-form textarea {
  width: 100%;
  height: 120px;
  margin: 2px 0 2px 3px;  
  padding: 5px 3px 3px 5px;
  border: 1px solid #6E6F71;
  box-shadow: inset 0px 1px 4px #9d9d9d;
  box-sizing: border-box;
  outline: 0 none;
  font-size: 1.0em;
  line-height:15px;  
  color: #000000;
}
.webform-submission-form .form-actions {
  text-align: center;
}
.webform-submission-form .form-submit {
  width: 30%;
  margin: 15px 0 0 0;
  padding: 10px 25px 10px 25px;
  background: #0c579d;
  border: 1px solid #6E6F71;
  text-shadow: 1px 1px 1px #000000;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;  
}
.webform-submission-form .form-submit:hover {
    background: #1779d4;
}
#edit-langcode-wrapper {
  display: none;
}
@media screen and (max-width: 768px) {
  .js-form-item {
    margin: 0 0 15px 0;
  }
  .webform-submission-form label {
    display: block;
    width: 50%;
    margin: 10px 0 0 0;
    text-align: left;
  }
}
@media screen and (max-width: 468px) {
  .webform-submission-form input[type="text"],
  .webform-submission-form input[type="email"],
  .webform-submission-form input[type="tel"],
  .webform-submission-form select {
    width: 98%;
  }
}

/** Urn Order Form Styles **/
.form-item-billing-information > label {
  width: 100%;
  margin: 15px 0 5px 0;
  font-family: 'Lustria', serif;
  font-size: 1.5em;
  text-align: left;
  text-transform: capitalize;
}
#edit-shipping-info-group {
  padding: 15px 15px 15px 15px;
  margin: 15px 0px 15px 0px;
  border: 1px solid #cccccc;
  box-sizing: border-box;
}
.webform-submission-urn_order_form-form summary {
  cursor: pointer;
}
.js-form-type-datetime {
  display: flex;
  width: 50%;
}
.js-form-type-datetime > label {
  flex: 1;
  flex-basis: 8%;
  text-align: left;
}
#edit-date-time-needed {
  display: flex;
  flex: 2;
  flex-basis: 25%;  
}
#edit-date-time-needed > .js-form-item {
  flex: 2;
  margin-right: 5px;
}
#edit-date-time-needed > .js-form-item > input {
  width: 100%;
  text-align: center;  
}
#edit-urn-style, #edit-urn-colors, #edit-emblems {
  width: 100%;
  padding: 15px;
  margin: 15px 0px 15px 0px;
  border: 1px solid #cccccc;
  box-sizing: border-box;
}
.form-item-urn-styles > label,
.js-form-item-urn-color > label,
.js-form-item-emblem-selection > label,
.js-form-item-font-selection > label,
.js-form-item-special-instructions > label{
  text-align: left;
}
.form-item-urn-styles > .image_picker_selector > li > .thumbnail {
  min-width: 133px;
  background-color: rgba(0,0,0,0.2);
  text-align: center;
  cursor: pointer;
}
.form-item-urn-color > .image_picker_selector > li > .thumbnail {
  min-width: 112px;
  background-color: rgba(0,0,0,0.2);
  text-align: center;
  cursor: pointer;
}
.js-form-item-emblem-selection > .image_picker_selector > li > .thumbnail {
  min-width: 112px;
  background-color: rgba(0,0,0,0.2);
  text-align: center;
  cursor: pointer;
}
.js-form-item-font-selection > .image_picker_selector > li > .thumbnail {
  min-width: 230px;
  background-color: rgba(255,255,255,1);
  text-align: center;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #edit-date-time-needed {
    display: block; 
  }
}
@media screen and (max-width: 468px) {
  .js-form-type-datetime {
    display: block;
    width: 100%;
  }
  ul.thumbnails.image_picker_selector li {
    max-width: 45%;
  }
  .form-item-font-selection ul.thumbnails.image_picker_selector li {
    max-width: 100%;
    text-align: center;
  }
}

