/*
  This file contains all the base styling for sass files. Pulling in all the 
  necessary variables and mixins but does not actually output anything so is
  safe to use as a base for other css files without adding excessive weight
*/
/*********************
BREAKPOINTS
*********************/
/*
  screen-tiny: 321 - 320
  screen-xs: 480px - 767px
  screen-sm: 768px - 969px
  screen-md: 970px - 1199px
  screen-lg: 1200px
*/
/*********************
Placeholder
*********************/
/*********************
VENDOR PREFIX
*********************/
@media screen and (min-width:768px) {
  form.webform-client-form .webform-component.form-item {
    width: 100%;
  }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  form.webform-client-form .webform-component.form-item input:focus,form.webform-client-form .webform-component.form-item select,form.webform-client-form .webform-component.form-item select:focus,form.webform-client-form .webform-component.form-item textarea:focus {
    font-size: 16px;
  }
}

form.webform-client-form .webform-component.form-item label.error {
  margin-top: 5px;
  margin-bottom: 0;
  background-color: transparent;
  color: #d92231;
  width: 100%;
  font-size: 14px;
}

@media screen and (min-width:768px) {
  form.webform-client-form .webform-component.form-item label.error {
    font-size: 12px;
  }
}

form.webform-client-form .webform-component.form-item .form-select select {
  display: none !important;
}

form.webform-client-form .webform-component.form-item .form-select.bootstrap-select {
  width: 100%;
  height: 39px;
}

form.webform-client-form .webform-component.form-item .form-select.bootstrap-select.btn-group .dropdown-menu li a {
  padding: 6px 6px 6px;
  font-size: 16px;
  line-height: 22px;
}

@media screen and (min-width:768px) {
  form.webform-client-form .webform-component.form-item .form-select.bootstrap-select.btn-group .dropdown-menu li a {
    padding: 8px 8px 6px;
  }
}

form.webform-client-form .webform-component.form-item .form-select.bootstrap-select button {
  width: auto;
  border: 1px solid #c1c1c1;
  padding: 6px 6px 6px;
  font-size: 16px;
}

form.webform-client-form .webform-component.form-item .form-select.bootstrap-select button:focus {
  outline: thin dotted !important;
}

@media screen and (min-width:768px) {
  form.webform-client-form .webform-component.form-item .form-select.bootstrap-select button {
    padding: 8px 8px 6px;
  }
}

form.webform-client-form .webform-component.form-item .form-select .dropdown-menu {
  display: none;
}

form.webform-client-form .webform-component.form-item .form-select.open .dropdown-menu {
  display: block;
}

form.webform-client-form .webform-component.form-item.webform-component-date .webform-container-inline {
  padding-right: 20px;
  position: relative;
  font-size: 0;
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item.webform-component-date .webform-container-inline {
  padding-right: 0;
  padding-left: 20px;
}

.safari form.webform-client-form .webform-component.form-item.webform-component-date .webform-container-inline {
  font-size: 0.1em;
}

form.webform-client-form .webform-component.form-item.webform-component-date .webform-container-inline .form-type-select {
  width: 33.33%;
  display: inline-block;
  margin-bottom: 0;
}

.safari form.webform-client-form .webform-component.form-item.webform-component-date .webform-container-inline .form-type-select {
  width: 33%;
}

form.webform-client-form .webform-component.form-item.webform-component-date .webform-container-inline .form-type-select .bootstrap-select {
  width: 95%;
}

form.webform-client-form .webform-component.form-item.webform-component-date .webform-container-inline .webform-calendar {
  position: absolute;
  top: 9px;
  right: 0;
  vertical-align: middle;
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item.webform-component-date .webform-container-inline .webform-calendar {
  right: auto;
  left: 0;
}

form.webform-client-form .webform-component.form-item.webform-component-time .webform-container-inline {
  position: relative;
  font-size: 0;
}

form.webform-client-form .webform-component.form-item.webform-component-time .webform-container-inline .form-type-select {
  width: 33.33%;
  display: inline-block;
  margin-bottom: 0;
}

form.webform-client-form .webform-component.form-item.webform-component-time .webform-container-inline .form-type-select .bootstrap-select {
  width: 95%;
}

form.webform-client-form .webform-component.form-item.webform-component-time .webform-container-inline .form-radios label {
  vertical-align: middle;
  margin-right: 0;
  margin-left: 5px;
  display: inline-block;
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item.webform-component-time .webform-container-inline .form-radios label {
  margin-right: 5px;
  margin-left: 0;
}

form.webform-client-form .webform-component.form-item.webform-component-time .webform-container-inline .form-radios label:before {
  top: 0;
}

form.webform-client-form .webform-component.form-item.webform-component-time .webform-container-inline .form-radios label:after {
  top: 7px;
}

form.webform-client-form .webform-component.form-item label {
  font-weight: 400;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 18px;
  line-height: 22px;
  position: relative;
  display: none;
}

@media screen and (min-width:768px) {
  form.webform-client-form .webform-component.form-item label {
    display: block;
  }
}

form.webform-client-form .webform-component.form-item label.required {
  padding-left: 10px;
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item label.required {
  padding-left: 0;
  padding-right: 10px;
}

@media screen and (min-width:768px) {
  form.webform-client-form .webform-component.form-item label.required {
    padding-left: 0;
  }
  html[dir="rtl"] form.webform-client-form .webform-component.form-item label.required {
    padding-right: 0;
  }
}

form.webform-client-form .webform-component.form-item label .form-required {
  display: none;
}

form.webform-client-form .webform-component.form-item.required {
  position: relative;
}

form.webform-client-form .webform-component.form-item.required:before {
  content: "*";
  display: block;
  position: absolute;
  left: -15px;
  top: -5px;
  font-size: 20px;
  color: #d92231;
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item.required:before {
  left: auto;
  right: -15px;
}

form.webform-client-form .webform-component.form-item .description {
  font-weight: 400;
  font-family: "Roboto",sans-serif;
  font-size: 14px;
  padding: 10px 0;
  display: none;
}

@media screen and (min-width:768px) {
  form.webform-client-form .webform-component.form-item .description {
    display: block;
  }
}

form.webform-client-form .webform-component.form-item.webform-component-textarea .grippie {
  display: none;
}

@media screen and (min-width:1200px) {
  form.webform-client-form .webform-component.form-item.webform-component-textarea .grippie {
    display: block;
  }
  .android form.webform-client-form .webform-component.form-item.webform-component-textarea .grippie,.tablet form.webform-client-form .webform-component.form-item.webform-component-textarea .grippie {
    display: none;
  }
}

form.webform-client-form .webform-component.form-item input:not([type=image]),form.webform-client-form .webform-component.form-item textarea {
  min-width: 100%;
  padding: 6px 6px 6px;
  height: auto;
  border-radius: 0;
  border: 1px solid #c1c1c1;
  width: 100% !important;
  font-weight: 300;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 16px;
  line-height: 22px;
  height: 38px;
}

form.webform-client-form .webform-component.form-item input:not([type=image]).error,form.webform-client-form .webform-component.form-item textarea.error {
  border-color: #d92231;
}

@media screen and (min-width:768px) {
  form.webform-client-form .webform-component.form-item input:not([type=image]),form.webform-client-form .webform-component.form-item textarea {
    padding: 8px 8px 6px;
  }
}

form.webform-client-form .webform-component.form-item input:not([type=image])::-webkit-input-placeholder,form.webform-client-form .webform-component.form-item textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #000;
}

form.webform-client-form .webform-component.form-item input:not([type=image]):-moz-placeholder,form.webform-client-form .webform-component.form-item input:not([type=image])::-moz-placeholder,form.webform-client-form .webform-component.form-item textarea:-moz-placeholder,form.webform-client-form .webform-component.form-item textarea::-moz-placeholder {
  opacity: 1;
  color: #000;
}

form.webform-client-form .webform-component.form-item input:not([type=image]):-ms-input-placeholder,form.webform-client-form .webform-component.form-item textarea:-ms-input-placeholder {
  opacity: 1;
  color: #000;
}

form.webform-client-form .webform-component.form-item.webform-component-checkboxes label,form.webform-client-form .webform-component.form-item.webform-component-radios label {
  display: block;
}

@media screen and (min-width:768px) {
  form.webform-client-form .webform-component.form-item.webform-component-checkboxes .form-checkboxes .form-type-checkbox,form.webform-client-form .webform-component.form-item.webform-component-checkboxes .form-checkboxes .form-type-radio,form.webform-client-form .webform-component.form-item.webform-component-checkboxes .form-radios .form-type-checkbox,form.webform-client-form .webform-component.form-item.webform-component-checkboxes .form-radios .form-type-radio,form.webform-client-form .webform-component.form-item.webform-component-radios .form-checkboxes .form-type-checkbox,form.webform-client-form .webform-component.form-item.webform-component-radios .form-checkboxes .form-type-radio,form.webform-client-form .webform-component.form-item.webform-component-radios .form-radios .form-type-checkbox,form.webform-client-form .webform-component.form-item.webform-component-radios .form-radios .form-type-radio {
    width: 49%;
    display: inline-block;
    vertical-align: top;
  }
}

@media screen and (min-width:970px) {
  form.webform-client-form .webform-component.form-item.webform-component-checkboxes .form-checkboxes .form-type-checkbox,form.webform-client-form .webform-component.form-item.webform-component-checkboxes .form-checkboxes .form-type-radio,form.webform-client-form .webform-component.form-item.webform-component-checkboxes .form-radios .form-type-checkbox,form.webform-client-form .webform-component.form-item.webform-component-checkboxes .form-radios .form-type-radio,form.webform-client-form .webform-component.form-item.webform-component-radios .form-checkboxes .form-type-checkbox,form.webform-client-form .webform-component.form-item.webform-component-radios .form-checkboxes .form-type-radio,form.webform-client-form .webform-component.form-item.webform-component-radios .form-radios .form-type-checkbox,form.webform-client-form .webform-component.form-item.webform-component-radios .form-radios .form-type-radio {
    width: 25%;
  }
}

form.webform-client-form .webform-component.form-item.webform-component-checkboxes .form-type-checkbox input[type=checkbox],form.webform-client-form .webform-component.form-item.webform-component-checkbox input[type=checkbox],form.webform-client-form .webform-component.form-item.webform-component-checkbox input[type=radio],form.webform-client-form .webform-component.form-item.webform-component-radio input[type=checkbox],form.webform-client-form .webform-component.form-item.webform-component-radio input[type=radio],form.webform-client-form .webform-component.form-item.webform-component-radios .form-type-radio input[type=radio] {
  display: none;
}

form.webform-client-form .webform-component.form-item.webform-component-checkbox label,form.webform-client-form .webform-component.form-item.webform-component-radio label {
  font-size: 16px;
  display: block;
  position: relative;
}

form.webform-client-form .webform-component.form-item.webform-component-checkbox label:before,form.webform-client-form .webform-component.form-item.webform-component-radio label:before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 4px;
  border: 1px solid #c1c1c1;
  display: block;
  background-color: #fff;
  vertical-align: middle;
  position: absolute;
  top: -2px;
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item.webform-component-checkbox label:before,html[dir="rtl"] form.webform-client-form .webform-component.form-item.webform-component-radio label:before {
  margin-right: 0;
  margin-left: 4px;
}

form.webform-client-form .webform-component.form-item.webform-component-checkbox label.checked:after,form.webform-client-form .webform-component.form-item.webform-component-radio label.checked:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: 3px;
  background: #d92231;
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item.webform-component-checkbox label.checked:after,html[dir="rtl"] form.webform-client-form .webform-component.form-item.webform-component-radio label.checked:after {
  left: auto;
  right: 3px;
}

form.webform-client-form .webform-component.form-item.webform-component-checkbox label.checked:after .ff,form.webform-client-form .webform-component.form-item.webform-component-radio label.checked:after .ff {
  top: 6px;
}

form.webform-client-form .webform-component.form-item .form-checkboxes label,form.webform-client-form .webform-component.form-item .form-radios label {
  font-size: 16px;
  display: block;
  position: relative;
}

form.webform-client-form .webform-component.form-item .form-checkboxes label input[type=checkbox],form.webform-client-form .webform-component.form-item .form-checkboxes label input[type=radio],form.webform-client-form .webform-component.form-item .form-radios label input[type=checkbox],form.webform-client-form .webform-component.form-item .form-radios label input[type=radio] {
  display: none;
}

form.webform-client-form .webform-component.form-item .form-checkboxes label:before,form.webform-client-form .webform-component.form-item .form-radios label:before {
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 4px;
  border: 1px solid #c1c1c1;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 2px;
  left: 0;
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item .form-checkboxes label:before,html[dir="rtl"]
form.webform-client-form .webform-component.form-item .form-radios label:before {
  left: auto;
  right: 0;
  margin-right: 0;
  margin-left: 4px;
}

form.webform-client-form .webform-component.form-item .form-checkboxes label:after,form.webform-client-form .webform-component.form-item .form-radios label:after {
  content: "";
  display: none;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 5px;
  left: 3px;
  background: #d92231;
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item .form-checkboxes label:after,html[dir="rtl"]
form.webform-client-form .webform-component.form-item .form-radios label:after {
  left: auto;
  right: 3px;
}

form.webform-client-form .webform-component.form-item .form-checkboxes label:after .ff,form.webform-client-form .webform-component.form-item .form-radios label:after .ff {
  top: 6px;
}

form.webform-client-form .webform-component.form-item .form-checkboxes label.checked:after,form.webform-client-form .webform-component.form-item .form-radios label.checked:after {
  display: block;
}

form.webform-client-form .webform-component.form-item .form-radios .form-type-radio label:before {
  border-radius: 8px;
}

form.webform-client-form .webform-component.form-item .form-radios .form-type-radio label:after {
  border-radius: 5px;
}

form.webform-client-form .webform-component.form-item .form-checkboxes label:after {
  color: #d92231;
  background: transparent;
  display: none;
  top: 0;
  left: 2px;
  content: "\2714";
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item .form-checkboxes label:after {
  left: auto;
  right: 2px;
}

form.webform-client-form .webform-component.form-item .form-checkboxes label:after .ff {
  top: -1px;
}

form.webform-client-form .webform-component.form-item .form-checkboxes label:after .safari {
  left: 0;
}

html[dir="rtl"] form.webform-client-form .webform-component.form-item .form-checkboxes label:after .safari {
  left: auto;
  right: 0;
}

.ie11 form.webform-client-form .webform-component.form-item .form-checkboxes label:after {
  top: -1px;
  left: 0;
}

html[dir="rtl"] .ie11 form.webform-client-form .webform-component.form-item .form-checkboxes label:after {
  left: auto;
  right: 0;
}

.iphone form.webform-client-form .webform-component.form-item .form-checkboxes label:after {
  content: "";
  background: transparent url(/sites/all/themes/xerox/images/icons/checkmark.jpg) no-repeat;
  background-size: 10px 10px;
  top: 5px;
  left: 3px;
}

html[dir="rtl"] .iphone form.webform-client-form .webform-component.form-item .form-checkboxes label:after {
  left: auto;
  right: 3px;
}

.mac.ff form.webform-client-form .webform-component.form-item .form-checkboxes label:after {
  font-size: 22px;
  top: -2px;
}

form.webform-client-form .webform-component.form-item .form-checkboxes label.checked:after {
  display: block;
}

form.webform-client-form .form-actions {
  margin-top: 30px;
}

form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in {
  margin-top: -20px;
  margin-bottom: 25px;
}

form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:before {
  top: 2px;
  left: 0;
}

html[dir="rtl"] form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:before {
  left: auto;
  right: 0;
}

form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:after {
  color: #d92231;
  background: transparent;
  display: none;
  top: 0;
  left: 2px;
  content: "\2714";
}

html[dir="rtl"] form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:after {
  left: auto;
  right: 2px;
}

.ff form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:after {
  top: -1px !important;
}

form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:after .safari {
  left: 0;
}

html[dir="rtl"] form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:after .safari {
  left: auto;
  right: 0;
}

.ie11 form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:after {
  top: -1px;
  left: 0;
}

html[dir="rtl"] .ie11 form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:after {
  left: auto;
  right: 0;
}

.iphone form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:after {
  content: "";
  background: transparent url(/sites/all/themes/xerox/images/icons/checkmark.jpg) no-repeat;
  background-size: 10px 10px;
  top: 5px;
  left: 3px;
}

html[dir="rtl"] .iphone form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:after {
  left: auto;
  right: 3px;
}

.mac.ff form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label:after {
  font-size: 22px;
  top: -2px !important;
}

form.webform-client-form .form-actions .form-item.webform-component-checkbox.webform-component--form-opt-in label.checked:after {
  display: block;
}

form.webform-client-form .form-actions button.webform-submit {
  background-color: #d92231;
  background-image: none;
  min-width: 100%;
  color: #fff;
  border: none;
  border-radius: 0;
  outline: 0;
  font-weight: 400;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 18px;
  max-height: 33px;
  padding: 10px 20px !important;
  line-height: 1 !important;
  font-family: Roboto Condensed,sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase;
}

form.webform-client-form .form-actions button.webform-submit:focus {
  outline: thin dotted;
}

@media screen and (min-width:768px) {
  form.webform-client-form .form-actions button.webform-submit {
    min-width: 40%;
  }
}

form.webform-client-form .form-actions a.xrx-link.cancel {
  font-weight: 400;
  font-family: "Roboto Condensed",sans-serif;
  font-size: 18px;
  line-height: 37px;
  color: #d92231;
  float: right;
}

html[dir="rtl"] form.webform-client-form .form-actions a.xrx-link.cancel {
  float: left;
}

/* Theme thank you message */
.webform-confirmation {
  background: #ebebeb;
  padding: 20px;
  font-family: "Roboto Condensed",sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
}
