@charset "UTF-8";
@font-face { font-family: "TrajanPro"; src: url("/fonts/TrajanPro-Regular.eot"); src: url("/fonts/TrajanPro-Regular.eot?#iefix") format("embedded-opentype"); font-weight: 400; font-style: "normal"; }
@font-face { font-family: "TrajanPro"; src: local("☺"), url(http://:/) format("No-IE-404"), url("/fonts/TrajanPro-Regular.woff") format("woff"), url("/fonts/TrajanPro-Regular.ttf") format("truetype"), url("/fonts/TrajanPro-Regular.svg#trajan-pro") format("svg"); font-weight: 400; font-style: "normal"; }
html { height: 100%; }

body { font: 62.5% Georgia, serif; line-height: 1.6; background: #FFF; position: relative; min-width: 320px; min-height: 100%; height: auto; }

h1, h2, h3, h4, h5, p, ul { padding: 0; margin: 0 0 1em; }

h1, h2 { font-family: TrajanPro, "Times New Roman", serif; letter-spacing: 0.4px; text-transform: uppercase; font-weight: normal; line-height: 1.2; }

h3, h4, h5 { font-weight: normal; line-height: 1.6; }

h1 { font-size: 2.2em; }

h2 { font-size: 2.4em; }

h3 { font-size: 1.6em; color: #CEA233; font-family: Georgia, serif; font-style: italic; margin-bottom: 0; }
h3.alt { font-family: TrajanPro, "Times New Roman", serif; letter-spacing: 0.4px; text-transform: uppercase; font-style: normal; }

h4, .h4 { font-size: 1.6em; font-weight: bold; }

.h4 { letter-spacing: 0; font-weight: bold; text-transform: none; line-height: 1.6; }

p { font-size: 1.6em; }
p.disclaimer { font-size: 1.2em; font-style: italic; }
p.no-margin { margin-bottom: 0; }

li { margin-bottom: 0; }

a { color: #CEA233; text-decoration: underline; word-break: break-word; }
a:active, a:hover { color: #121212; text-decoration: underline; }

li { list-style-type: none; }

img { width: 100%; }

blockquote { border: none; border-top: 1px solid #CEA233; border-bottom: 1px solid #CEA233; font-size: 1em; margin-bottom: 10px; padding: 14px 0 10px; background: no-repeat left 10px url(/img/icons/quote-left.png); }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) { blockquote { background-image: url(../img/icons/quote-left@2x.png); background-size: 27px 21px; } }
blockquote p { padding: 0 40px; margin: 0; background: no-repeat right bottom url(../img/icons/quote-right.png); text-align: center; font-size: 1.8em; line-height: 1.4; font-family: TrajanPro, "Times New Roman", serif; letter-spacing: 0.4px; text-transform: uppercase; }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) { blockquote p { background-image: url(../img/icons/quote-right@2x.png); background-size: 27px 21px; } }

.navigation { background: #2F2D2B; }
.navigation ul { margin-bottom: 0; }
.navigation p { color: #FFF; }
.navigation a { color: #FFF; }
.navigation a.active { color: #CEA233; }
.navigation a:hover { color: #CEA233; }
.navigation .container { margin-top: 0; }
.navigation .links a { display: inline-block; font-family: TrajanPro, "Times New Roman", serif; letter-spacing: 0.4px; text-transform: uppercase; font-size: 1.4em; padding-right: 15px; outline: 0; text-decoration: none; margin: 0 auto; }

.header .logo { display: block; width: 85px; height: 50px; text-indent: -999em; padding: 0; margin-top: 10px; margin-bottom: 10px; background: left center no-repeat url(../img/logo/logo-sprite.png); }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) { .header .logo { background-image: url(../img/logo/logo-sprite@2x.png); background-size: 173px 50px; } }
.header .logo:hover { background-position: right center; }
.header .links { margin: 17px 0 0; text-align: right; }
.header .links li { display: inline; }
.header .links a { padding: 10px 0 10px 20px; }
@media (min-width: 768px) { .header { text-align: center; }
  .header .logo { margin: 10px 0; } }

.banner { display: none; }
.banner p:first-child { border-top: 1px solid #777; padding-top: 15px; }
.banner p.button-wrapper { text-align: center; }

.footer { padding: 20px 0; text-align: center; }
.footer p { color: #F2F2F2; margin-top: 10px; }
.footer .links a { line-height: 25px; }
.footer .social-links { text-align: center; margin-top: 20px; }
.footer .social-links li { display: inline; }
.footer .social-links a { display: inline-block; width: 22px; height: 22px; text-align: left; text-indent: -999em; background: 0 0 no-repeat url(../img/icons/footer-social.png); margin: 10px; overflow: hidden; }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) { .footer .social-links a { background-image: url(../img/icons/footer-social@2x.png); background-size: 71px 221px; } }
.footer .social-links a.twitter { background-position: 0 0; }
.footer .social-links a.twitter:hover { background-position: -50px 0; }
.footer .social-links a.facebook { background-position: 0 -50px; }
.footer .social-links a.facebook:hover { background-position: -50px -50px; }
.footer .social-links a.instagram { background-position: 0 -100px; }
.footer .social-links a.instagram:hover { background-position: -50px -100px; }
.footer .social-links a.pinterest { background-position: 0 -150px; }
.footer .social-links a.pinterest:hover { background-position: -50px -150px; }
.footer .social-links a.youtube { background-position: 0 -200px; }
.footer .social-links a.youtube:hover { background-position: -50px -200px; }
@media (min-width: 768px) { .footer { text-align: left; padding: 40px 0; }
  .footer li { display: inline; }
  .footer a { display: inline-block; }
  .footer p { margin-top: 0; }
  .footer .social-links { text-align: right; margin-top: 0; }
  .footer .social-links a { margin: 5px; } }

.accordion-list li { margin-bottom: 0; }

.accordion { border: 1px solid #F2F2F2; border-bottom: none; background-color: #FFF; }
.accordion .panel { margin: 0; border: none; box-shadow: none; }
.accordion .panel .panel-heading { padding: 0; border: none; cursor: pointer; }
.accordion .panel .panel-heading a { border-bottom: 1px solid #F2F2F2; color: #CEA233; display: block; font-weight: normal; padding: 10px 15px; text-decoration: none; }
.accordion .panel .panel-heading a .copy-wrapper { display: block; padding-left: 15px; background: -40px 5px no-repeat url(../img/icons/accordion-icons.png); }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) { .accordion .panel .panel-heading a .copy-wrapper { background-image: url(../img/icons/accordion-icons@2x.png); background-size: 50px 10px; } }
.accordion .panel .panel-heading a .copy { display: block; background-color: #FFF; }
.accordion .panel .panel-heading a[aria-expanded="true"], .accordion .panel .panel-heading a:hover { color: #121212; }
.accordion .panel .panel-heading a:hover .copy-wrapper { background-position: -20px 5px; }
.accordion .panel .panel-heading a[aria-expanded="true"] .copy-wrapper { background-position: 0 5px; }
.accordion .panel .panel-heading .row { margin: 0; }
.accordion .panel .panel-heading .row span { padding-left: 5px; padding-right: 0; }
.accordion .panel .panel-collapse.in { border-bottom: 1px solid #F2F2F2; }
.accordion.inline-accordion .panel .panel-title { font-size: 1.4em; }
.accordion.inline-accordion .panel .panel-heading a { color: #121212; }
.accordion.inline-accordion .panel .panel-heading a .copy-wrapper { background-position: right -20px center; }
.accordion.inline-accordion .panel .panel-heading a[aria-expanded="true"] .copy-wrapper { background-position: right -40px center; }

.breadcrumb { background: none; padding: 0; }
.breadcrumb a { display: inline; font-size: 1.4em; text-decoration: none; }
.breadcrumb a .back { display: inline-block; width: 6px; height: 11px; margin-right: 5px; background: no-repeat right center url("../img/icons/breadcrumb-icons.png"); }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) { .breadcrumb a .back { background-image: url(../img/icons/breadcrumb-icons@2x.png); background-size: 25px 10px; } }
.breadcrumb a:hover .back { background-position: left center; }

.button { border: 1px solid #CEA233; border-radius: 2px; display: block; background-color: #FFF; padding: 11px 20px 8px; width: 100%; font-family: TrajanPro, "Times New Roman", serif; letter-spacing: 0.4px; text-transform: uppercase; color: #121212; font-size: 1.6em; line-height: 1.4; text-transform: uppercase; text-decoration: none; text-align: center; }
.button:active, .button:hover { color: #CEA233; text-decoration: none; }
.button.dark-bg { border-color: #FFF; background-color: transparent; color: #FFF; }
.button.dark-bg:active, .button.dark-bg:hover { color: #CEA233; text-decoration: none; }
.button.full-width { display: block; text-align: center; }
.button.auto-width { display: inline-block; width: auto; }

input.button.full-width { width: 100%; }

p .button { font-size: 1em; }

form .button-wrapper { text-align: center; }
form .button-wrapper .button { min-width: 290px; max-width: 300px; margin: 0 auto; }

@media (min-width: 768px) { .button { display: inline-block; width: auto; } }
form ul { margin-bottom: 0; }
form li { margin-bottom: 15px; }
form .note { font-size: 1.2em; }

label { font-weight: normal; }

input { border: 1px solid #F2F2F2; border-radius: 2px; font-size: 1.6em; line-height: 18px; padding: 10px; }
input[type="text"] { width: 100%; }
input.error { border: 1px solid #CC0000; }

textarea { border: 1px solid #F2F2F2; border-radius: 2px; display: block; padding: 10px; width: 100%; font-size: 1.6em; min-height: 100px; }
textarea.error { border: 1px solid #CC0000; }

select { font-family: TrajanPro, "Times New Roman", serif; letter-spacing: 0.4px; text-transform: uppercase; font-size: 1.6em; border: 1px solid #F2F2F2; border-radius: 2px; padding: 0 10px; height: 40px; width: 100%; background: #FFF 97% center no-repeat url(../img/icons/select-icon.png); -moz-appearance: none; -webkit-appearance: none; }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) { select { background-image: url(../img/icons/select-icon@2x.png); background-size: 10px 6px; } }
select::-ms-expand { display: none; }
select.error { border: 1px solid #CC0000; }

.browser-lte-ie9 select { height: auto; padding-top: 10px; padding-bottom: 10px; }

::-webkit-input-placeholder { color: #A1A1A1; font-size: 1em/1 Georgia, serif; }

:-moz-placeholder { color: #A1A1A1; font-size: 1em/1 Georgia, serif; }

::-moz-placeholder { color: #A1A1A1; font-size: 1em/1 Georgia, serif; }

:-ms-input-placeholder { color: #A1A1A1; font-size: 1em/1 Georgia, serif; }

.placeholder { color: #A1A1A1; font-size: 1em/1 Georgia, serif; }

.checkbox input[type="radio"], .checkbox input[type="checkbox"], .radio input[type="radio"], .radio input[type="checkbox"], .checkbox-inline input[type="radio"], .checkbox-inline input[type="checkbox"], .radio-inline input[type="radio"], .radio-inline input[type="checkbox"] { margin-top: 2px; }
.checkbox label, .radio label, .checkbox-inline label, .radio-inline label { font-size: 1.6em; }

label.error, .label-error { color: #CC0000; font-size: 1.2em; margin: 5px 0 0; }

.form-status-message { border: 1px solid #CEA233; border-radius: 2px; padding: 15px; margin-bottom: 20px; }
.form-status-message.error { border-color: #CC0000; }

.captcha-wrapper .g-recaptcha > div > div { margin: 0 auto; }
@media (max-width: 330px) { .captcha-wrapper { padding: 0; } }

.img-text-list p { text-align: left; }
.img-text-list img { display: block; margin: 0 auto 10px; width: auto; }
.img-text-list .item-content { border-bottom: 1px solid #F2F2F2; padding: 20px 0 10px; }
.img-text-list.columns img { max-width: 100%; }
.img-text-list.columns .item-content { border-bottom: none; padding-top: 10px; }
.img-text-list.columns .image-wrapper { padding-right: 0; }
@media (min-width: 768px) { .img-text-list img { width: auto; }
  .img-text-list.columns .item-content { height: 180px; } }
@media (min-width: 992px) { .img-text-list.columns .item-content { height: 150px; } }

.tab-container { padding: 0; }
.tab-container .tabs { margin: 0; }
.tab-container .tabs li { padding: 0; }
.tab-container .tabs li a { color: #121212; display: block; font-size: 16px; border-bottom: 2px solid #F7F8F9; text-align: center; text-decoration: none; }
.tab-container .tabs li a:hover { text-decoration: none; }
.tab-container .tabs li a span { font-size: 10px; margin: -20px 0 20px; color: #333; font-weight: bold; display: block; padding: 8px 0; text-transform: uppercase; font-family: Georgia, serif; }
.tab-container .tabs li.active a { border-color: #CEA233; color: #CEA233; text-decoration: none; }
.tab-container .tabs li.disabled a { color: #F2F2F2; cursor: default; }
.tab-container .tab-content { margin-top: 10px; }
.tab-container .tab-content .tab-item .row { margin-bottom: 0px; }
.tab-container .tab-content .tab-item li { background: #FFF; padding: 10px 0; }
.tab-container .tab-content .tab-item li span { font-size: 8px; color: #333; font-weight: bold; display: block; padding: 8px 0; text-transform: uppercase; font-family: Georgia, serif; }

.main-content { padding-bottom: 40px; }

.container { margin-top: 40px; }
.container.column-container { margin-top: 0; }
.container.column-container .row > div { margin-top: 40px; }
@media (min-width: 768px) { .container.column-container .row > div { margin-top: 80px; }
  .container.column-container .section-title { text-align: left; } }

.section-title { text-align: center; margin-bottom: 20px; }
.section-title h2, .section-title h3 { margin-bottom: 10px; }
.section-title p { margin: 0; }
.section-title.inline { margin-top: 20px; }
.section-title.dark-bg h2, .section-title.dark-bg h3, .section-title.dark-bg p { color: #FFF; }

.hero { padding: 10px 0; text-align: center; background: #121212 0 0 no-repeat; background-size: cover; }
.hero h1, .hero .hero-title { color: #FFF; padding: 30px 0; margin-bottom: 0; background: none center top no-repeat; }
.hero .container { margin-top: 0; }
.hero.light-bg { background-color: #FFF; }
.hero.light-bg h1, .hero.light-bg .hero-title { color: #121212; }
.hero.dark-bg h1, .hero.dark-bg .hero-title { padding-top: 60px; padding-bottom: 0; background-image: url(../img/logo/bee-white.png); }
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) { .hero.dark-bg h1, .hero.dark-bg .hero-title { background-image: url(../img/logo/bee-white@2x.png); background-size: 140px 46px; } }
.hero.secondary { margin-top: 40px; }
.hero.image-hero img { width: auto; display: block; margin: 0 auto 20px; }
.hero.image-hero h1 { padding-top: 0; background: none; }

.column-copy { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
.column-copy .remove-margin { margin-bottom: 0; }

.ol-copy { margin-left: 15px; padding: 0; }
.ol-copy li { font-size: 1.6em; list-style-type: decimal; margin-left: 15px; }

.ul-copy li { font-size: 1.6em; }
.ul-copy.bullets { margin-left: 15px; }
.ul-copy.bullets li { list-style-type: disc; margin-left: 15px; }

.table-copy { margin: 0 -15px 24px; width: auto; font-size: 1.2em; }
.table-copy th, .table-copy td { padding: 10px; vertical-align: top; }
.table-copy th { font-weight: bold; text-align: left; }
.table-copy tbody tr:nth-child(odd) { background-color: #F5F5F5; }
@media (min-width: 425px) { .table-copy { margin-left: 0; margin-right: 0; width: 100%; font-size: 1.3em; } }
@media (min-width: 768px) { .table-copy { font-size: 1.6em; }
  .table-copy th, .table-copy td { padding: 15px 10px; } }

.copy-image { display: block; margin: 0 auto 10px; height: auto; }

.error, .error a { color: #CC0000; }

.mobile-ignore { display: none !important; }

@media (min-width: 768px) { h2 { font-size: 2.8em; }
  h3 { font-size: 1.8em; }
  p, blockquote, .copy-image, .ul-copy, .ol-copy { margin-bottom: 1.6rem; }
  blockquote p { font-size: 2.1em; }
  .main-content { padding-bottom: 80px; }
  .container { margin-top: 80px; }
  .container.compact { margin-top: 40px; }
  .section-title { margin-bottom: 40px; }
  .section-title.inline { margin-top: 40px; }
  .section-title.compact { margin-bottom: 20px; }
  .column-copy { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
  .copy-image { width: 100%; }
  .hero { padding-top: 30px; padding-bottom: 40px; }
  .hero h1, .hero .hero-title { padding-top: 60px; padding-bottom: 0; background-image: url(../img/logo/bee.png); } }
@media only screen and (min-width: 768px) and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.5) { .hero h1, .hero .hero-title { background-image: url(../img/logo/bee@2x.png); background-size: 140px 46px; } }
@media (min-width: 768px) { .hero.secondary { margin-top: 80px; }
  .mobile-ignore { display: block !important; }
  .desktop-ignore { display: none !important; } }
@media print { .header, .footer, .breadcrumb { display: none; } }
