.page-node-382 h1 { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.page-node-382 .field-name-body { text-align: center; }
.page-node-382 .field-name-body h2 { color: #7e9048; text-transform: capitalize; margin-top: 0; }
.page-node-382 #main, .page-node-382 #content { padding-bottom: 10px; }
.page-node-382 #content-bottom { padding-bottom: 1px; }
.page-node-382 .drupal-write .content-area, .page-node-382 .drupal-think .content-area, .page-node-382 .drupal-share .content-area, .page-node-382 .drupal-go .content-area, .page-node-382 .drupal-honors .content-area, .page-node-382 .drupal-certifications .content-area { padding-left: 15px; padding-right: 15px; box-sizing: border-box; word-wrap: break-word; }
.page-node-382 .drupal-write h3, .page-node-382 .drupal-think h3, .page-node-382 .drupal-share h3, .page-node-382 .drupal-go h3, .page-node-382 .drupal-honors h3, .page-node-382 .drupal-certifications h3 { font-size: 39px; text-align: center; margin: 1.3em 0 0.3em; }
.page-node-382 .drupal-write p.subhead, .page-node-382 .drupal-think p.subhead, .page-node-382 .drupal-share p.subhead, .page-node-382 .drupal-go p.subhead, .page-node-382 .drupal-honors p.subhead, .page-node-382 .drupal-certifications p.subhead { font-size: 20px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; padding-bottom: 42px; }

.page-node-382 .drupal-write { background: #987bb6 url("../../images/community/write-bg.png") no-repeat center bottom; padding-bottom: 212px; }
.page-node-382 .drupal-write h3 { color: #fff; }
.page-node-382 .drupal-write h3 span { color: #56416c; }
.page-node-382 .drupal-write p.subhead { color: #dbc8f0; background: transparent url("../../images/community/drupal-write-divider.png") no-repeat center bottom; }
.page-node-382 .drupal-write .view-content { *zoom: 1; }
.page-node-382 .drupal-write .view-content:before, .page-node-382 .drupal-write .view-content:after { display: table; content: ""; line-height: 0; }
.page-node-382 .drupal-write .view-content:after { clear: both; }
.page-node-382 .drupal-write .view-content .views-row { padding: 0 1% 2em; width: 31%; float: left; }
.page-node-382 .drupal-write .view-content .views-row:nth-child(3n+1) { clear: left; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-write .view-content .views-row { padding: 0 0 2em; width: auto; float: none; } }
.page-node-382 .drupal-write .views-field-title { color: #fff; font-size: 19px; line-height: 23px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-bottom: 0.7em; min-height: 47px; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-write .views-field-title { text-align: center; min-height: inherit; } }
.page-node-382 .drupal-write .views-field-title a { color: #fff; text-decoration: none; }
.page-node-382 .drupal-write .views-field-title a:hover { color: #fff; text-decoration: underline; }
.page-node-382 .drupal-write .views-field-field-summary { color: #56416c; font-size: 15px; line-height: 19px; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-write .views-field-field-summary { text-align: center; } }

.page-node-382 .drupal-think { background: white url("../../images/community/think-bg.png") no-repeat center bottom; padding-bottom: 302px; -webkit-transition: padding 0.3s ease-out; -moz-transition: padding 0.3s ease-out; -o-transition: padding 0.3s ease-out; transition: padding 0.3s ease-out; }
.page-node-382 .drupal-think.open-slide { padding-bottom: 0; }
.page-node-382 .drupal-think h3 { color: #5a94ac; }
.page-node-382 .drupal-think h3 span { color: #205063; }
.page-node-382 .drupal-think p.subhead { color: #87b8cc; background: transparent url("../../images/community/drupal-think-divider.png") no-repeat center bottom; }
.page-node-382 .drupal-think .view-content { *zoom: 1; }
.page-node-382 .drupal-think .view-content:before, .page-node-382 .drupal-think .view-content:after { display: table; content: ""; line-height: 0; }
.page-node-382 .drupal-think .view-content:after { clear: both; }
.page-node-382 .drupal-think .view-content .views-row { padding: 0 1% 2em; width: 31%; float: left; }
.page-node-382 .drupal-think .view-content .views-row:nth-child(3n+1) { clear: left; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-think .view-content .views-row { padding: 0 0 2em; width: auto; float: none; } }
.page-node-382 .drupal-think .views-field-field-file-attachments img { margin: 0 auto; display: block; padding: 14px 0 28px 0; }
.page-node-382 .drupal-think .views-field-title { color: #87b8cc; font-size: 19px; line-height: 23px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-bottom: 0.7em; min-height: 47px; text-align: center; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-think .views-field-title { text-align: center; min-height: inherit; } }
.page-node-382 .drupal-think .views-field-title a { color: #87b8cc; text-decoration: none; }
.page-node-382 .drupal-think .views-field-title a:hover { text-decoration: underline; }
.page-node-382 .drupal-think .views-field-body { color: #42697a; font-size: 15px; line-height: 19px; text-align: center; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-think .views-field-body { text-align: center; } }
.page-node-382 .drupal-think #slide-area { text-align: center; background-color: #333333; height: 0; overflow: hidden; position: relative; z-index: 1; -webkit-transition: height 0.3s ease-out; -moz-transition: height 0.3s ease-out; -o-transition: height 0.3s ease-out; transition: height 0.3s ease-out; }
.page-node-382 .drupal-think #slide-area.open-slide { height: 480px; }
.page-node-382 .drupal-think #slide-area.open-slide .close-slide { bottom: 20px; }
.page-node-382 .drupal-think #slide-area .close-slide { color: #333; background-color: #444; -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; display: block; margin-left: -43px; padding: 4px; width: 86px; cursor: pointer; position: absolute; bottom: -70px; left: 50%; -webkit-transition: bottom 0.2s ease-out; -moz-transition: bottom 0.2s ease-out; -o-transition: bottom 0.2s ease-out; transition: bottom 0.2s ease-out; }
.page-node-382 .drupal-think #slide-area .close-slide span { background: #555555 url("../../images/community/icon-close.png") no-repeat center center; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; float: left; width: 24px; height: 24px; }
.page-node-382 .drupal-think #slide-area .close-slide:hover { background-color: #888; }
.page-node-382 .drupal-think #slide-area .field-name-field-featured-embed { background: transparent url("../../images/community/ajax-loader.gif") no-repeat center center; }
.page-node-382 .drupal-think #slide-area iframe { border-color: #333 !important; margin: 1em 0 !important; }
.page-node-382 .drupal-think #slide-area .field-item { color: #f7f7f7; font-size: 14px; }
.page-node-382 .drupal-think #slide-area .field-item strong { font-weight: normal; }
.page-node-382 .drupal-think #slide-area .field-item a { color: #87b8cc; }
@media only screen and (max-width: 479px) { .page-node-382 .drupal-think #slide-area .field-item div { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); } }

.page-node-382 .drupal-share { background: #869753 url("../../images/community/share-bg.png") no-repeat center bottom; padding-bottom: 222px; }
.page-node-382 .drupal-share h3 { color: #fff; }
.page-node-382 .drupal-share h3 span { color: #4e5d20; }
.page-node-382 .drupal-share p.subhead { color: #b8c396; font-size: 20px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; padding-bottom: 42px; background: transparent url("../../images/community/drupal-share-divider.png") no-repeat center bottom; }
.page-node-382 .drupal-share .views-field-title { color: #fff; font-size: 20px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.page-node-382 .drupal-share .views-field-field-featured-link ul { margin: 0; -webkit-column-count: 3; -moz-column-count: 3; -ms-column-count: 3; -o-column-count: 3; column-count: 3; -webkit-column-gap: 2em; -moz-column-gap: 2em; -ms-column-gap: 2em; -o-column-gap: 2em; column-gap: 2em; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-share .views-field-field-featured-link ul { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2; -webkit-column-gap: 1em; -moz-column-gap: 1em; -ms-column-gap: 1em; -o-column-gap: 1em; column-gap: 1em; } }
@media only screen and (max-width: 479px) { .page-node-382 .drupal-share .views-field-field-featured-link ul { -webkit-column-count: 1; -moz-column-count: 1; -ms-column-count: 1; -o-column-count: 1; column-count: 1; -webkit-column-gap: 0; -moz-column-gap: 0; -ms-column-gap: 0; -o-column-gap: 0; column-gap: 0; } }
.page-node-382 .drupal-share .views-field-field-featured-link li { color: #454e27; margin: 0 0 0 1.5em; }
.page-node-382 .drupal-share .views-field-field-featured-link li a { color: #454e27; text-decoration: none; }
.page-node-382 .drupal-share .views-field-field-featured-link li a:hover { text-decoration: underline; }

.page-node-382 .drupal-go { background-color: #fff; padding-bottom: 40px; }
.page-node-382 .drupal-go h3 { color: #4e5d20; text-transform: capitalize; }
.page-node-382 .drupal-go h3 span { color: #b8c396; }
.page-node-382 .drupal-go p.subhead { color: #424242; background: transparent url("../../images/community/drupal-go-divider.png") no-repeat center bottom; }
.page-node-382 .drupal-go ul { list-style: none; padding: 0; }
.page-node-382 .drupal-go ul li { color: #666666; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 700; text-align: center; text-transform: uppercase; width: 33%; height: 220px; float: left; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-go ul li { width: 50%; } }
@media only screen and (max-width: 600px) { .page-node-382 .drupal-go ul li { width: auto; float: none; } }
.page-node-382 .drupal-go ul li a { text-decoration: none; }
.page-node-382 .drupal-go ul li a:hover { text-decoration: underline; }
.page-node-382 .drupal-go ul li img { display: block; margin: 0 auto; }

.page-node-382 .drupal-honors { background: #3f8fb1 url("../../images/community/honors-bg.png") no-repeat center bottom; padding-bottom: 212px; *zoom: 1; }
.page-node-382 .drupal-honors:before, .page-node-382 .drupal-honors:after { display: table; content: ""; line-height: 0; }
.page-node-382 .drupal-honors:after { clear: both; }
.page-node-382 .drupal-honors h3 { color: #fff; text-transform: capitalize; }
.page-node-382 .drupal-honors h3 span { color: #0a4b65; }
.page-node-382 .drupal-honors p.subhead { color: #b5dae8; background: transparent url("../../images/community/drupal-awards-divider.png") no-repeat center bottom; margin-bottom: 0.4em; }
.page-node-382 .drupal-honors .awards-container { display: flex; flex-wrap: wrap; }
.page-node-382 .drupal-honors .awards-container .awards-block { border-top: 1px solid #5ea7c2; display: flex; flex-wrap: wrap; justify-content: center; align-content: flex-start; padding: 2em 1% 0; width: 31.33333%; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-honors .awards-container .awards-block { border-top: none; padding-top: 2.5em; width: 98%; } }
.page-node-382 .drupal-honors .awards-container .awards-block:nth-child(1), .page-node-382 .drupal-honors .awards-container .awards-block:nth-child(2) { border-top: none; margin-bottom: 1em; padding: 0.5em 1.5% 0; width: 47%; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-honors .awards-container .awards-block:nth-child(1), .page-node-382 .drupal-honors .awards-container .awards-block:nth-child(2) { padding-top: 2.5em; width: 97%; } }
.page-node-382 .drupal-honors .awards-container .awards-block:nth-child(1) { box-shadow: inset -1px 0 0 0 #5ea7c2; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-honors .awards-container .awards-block:nth-child(1) { box-shadow: none; } }
.page-node-382 .drupal-honors .awards-container .awards-block:nth-child(2) { box-shadow: inset 1px 0 0 0 #5ea7c2; margin-left: -1px; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-honors .awards-container .awards-block:nth-child(2) { box-shadow: none; } }
.page-node-382 .drupal-honors .awards-container .field-title { width: 100%; }
.page-node-382 .drupal-honors .awards-container .field-title p { color: #fff; font-size: 19px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; margin-bottom: 1rem; }
.page-node-382 .drupal-honors .awards-container .field-title p a { color: #fff; text-decoration: none; }
.page-node-382 .drupal-honors .awards-container .field-title p a:hover { color: #fff; text-decoration: underline; }
.page-node-382 .drupal-honors .awards-container .field-summary { width: 100%; }
.page-node-382 .drupal-honors .awards-container .field-summary p { color: #274856; font-size: 14px; line-height: 19px; font-weight: 500; text-align: center; margin-right: auto; margin-left: auto; max-width: 380px; }
.page-node-382 .drupal-honors .awards-container .field-summary img { display: block; margin: 0 auto; padding-top: 14px; }
.page-node-382 .drupal-honors .awards-container .field-summary .awards { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; max-width: inherit; }
.page-node-382 .drupal-honors .awards-container .field-summary .awards span { text-indent: -9999px; background-color: transparent; background-repeat: no-repeat; background-position: center center; padding: 0 3%; }
@media only screen and (max-width: 479px) { .page-node-382 .drupal-honors .awards-container .field-summary .awards span { margin-bottom: 1.5em; min-width: 97%; } }
.page-node-382 .drupal-honors .awards-container .field-summary .awards span.communicator-awards { background-image: url("../../images/awards/communicator-award-white-sm.svg"); background-size: 50px auto; width: 50px; height: 54px; }
.page-node-382 .drupal-honors .awards-container .field-summary .awards span.dotcomm-awards { background-image: url("../../images/awards/dotcomm-award-white.svg"); background-size: 120px auto; width: 120px; height: 37px; }
.page-node-382 .drupal-honors .awards-container .field-summary .awards span.davey-awards { background-image: url("../../images/awards/davey-awards-white.svg"); background-size: 109px auto; width: 109px; height: 69px; }
.page-node-382 .drupal-honors .awards-container .field-summary .awards span.hermes-awards { background-image: url("../../images/awards/hermes-creative-award-white-sm.svg"); background-size: 87px auto; width: 87px; height: 44px; }
.page-node-382 .drupal-honors .awards-container .field-summary .awards span.summit-creative-awards { background-image: url("../../images/awards/summit-creative-award-white.svg"); background-size: 110px auto; width: 110px; height: 32px; }
.page-node-382 .drupal-honors .awards-container .field-summary .awards span.w3-awards { background-image: url("../../images/awards/w3-awards-white.svg"); background-size: 54px auto; width: 54px; height: 64px; }

.page-node-382 .drupal-certifications { background: white url("/sites/default/files/certificate-round.png") no-repeat center bottom; padding-bottom: 290px; }
.page-node-382 .drupal-certifications h3 { color: #ddd; line-height: 1em; }
.page-node-382 .drupal-certifications h3 span { color: #999; }
.page-node-382 .drupal-certifications p.subhead { color: #000; font-size: 20px; font-family: "PT Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: center; background: transparent url("../../images/community/drupal-go-divider.png") no-repeat center bottom; padding-bottom: 42px; }
.page-node-382 .drupal-certifications p { color: #7b7b7b; text-align: center; max-width: 600px; margin-right: auto; margin-left: auto; }
.page-node-382 .drupal-certifications .content-area ul { list-style: none; margin: 0 auto 2em; padding: 0 0 1em; max-width: 950px; columns: 3; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-certifications .content-area ul { margin-bottom: 0; padding-bottom: 0; columns: 1; } }
.page-node-382 .drupal-certifications .content-area li { text-align: center; margin: 0; }
@media only screen and (max-width: 767px) { .page-node-382 .drupal-certifications .content-area li { margin: 0 0 2em; } }
.page-node-382 .drupal-certifications .content-area li a { color: #454e27; line-height: 1.5em; text-decoration: none; }
.page-node-382 .drupal-certifications .content-area li a:hover { text-decoration: underline; }
.page-node-382 .drupal-certifications .content-area li img { max-width: 150px; margin-bottom: 4px; }
