html { font-size: 0.625em; height: 100%; margin: 0; padding: 0; }

body { font-size: 1.6rem; color: #3a3a3a; font-weight: 400; font-family: "Public Sans", sans-serif; -moz-osx-font-smoothing: grayscale; }
body.page { background-color: #fff; background-repeat: repeat; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.mpContent ol, .mpContent ul, .reference-guide ol, .reference-guide ul { line-height: 2; }

.clickToEditDiv { font-size: 0; }

a { color: #3a3a3a; }
a:hover, a:focus { color: #3a3a3a; }

a:focus, button:focus, input:focus { outline-width: 2px; outline-style: solid; outline-color: Highlight; }
@media (-webkit-min-device-pixel-ratio: 0) { a:focus, button:focus, input:focus { outline-color: -webkit-focus-ring-color; outline-style: auto; } }

body.dynamicpageedit table { border-collapse: separate; }

html._Telerik_IE9, html._Telerik_IE9 body { width: 100% !important; height: 100% !important; }

.btn-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.btn-wrap > a, .btn-wrap .abut-secondary { margin: 9px 18px; padding: 21px 47px 20px; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; min-width: 214px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #95773c; border-radius: 2px; color: #6f5014; text-decoration: none; }
.btn-wrap > a:hover, .btn-wrap > a:focus, .btn-wrap .abut-secondary:hover, .btn-wrap .abut-secondary:focus { background-color: #95773c; color: #fff !important; }
@media (max-width: 767px) { .btn-wrap > a, .btn-wrap .abut-secondary { -ms-flex-preferred-size: 100%; flex-basis: 100%; margin-left: auto; margin-right: auto; } }
p + .btn-wrap { margin-top: 37px; }

h1 { font-family: "Playfair Display", serif; color: #161641; font-size: 4.8rem; font-weight: 400; line-height: 1.33; margin-bottom: 0.3em; letter-spacing: 0; text-transform: none; }
.content .mpContent h1 { margin-bottom: 0.6em; }
.club h1 span { display: block; margin-bottom: 3rem; }
.club h1 span:before, .club h1 span:after { content: ''; width: 188px; border: 1px solid rgba(151, 151, 151, 0.5); border-left: none; border-right: none; height: 7px; display: inline-block; margin: 0 25px; top: 50%; position: relative; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.weddings h1 { font-family: "trajan-pro-3", serif; color: #483c69; font-size: 4.5rem; line-height: 1.04; }
@media (max-width: 767px) { .weddings h1 { font-size: 3.4rem; } }
.weddings h1 span { font-size: 1.2em; letter-spacing: 3.78px; line-height: 1.38; }

h2 { font-family: "Public Sans", sans-serif; color: #3a3a3a; font-size: 2.3rem; font-weight: 400; line-height: 1.39; margin-bottom: 1.3em; letter-spacing: 0; text-transform: none; }
.content .mpContent h2 { margin-bottom: 1.3em; }
.weddings h2 { font-family: "trajan-pro-3", serif; line-height: 1.74; color: #814354; }

h3 { font-family: "Playfair Display", serif; color: #161641; font-size: 4rem; font-weight: 400; line-height: 1.5; margin-bottom: 22px; letter-spacing: 0; text-transform: none; }
.weddings h3 { color: #483c69; font-family: "trajan-pro-3", serif; line-height: 1.38; font-size: 3.4rem; }

h4 { font-family: "Playfair Display", serif; color: #6f5014; font-size: 3rem; font-weight: 400; line-height: 1.33; margin-bottom: 0.6em; letter-spacing: 0; text-transform: none; }
.weddings h4 { font-family: "Dancing Script", cursive; color: #976266; font-size: 3.3rem; line-height: 1.18; margin-bottom: 0.4em; }

.weddings p + h4 { margin-top: 1.4em; }

h5 { font-family: "Playfair Display", serif; color: #161641; font-size: 2.4rem; font-weight: 400; line-height: 1.17; margin-bottom: 0.6em; letter-spacing: 0; text-transform: none; }
.weddings h5 { font-family: "trajan-pro-3", serif; color: #483c69; }

h6, .club h1 span { font-family: "Playfair Display", serif; color: #92712e; font-size: 2.4rem; font-weight: 700; line-height: 1.33; margin-bottom: 0.6em; letter-spacing: 0.36rem; text-transform: uppercase; }
.weddings h6, .weddings .club h1 span, .club h1 .weddings span { font-family: "trajan-pro-3", serif; color: #814354; }

p { margin: 0; font-family: "Public Sans", sans-serif; font-size: 1.6rem; color: #3a3a3a; letter-spacing: 0; line-height: 2; font-weight: 400; }
.mpContent p, .reference_guide p { margin: 0 0 2em; }
.mpContent h1 + p { margin-top: 2rem; }
.intro .mpContent h1 + p { margin-top: 0; }

.mpContent h1:last-child, .mpContent h2:last-child, .mpContent h3:last-child, .mpContent h4:last-child, .mpContent h5:last-child, .mpContent h6:last-child, .mpContent p:last-child { margin-bottom: 0; }
