/* CSS Reset
http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
================================================================================= */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
  border: 0;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

:focus {
  outline: 0;
}

::-moz-selection {
  text-shadow: none;
  color: #fff;
  background: #0f72be;
}

::-webkit-selection {
  text-shadow: none;
  color: #fff;
  background: #0f72be;
}

::selection {
  text-shadow: none;
  color: #fff;
  background: #0f72be;
}

/* setup
================================================================================= */
.wf-loading #rb-nav ul#rb-nav-menu,
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6 {
  visibility: hidden;
}

.wf-active #rb-nav ul#rb-nav-menu,
.wf-active h1,
.wf-active h2,
.wf-active h3,
.wf-active h4,
.wf-active h5,
.wf-active h6 {
  visibility: visible;
}

body {
  padding-top: 60px;
  font: 62.5% "proxima-nova", Helvetica, Arial, sans-serif;
  color: #333;
  background: #fff;
}

body.noscroll {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.rb-container {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}

#rb-mobile-button,
#rb-mobile-close {
  display: none;
}

/* buttons
================================================================================= */
.rb-button,
.rb-content .gform_wrapper input.gform_button,
#rb-subscribe-form button,
#comments #respond input[type="submit"],
#rb-newsletter #mc_embed_signup .button {
  display: inline-block;
  padding: 10px 25px;
  font: 2em/1em "Geo", Helvetica, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  background: transparent;
  border: 2px solid #fff;
  -webkit-appearance: none;
}

.rb-button:hover,
.rb-button:focus {
  color: #073654;
  background: #fff;
}

.rb-button-grey {
  color: #999;
  border: 2px solid #999;
}

.rb-button-grey:hover,
.rb-button-grey:focus {
  color: #000;
  background: #fff;
  border-color: #fff;
}

/* header
================================================================================= */
#rb-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #0f72be;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

.admin-bar #rb-nav {
  top: 32px;
}

#rb-nav ul#rb-nav-menu {
  float: left;
}

#rb-nav ul#rb-nav-menu li {
  display: inline-block;
  margin-right: 18px;
  font: 2.4em/60px "bebas-neue", Helvetica, Arial, sans-serif;
}

#rb-nav ul#rb-nav-menu li:last-of-type {
  margin-right: 0;
}

#rb-nav ul#rb-nav-menu li a {
  text-decoration: none;
  color: #afd0e8;
}

#rb-nav ul#rb-nav-menu li a:hover,
#rb-nav ul#rb-nav-menu li a:focus {
  color: #fff;
}

#rb-nav ul#rb-nav-menu li.current-menu-item a,
#rb-nav ul#rb-nav-menu li.current-menu-item a:hover,
#rb-nav ul#rb-nav-menu li.current-menu-item a:focus {
  color: #073654;
  cursor: default;
}

#rb-nav ul#rb-nav-social {
  float: right;
  margin: 0 50px 0 0;
}

#rb-nav ul#rb-nav-social li {
  display: inline-block;
  margin: 18px 0 0 12px;
  font-size: 12px;
}

#rb-nav ul#rb-nav-social li:last-of-type .fab {
  font-size: 22px;
}

#rb-nav ul#rb-nav-social li a {
  text-decoration: none;
  color: #afd0e8;
}

#rb-nav ul#rb-nav-social li a:hover,
#rb-nav ul#rb-nav-social li a:focus {
  color: #fff;
}

#rb-logo-nav {
  float: left;
  width: 214px;
  height: 33px;
  margin: 13px 25px 0 0;
}

.home #rb-logo-nav {
  display: none;
}

#rb-logo-nav:hover {
  filter: alpha(opacity=75);
  opacity: .75;
  zoom: 1;
}

#rb-searchform {
  position: relative;
  float: right;
  width: 25%;
  height: 60px;
}

#rb-searchform input[type="search"] {
  float: left;
  width: 80%;
  height: 60px;
  padding: 0 15px;
  font-size: 1.6em;
  line-height: 40px;
  color: #0f72be;
  background: #afd0e8;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
}

#rb-searchform input[type="search"]::-moz-placeholder {
  color: #0f72be;
}

#rb-searchform input[type="search"]::-webkit-input-placeholder {
  color: #0f72be;
}

#rb-searchform input[type="search"]::-ms-input-placeholder {
  color: #0f72be;
}

#rb-searchform input[type="search"]:-ms-input-placeholder {
  color: #0f72be;
}

#rb-searchform input[type="search"]:focus {
  color: #073654;
  background: #fff;
}

#rb-searchform input[type="submit"] {
  display: none;
}

#rb-searchform-toggle {
  float: right;
  width: 20%;
  height: 60px;
  text-align: center;
  line-height: 65px;
  color: #0f72be;
  background: #afd0e8;
  cursor: pointer;
}

#rb-searchform-toggle:hover,
#rb-searchform-toggle.focus {
  background: #fff;
}

#rb-searchform-toggle-divider {
  float: left;
  width: 1px;
  height: 60px;
  background: #0f72be;
}

#rb-searchform-menu {
  display: none;
  position: absolute;
  width: 100%;
  top: 59px;
  background: #fff;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
}

#rb-searchform-menu ul {
  width: 80%;
  padding: 7px 0;
  border-top: 1px solid #0f72be;
}

#rb-searchform-menu ul li a {
  display: block;
  padding: 7px 15px;
  font-size: 1.6em;
  text-decoration: none;
  color: #0f72be;
}

#rb-searchform-menu ul li a:hover {
  text-decoration: underline;
  color: #333;
}

.searchwp-live-search-results {
  margin-top: -5px;
  font-size: 14px;
  border-radius: 0 !important;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1) !important;
}

.searchwp-live-search-results p a {
  text-decoration: none;
  color: #0f72be;
}

.searchwp-live-search-results p a:hover {
  text-decoration: underline;
  color: #333;
}

/* homepage
================================================================================= */
#rb-intro {
  position: relative;
  width: 100%;
  height: 450px;
  text-align: center;
  background: #000;
  overflow: hidden;
}

#rb-intro-bg {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

#rb-intro-bg img {
  width: 100%;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  vertical-align: middle;
  image-rendering: optimizeSpeed;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: pixelated;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
}

#rb-intro-content {
  position: absolute;
  width: 694px;
  height: 350px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 50px;
  background: #000;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

#rb-intro-content img {
  margin-bottom: 15px;
  max-width: 100%;
  height: auto;
}

#rb-intro-content p {
  margin-bottom: 15px;
  font: 20px/24px "Geo", Helvetica, Arial, sans-serif;
  color: #999;
}

#rb-intro-buttons a {
  margin: 0 12.5px;
}

main {
  padding-top: 50px;
  background: #fff url("../images/bg-pixels-white.png") repeat-x 50% 0;
  background-size: 487.5px 487.5px;
}

main::after {
  clear: both;
  content: "";
  display: block;
}

#rb-content {
  float: left;
  width: calc(100% - 350px);
}

#rb-sidebar {
  float: right;
  width: 300px;
  overflow: hidden;
}

#rb-split #rb-sidebar {
  width: 25%;
}

#rb-skyscraper {
  margin-bottom: 50px;
}

#rb-skyscraper img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
}

.home #rb-featured {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-bottom: 25px;
}

#rb-sidebar #rb-featured {
  margin-bottom: 50px;
}

#rb-featured .rb-post {
  position: relative;
  margin-bottom: 25px;
  background-color: #fff;
  box-shadow: 0 4px 0 #202020;
}

.home #rb-featured .rb-post {
  width: 31.94%;
  box-shadow: 0 4px 0 #e6e6e6;
}

#rb-featured .rb-post#rb-featured-bigbox {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #eee;
}

#rb-featured-bigbox-inner {
  width: 300px;
  height: 250px;
  margin: 10px;
  text-align: center;
  overflow: hidden;
}

#rb-featured .rb-post img {
  display: block;
  width: 100%;
  height: auto;
  image-rendering: optimizeSpeed;
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: pixelated;
  image-rendering: optimize-contrast;
  -ms-interpolation-mode: nearest-neighbor;
}

#rb-featured .rb-post:hover img {
  filter: alpha(opacity=75);
  opacity: .75;
  zoom: 1;
}

#rb-featured .rb-post h3 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 20px;
  font: 2.6em/1em "bebas-neue", Helvetica, Arial, sans-serif;
  color: #fff;
  background-color: rgba(15, 114, 190, 0.9);
  box-sizing: border-box;
}

#rb-sidebar #rb-featured .rb-post h3 {
  font-size: 2em;
  background-color: rgba(102, 102, 102, 0.9);
}

#rb-featured .rb-post:hover h3 {
  background-color: #0f72be;
}

#rb-sidebar #rb-featured .rb-post:hover h3 {
  background-color: #666666;
}

#rb-featured .rb-post:nth-of-type(2) h3,
#rb-featured .rb-post:nth-of-type(3) h3 {
  background-color: rgba(11, 85, 131, 0.9);
}

#rb-featured .rb-post:nth-of-type(2):hover h3,
#rb-featured .rb-post:nth-of-type(3):hover h3 {
  background-color: #0b5583;
}

#rb-directory {
  background: #0a4c76 url("../images/bg-pixels-blue.png") repeat-x 50% 0;
  background-size: 487.5px 487.5px;
}

#rb-directory::after {
  clear: both;
  content: "";
  display: block;
}

#rb-directory-bg {
  padding-top: 50px;
  background-color: rgba(0, 0, 0, 0.25);
}

#rb-directory .rb-container::after {
  clear: both;
  content: "";
  display: block;
}

#rb-directory .rb-item {
  float: left;
  width: 21.8%;
  margin: 0 4.17% 50px 0;
}

#rb-directory .rb-item::after {
  clear: both;
  content: "";
  display: block;
}

#rb-directory .rb-item-icon {
  float: left;
  width: 75px;
  text-align: center;
}

#rb-directory .rb-item-icon img {
  max-width: 100%;
  width: auto;
  height: auto;
}

#rb-directory .rb-item-details {
  float: right;
  width: calc(100% - 100px);
}

#rb-directory .rb-item a {
  display: block;
  text-decoration: none;
}

#rb-directory .rb-item a h3 {
  display: inline-block;
  margin-bottom: 5px;
  font: 24px/1em "bebas-neue", Helvetica, Arial, sans-serif;
  color: #fff;
}

#rb-directory .rb-item:hover a h3 {
  margin-bottom: 4px;
  border-bottom: 1px solid #0f72be;
}

#rb-directory .rb-item a p {
  font-size: 13px;
  color: #afd0e8;
}

#rb-social {
  padding-top: 50px;
}

#rb-social::after {
  clear: both;
  content: "";
  display: block;
}

#rb-social h2 {
  margin-bottom: 25px;
  font: 40px/1em "bebas-neue", Helvetica, Arial, sans-serif;
  color: #fff;
}

#rb-social-forums {
  float: left;
  width: 70.83%;
  margin-bottom: 50px;
}

#rb-social-forums ul {
  margin-bottom: 20px;
  border-bottom: 1px solid #236087;
}

#rb-social-forums ul::after {
  clear: both;
  content: "";
  display: block;
}

#rb-social-forums ul li {
  float: left;
  width: 47.5%;
  padding: 15px 5% 15px 0;
  border-top: 1px solid #236087;
}

#rb-social-forums ul li:nth-of-type(odd) {
  clear: left;
}

#rb-social-forums ul li:nth-of-type(even) {
  padding-right: 0;
}

#rb-social-forums ul li a {
  text-decoration: none;
  font-size: 1.4em;
  color: #afd0e8;
}

#rb-social-forums ul li a:hover,
#rb-social-forums ul li a:focus {
  color: #fff;
}

#rb-social-together {
  float: right;
  width: 25%;
  margin-bottom: 50px;
}

#rb-social-together img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin-bottom: 25px;
}

#rb-social-together-buttons a {
  display: block;
}

/* pages
================================================================================= */
#rb-split {
  position: relative;
  background: url("../images/bg-article.png") fixed repeat-y 50% 0;
  background-size: 3840px 10px;
}

#rb-split::after {
  clear: both;
  content: "";
  display: block;
}

#rb-split-bg {
  width: 100%;
  background: url("../images/bg-article-pixels.png") fixed no-repeat 50% 0;
  background-size: 3840px 487.5px;
}

#rb-split-bg::after {
  clear: both;
  content: "";
  display: block;
}

.single #rb-split-bg {
  background: url("../images/bg-article-pixels-alt.png") fixed no-repeat 50% 0;
  background-size: 3840px 487.5px;
}

#rb-split #rb-content,
#rb-split #rb-sidebar {
  padding: 50px 0 25px;
}

#rb-split #rb-content {
  width: calc(100% - 400px);
}

.single #rb-split #rb-content {
  padding-bottom: 50px;
}

#rb-split h1 {
  margin: -10px 0 30px;
}

.rb-post-meta {
  margin-bottom: 30px;
  font-size: 1.6em;
  line-height: 1.4em;
  color: #666;
}

.rb-post-meta span {
  color: #999;
}

.rb-post-meta .far {
  width: 32px;
  font-style: normal;
  color: #0f72be;
}

.rb-post-published,
.rb-post-updated,
.rb-post-categories {
  margin-bottom: 15px;
}

.rb-post-published strong {
  color: #0f72be;
}

.rb-post-updated strong {
  color: #999;
}

.rb-post-share {
  margin-bottom: 30px;
  font-size: 1.6em;
  line-height: 1.4em;
  color: #666;
}

.rb-post-share::after {
  clear: both;
  content: "";
  display: block;
}

.rb-post-share:nth-of-type(2) {
  margin-top: 30px;
}

.rb-content .rb-post-share-facebook,
.rb-content .rb-post-share-twitter,
.rb-content .rb-post-share-pinterest {
  float: left;
  display: inline-block;
}

.rb-content .rb-post-share-facebook,
.rb-content .rb-post-share-twitter {
  margin-right: 10px;
}

#rb-archive-title h1 {
  margin-bottom: 7px;
}

#rb-archive-title h3 {
  margin-bottom: 44px;
  font-size: 3.2em;
  color: #999;
}

#rb-archive article {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #ccc;
}

#rb-archive article::after {
  clear: both;
  content: "";
  display: block;
}

#rb-archive article .rb-archive-tnail {
  float: right;
  width: 30%;
  box-shadow: 0 4px 0 #e6e6e6;
}

#rb-archive article .rb-archive-content {
  float: left;
  width: 65%;
}

#rb-archive article .rb-archive-content.full {
  width: 100%;
}

#rb-archive article img {
  display: block;
  width: 100%;
  height: auto;
}

#rb-archive article a:hover img {
  filter: alpha(opacity=75);
  opacity: .75;
  zoom: 1;
}

#rb-archive article h1 {
  margin: -2px 0 15px;
  font: 3.2em/1em "bebas-neue", Helvetica, Arial, sans-serif;
}

#rb-archive article h1 a {
  text-decoration: none;
}

#rb-archive article p {
  margin-bottom: 0;
  font-size: 1.4em;
  line-height: 1.6em;
}

.page-template-search #rb-archive {
  margin-bottom: 25px;
}

.rb-content .wp-pagenavi a:link,
.rb-content .wp-pagenavi a:visited,
.rb-content .wp-pagenavi a:active,
.rb-content .wp-pagenavi span.current,
#comments .navigation a:link,
#comments .navigation a:visited,
#comments .navigation a:active,
#comments .navigation span.current,
#comments .navigation span.dots {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 10px 12px;
  font-size: 1.4em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #ccc;
}

#comments .navigation span.dots {
  padding: 10px 0;
  color: #ccc;
  background: transparent;
}

.rb-content .wp-pagenavi a:hover,
.rb-content .wp-pagenavi a:focus,
#comments .navigation a:hover,
#comments .navigation a:focus {
  text-decoration: none;
  color: #fff;
  background: #666;
}

.rb-content .wp-pagenavi span.current,
#comments .navigation span.current {
  color: #fff;
  background: #0f72be;
}

.rb-content .wp-pagenavi span.pages,
.rb-content .wp-pagenavi span.extend {
  display: none;
}

#rb-sidebar .rb-widget {
  position: relative;
  margin-bottom: 50px;
  z-index: 1 !important;
}

#rb-sidebar #rb-skyscraper {
  position: relative;
  z-index: 1 !important;
}

#rb_widget_bigbox_1-2.fixed {
  position: fixed !important;
  top: 110px;
}

.admin-bar #rb_widget_bigbox_1-2.fixed {
  top: 142px;
}

#rb-category-menu {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #fff;
  background: #666;
  border-radius: 4px;
  box-sizing: border-box;
  overflow: hidden;
}

#rb-category-menu:after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 0;
  height: 0;
  margin-top: -2px;
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #999;
  border-width: 5px;
  content: " ";
  pointer-events: none;
  z-index: 100;
}

#rb-category-menu select {
  width: 105%;
  padding: 10px;
  font-size: 16px;
  color: #ccc;
  border: none;
  box-shadow: none;
  background-image: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
}

/* comments
================================================================================= */
#comments {
  padding-top: 30px;
}

#comments .comment-list {
  margin-bottom: 30px;
  border-bottom: 1px solid #ccc;
}

#comments .comment {
  clear: both;
  position: relative;
  margin-bottom: 15px;
}

#comments .comment:not(.depth-1) {
  margin-left: 60px;
  padding-top: 20px;
  border-top: 1px solid #e6e6e6;
}

#comments .thread-even,
#comments .thread-odd {
  padding-top: 20px;
}

#comments .thread-even,
#comments .thread-odd {
  border-top: 1px solid #ccc;
}

#comments .comment p {
  clear: left;
  margin-bottom: 15px;
  font-size: 1.4em;
  line-height: 1.6em;
}

#comments .comment-author .avatar {
  float: left;
  width: 60px;
  height: 60px;
  margin: 0 20px 20px 0;
}

#comments .comment-author {
  font-size: 1.6em;
  font-weight: 700;
}

#comments .comment-author cite {
  display: inline-block;
  margin: 8px 0 5px;
}

#comments .comment-author .says {
  display: none;
}

#comments .comment-meta {
  font-size: 1.4em;
}

#comments .reply {
  position: absolute;
  top: 20px;
  right: 0;
}

#comments .reply a {
  display: inline-block;
  padding: 5px 10px;
  font: 1.4em/1em "Geo", Helvetica, Arial, sans-serif;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #ccc;
  background: transparent;
  border: 2px solid #ccc;
  -webkit-appearance: none;
}

#comments .reply a:hover,
#comments .reply a:focus {
  color: #fff;
  background: #0f72be;
  border-color: #0f72be;
}

#comments .navigation {
  margin: 0 0 25px;
}

#comments .navigation span.screen-reader-text {
  display: inline-block;
}

#comments #respond {
  padding-bottom: 5px;
}

#comments #respond::after {
  clear: both;
  content: "";
  display: block;
}

#comments #respond h3 {
  margin-bottom: 10px;
}

#comments #respond p {
  margin-bottom: 15px;
  font-size: 1.4em;
  line-height: 1em;
  color: #999;
}

#comments #respond p::after {
  clear: both;
  content: "";
  display: block;
}

#comments #respond .comment-form-comment label {
  display: none;
}

#comments #respond .comment-form-author label,
#comments #respond .comment-form-email label,
#comments #respond .comment-form-url label {
  float: right;
  width: 300px;
  font-weight: 700;
  line-height: 36px;
  color: #666;
}

#comments #respond label .required {
  color: #d11b34;
}

#comments #respond input[type="text"],
#comments #respond textarea {
  margin: 0;
  padding: 10px;
  font: normal 16px "proxima-nova", Helvetica, Arial, sans-serif;
  color: #999;
  background: #fff;
  border: 0;
  box-sizing: border-box;
  box-shadow: inset 0 0 0 1px #999;
  border-radius: 0;
  -webkit-appearance: none;
}

#comments #respond input[type="text"] {
  float: left;
  width: calc(100% - 320px);
}

#comments #respond textarea {
  width: 100%;
}

#comments #respond input:focus,
#comments #respond textarea:focus {
  color: #333;
  box-shadow: inset 0 0 0 1px #0f72be;
  background: #fff;
}

#comments #respond input[type="submit"] {
  font-size: 20px;
  color: #666;
  border-color: #666;
  border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
}

#comments #respond input[type="submit"]:hover,
#comments #respond input[type="submit"]:focus {
  color: #fff;
  border-color: #0f72be;
  background-color: #0f72be;
}

/* gravity forms
================================================================================= */
.rb-content .gform_wrapper {
  width: 100%;
}

.rb-content .gform_wrapper .gform_description {
  display: block;
  margin-bottom: 30px;
  font-size: 1.7em;
  line-height: 1.6em;
}

.rb-content .gform_wrapper ul {
  width: 100%;
  margin: 0;
  padding: 0;
}

.rb-content .gform_wrapper ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.rb-content .gform_wrapper ul li::after {
  clear: both;
  content: "";
  display: block;
}

.rb-content .gform_wrapper label.gfield_label {
  display: block;
  margin-bottom: 15px;
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

.rb-content .gform_wrapper label,
#rb-subscribe-form label {
  clear: both;
  display: block;
  padding: 0 0 10px;
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  color: #333;
}

.rb-content .gform_wrapper .field_sublabel_below .ginput_container label {
  margin-top: -30px;
  margin-bottom: 10px;
  font-size: .9em;
  font-weight: 400;
  color: #999;
}

.rb-content .gform_wrapper .gfield_required {
  margin-left: 5px;
  color: #d11b34;
}

.rb-content .gform_wrapper .ginput_container {
  margin-bottom: 0;
}

.rb-content .gform_wrapper .ginput_container .ginput_left,
.rb-content .gform_wrapper .ginput_container .name_first {
  clear: both;
  float: left;
  width: 48%;
}

.rb-content .gform_wrapper .ginput_container .ginput_right,
.rb-content .gform_wrapper .ginput_container .name_last {
  float: right;
  width: 48%;
}

.rb-content .gform_wrapper .ginput_container input,
.rb-content .gform_wrapper .ginput_container textarea,
#rb-subscribe-form input {
  width: 95%;
  margin: 0 0 30px;
  padding: 2.5%;
  font: normal 16px "proxima-nova", Helvetica, Arial, sans-serif;
  color: #999;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: inset 0 0 0 1px #999;
  -webkit-appearance: none;
}

.rb-content .gform_wrapper .ginput_container .ginput_left input,
.rb-content .gform_wrapper .ginput_container .ginput_right input,
.rb-content .gform_wrapper .ginput_container .name_first input,
.rb-content .gform_wrapper .ginput_container .name_last input {
  width: 90%;
  margin: 0 0 45px;
  padding: 5%;
}

.rb-content .gform_wrapper .ginput_container input:focus,
.rb-content .gform_wrapper .ginput_container textarea:focus,
#rb-subscribe-form input:focus {
  color: #333;
  box-shadow: inset 0 0 0 1px #0f72be;
  background: #fff;
}

.rb-content .gform_wrapper .gform_body {
  margin-bottom: 30px;
}

.rb-content .gform_wrapper .gform_footer {
  clear: both;
}

.rb-content .gform_wrapper input.gform_button,
#rb-subscribe-form button {
  font-size: 20px;
  color: #666;
  border-color: #666;
  border-radius: 0;
  -webkit-appearance: none;
  cursor: pointer;
}

.rb-content .gform_wrapper input.gform_button:hover,
.rb-content .gform_wrapper input.gform_button:focus,
#rb-subscribe-form button:hover,
#rb-subscribe-form button:focus {
  color: #fff;
  border-color: #0f72be;
  background-color: #0f72be;
}

.rb-content .gform_wrapper .validation_error {
  margin: 0 0 30px;
  font-size: 1.7em;
  line-height: 1.6em;
  color: #d11b34;
}

.rb-content .gform_wrapper .gfield_error {
  background: transparent;
  border: 0;
}

.rb-content .gform_wrapper .gfield_error .gfield_description.validation_message {
  clear: both;
  float: left;
  width: 100%;
  margin: -20px 0 20px;
  font-size: 1em;
  color: #d11b34;
}

.rb-content .gform_wrapper #field_1_5.gfield_error .gfield_description.validation_message {
  margin-top: 15px;
}

.rb-content .gform_wrapper .gfield_error .ginput_container input,
.rb-content .gform_wrapper .gfield_error .ginput_container textarea {
  box-shadow: inset 0 0 0 1px #d11b34;
}

.rb-content .gform_wrapper .gform_validation_container {
  display: none;
}

/* newsletter bar
================================================================================= */
#rb-newsletter {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #000;
  z-index: 1000;
}

#rb-newsletter .rb-container {
  padding: 20px 0;
}

#rb-newsletter p {
  float: left;
  width: 47.5%;
  font-size: 14px;
  line-height: 38px;
  text-align: right;
  color: #999;
}

#rb-newsletter #mc_embed_signup {
  float: right;
  width: 47.5%;
}

#rb-newsletter #mc_embed_signup .mc-field-group {
  float: left;
  width: 60%;
}

#rb-newsletter #mc_embed_signup input[type="email"] {
  width: 100%;
  height: 38px;
  padding: 10px;
  font: normal 14px "proxima-nova", Helvetica, Arial, sans-serif;
  color: #333;
  background: #999;
  border: 0;
  border-radius: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
}

#rb-newsletter #mc_embed_signup input[type="email"]:focus {
  color: #000;
  box-shadow: inset 0 0 0 1px #fff;
  background: #fff;
}

#rb-newsletter #mc_embed_signup .button {
  float: left;
  height: 38px;
  padding: 9px 0 8px;
  font-size: 16px;
  color: #fff;
  background-color: #0f72be;
  border-color: #0f72be;
  box-sizing: border-box;
  cursor: pointer;
}

#rb-newsletter #mc_embed_signup .button:hover,
#rb-newsletter #mc_embed_signup .button:focus {
  color: #000;
  border-color: #fff;
  background-color: #fff;
}

#rb-newsletter #mc_embed_signup #mc-embedded-subscribe {
  float: left;
  width: 20%;
  margin-left: 5%;
}

#rb-newsletter #rb-newsletter-close {
  position: absolute;
  top: -40px;
  right: 20px;
  width: 40px;
  height: 40px;
  text-align: center;
  color: #fff;
  background: #0f72be;
  box-sizing: border-box;
}

#rb-newsletter #rb-newsletter-close .fa {
  margin-top: 10px;
}

#rb-newsletter #rb-newsletter-close:hover {
  background: #ffc53b;
}

#rb-newsletter #mc_embed_signup .mce_inline_error {
  width: 100%;
  margin: 0;
  padding: 5px 2.5%;
  font-size: 12px;
  font-weight: 400;
  box-sizing: border-box;
  background-color: #951a02;
}

#rb-newsletter #mc_embed_signup #mce-success-response {
  padding-top: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #a26609;
}

/* footer
================================================================================= */
#rb-footer {
  padding: 50px 0;
}

#rb-footer::after {
  clear: both;
  content: "";
  display: block;
}

#rb-footer.newsletter-active {
  padding-bottom: 138px;
}

#rb-footer p,
#rb-footer ul {
  float: left;
  display: inline-block;
  margin: 0;
  padding: 0;
  font-size: 1.6em;
  color: #666;
}

#rb-footer #rb-footer-copyright,
#rb-footer #rb-footer-menu {
  width: 38%;
}

#rb-footer #rb-footer-menu {
  float: right;
}

#rb-footer-social {
  width: 24%;
}

#rb-footer ul li {
  display: inline-block;
}

#rb-footer ul#rb-footer-social {
  text-align: center;
}

#rb-footer ul#rb-footer-social li {
  margin: 0 6px;
}

#rb-footer ul#rb-footer-social li a .fa-facebook {
  color: #3c5b96;
}

#rb-footer ul#rb-footer-social li a .fa-instagram {
  color: #c13584;
}

#rb-footer ul#rb-footer-social li a .fa-pinterest {
  color: #cb2027;
}

#rb-footer ul#rb-footer-social li a .fa-twitter {
  color: #2ba3ef;
}

#rb-footer ul#rb-footer-social li a .fa-youtube {
  color: #c92026;
}

#rb-footer ul#rb-footer-social li a .fa-patreon {
  color: #f56959;
}

#rb-footer ul#rb-footer-social li a:hover .fa,
#rb-footer ul#rb-footer-social li a:focus .fa {
  color: #000;
}

#rb-footer ul#rb-footer-menu {
  text-align: right;
}

#rb-footer ul#rb-footer-menu li {
  margin: 0 0 0 15px;
  color: #999;
}

#rb-footer ul#rb-footer-menu li a {
  color: #666;
}

#rb-footer ul#rb-footer-menu li a:hover,
#rb-footer ul#rb-footer-menu li a:focus,
#rb-footer ul#rb-footer-menu li a:hover .fa,
#rb-footer ul#rb-footer-menu li a:focus .fa {
  color: #000;
}

#rb-footer ul#rb-footer-menu li a .fa-envelope-square {
  margin-left: 5px;
  color: #0f72be;
}

#rb-footer ul#rb-footer-menu li a .fa-rss-square {
  margin-left: 5px;
  color: #f26522;
}

/* miscellaneous
================================================================================= */
.screen-reader-text {
  display: none;
}

.clear {
  clear: both;
  line-height: 1;
  margin: 0;
  padding: 0;
}
