/* #####################################################################################################
   Forms
   ##################################################################################################### */

/*--- standard variables ---*/
/*--- media queries. When using responsive ---*/
/*--- custom class functions ---*/
/*----- Default functions -----*/
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/*----- CSS3 Animation functions -----*/
/* reCaptcha */

.grecaptcha-badge {
  margin-bottom: 10px;
}
p.required {
  padding-left: 7px;
  background: url(../../../images/required.gif) 0 2px no-repeat;
}
.required {
  background: url(../../../images/required.gif) 98% 6px no-repeat;
}
input {
  border-radius: 0;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
textarea {
  padding: 0 2%;
  height: 25px;
  line-height: 25px;
  border: 1px solid #e0e6ec;
  color: #1c385f;
}
.isMobile input[type="text"]::-webkit-input-placeholder,
.isMobile input[type="email"]::-webkit-input-placeholder,
.isMobile input[type="tel"]::-webkit-input-placeholder,
.isMobile input[type="number"]::-webkit-input-placeholder,
.isMobile input[type="password"]::-webkit-input-placeholder,
.isMobile input[type="datetime"]::-webkit-input-placeholder,
.isMobile input[type="datetime-local"]::-webkit-input-placeholder,
.isMobile textarea::-webkit-input-placeholder {
  color: #869eb7 !important;
}
.isMobile input[type="text"]::-moz-placeholder,
.isMobile input[type="email"]::-moz-placeholder,
.isMobile input[type="tel"]::-moz-placeholder,
.isMobile input[type="number"]::-moz-placeholder,
.isMobile input[type="password"]::-moz-placeholder,
.isMobile input[type="datetime"]::-moz-placeholder,
.isMobile input[type="datetime-local"]::-moz-placeholder,
.isMobile textarea::-moz-placeholder {
  color: #6785a3 !important;
}
.isMobile input[type="text"]:-moz-placeholder,
.isMobile input[type="email"]:-moz-placeholder,
.isMobile input[type="tel"]:-moz-placeholder,
.isMobile input[type="number"]:-moz-placeholder,
.isMobile input[type="password"]:-moz-placeholder,
.isMobile input[type="datetime"]:-moz-placeholder,
.isMobile input[type="datetime-local"]:-moz-placeholder,
.isMobile textarea:-moz-placeholder {
  color: #6785a3 !important;
}
.isMobile input[type="text"]:-ms-input-placeholder,
.isMobile input[type="email"]:-ms-input-placeholder,
.isMobile input[type="tel"]:-ms-input-placeholder,
.isMobile input[type="number"]:-ms-input-placeholder,
.isMobile input[type="password"]:-ms-input-placeholder,
.isMobile input[type="datetime"]:-ms-input-placeholder,
.isMobile input[type="datetime-local"]:-ms-input-placeholder,
.isMobile textarea:-ms-input-placeholder {
  color: #a6b8ca !important;
}
input[type="checkbox"],
input[type="radio"] {
  margin: 0 15px 0 0;
}
textarea.favorites {
  max-width: 455px;
  width: 100%;
}
td.favorites {
  padding-left: 0px !important;
}
select {
  border: 1px solid #e6ebf0;
  color: #1c385f;
  padding: 6px 4px;
}
select.noFixedWidth {
  width: auto;
}
select option {
  padding: 0 5px 0 2px;
}
/* Validatie */

input.errorfield {
  background: #ffdedd;
  border: 1px solid #e6575a;
}
.coupon .validation {
  width: 370px;
  margin-bottom: 10px;
}
#content .valMessage {
  display: inline-block;
  line-height: initial;
  color: #e6575a;
  list-style: none;
}
#content .valMessage ul {
  background: #f3f9ec;
  border: 1px solid #8fb776;
  padding: 1% 3%;
  margin: 0 0 1.5%;
  color: #8fb776;
}
#content .valMessage ul li {
  margin: 0 0 0 2%;
}
#content .valMessage.alt ul {
  background: #ffdedd;
  border: 1px solid #e6575a;
  color: #e6575a;
}
#content .valMessage.alt a {
  color: #e6575a;
  text-decoration: underline;
}
#Email + .valMessage {
  display: inline-block;
  margin-top: 15px;
}
#Email + .valMessage + .valMessage {
  display: inline-block;
  margin-top: 15px;
}
#Email + .valMessage + .valMessage + .valMessage {
  display: inline-block;
  margin-top: 15px;
}
.message ul {
  background: #ffffcc;
  border: 1px solid green;
  margin: 15px 0 0 0;
  padding: 8px 10px;
}
.message ul li {
  margin-left: 16px;
}
#content .siteForm .row .forms_nameRow {
  display: flex;
}
#content .siteForm .row .forms_nameRow > input[type="text"] {
  flex-grow: 1;
  flex-shrink: 1;
  margin-right: 5px;
  flex-basis: 100px;
}
#content .siteForm .row .forms_nameRow > input[type="text"]:nth-child(1) {
  flex-grow: 7;
  flex-shrink: 1;
}
#content .siteForm .row .forms_nameRow > input[type="text"]:nth-child(3) {
  flex-grow: 7;
  flex-shrink: 1;
  margin-right: 0;
}
#content .siteForm #createAccount {
  margin-top: calc(40px);
}
#content .siteForm #createAccount .row {
  min-height: initial;
}
.generatedForm {
  padding: 2%;
  width: 96%;
}
.siteForm,
.generatedForm {
  position: relative;
  background-color: #fcfcfc;
  border: 1px solid #e6ebf0;
  padding: 2%;
  /*end .row */

}
.siteForm h3,
.generatedForm h3 {
  margin: 2% 0 0;
  display: block;
}
.siteForm p,
.generatedForm p {
  margin: 1% 0;
}
.siteForm p.required,
.generatedForm p.required {
  margin: 0 0 15px;
}
#content .siteForm .row,
#content .generatedForm .row {
  margin-bottom: 20px;
  position: relative;
  line-height: initial;
  clear: both;
  /* row with selectbox */

  /* row with radiobuttons */

  /* row with a checkbox */

}
#content .siteForm .row.smallInput,
#content .generatedForm .row.smallInput {
  margin-bottom: 15px;
}
#content .siteForm .row.smallInput > input,
#content .generatedForm .row.smallInput > input {
  width: 32%;
  float: left;
  margin-bottom: 0;
}
#content .siteForm .row.smallInput > input + input:not(.first),
#content .generatedForm .row.smallInput > input + input:not(.first),
#content .siteForm .row.smallInput > input ~ .valMessage + input:not(.first),
#content .generatedForm .row.smallInput > input ~ .valMessage + input:not(.first) {
  margin-left: 2%;
}
#content .siteForm .row.smallInput > input.small,
#content .generatedForm .row.smallInput > input.small {
  width: 22%;
}
#content .siteForm .row.smallInput > input.wide,
#content .generatedForm .row.smallInput > input.wide {
  width: 42%;
}
#content .siteForm .row.smallInput > input.half,
#content .generatedForm .row.smallInput > input.half {
  width: 49%;
}
#content .siteForm .row.lineHeight,
#content .generatedForm .row.lineHeight {
  line-height: initial;
}
#content .siteForm .row.lineHeight label,
#content .generatedForm .row.lineHeight label,
#content .siteForm .row.lineHeight span.label,
#content .generatedForm .row.lineHeight span.label {
  margin: 0;
  display: block;
  font-weight: bold;
  font-size: 13px;
}
#content .siteForm .row.lineHeight input::-webkit-input-placeholder,
#content .generatedForm .row.lineHeight input::-webkit-input-placeholder {
  visibility: visible;
  color: darkgray;
}
#content .siteForm .row.lineHeight input::-moz-placeholder,
#content .generatedForm .row.lineHeight input::-moz-placeholder {
  visibility: visible !important;
  color: darkgray;
}
#content .siteForm .row.lineHeight input:-moz-placeholder,
#content .generatedForm .row.lineHeight input:-moz-placeholder {
  visibility: visible !important;
  color: darkgray;
}
#content .siteForm .row.lineHeight input:-ms-input-placeholder,
#content .generatedForm .row.lineHeight input:-ms-input-placeholder {
  visibility: visible;
  color: darkgray;
}
#content .siteForm .row > label,
#content .generatedForm .row > label {
  /*font-size: 0;*/
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}
#content .siteForm .row.inputtype-6 label,
#content .generatedForm .row.inputtype-6 label {
  font-size: 12px;
  line-height: normal;
  display: block;
  margin: 0 0 1%;
  font-weight: 700;
}
#content .siteForm .row p,
#content .generatedForm .row p {
  line-height: normal;
}
#content .siteForm .row input[type="text"],
#content .generatedForm .row input[type="text"],
#content .siteForm .row input[type="email"],
#content .generatedForm .row input[type="email"],
#content .siteForm .row input[type="tel"],
#content .generatedForm .row input[type="tel"],
#content .siteForm .row input[type="number"],
#content .generatedForm .row input[type="number"],
#content .siteForm .row input[type="password"],
#content .generatedForm .row input[type="password"],
#content .siteForm .row textarea,
#content .generatedForm .row textarea {
  margin: 0;
  width: 96.8%;
  padding: 8px 1.5%;
}
#content .siteForm .row textarea,
#content .generatedForm .row textarea {
  min-height: 100px;
}
#content .siteForm .row input[type="checkbox"],
#content .generatedForm .row input[type="checkbox"] {
  float: left;
  margin: 0.5% 2% 0 0;
}
#content .siteForm .row .optionWrap,
#content .generatedForm .row .optionWrap {
  display: block;
  width: 99%;
}
#content .siteForm .row .innerRow > span,
#content .generatedForm .row .innerRow > span {
  display: block;
}
#content .siteForm .row .innerRow select,
#content .generatedForm .row .innerRow select {
  margin: 0 0 0 1.5%;
}
#content .siteForm .row span label,
#content .generatedForm .row span label,
#content .siteForm .row span.label,
#content .generatedForm .row span.label {
  display: inline;
}
#content .siteForm .row span label,
#content .generatedForm .row span label,
#content .siteForm .row span input,
#content .generatedForm .row span input {
  cursor: pointer;
}
#content .siteForm .row.inputtype-2,
#content .generatedForm .row.inputtype-2 {
  min-height: 0;
}
#content .siteForm .row.inputtype-2 > label,
#content .generatedForm .row.inputtype-2 > label {
  width: 100%;
  margin: 0 0 10px;
  display: block;
  font-size: 12px;
  /*line-height:@lineHeight;*/

}
#content .siteForm .row.inputtype-2 .optionWrap,
#content .generatedForm .row.inputtype-2 .optionWrap {
  width: 100;
  margin-left: 0;
}
#content .siteForm .row.inputtype-3 label,
#content .generatedForm .row.inputtype-3 label,
#content .siteForm .row.type-radio label,
#content .generatedForm .row.type-radio label {
  line-height: 24px;
}
#content .siteForm .row.inputtype-3 > label,
#content .generatedForm .row.inputtype-3 > label,
#content .siteForm .row.type-radio > label,
#content .generatedForm .row.type-radio > label {
  /*idth: 20%;*/
  /*float: left;*/
  display: block;
  font-size: 12px;
  font-weight: bold;
}
#content .siteForm .row.inputtype-3 > label + input[type="radio"],
#content .generatedForm .row.inputtype-3 > label + input[type="radio"],
#content .siteForm .row.type-radio > label + input[type="radio"],
#content .generatedForm .row.type-radio > label + input[type="radio"] {
  margin-left: 20px;
}
#content .siteForm .row.inputtype-3 span input,
#content .generatedForm .row.inputtype-3 span input,
#content .siteForm .row.type-radio span input,
#content .generatedForm .row.type-radio span input {
  margin: 0 1% 0 0;
}
#content .siteForm .row.inputtype-3 span label,
#content .generatedForm .row.inputtype-3 span label,
#content .siteForm .row.type-radio span label,
#content .generatedForm .row.type-radio span label {
  margin: 0 3% 0 0;
}
#content .siteForm .row.inputtype-3 span label + input[type="radio"],
#content .generatedForm .row.inputtype-3 span label + input[type="radio"],
#content .siteForm .row.type-radio span label + input[type="radio"],
#content .generatedForm .row.type-radio span label + input[type="radio"] {
  margin-left: 20px;
}
#content .siteForm .row.inputtype-3 .optionWrap,
#content .generatedForm .row.inputtype-3 .optionWrap,
#content .siteForm .row.type-radio .optionWrap,
#content .generatedForm .row.type-radio .optionWrap {
  width: 78%;
  margin-left: 2%;
  line-height: 20px;
}
#content .siteForm .row.inputtype-4,
#content .generatedForm .row.inputtype-4 {
  padding: 0;
  line-height: 20px;
}
#content .siteForm .row.inputtype-4 > label,
#content .generatedForm .row.inputtype-4 > label {
  font-size: 13px;
  font-weight: normal;
}
#content .siteForm .row.inputtype-4 span,
#content .generatedForm .row.inputtype-4 span {
  overflow: auto;
  display: block;
}
#content .siteForm .row.inputtype-4 span input[type="checkbox"],
#content .generatedForm .row.inputtype-4 span input[type="checkbox"] {
  margin: 3px 5px 10px 0;
  clear: both;
}
#content .siteForm .row.inputtype-4 span label,
#content .generatedForm .row.inputtype-4 span label {
  float: left;
}
#content .siteForm .row.inputtype-7,
#content .generatedForm .row.inputtype-7 {
  padding: 0;
  line-height: 20px;
}
#content .siteForm .row.inputtype-7 div,
#content .generatedForm .row.inputtype-7 div {
  border: 2px solid #e0e6ec;
  padding: 10px 15px;
  background: white;
}
.siteForm .rowGroup,
.generatedForm .rowGroup {
  margin: 0 0 8%;
}
/*end .siteForm*/

.locatorWrapper .gm-style-iw + button {
  min-width: 0 !important;
  width: 20px !important;
  height: 20px !important;
}
.locatorWrapper .gm-style-iw + button img {
  margin: 0 auto !important;
}
.locatorWrapper .gps {
  display: inline-block;
  clear: both;
  margin: 5px 0 0 0;
  text-decoration: none;
}
.locatorWrapper .getLocationOverlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  display: none;
}
.locatorWrapper .getLocationOverlay .loader {
  border: 4px solid #f3f3f3;
  border-top: 4px solid #3498db;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  animation: spin .6s linear infinite;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.locatorWrapper .getLocationOverlay p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  color: white;
  font-size: 16px;
}
.locatorWrapper #storeLocatorSearch div.inputs {
  position: relative;
  margin-top: 5px;
}
.locatorWrapper #storeLocatorSearch div.inputs input[type="search"] {
  box-sizing: border-box;
  float: left;
  width: calc(100% - 68px);
  height: 34px;
  border: none;
  border-top: solid 1px #f1f1f1;
  border-bottom: solid 1px #f1f1f1;
}
.locatorWrapper #storeLocatorSearch div.inputs input[type="search"]:focus,
.locatorWrapper #storeLocatorSearch div.inputs input[type="search"]:active {
  outline: none;
}
.locatorWrapper #storeLocatorSearch div.inputs .submit {
  float: left;
  width: 34px;
  min-width: 34px;
  height: 34px;
  line-height: 32px;
  border-top: solid 1px #f1f1f1;
  border-bottom: solid 1px #f1f1f1;
  background-color: white;
  padding: 0;
  color: black;
  font-size: 16px;
}
a.infoWindowLink {
  color: black;
  cursor: pointer;
}
a.infoWindowLink:hover {
  color: #007dbf;
}
.customForm {
  position: relative;
  margin-top: 15px;
}
.customForm #mvLocation div.input input[type="text"] {
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  /*-moz-backface-visibility: hidden;*/

}
.customForm #mvLocation div.input input[type="text"].lightUp {
  -webkit-box-shadow: 0 0 15px -4px #007dbf;
  -moz-box-shadow: 0 0 15px -4px #007dbf;
  box-shadow: 0 0 15px -4px #007dbf;
}
.customForm .customFormHeader {
  float: left;
  width: 100%;
}
.customForm .row {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.customForm .row#mvTypePoaching {
  margin-bottom: 25px;
}
.customForm .row span.label,
.customForm .row label {
  float: left;
  width: 100%;
  color: #1c385f;
  line-height: 34px;
}
@media only screen and (min-width : 768px) {
  .customForm .row span.label,
  .customForm .row label {
    width: 40%;
  }
}
.customForm .row span.label a.info-icon,
.customForm .row label a.info-icon {
  display: inline-block;
  font-weight: bold;
  font-size: 22px;
  cursor: pointer;
  margin-left: 5px;
  color: #788ba7;
  position: relative;
  text-decoration: none !important;
}
.customForm .row span.label a.info-icon:hover,
.customForm .row label a.info-icon:hover {
  color: #1c385f;
}
.customForm .row span.label a.info-icon span.info-box,
.customForm .row label a.info-icon span.info-box {
  position: absolute;
  margin-top: 5px;
  padding: 10px;
  border: solid 1px #788ba7;
  background-color: white;
  font-size: 12px;
  line-height: 16px;
  font-weight: 100;
  min-width: 200px;
  display: none;
}
.customForm .row span.label a.info-icon span.info-box > span,
.customForm .row label a.info-icon span.info-box > span {
  position: absolute;
  top: -10px;
  left: -1px;
  border-bottom: solid 10px #788ba7;
  border-left: solid 10px transparent;
  border-right: solid 10px transparent;
}
.customForm .row .validationError {
  color: red;
  display: block;
  clear: both;
}
.customForm .row div.input {
  float: left;
  width: 95%;
}
.customForm .row div.input div.custom-radio {
  float: left;
  width: 100%;
  height: auto;
}
.customForm .row div.input div.custom-radio label {
  float: left;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .customForm .row div.input div.custom-radio label {
    white-space: normal;
  }
}
@media only screen and (min-width : 768px) {
  .customForm .row div.input {
    width: 57%;
  }
}
.customForm .row div.input input[type="text"],
.customForm .row div.input input[type="number"],
.customForm .row div.input input[type="email"],
.customForm .row div.input input[type="tel"],
.customForm .row div.input input[type="datetime"],
.customForm .row div.input input[type="datetime-local"],
.customForm .row div.input select,
.customForm .row div.input textarea {
  float: left;
  width: 100%;
  box-sizing: border-box;
  height: 34px;
}
.customForm .row div.input textarea {
  height: 80px;
}
.customForm .row div.input.requiredInput {
  position: relative;
}
.customForm .row div.input.requiredInput:before {
  content: "*";
  position: absolute;
  right: -15px;
  top: 3px;
  color: #007cbe;
  font-size: 14px;
}
.customForm .row div.input .additionalContent {
  display: none;
}
.customForm .row div.input .additionalContent p {
  float: left;
  width: 100%;
  padding-left: 0;
  padding-top: 10px;
}
.customForm .row.agreeRow.requiredInput {
  position: relative;
}
.customForm .row.agreeRow.requiredInput:after {
  content: "*";
  position: absolute;
  right: -15px;
  top: 3px;
  color: #007cbe;
  font-size: 14px;
}
.customForm .row p {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
@media only screen and (min-width : 768px) {
  .customForm .row p {
    padding-left: 40%;
    width: 45%;
  }
}
.customForm .row input[type="checkbox"] {
  float: left;
}
.customForm .row#mvPhotos div.input div {
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
.customForm .row#mvPhotos div.input div:last-child {
  margin-bottom: 0;
}
.customForm .row#mvPhotos div.input div input[type="file"] {
  width: 100%;
}
.customForm .row#mvName div.input {
  float: left;
  width: 95%;
}
@media only screen and (min-width : 768px) {
  .customForm .row#mvName div.input {
    width: 26.5%;
  }
}
.customForm .row#mvName div.input:last-child {
  float: left;
}
@media only screen and (min-width : 768px) {
  .customForm .row#mvName div.input:last-child {
    float: right;
    margin-right: 3%;
  }
}
.customForm .row#mvName div.input input[type="text"] {
  width: 100%;
}
.customForm .row.hasCounter .characterCount {
  float: left;
  width: 100%;
  text-align: right;
  margin-top: -20px;
  margin-bottom: 10px;
  font-size: 10px;
}
.customForm .row.hasCounter .characterCount.limitReached {
  color: red !important;
  font-weight: 600;
}
.customForm .row.agreeRow {
  width: 95%;
  clear: both;
}
@media only screen and (min-width : 768px) {
  .customForm .row.agreeRow {
    padding-left: 40%;
    width: 57%;
  }
}
.customForm .row.agreeRow input[type="checkbox"] {
  margin-top: 3px;
}
.customForm .row.agreeRow span.label,
.customForm .row.agreeRow label {
  width: auto;
  line-height: initial;
}
@media only screen and (min-width : 768px) {
  .customForm .row.sendRow input {
    margin-left: 40%;
  }
}
.customForm .row.requiredText label {
  width: 100%;
}
/* Table in lijstformat */

.tableList td {
  width: auto;
  background: white;
}
.tableList thead td {
  border-bottom: 2px solid #e6ebf0;
  font-weight: 600;
}
.tableList > td {
  border-bottom: 1px dotted #e6ebf0;
}
.tableList .even td {
  background: white;
}
.birthDate_wrapper {
  display: flex;
  justify-content: space-between;
}
.birthDate_wrapper > * {
  flex-basis: 29%;
}
/* ==========================================================================
   Tablet styles
   ========================================================================== */

@media only screen and (min-width : 768px) {
  .siteForm:after,
  .generatedForm:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    *zoom: 1;
  }
  .siteForm .formTop,
  .generatedForm .formTop {
    float: left;
    width: 47.5%;
    padding: 1% 2% 1% 0;
    border-right: 1px solid #e6ebf0;
  }
  .siteForm .formBottom,
  .generatedForm .formBottom {
    float: left;
    width: 48%;
    padding: 1% 0 1% 2%;
  }
  #content .siteForm .row,
  #content .generatedForm .row {
    padding: 0;
    clear: left;
    min-height: 47px;
    /* row with selectbox */
  
    /* row with radiobuttons */
  
    /* row with a checkbox */
  
  }
  #content .siteForm .row h3,
  #content .generatedForm .row h3 {
    margin-top: 0;
  }
  #content .siteForm .row > label,
  #content .generatedForm .row > label {
    line-height: normal;
    display: block;
    margin: 0 0 1%;
    font-weight: 700;
    font-size: 12px;
    cursor: pointer;
  }
  #content .siteForm .row.halfWidth,
  #content .generatedForm .row.halfWidth {
    float: left;
    vertical-align: top;
    width: 47.5%;
    clear: none;
  }
  #content .siteForm .row.halfWidth + .halfWidth,
  #content .generatedForm .row.halfWidth + .halfWidth {
    margin-left: 5%;
  }
  #content .siteForm .row input[type="text"],
  #content .generatedForm .row input[type="text"],
  #content .siteForm .row input[type="email"],
  #content .generatedForm .row input[type="email"],
  #content .siteForm .row input[type="tel"],
  #content .generatedForm .row input[type="tel"],
  #content .siteForm .row input[type="number"],
  #content .generatedForm .row input[type="number"],
  #content .siteForm .row input[type="password"],
  #content .generatedForm .row input[type="password"],
  #content .siteForm .row input[type="file"],
  #content .generatedForm .row input[type="file"],
  #content .siteForm .row textarea,
  #content .generatedForm .row textarea,
  #content .siteForm .row .fakeFileInput,
  #content .generatedForm .row .fakeFileInput {
    padding: 4px 1.5%;
  }
  #content .siteForm .row input[type="text"]::-webkit-input-placeholder,
  #content .generatedForm .row input[type="text"]::-webkit-input-placeholder,
  #content .siteForm .row input[type="email"]::-webkit-input-placeholder,
  #content .generatedForm .row input[type="email"]::-webkit-input-placeholder,
  #content .siteForm .row input[type="tel"]::-webkit-input-placeholder,
  #content .generatedForm .row input[type="tel"]::-webkit-input-placeholder,
  #content .siteForm .row input[type="number"]::-webkit-input-placeholder,
  #content .generatedForm .row input[type="number"]::-webkit-input-placeholder,
  #content .siteForm .row input[type="password"]::-webkit-input-placeholder,
  #content .generatedForm .row input[type="password"]::-webkit-input-placeholder,
  #content .siteForm .row input[type="file"]::-webkit-input-placeholder,
  #content .generatedForm .row input[type="file"]::-webkit-input-placeholder,
  #content .siteForm .row textarea::-webkit-input-placeholder,
  #content .generatedForm .row textarea::-webkit-input-placeholder,
  #content .siteForm .row .fakeFileInput::-webkit-input-placeholder,
  #content .generatedForm .row .fakeFileInput::-webkit-input-placeholder {
    visibility: hidden;
    color: transparent;
  }
  #content .siteForm .row input[type="text"]::-moz-placeholder,
  #content .generatedForm .row input[type="text"]::-moz-placeholder,
  #content .siteForm .row input[type="email"]::-moz-placeholder,
  #content .generatedForm .row input[type="email"]::-moz-placeholder,
  #content .siteForm .row input[type="tel"]::-moz-placeholder,
  #content .generatedForm .row input[type="tel"]::-moz-placeholder,
  #content .siteForm .row input[type="number"]::-moz-placeholder,
  #content .generatedForm .row input[type="number"]::-moz-placeholder,
  #content .siteForm .row input[type="password"]::-moz-placeholder,
  #content .generatedForm .row input[type="password"]::-moz-placeholder,
  #content .siteForm .row input[type="file"]::-moz-placeholder,
  #content .generatedForm .row input[type="file"]::-moz-placeholder,
  #content .siteForm .row textarea::-moz-placeholder,
  #content .generatedForm .row textarea::-moz-placeholder,
  #content .siteForm .row .fakeFileInput::-moz-placeholder,
  #content .generatedForm .row .fakeFileInput::-moz-placeholder {
    visibility: hidden !important;
    color: transparent;
  }
  #content .siteForm .row input[type="text"]:-moz-placeholder,
  #content .generatedForm .row input[type="text"]:-moz-placeholder,
  #content .siteForm .row input[type="email"]:-moz-placeholder,
  #content .generatedForm .row input[type="email"]:-moz-placeholder,
  #content .siteForm .row input[type="tel"]:-moz-placeholder,
  #content .generatedForm .row input[type="tel"]:-moz-placeholder,
  #content .siteForm .row input[type="number"]:-moz-placeholder,
  #content .generatedForm .row input[type="number"]:-moz-placeholder,
  #content .siteForm .row input[type="password"]:-moz-placeholder,
  #content .generatedForm .row input[type="password"]:-moz-placeholder,
  #content .siteForm .row input[type="file"]:-moz-placeholder,
  #content .generatedForm .row input[type="file"]:-moz-placeholder,
  #content .siteForm .row textarea:-moz-placeholder,
  #content .generatedForm .row textarea:-moz-placeholder,
  #content .siteForm .row .fakeFileInput:-moz-placeholder,
  #content .generatedForm .row .fakeFileInput:-moz-placeholder {
    visibility: hidden !important;
    color: transparent;
  }
  #content .siteForm .row input[type="text"]:-ms-input-placeholder,
  #content .generatedForm .row input[type="text"]:-ms-input-placeholder,
  #content .siteForm .row input[type="email"]:-ms-input-placeholder,
  #content .generatedForm .row input[type="email"]:-ms-input-placeholder,
  #content .siteForm .row input[type="tel"]:-ms-input-placeholder,
  #content .generatedForm .row input[type="tel"]:-ms-input-placeholder,
  #content .siteForm .row input[type="number"]:-ms-input-placeholder,
  #content .generatedForm .row input[type="number"]:-ms-input-placeholder,
  #content .siteForm .row input[type="password"]:-ms-input-placeholder,
  #content .generatedForm .row input[type="password"]:-ms-input-placeholder,
  #content .siteForm .row input[type="file"]:-ms-input-placeholder,
  #content .generatedForm .row input[type="file"]:-ms-input-placeholder,
  #content .siteForm .row textarea:-ms-input-placeholder,
  #content .generatedForm .row textarea:-ms-input-placeholder,
  #content .siteForm .row .fakeFileInput:-ms-input-placeholder,
  #content .generatedForm .row .fakeFileInput:-ms-input-placeholder {
    color: transparent;
  }
  #content .siteForm .row.inputtype-2 > label,
  #content .generatedForm .row.inputtype-2 > label {
    width: auto;
    float: none;
    margin: 0 0 1%;
    /*line-height: @lineHeight;*/
  
  }
  #content .siteForm .row.inputtype-2 .optionWrap,
  #content .generatedForm .row.inputtype-2 .optionWrap {
    width: auto;
    margin-left: 0;
  }
  #content .siteForm .row.inputtype-3 > label,
  #content .generatedForm .row.inputtype-3 > label {
    width: auto;
    float: none;
    line-height: 20px;
  }
  #content .siteForm .row.inputtype-3 .optionWrap,
  #content .generatedForm .row.inputtype-3 .optionWrap {
    width: auto;
    margin-left: 0;
  }
  #content .siteForm .row.inputtype-4,
  #content .generatedForm .row.inputtype-4 {
    padding: 3% 0 0;
  }
  /*end .siteForm*/
}
/* ==========================================================================
   Desktop styles
   ========================================================================== */

@media only screen and (min-width : 1180px) {
  #content .siteForm .row,
  #content .generatedForm .row {
    min-height: 47px;
  }
}
