html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}
* { box-sizing: border-box }

body {
    font: 400 13px/18px "Proxima Nova", "proxima-nova", Helvetica, Arial, sans-serif;
    background: #F3F4F6;
    padding-top: 36px;
}

p {
    color: #84878E;
    margin-bottom: 18px;
}

p:last-child,
p:only-child {
    margin-bottom: 0;
}

a {
    color: #35AFD8;
    text-decoration: none;
    font-weight: 700;
}

a:hover {
    color: #0191BC;
    text-decoration: underline;
}

input[type="text"], input[type="password"], input[type="email"], select, textarea {
    font-size: 13px;
    padding: 5px;
    background: #FFF;
    border: 1px solid #CCC;
}

.e2ma-button {
    -webkit-appearance: none;
    display: inline-block;
    vertical-align: top;
    height: 36px;
    min-width: 108px;
    padding: 0 18px;
    font-size: 13px;
    font-weight: 600;
    line-height: 34px;
    text-align: center;
    text-transform: uppercase;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}

.e2ma-button-primary {
    color: #FFFFFF;
    background: #5AC3E8;
}

.c-btn {
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    min-width: 90px;
    padding-left: 18px;
    padding-right: 18px;
    border: 1px solid;
    border-radius: 3px;
    cursor: pointer;
    transition: all .1s;
}

.c-btn--medium {
    height: 36px;
    font-size: 13px;
}

.c-btn--default {
    background-color: #f3f4f6;
    color: #40454f;
    border-color: #b8bcc2;
}

.c-btn--default:hover {
    background-color: #fff;
    outline: none;
}

.c-btn--primary {
    background-color: #5ac3e8;
    color: #fff;
    border-color: #5ac3e8;
}

.c-btn--primary:hover {
    background-color: #87cfed;
    outline: none;
}

.c-btn--small {
    height: 24px;
    font-size: 12px;
}

#sendtofriend-form {
    padding: 0 48px;
}

.mod-sendtofriend {
    width: 100%;
    max-width: 448px;
    padding: 42px 0 48px;
    border: solid 1px #9B9EA3;
    margin: 36px auto;
    background: #FFFFFF;
    color: #40454F;
}

.header {
    padding: 0 48px;
}

.mod-sendtofriend form {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
}

.mod-sendtofriend h1 {
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 1rem;
}

.mod-sendtofriend label {
    display: inline-block;
    white-space: nowrap;
    font-weight: 600;
}

.mod-sendtofriend input[type=email] {
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    width: 100%;
    height: 36px;
    padding: 8px 12px;
    margin: 0 0 5px;
}

.mod-sendtofriend fieldset.submit {
    margin-top: 42px;
}
