/* Custom fonts */
@import url(https://webform.tagheuer.com/csfonts);

/* Foundation framework */
@import url(https://webform.tagheuer.com/framework);

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body {
 background: #white;
 padding: 0;
 margin: 0;
 border: 0;
}

.grid-container:not(.full)>.grid-padding-x {
    margin-right: -.3125rem !important;
    margin-left: -.3125rem !important;
}

.grid-padding-x>.cell {
    padding-right: .3125rem !important;
    padding-left: .3125rem !important;
}

p, button, label, input, select {
 font-family: "proxima_nova_rgregular", sans-serif;
 font-size: .75rem !important;
}

p, label {
 color: black !important;
}

p {
 margin: 0;
}

.thankyou p {
 color: #666 !important;
}

.errorprone {
 visibility: hidden;
 color: red !important;
}

input[type="text"], select {
 background: none !important;
/* border: 1px solid #cacaca; */
 border-radius: 0 !important;
 outline: none !important;
 box-shadow: none !important;
 color: black !important;
 height: 3.4375rem !important;
 padding: 1.25rem !important;
 box-sizing: border-box;
 line-height: .75rem !important;
 margin: .625rem 0 0 0 !important;
}

input[type="email"], select {
 background: none !important;
/* border: 1px solid #cacaca; */
 border-radius: 0 !important;
 outline: none !important;
 box-shadow: none !important;
 color: black !important;
 height: 3.5375rem !important;
 padding: 1.25rem !important;
 box-sizing: border-box;
 line-height: .75rem !important;
 margin: .625rem 0 0 0 !important;
}

input::-webkit-input-placeholder {
  color: black !important;
  font-size:12px;
}

input::-moz-select option:disabled {
  color: black !important;
}

input::-moz-placeholder {
  color: black !important;
}

input::-ms-input-placeholder {
  color: black !important;
}

input:active::-webkit-input-placeholder, input:focus::-webkit-input-placeholder {
  color: #aaa !important;
}

input:active::-moz-placeholder, input:focus::-moz-placeholder {
  color: #aaa !important;
}

input:active::-ms-input-placeholder, input:focus::-ms-input-placeholder {
  color: #aaa !important;
}

input:active::-moz-placeholder, input:focus::-moz-placeholder {
  color: #aaa !important;
}

.required input[type="text"], .required select {
 border: 3px solid #c00 !important;
}

.required input[type="email"], .required select {
 border: 3px solid #c00 !important;
}

.required p {
 color: #c00 !important;
}

select option {
 color: black !important;
}

.bw-select-faux {
 position: relative;
}

.bw-select-faux select {
 position: relative;
 z-index: 1;
}

.bw-select-faux:after {
  display: block !important;
    content: '' !important;
    height: .325rem !important;
    width: .325rem !important;
    position: absolute !important;
    top: 55% !important;
    right: 1.25rem !important;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg) !important;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg) !important;
    border-bottom: 1px solid black ;
    border-left: 1px solid black ;
    z-index: 2;
}

.bw-checkbox {
 display: block !important;
 position: relative !important;
}

.bw-checkbox label {
    overflow-wrap: break-word !important;
    word-wrap: break-word !important;
    -webkit-hyphens: auto !important;
    -ms-hyphens: auto !important;
    hyphens: auto !important;
    display: inline-block !important;
    color: #666 ;
    margin: 0 !important;
}

.bw-checkbox [type="checkbox"] {
    width: 1px !important;
    height: 1px !important;
    border: 0;
    clip: rect(0 0 0 0) !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    pointer-events: auto !important;
}

.bw-checkbox .bw-checkbox-faux {
    width: 1rem !important;
    height: 1rem !important;
    display: inline-block !important;
    position: relative !important;
    vertical-align: middle !important;
    border: 1px solid #cacaca;
    background: none !important;
    -webkit-transition: border .1s linear,background-color .1s linear !important;
    transition: border .1s linear,background-color .1s linear !important;
    margin-right: .25rem !important;
}

.bw-checkbox .required .bw-checkbox-faux {
 border: 3px solid #c00 !important;
}

.bw-checkbox .required .bw-checkbox-label {
 color: #c00 !important;
}

.bw-checkbox [type="checkbox"]:checked+label .bw-checkbox-faux:after {
    display: block !important;
    content: '' !important;
    height: .25rem !important;
    width: .5rem !important;
    position: absolute !important;
    top: 40% !important;
    left: 50% !important;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg) !important;
    transform: translate3d(-50%, -50%, 0) rotate(-45deg) !important;
    border-bottom: 1px solid black;
    border-left: 1px solid black;
}

button {
 width: 100% !important;
 border: 1px solid black;
 text-align: center !important;
 color: black !important;
 text-transform: uppercase !important;
 border-radius: 0 !important;
 outline: none !important;
 height: 3.4375rem !important;
 padding: 1.25rem !important;
 box-sizing: border-box;
 line-height: .75rem !important;
 cursor: pointer;
}