/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ -webkit-text-decoration: underline dotted; text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */
.flickity-enabled.is-draggable { tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: none; color: #333; }

.flickity-button:hover { background: white; cursor: pointer; }

.flickity-button:focus { outline: none; box-shadow: 0 0 0 5px #19F; }

.flickity-button:active { opacity: 0.6; }

.flickity-button:disabled { opacity: 0.3; cursor: auto; /* prevent disabled button from capturing pointer up event. #716 */ pointer-events: none; }

.flickity-button-icon { fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; /* vertically center */ transform: translateY(-50%); }

.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

.flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: 11px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }

.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 3px; background: #FBEA00; border-radius: 50%; cursor: pointer; }

.flickity-page-dots .dot.is-selected { background: #000000; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

* { box-sizing: border-box; }

body { font-family: 'Avenir'; font-size: 14px; letter-spacing: 0.25px; line-height: 18px; color: #000000; opacity: 0; transition: opacity .5s ease; }

@media only screen and (min-width: 768px) { body { font-size: 16px; letter-spacing: 0.25px; line-height: 22px; } }

body.ready { opacity: 1; }

h1, h2, h3, h4 { font-weight: normal; margin: 0; }

p { margin: 0 0 18px; }

@media only screen and (min-width: 768px) { p { margin-bottom: 22px; } }

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

:link, :visited { color: #000000; -webkit-text-decoration-color: #FBEA00; text-decoration-color: #FBEA00; }

@media only screen and (min-width: 768px) { :link:hover, :link:active, :visited:hover, :visited:active { -webkit-text-decoration-color: #000000; text-decoration-color: #000000; } }

::-moz-selection { background: #FBEA00; }

::selection { background: #FBEA00; }

/* fade image in after load */
.lazyload, .lazyloading { opacity: 0; }

.lazyloaded { opacity: 1; transition: opacity 1s ease; }

.header { position: relative; margin-bottom: 40px; }

@media only screen and (min-width: 768px) { .header { margin-bottom: 60px; } }

.header__logo { position: absolute; z-index: 10; left: 50%; transform: translateX(-50%); width: 68px; }

@media only screen and (min-width: 768px) { .header__logo { width: 135px; } }

.header__logo img { display: block; width: 100%; }

.header__text { padding: 0 28px; max-width: 936px; margin: 0 auto; text-align: center; }

.header__h1 { font-size: 30px; letter-spacing: 0.67px; line-height: 35px; margin: 0; }

@media only screen and (min-width: 768px) { .header__h1 { font-size: 45px; letter-spacing: 1px; line-height: 60px; } }

.header__subheading { font-size: 20px; letter-spacing: 0.91px; line-height: 25px; margin-bottom: 25px; }

@media only screen and (min-width: 768px) { .header__subheading { font-size: 22px; letter-spacing: 1px; line-height: 25px; text-transform: uppercase; } }

.header__intro { font-size: 16px; letter-spacing: 0.22px; line-height: 20px; }

@media only screen and (min-width: 768px) { .header__intro { font-size: 22px; letter-spacing: 1px; line-height: 25px; } }

.footer { background-color: #FBEA00; padding: 40px 28px 14px; }

@media only screen and (min-width: 768px) { .footer { padding: 40px 28px 28px; } }

.footer__inner { max-width: 1120px; margin: 0 auto; }

@media only screen and (min-width: 768px) { .footer__inner { display: flex; position: relative; } }

@media only screen and (min-width: 768px) { .footer__affiliation { width: 50%; } }

.footer__logo { width: 120px; margin-bottom: 35px; }

.footer__logo a { display: block; }

.footer__logo img { display: block; width: 100%; }

.footer__contact { font-size: 20px; letter-spacing: 0.91px; line-height: 24px; margin-bottom: 24px; margin-bottom: 60px; }

@media only screen and (min-width: 768px) { .footer__contact { font-size: 22px; letter-spacing: 1px; line-height: 28px; margin-bottom: 28px; } }

@media only screen and (min-width: 768px) { .footer__contact { width: 25%; padding-right: 28px; margin-bottom: 0px; } }

.footer__heading { margin-bottom: 24px; }

@media only screen and (min-width: 768px) { .footer__heading { margin-bottom: 28px; } }

.footer__links { margin-bottom: 13px; display: flex; flex-direction: column; align-items: flex-start; }

@media only screen and (min-width: 768px) { .footer__links { margin-bottom: 24px; } }

.footer__buttons { font-size: 14px; letter-spacing: 0.22px; line-height: 28px; text-transform: uppercase; display: flex; justify-content: space-between; }

@media only screen and (min-width: 768px) { .footer__buttons { justify-content: flex-start; } }

.footer__buttons a:link, .footer__buttons a:visited { display: inline-block; border: 1px solid; padding: 6px 28px; text-decoration: none; }

@media only screen and (min-width: 768px) { .footer__buttons a:link, .footer__buttons a:visited { transition: all .3s ease; padding: 6px 17px; margin-right: 9px; } .footer__buttons a:link:hover, .footer__buttons a:link:active, .footer__buttons a:visited:hover, .footer__buttons a:visited:active { background-color: #000000; color: #FBEA00; transition-duration: 0; } }

.footer__newsletter { margin-bottom: 30px; }

@media only screen and (min-width: 768px) { .footer__newsletter { width: 25%; margin-bottom: 0; } }

.footer__newsletter h3 { font-size: 20px; letter-spacing: 0.91px; line-height: 24px; margin-bottom: 24px; }

@media only screen and (min-width: 768px) { .footer__newsletter h3 { font-size: 22px; letter-spacing: 1px; line-height: 28px; margin-bottom: 28px; } }

.footer__newsletter input[type=text], .footer__newsletter input[type=email] { width: 100%; border: 1px solid #000000; background-color: #000000; color: #FFFFFF; margin-bottom: 20px; font-size: 16px; letter-spacing: 0.63px; line-height: 28px; padding: 6px 17px 4px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

@media only screen and (min-width: 768px) { .footer__newsletter input[type=text], .footer__newsletter input[type=email] { margin-bottom: 10px; } }

.footer__newsletter input[type=submit] { display: block; border: 1px solid; padding: 6px 28px; text-decoration: none; background-color: #FBEA00; -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 6px 17px 4px; font-size: 14px; letter-spacing: 0.22px; line-height: 28px; text-transform: uppercase; margin: 0 0 0 auto; }

.footer__newsletter input[type=submit]:active { color: #000000; }

@media only screen and (min-width: 768px) { .footer__newsletter input[type=submit] { transition: all .3s ease; } .footer__newsletter input[type=submit]:hover, .footer__newsletter input[type=submit]:active { background-color: #000000; color: #FBEA00; transition-duration: 0; } }

.footer__copy { display: flex; justify-content: space-between; }

@media only screen and (min-width: 768px) { .footer__copy { position: absolute; bottom: 0; left: 0; } }

.footer #mc_embed_signup div.mce_inline_error { font-weight: normal; margin-top: -10px; }

@media only screen and (min-width: 768px) { .footer #mc_embed_signup div.mce_inline_error { margin-top: -5px; } }

.carousel { width: 100%; margin-bottom: 20px; }

@media only screen and (min-width: 768px) { .carousel { margin-bottom: 60px; } }

.slide { width: 100%; }

.slide img { display: block; width: 100%; height: auto; }

.news { max-width: 1280px; margin: 0 auto; }

@media only screen and (min-width: 768px) { .news { display: flex; justify-content: space-between; margin-bottom: 100px; flex-wrap: wrap; } }

@media only screen and (min-width: 768px) { .news__post { width: calc((100% - 82px) / 3); position: relative; display: flex; flex-direction: column; } .news__post:nth-child(4n+1):after { content: ""; display: block; border-right: 1px solid #FBEA00; position: absolute; right: -20px; height: 100%; top: 0; } .news__post:nth-child(3n):after { content: ""; display: block; border-right: 1px solid #FBEA00; position: absolute; left: -21px; height: 100%; top: 0; } }

.news__image img { display: block; width: 100%; height: auto; }

.news__copy { font-size: 16px; letter-spacing: 0.53px; line-height: 22px; }

@media only screen and (min-width: 768px) { .news__copy { flex: 1; } }

.news__copy-wrap { max-width: 480px; padding: 20px 28px 40px; margin: 0 auto; }

@media only screen and (min-width: 768px) { .news__copy-wrap { padding: 40px 20px 0; height: 100%; display: flex; flex-direction: column; } }

@media only screen and (min-width: 1176px) { .news__copy-wrap { margin: 0 auto 0 0; } }

.news__heading { font-size: 20px; letter-spacing: 0.91px; line-height: 25px; margin-bottom: 25px; text-transform: uppercase; }

@media only screen and (min-width: 768px) { .news__heading { font-size: 22px; letter-spacing: 1px; line-height: 25px; } }

.news__heading span { display: block; }

.news__address { font-size: 14px; letter-spacing: 0.25px; line-height: 19px; }

@media only screen and (min-width: 768px) { .news__address { margin-top: auto; margin-bottom: 0; } }

.products { max-width: 1280px; margin: 0 auto; }

@media only screen and (min-width: 768px) { .products { display: flex; justify-content: space-between; margin-bottom: 40px; flex-wrap: wrap; } }

.products__post { margin-bottom: 40px; }

.products__post:before { content: ""; display: block; width: 100%; height: 60px; background: repeating-linear-gradient(to right, #FBEA00 0 calc(100% / 11), #FFFFFF calc(100% / 11) calc((100% / 11) * 2)); }

@media only screen and (min-width: 768px) { .products__post { width: calc((100% - 82px) / 3); position: relative; display: flex; flex-direction: column; margin-bottom: 80px; } .products__post:after { content: ""; display: block; border-right: 1px solid #FBEA00; position: absolute; right: -20px; height: 100%; top: 0; } .products__post:nth-child(3n):after { content: ""; display: none; } }

.products__modal-post { padding: 20px; }

@media only screen and (min-width: 768px) { .products__modal-post { padding: 40px; } }

.products__image img { display: block; width: 100%; height: auto; }

.products__copy { font-size: 16px; letter-spacing: 0.53px; line-height: 22px; }

@media only screen and (min-width: 768px) { .products__copy { flex: 1; } }

.products__copy-wrap { max-width: 480px; padding: 0 28px; margin: 0 auto; text-align: center; }

@media only screen and (min-width: 768px) { .products__copy-wrap { padding: 0 20px; display: flex; flex-direction: column; } }

@media only screen and (min-width: 1176px) { .products__copy-wrap { margin: 0 auto 0 0; } }

.products__modal-wrap { margin: 0 auto; }

@media only screen and (min-width: 768px) { .products__modal-wrap { display: flex; flex-direction: column; } }

@media only screen and (min-width: 1176px) { .products__modal-wrap { margin: 0 auto 0 0; } }

.products__title { font-size: 20px; letter-spacing: 0.91px; line-height: 25px; margin-bottom: 20px; text-transform: uppercase; background: #FBEA00; text-align: center; padding: 11px 20px 7px; }

@media only screen and (min-width: 768px) { .products__title { font-size: 22px; letter-spacing: 2px; line-height: 28px; } }

.products__title span { display: block; }

.products__title a:hover, .products__title a:active { text-decoration: none; }

.products__heading { font-size: 20px; letter-spacing: 0.91px; line-height: 25px; margin-bottom: 20px; text-align: center; }

.products__heading--modal { text-align: left; }

@media only screen and (min-width: 768px) { .products__heading { font-size: 22px; letter-spacing: 1px; line-height: 28px; } }

.products__description { margin-bottom: 40px; }

@media only screen and (min-width: 768px) { .products__description + .products__footnotes { margin-top: 60px; } }

.products__footnotes { margin-bottom: 40px; }

.products__button { padding: 8px 20px; border: 1px solid #FBEA00; background: transparent; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-size: 20px; letter-spacing: 0.91px; line-height: 25px; text-align: center; text-decoration: none; display: block; margin: auto; width: 100%; }

@media only screen and (min-width: 768px) { .products__button { font-size: 22px; letter-spacing: 1px; line-height: 28px; transition: all .3s ease; } .products__button:hover { background-color: #FBEA00; cursor: pointer; transition-duration: 0; } }

/**************************\ Basic Modal Styles \**************************/
.modal__overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; z-index: 5; }

.modal__container { background-color: #fff; width: 100%; max-width: 800px; max-height: calc(100vh - 100px); box-sizing: border-box; position: relative; }

@media only screen and (min-width: 768px) { .modal__container { max-height: calc(100vh - 160px); } }

.modal__wrapper { max-height: calc(100vh - 100px); overflow-y: auto; }

@media only screen and (min-width: 768px) { .modal__wrapper { max-height: calc(100vh - 160px); } }

.modal__header { display: flex; justify-content: space-between; align-items: center; }

.modal__close { background: transparent; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 30px; height: 30px; position: absolute; bottom: calc(100% + 10px); left: calc(100% - 40px); padding: 0; }

@media only screen and (min-width: 768px) { .modal__close { width: 40px; height: 40px; bottom: calc(100% - 40px); left: calc(100% + 40px); } }

.modal__close svg { pointer-events: none; }

/**************************\ Demo Animation Style \**************************/
@-webkit-keyframes mmfadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes mmfadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes mmfadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes mmfadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@-webkit-keyframes mmslideIn { from { transform: translateY(15%); }
  to { transform: translateY(0); } }

@keyframes mmslideIn { from { transform: translateY(15%); }
  to { transform: translateY(0); } }

@-webkit-keyframes mmslideOut { from { transform: translateY(0); }
  to { transform: translateY(-10%); } }

@keyframes mmslideOut { from { transform: translateY(0); }
  to { transform: translateY(-10%); } }

.micromodal-slide { display: none; }

.micromodal-slide.is-open { display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay { -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container { -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay { -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container { -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container, .micromodal-slide .modal__overlay { will-change: transform; }

.about { background-color: #F1F1F1; }

@media only screen and (min-width: 768px) { .about { display: flex; } }

@media only screen and (min-width: 768px) { .about__image { width: 50%; position: relative; } }

.about__image img { display: block; width: 100%; height: auto; }

@media only screen and (min-width: 768px) { .about__image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -o-object-fit: cover; object-fit: cover; height: 100%; } }

@media only screen and (min-width: 768px) { .about__copy { width: 50%; } }

.about__copy-wrap { max-width: 480px; padding: 20px 28px 40px; margin: 0 auto; }

@media only screen and (min-width: 768px) { .about__copy-wrap { padding: 40px 28px; max-width: 640px; } }

@media only screen and (min-width: 1176px) { .about__copy-wrap { padding: 40px 80px; margin: 0 auto 0 0; } }

.about__heading { font-size: 20px; letter-spacing: 0.91px; line-height: 24px; margin-bottom: 24px; }

@media only screen and (min-width: 768px) { .about__heading { font-size: 22px; letter-spacing: 1px; line-height: 28px; margin-bottom: 28px; } }

.people { padding: 40px 28px; }

@media only screen and (min-width: 768px) { .people { display: flex; justify-content: center; flex-wrap: wrap; padding: 120px 28px 80px; } }

.person { width: 100%; max-width: 480px; margin: 0 auto 40px; }

.person:last-child { margin-bottom: 0; }

@media only screen and (min-width: 768px) { .person { margin: 0 0 40px; width: 50%; } }

.person__portrait { margin-bottom: 20px; border: 12px solid #FBEA00; }

@media only screen and (min-width: 768px) { .person__portrait { border: 20px solid #FBEA00; } .person:nth-child(odd) .person__portrait { border-right: 10px solid #FBEA00; } .person:nth-child(even) .person__portrait { border-left: 10px solid #FBEA00; } }

.person__portrait img { display: block; width: 100%; height: auto; }

@media only screen and (min-width: 768px) { .person:nth-child(odd) .person__copy { padding-right: 40px; } .person:nth-child(even) .person__copy { padding-left: 40px; } }

.person__name { font-size: 20px; letter-spacing: 0.91px; line-height: 24px; margin-bottom: 24px; text-transform: uppercase; }

@media only screen and (min-width: 768px) { .person__name { font-size: 22px; letter-spacing: 1px; line-height: 28px; margin-bottom: 28px; } }

.person__title { text-transform: none; }

.traders { margin-bottom: 20px; }

@media only screen and (min-width: 768px) { .traders { margin-bottom: 120px; } }

.traders__heading { font-size: 20px; letter-spacing: 0.91px; line-height: 24px; margin-bottom: 24px; padding: 0 28px; max-width: 1120px; margin: 0 auto 30px; text-align: center; }

@media only screen and (min-width: 768px) { .traders__heading { font-size: 22px; letter-spacing: 1px; line-height: 28px; margin-bottom: 28px; } }

.traders__inner { padding: 15px 28px; max-width: 1120px; margin: 0 auto; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; border-top: 1px solid #FBEA00; border-bottom: 1px solid #FBEA00; font-size: 14px; letter-spacing: 0.47px; line-height: 20px; }

@media only screen and (min-width: 768px) { .traders__inner { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; padding: 40px 28px; letter-spacing: 0.55px; line-height: 25px; } }

@media only screen and (min-width: 1176px) { .traders__inner { -webkit-column-count: 6; -moz-column-count: 6; column-count: 6; padding: 40px 0; } }

.traders span, .traders a { display: block; }

.testimonials { background-color: #F1F1F1; margin-bottom: 40px; }

@media only screen and (min-width: 768px) { .testimonials { display: flex; margin-bottom: 120px; } }

@media only screen and (min-width: 768px) { .testimonials__image { width: 50%; position: relative; } }

.testimonials__image img { display: block; width: 100%; height: auto; }

@media only screen and (min-width: 768px) { .testimonials__image img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; -o-object-fit: cover; object-fit: cover; height: 100%; } }

@media only screen and (min-width: 768px) { .testimonials__copy { width: 50%; } }

.testimonials__copy-wrap { max-width: 480px; padding: 67px 28px; margin: 0 auto; font-size: 20px; letter-spacing: 1px; line-height: 30px; }

@media only screen and (min-width: 768px) { .testimonials__copy-wrap { font-size: 30px; letter-spacing: 0.25px; line-height: 40px; } }

@media only screen and (min-width: 768px) { .testimonials__copy-wrap { padding: 100px 28px; max-width: 640px; } }

@media only screen and (min-width: 1176px) { .testimonials__copy-wrap { padding: 100px 80px; margin: 0 0 0 auto; } }

.testimonials__author { white-space: nowrap; }
