/*
Theme Name: Theme
Theme URI:
Version: 1.0
Description:
Author: Basecraft
*/
.calloutheading {
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1;
}
.resetFilters .resetfilters {
  text-align: center;
  margin-bottom: 30px;
}
.resetFilters .resetfilters a {
  display: inline-block;
  color: #f68121;
}
.truncate {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
html {
  font-size: 62.5%;
}
html {
  box-sizing: border-box;
  min-width: 315px;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font-family: 'Raleway', sans-serif;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1.33;
  font-weight: 400;
  color: #383838;
  background: #f5f5f5;
  min-width: 315px;
  overflow-x: hidden;
}
p {
  margin-bottom: 1.2em;
}
p:last-child {
  margin-bottom: 0;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
sub {
  vertical-align: sub;
  font-size: smaller;
}
.cardclick {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.wp-caption-text {
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
  font-style: italic;
}
.wp-caption-text.mtop {
  margin-top: 8px;
}
.wp-caption-text.mtopneg {
  margin-top: -42px;
  margin-bottom: 50px;
}
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: none;
  -webkit-box-shadow: none;
}
.custom-pagination {
  clear: both;
  padding-top: 50px;
  margin-bottom: 30px;
  text-align: center;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1;
}
.custom-pagination span,
.custom-pagination a {
  color: #383838;
  display: inline-block;
  padding: 6px 10px 7px;
}
.custom-pagination a {
  text-decoration: none;
}
.custom-pagination a:hover {
  color: #fff;
  background-color: #f68121;
}
.custom-pagination span.page-num {
  margin-right: 10px;
  padding: 0;
}
.custom-pagination span.dots {
  padding: 0;
}
.custom-pagination span.current {
  background-color: #f68121;
  color: #fff;
}
.wysiwyg {
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.wysiwyg h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.wysiwyg h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.wysiwyg h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.wysiwyg h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.wysiwyg h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.wysiwyg h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.wysiwyg ul,
.wysiwyg ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.wysiwyg ul:last-child,
.wysiwyg ol:last-child {
  margin-bottom: 0;
}
.wysiwyg blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.wysiwyg blockquote:last-child {
  margin-bottom: 0;
}
.wysiwyg li {
  margin-bottom: 1em;
}
.wysiwyg li:last-child {
  margin-bottom: 0;
}
.wysiwyg div.wp-caption,
.wysiwyg img {
  height: auto;
  max-width: 100%;
}
.wysiwyg div.wp-caption img,
.wysiwyg img img {
  height: auto;
  max-width: 100%;
}
.wysiwyg div.wp-caption.alignnone,
.wysiwyg img.alignnone {
  float: none;
}
.wysiwyg div.wp-caption.alignleft,
.wysiwyg img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .wysiwyg div.wp-caption.alignleft,
  .wysiwyg img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.wysiwyg div.wp-caption.alignright,
.wysiwyg img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .wysiwyg div.wp-caption.alignright,
  .wysiwyg img.alignright {
    margin: 0 0 25px 20px;
  }
}
.wysiwyg div.wp-caption.aligncenter,
.wysiwyg img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg a {
  color: #f68121;
}
.wysiwyg iframe {
  max-width: 100% !important;
}
.bgcover {
  background: url('http://placehold.it/1500x1500');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.rslides li img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}
.datetab-styled {
  background: #bc4618;
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1;
  padding: 10px 16px;
}
.card-styled {
  position: relative;
  background: #fff;
  border: 2px solid #efefef;
  padding: 25px 25px 0 25px;
}
.card-styled .datetab {
  background: #bc4618;
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1;
  padding: 10px 16px;
  top: -25px;
  position: absolute;
}
.card-styled .title {
  position: relative;
  font-size: 22.95px;
  font-size: 2.295rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 13px;
}
.card-styled .title a {
  display: inline-block;
  color: #383838;
  text-decoration: none;
}
.card-styled .details {
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.33;
  font-weight: 700;
  margin-bottom: 13px;
}
.card-styled .text {
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1.46;
  margin-bottom: 17px;
}
.card-styled .category {
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
  margin-bottom: 10px;
}
.card-styled .category a {
  display: inline-block;
  margin: 0 10px 8px 0;
  color: #bc4618;
  font-weight: 700;
}
.card-styled .buttons {
  overflow: hidden;
}
.card-styled .buttons a {
  float: right;
  display: inline-block;
  padding: 14px 17px;
  background: #f68121;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-decoration: none;
}
.filters {
  margin: 70px 0 23px 0;
  text-align: center;
}
.filters.leftalign {
  text-align: left;
}
.filters form {
  position: relative;
  display: inline-block;
  margin-right: 100px;
}
@media screen and (max-width: 1050px) {
  .filters form {
    margin-right: 0;
    margin-bottom: 25px;
    width: 100%;
  }
}
.filters form img {
  position: absolute;
  top: 50%;
  margin-top: -11px;
  right: 0;
  width: 14px;
  height: auto;
  display: block;
  cursor: pointer;
}
.filters form input {
  width: 100%;
  outline: 0;
  border: 0;
  text-align: center;
  border-bottom: 1px solid #000;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  color: #383838;
  line-height: normal;
  padding: 8px 25px;
  background: none;
}
.filters form input::-webkit-input-placeholder {
  color: #c6c6c6;
}
.filters form input:-moz-placeholder {
  color: #c6c6c6;
}
.filters form input::-moz-placeholder {
  color: #c6c6c6;
}
.filters form input:-ms-input-placeholder {
  color: #c6c6c6;
}
.filters .side {
  float: left;
}
@media screen and (max-width: 1050px) {
  .filters .side {
    float: none;
    height: auto !important;
  }
}
.filters .group {
  color: #f68121;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1;
  font-weight: 700;
  margin-right: 20px;
}
@media screen and (max-width: 1050px) {
  .filters .group {
    display: block;
    margin-bottom: 25px;
  }
}
.filters > div {
  position: relative;
  display: inline-block;
  text-align: left;
  margin: 0 3px 6px;
}
.filters > div span {
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 900;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 155px;
  padding: 17px 35px 17px 15px;
  border: 1px solid #383838;
}
.filters > div span:after {
  content: '';
  display: block;
  position: absolute;
  top: 20px;
  right: 15px;
  width: 0;
  height: 0;
  border-left: 8.5px solid transparent;
  border-right: 8.5px solid transparent;
  border-top: 8.5px solid #383838;
}
.filters > div span.active {
  border-color: #f68121;
  background: #f68121;
  color: #fff;
}
.filters > div span.active:after {
  border-top-color: #fff;
}
.filters > div > div {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 5;
  margin-top: -5px;
  max-height: 465px;
  overflow-y: auto;
}
.filters > div > div a {
  position: relative;
  margin-top: 1px;
  display: block;
  background: #c0c0c0;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 900;
  color: #383838;
  padding: 15px 40px 15px 15px;
  text-decoration: none;
}
.filters > div > div a.active {
  background: #f68121;
  color: #fff;
}
.filters > div > div a.active:after {
  content: 'x';
  font-size: 8.5px;
  font-size: 0.85rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 21px;
  margin-top: -7px;
}
.poststilewrap .tilewrap {
  float: left;
  width: 25%;
  padding: 0 8.5px 17px;
}
.poststilewrap .tilewrap:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1350px) {
  .poststilewrap .tilewrap {
    width: 33.333%;
  }
}
@media screen and (max-width: 1150px) {
  .poststilewrap .tilewrap {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .poststilewrap .tilewrap {
    width: 100%;
  }
  .poststilewrap .tilewrap > div > div {
    height: auto !important;
  }
}
.poststilewrap .tilewrap .tile {
  position: relative;
  overflow: hidden;
  display: table;
  width: 100%;
}
.poststilewrap .tilewrap .tile > div {
  text-align: center;
  display: table-cell;
  background: #fff;
  padding: 0 25px 54px;
}
.poststilewrap .tilewrap .tile > div .type {
  text-align: left;
  margin: 0 -25px 25px;
  position: relative;
  color: #949494;
  font-weight: 700;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  padding: 21px 69px;
  border-bottom: 2px solid #e4e4e4;
}
.poststilewrap .tilewrap .tile > div .type img {
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 50%;
  left: 23px;
  margin-top: -16.5px;
}
.poststilewrap .tilewrap .tile > div .icon {
  width: auto;
  height: 33px;
  display: block;
  margin-bottom: 20px;
}
.poststilewrap .tilewrap .tile > div .downloadfile img {
  display: block;
  width: 32px;
  height: auto;
  left: auto;
  right: 13px;
}
.poststilewrap .tilewrap .tile > div .title {
  text-align: left;
  font-size: 19.55px;
  font-size: 1.955rem;
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 18px;
}
.poststilewrap .tilewrap .tile > div .title a {
  color: #383838;
  text-decoration: none;
}
.poststilewrap .tilewrap .tile > div .source {
  margin-bottom: 23px;
}
.poststilewrap .tilewrap .tile > div .details {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 23px;
}
.poststilewrap .tilewrap .tile > div .details a {
  display: inline-block;
  margin: 0 10px 8px 0;
  color: #bc4618;
}
.poststilewrap .tilewrap .tile > div .details a:last-child {
  margin-bottom: 0;
}
.poststilewrap .tilewrap .tile > div .text {
  text-align: left;
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1.46;
  margin-bottom: 23px;
}
.poststilewrap .tilewrap .tile > div .text a {
  color: #f68121;
}
.poststilewrap .tilewrap .tile > div .tags {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
}
.poststilewrap .tilewrap .tile > div .tags span {
  display: inline-block;
  color: #383838;
  margin: 0 7px 10px 0;
}
.poststilewrap .tilewrap .tile > div .tags a {
  display: inline-block;
  color: #bc4618;
  margin: 0 10px 10px 0;
}
.poststilewrap .tilewrap .tile > div .duedate {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
  color: #7a1316;
  margin-bottom: 23px;
}
.poststilewrap .tilewrap .tile > div .duedate span {
  color: #383838;
  margin: 0 7px 10px 0;
}
.poststilewrap .tilewrap .tile > div .more {
  display: inline-block;
  font-weight: 700;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  padding: 20px;
  color: #f68121;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -61px;
}
.poststilewrap .tilewrap .tile > div .moredetails {
  display: inline-block;
  color: #fff;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 700;
  background: #f68121;
  padding: 10px 20px 11px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 30px;
}
.poststilewrap .tilewrap .tile > div.news {
  border: 2px solid #eaeaea;
}
.poststilewrap .tilewrap .tile > div.news .title {
  font-size: 23.8px;
  font-size: 2.38rem;
  line-height: 1.19;
  text-align: center;
}
.poststilewrap .tilewrap .tile > div.news .details {
  text-align: center;
}
.poststilewrap .tilewrap .tile > div.document {
  border: 2px solid #eaeaea;
}
.poststilewrap .tilewrap .tile > div.document .title {
  font-weight: 300;
  font-size: 22.099999999999998px;
  font-size: 2.21rem;
  line-height: 1;
  margin-right: 15px;
}
.poststilewrap .tilewrap .tile > div.document .text .readmore {
  display: none;
}
.poststilewrap .tilewrap .tile > div.document .text.is-truncated .readmore {
  display: inline-block;
}
.poststilewrap .tilewrap .tile > div.document .type {
  border-bottom: 0;
  margin-bottom: 15px;
}
.poststilewrap .tilewrap .tile > div.job {
  text-align: left;
  border: 2px solid #eaeaea;
  border-bottom: 0;
  padding: 25px 35px 0;
}
.poststilewrap .tilewrap .tile > div.job .title {
  font-weight: 300;
  font-size: 30.599999999999998px;
  font-size: 3.0599999999999996rem;
  line-height: 1;
}
.poststilewrap .tilewrap .morebuttons {
  overflow: hidden;
  background: #fff;
  padding: 35px 35px 0;
  border: 2px solid #eaeaea;
  border-top: 0;
}
.poststilewrap .tilewrap .morebuttons .more {
  display: inline-block;
  color: #fff;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 700;
  background: #f68121;
  padding: 10px 20px 11px;
  text-transform: uppercase;
  text-decoration: none;
}
.calloutpadding {
  padding-left: 105px;
  padding-right: 105px;
}
@media screen and (max-width: 1000px) {
  .calloutpadding {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .calloutpadding {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.calloutmargin {
  margin-left: 55px;
  margin-right: 55px;
}
@media screen and (max-width: 800px) {
  .calloutmargin {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.setMaxWidth {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
}
@keyframes pulse {
  0% {
    border-color: #474747;
  }
  50% {
    border-color: #f68121;
  }
  100% {
    border-color: #474747;
  }
}
#globalsearch {
  display: none;
  position: fixed;
  z-index: 10;
  left: 0;
  right: 0;
  top: -117px;
  height: 117px;
  padding: 0 30px;
  -webkit-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  background: #fff url('/wp-content/themes/chrgj/assets/tile-striped.png');
  background-size: 12px auto;
}
#globalsearch.active {
  top: 40px;
}
#globalsearch form {
  position: relative;
  margin: 15px auto 0;
  max-width: 725px;
}
#globalsearch form img {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  width: 27px;
  height: auto;
}
#globalsearch form input {
  width: 100%;
  outline: 0;
  border: 0;
  border-bottom: 2px solid #474747;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: normal;
  color: #383838;
  padding: 18px 50px;
  background: none;
}
#globalsearch form input.ajax {
  animation: pulse 500ms infinite;
}
#globalsearch form input::-webkit-input-placeholder {
  color: #c6c6c6;
}
#globalsearch form input:-moz-placeholder {
  color: #c6c6c6;
}
#globalsearch form input::-moz-placeholder {
  color: #c6c6c6;
}
#globalsearch form input:-ms-input-placeholder {
  color: #c6c6c6;
}
#globalsearch form .autocomplete {
  display: none;
  background: #fff;
  margin-top: 5px;
  border: 1px solid #f0f0f0;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
#globalsearch form .autocomplete .heading {
  background: #f68121;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 13.6px;
  font-size: 1.3599999999999999rem;
  line-height: 1;
  padding: 8px 20px;
  margin-bottom: 5px;
}
#globalsearch form .autocomplete > a {
  display: block;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  color: #b8ada5;
  text-decoration: none;
  padding: 8px 20px;
  margin-bottom: 5px;
}
#globalsearch form .autocomplete > a:hover {
  background: #dbd9d6;
}
#globalsearchmobile {
  display: none;
  padding: 10px 30px 25px;
  -webkit-transition: 200ms ease-in-out;
  -moz-transition: 200ms ease-in-out;
  -ms-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
}
@media screen and (max-width: 1250px) {
  #globalsearchmobile {
    display: block;
  }
}
#globalsearchmobile.active {
  top: 40px;
}
#globalsearchmobile form {
  position: relative;
  margin: 0 auto;
}
#globalsearchmobile form img {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 20px;
  left: 0;
  width: 27px;
  height: auto;
}
#globalsearchmobile form input {
  width: 100%;
  outline: 0;
  border: 0;
  border-bottom: 2px solid #474747;
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: normal;
  color: #383838;
  padding: 18px 50px;
  background: none;
}
#globalsearchmobile form input.ajax {
  animation: pulse 500ms infinite;
}
#globalsearchmobile form input::-webkit-input-placeholder {
  color: #c6c6c6;
}
#globalsearchmobile form input:-moz-placeholder {
  color: #c6c6c6;
}
#globalsearchmobile form input::-moz-placeholder {
  color: #c6c6c6;
}
#globalsearchmobile form input:-ms-input-placeholder {
  color: #c6c6c6;
}
#globalsearchmobile form .autocomplete {
  display: none;
  background: #fff;
  margin-top: 5px;
  border: 1px solid #f0f0f0;
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}
#globalsearchmobile form .autocomplete .heading {
  background: #f68121;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 13.6px;
  font-size: 1.3599999999999999rem;
  line-height: 1;
  padding: 8px 20px;
  margin-bottom: 5px;
}
#globalsearchmobile form .autocomplete > a {
  display: block;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  color: #b8ada5;
  text-decoration: none;
  padding: 8px 20px;
  margin-bottom: 5px;
}
#globalsearchmobile form .autocomplete > a:hover {
  background: #dbd9d6;
}
header {
  background: #fff;
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  max-height: 100%;
}
@media screen and (max-width: 1250px) {
  header {
    overflow-y: auto;
  }
}
header nav.secondary {
  position: relative;
  z-index: 12;
  background: #f68121;
  color: #fff;
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1;
  min-height: 38px;
}
@media screen and (max-width: 1250px) {
  header nav.secondary {
    display: none;
  }
}
header nav.secondary .text {
  float: left;
  padding: 13px 0;
  margin: 0 20px 0 55px;
}
header nav.secondary .links {
  float: right;
  list-style: none;
  min-height: 38px;
  margin: 0 55px 0 20px;
}
header nav.secondary .links li {
  float: left;
}
header nav.secondary .links li a {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  margin: 14px 13.5px 14px;
}
header nav.secondary .links li.highlight a {
  text-transform: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  background: #bc4618;
  margin: 0 10px;
  padding-top: 14px;
  padding-bottom: 8px;
  padding-left: 20px;
  padding-right: 20px;
}
header nav.secondary .links li.highlight a:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  background: #bc4618;
  height: 5px;
}
header nav.secondary .links li.opensearch {
  margin: 0;
}
header nav.secondary .links li.opensearch a {
  margin: 0;
  padding: 11.5px;
}
header nav.secondary .links li.opensearch a img {
  display: block;
  height: 14px;
  width: auto;
}
header nav.secondary .links li:last-child a {
  margin-right: 0;
}
header .logo {
  clear: both;
  float: left;
  display: inline-block;
  margin: 24px 0 24px 55px;
}
header .logo img {
  display: block;
  width: 150px;
  height: auto;
}
@media screen and (max-width: 1250px) {
  header .logo {
    margin: 0;
  }
  header .logo img {
    height: 78px;
    width: 180px;
    padding: 20px;
  }
}
header .primary {
  list-style: none;
  float: right;
  margin: 35px 55px 35px 0;
}
@media screen and (max-width: 1250px) {
  header .primary {
    display: none;
    float: none;
    clear: both;
    margin: 0;
  }
  header .primary.active {
    display: block;
  }
}
header .primary ul li {
  position: relative;
  float: left;
}
@media screen and (max-width: 1250px) {
  header .primary ul li {
    float: none;
    margin-bottom: 25px;
  }
}
header .primary ul li > a {
  color: #474747;
  display: inline-block;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  margin-left: 30px;
}
@media screen and (max-width: 1365px) {
  header .primary ul li > a {
    font-size: 13.6px;
    font-size: 1.3599999999999999rem;
    margin-left: 20px;
  }
}
@media screen and (max-width: 1250px) {
  header .primary ul li > a {
    font-size: 17px;
    font-size: 1.7rem;
    margin-left: 30px;
  }
}
header .primary ul li:hover .sublinks {
  display: block;
}
header .primary ul li .sublinks {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  background: #f68121;
  width: 250px;
  padding: 20px 30px;
  box-shadow: 4px 2px 10px rgba(0, 0, 0, 0.25);
}
header .primary ul li .sublinks a {
  text-align: center;
  display: block;
  color: #fff;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1.2;
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid #fff;
}
header .primary ul li .sublinks a:last-child {
  border-bottom: 0;
}
header .primary ul li .sublinks a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 1250px) {
  header .primary ul li .sublinks {
    display: block;
    position: relative;
    top: 0;
    width: auto;
    margin-left: 50px;
    padding: 0;
    background: none;
    box-shadow: none;
    margin-top: 10px;
  }
  header .primary ul li .sublinks a {
    color: #474747;
    text-align: left;
    border-bottom: 0;
    padding: 5px 0;
  }
}
header .primary ul.mobilelinks {
  padding-top: 25px;
  background: #f68121;
  display: none;
}
@media screen and (max-width: 1250px) {
  header .primary ul.mobilelinks {
    display: block;
  }
}
header .primary ul.mobilelinks li {
  margin-bottom: 15px;
}
header .primary ul.mobilelinks li:last-child {
  margin: 0;
}
header .primary ul.mobilelinks li > a {
  color: #fff;
  font-size: 12.75px;
  font-size: 1.275rem;
  text-transform: uppercase;
}
header .primary ul.mobilelinks li.highlight {
  margin-top: 25px;
  background: #bc4618;
  text-align: center;
}
header .primary ul.mobilelinks li.highlight > a {
  text-transform: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 23.8px;
  font-size: 2.38rem;
  padding: 20px 10px;
}
header .navicon {
  display: none;
  float: right;
  background: #bc4618;
  cursor: pointer;
}
@media screen and (max-width: 1250px) {
  header .navicon {
    display: block;
  }
}
header .navicon #nav-icon3 {
  display: block;
  width: 29px;
  height: 27px;
  position: relative;
  margin: 25px 23px 26px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 400ms ease-in-out;
  -moz-transition: 400ms ease-in-out;
  -ms-transition: 400ms ease-in-out;
  -o-transition: 400ms ease-in-out;
  transition: 400ms ease-in-out;
  cursor: pointer;
}
header .navicon #nav-icon3 span {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #ffffff;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 300ms ease-in-out;
  -moz-transition: 300ms ease-in-out;
  -ms-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
}
header .navicon #nav-icon3 span:nth-child(1) {
  top: 0px;
}
header .navicon #nav-icon3 span:nth-child(2),
header .navicon #nav-icon3 span:nth-child(3) {
  top: 10px;
}
header .navicon #nav-icon3 span:nth-child(4) {
  top: 20px;
}
header .navicon #nav-icon3.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}
header .navicon #nav-icon3.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
header .navicon #nav-icon3.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header .navicon #nav-icon3.open span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}
footer {
  clear: both;
  overflow: hidden;
  background: #383838;
  padding-left: 105px;
  padding-right: 105px;
}
@media screen and (max-width: 1000px) {
  footer {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
footer .logos {
  width: 25%;
  float: left;
  padding: 20px 0 10px;
}
@media screen and (max-width: 720px) {
  footer .logos {
    width: 100%;
  }
}
footer .logos span,
footer .logos a {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 20px;
}
footer .logos span:last-child,
footer .logos a:last-child {
  margin-right: 0;
}
footer .logos img {
  display: inline-block;
  height: 43px;
  width: auto;
}
footer .stayconnected {
  width: 50%;
  float: left;
  color: #fff;
  padding: 23px 0;
  text-align: center;
}
@media screen and (max-width: 720px) {
  footer .stayconnected {
    width: 100%;
  }
}
footer .stayconnected .text {
  vertical-align: middle;
  display: inline-block;
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1;
  font-weight: 700;
  margin: 0 10px 10px;
}
footer .stayconnected .form {
  vertical-align: middle;
  overflow-x: hidden;
  width: 420px;
  max-width: 100%;
  display: inline-block;
  text-align: center;
}
footer .stayconnected .form .resultmessage {
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
  margin: 0 auto;
}
footer .stayconnected .form .validation {
  display: inline-block;
  position: relative;
  width: 295px;
  max-width: 100%;
  border-bottom: 1px solid #fff;
  margin: 0 10px 10px;
}
footer .stayconnected .form .validation img {
  position: absolute;
  bottom: 10px;
  right: 0;
  background: #c6c6c6;
  width: 20.5px;
  height: 19px;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
footer .stayconnected .form .validation.valid img {
  background: #00f590;
}
footer .stayconnected .form .validation.invalid img {
  background: #f50000;
}
footer .stayconnected .form input {
  width: 100%;
  display: block;
  outline: 0;
  border: 0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
  font-size: 11.9px;
  font-size: 1.19rem;
  background: #383838;
  color: #fff;
  line-height: normal;
  padding: 5px;
}
footer .stayconnected .form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #383838 inset;
  -webkit-text-fill-color: #fff !important;
}
footer .stayconnected .form input::-webkit-input-placeholder {
  color: #979797;
}
footer .stayconnected .form input:-moz-placeholder {
  color: #979797;
}
footer .stayconnected .form input::-moz-placeholder {
  color: #979797;
}
footer .stayconnected .form input:-ms-input-placeholder {
  color: #979797;
}
footer .stayconnected .form button {
  display: inline-block;
  border: 0;
  cursor: pointer;
  text-align: center;
  background: #f68121;
  color: #ffffff;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  padding: 14px 20px;
  margin: 0 10px 10px;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
footer .stayconnected .form button:focus,
footer .stayconnected .form button:hover {
  background: #bc4618;
}
footer .stayconnected .resultmessage a {
  color: #f68121;
}
footer .social {
  width: 25%;
  float: right;
  text-align: right;
  padding: 30px 0 18px;
}
@media screen and (max-width: 720px) {
  footer .social {
    width: 100%;
  }
}
footer .social span,
footer .social a {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 15px;
}
footer .social span:last-child,
footer .social a:last-child {
  margin-right: 0;
}
footer .social img {
  display: inline-block;
  height: 25px;
  width: auto;
}
.footer-events {
  background: #fff;
}
.callout-share {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
  text-align: right;
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .callout-share {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-share {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-share.nospacing {
  margin: 0;
  padding: 0;
}
.callout-share .text {
  display: inline-block;
  vertical-align: top;
  line-height: 40px;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 700;
  color: #f68121;
  margin-right: 10px;
}
.callout-share a {
  display: inline-block;
  background: #bc4618;
  padding: 10px;
  margin-left: 5px;
}
.callout-share a:focus,
.callout-share a:hover {
  background: #f68121;
}
.callout-share a img {
  display: block;
  height: 20px;
  width: auto;
}
.callout-main {
  padding-top: 128px;
}
@media screen and (max-width: 1250px) {
  .callout-main {
    padding-top: 78px;
  }
}
.callout-homefeature {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 105px;
  padding-right: 105px;
  overflow: hidden;
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}
@media screen and (max-width: 1000px) {
  .callout-homefeature {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-homefeature {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-homefeature.noside .featured {
  width: 100%;
}
.callout-homefeature.noside .featured .rslides li .table > div .card {
  max-width: 875px;
  margin: 0 auto;
}
.callout-homefeature.noside .featured .rslides_tabs {
  margin: 0 auto;
  padding: 0 48px;
  max-width: 925px;
}
.callout-homefeature .featured {
  width: 67%;
  float: left;
  margin-bottom: 0;
}
@media screen and (max-width: 950px) {
  .callout-homefeature .featured {
    width: 100%;
    float: none;
  }
}
.callout-homefeature .featured .rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 450px) {
  .callout-homefeature .featured .rslides {
    width: auto;
  }
}
.callout-homefeature .featured .rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.callout-homefeature .featured .rslides li .backdrop {
  position: absolute;
  top: 25px;
  bottom: 95px;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.callout-homefeature .featured .rslides li .backdrop .datetab {
  background: #bc4618;
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1;
  padding: 10px 16px;
  top: -18.5px;
  left: 35px;
  position: absolute;
}
@media screen and (max-width: 500px) {
  .callout-homefeature .featured .rslides li .backdrop .datetab {
    left: 15px;
  }
}
.callout-homefeature .featured .rslides li .backdrop .date {
  position: absolute;
  top: -25px;
  left: 35px;
  background: #bc4618;
  color: #fff;
  height: auto !important;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 22.099999999999998px;
  font-size: 2.21rem;
  line-height: 1;
  padding: 18px 24px 28px;
}
.callout-homefeature .featured .rslides li .backdrop .date span {
  margin-top: 5px;
  display: block;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 0.7;
}
.callout-homefeature .featured .rslides li .backdrop .date small {
  margin-top: 5px;
  display: block;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1.2;
}
@media screen and (max-width: 500px) {
  .callout-homefeature .featured .rslides li .backdrop .date {
    left: 15px;
    font-size: 17px;
    font-size: 1.7rem;
    padding: 14px 20px 24px;
  }
  .callout-homefeature .featured .rslides li .backdrop .date span {
    font-size: 25.5px;
    font-size: 2.55rem;
  }
  .callout-homefeature .featured .rslides li .backdrop .date small {
    font-size: 15.299999999999999px;
    font-size: 1.5299999999999998rem;
  }
}
.callout-homefeature .featured .rslides li .table {
  width: 100%;
  display: table;
  position: relative;
  padding: 0;
}
.callout-homefeature .featured .rslides li .table > div {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  padding: 350px 35px 0;
}
@media screen and (max-width: 950px) {
  .callout-homefeature .featured .rslides li .table > div {
    height: 550px !important;
    padding-top: 0;
  }
}
@media screen and (max-width: 750px) {
  .callout-homefeature .featured .rslides li .table > div {
    height: 400px !important;
  }
}
@media screen and (max-width: 500px) {
  .callout-homefeature .featured .rslides li .table > div {
    padding: 0 15px 0;
  }
}
.callout-homefeature .featured .rslides li .table > div .card {
  max-width: 600px;
  position: relative;
  background: #fff;
  border: 2px solid #efefef;
  padding: 25px 25px 0 25px;
}
.callout-homefeature .featured .rslides li .table > div .card .datetab {
  background: #bc4618;
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1;
  padding: 10px 16px;
  top: -25px;
  position: absolute;
}
.callout-homefeature .featured .rslides li .table > div .card .title {
  position: relative;
  font-size: 22.95px;
  font-size: 2.295rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 13px;
}
.callout-homefeature .featured .rslides li .table > div .card .title a {
  display: inline-block;
  color: #383838;
  text-decoration: none;
}
.callout-homefeature .featured .rslides li .table > div .card .details {
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.33;
  font-weight: 700;
  margin-bottom: 13px;
}
.callout-homefeature .featured .rslides li .table > div .card .text {
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1.46;
  margin-bottom: 17px;
}
.callout-homefeature .featured .rslides li .table > div .card .category {
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
  margin-bottom: 10px;
}
.callout-homefeature .featured .rslides li .table > div .card .category a {
  display: inline-block;
  margin: 0 10px 8px 0;
  color: #bc4618;
  font-weight: 700;
}
.callout-homefeature .featured .rslides li .table > div .card .buttons {
  overflow: hidden;
}
.callout-homefeature .featured .rslides li .table > div .card .buttons a {
  float: right;
  display: inline-block;
  padding: 14px 17px;
  background: #f68121;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-decoration: none;
}
.callout-homefeature .featured .rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.callout-homefeature .featured .rslides_tabs {
  position: relative;
  background: none;
  z-index: 2;
  margin: 0 69px 0 69px;
}
@media screen and (max-width: 950px) {
  .callout-homefeature .featured .rslides_tabs {
    margin: 0 48px 0 48px;
  }
}
.callout-homefeature .featured .rslides_tabs li {
  display: inline;
  float: none;
  margin-right: 10px;
}
.callout-homefeature .featured .rslides_tabs li a {
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 50%;
  background: #dbd9d6;
  display: inline-block;
  width: 10px;
  height: 10px;
  -webkit-transition: background-color 400ms ease-out;
  -moz-transition: background-color 400ms ease-out;
  -o-transition: background-color 400ms ease-out;
  transition: background-color 400ms ease-out;
}
.callout-homefeature .featured .rslides_tabs li.rslides_here a {
  background: #f68121;
}
.callout-homefeature .side {
  position: relative;
  float: left;
  width: 33%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  padding: 25px 0 0 40px;
}
@media screen and (max-width: 950px) {
  .callout-homefeature .side {
    float: none;
    width: auto;
    padding: 25px 0 0 0;
  }
}
.callout-homefeature .side .tile {
  width: 100%;
  display: table;
  position: relative;
  padding: 0;
  margin-bottom: 25px;
  background: #f68121;
  color: #fff;
}
.callout-homefeature .side .tile:last-child {
  margin-bottom: 0;
}
.callout-homefeature .side .tile > div {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}
.callout-homefeature .side .tile.highlight {
  background: #bc4618;
  background-repeat: no-repeat;
  background-image: url('/wp-content/themes/chrgj/assets/home-job-bg.jpg');
  background-size: cover;
  background-position: 50% 50%;
  border: 2px solid #f68121;
}
.callout-homefeature .side .tile.highlight > div {
  text-align: center;
  padding: 60px 25px 135px;
}
.callout-homefeature .side .tile.highlight .title {
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
}
.callout-homefeature .side .tile.highlight .text {
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1.33333333;
  padding: 0 15px;
  margin-top: 15px;
}
.callout-homefeature .side .tile.highlight img {
  display: block;
  height: 22px;
  width: auto;
  margin: 0 auto 17px;
}
.callout-homefeature .side .tile.highlight a {
  display: inline-block;
  position: absolute;
  bottom: 37px;
  left: 50%;
  margin-left: -53px;
  padding: 15px 15px 14px;
  color: #bc4618;
  background: #fff;
  font-size: 11.9px;
  font-size: 1.19rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.callout-homefeature .side .tile.default > div {
  text-align: center;
  padding: 30px 35px 55px;
}
.callout-homefeature .side .tile.default .title {
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.2;
}
.callout-homefeature .side .tile.default .text {
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1.33333333;
  padding: 0 15px;
  margin-top: 15px;
}
.callout-homefeature .side .tile.default img {
  display: block;
  height: 22px;
  width: 22px;
  margin: 0 auto 17px;
}
.callout-homefeature .side .tile.default a {
  display: inline-block;
  position: absolute;
  bottom: 5px;
  left: 50%;
  margin-left: -45px;
  padding: 15px 15px 14px;
  color: #fff;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: underline;
}
.callout-videoimageslider {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
  padding-left: 105px;
  padding-right: 105px;
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}
@media screen and (max-width: 1000px) {
  .callout-videoimageslider {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-videoimageslider {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-videoimageslider .header {
  font-family: 'Montserrat', sans-serif;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 600;
  color: #f68121;
  margin-bottom: 35px;
}
.callout-videoimageslider .subheader {
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1.26315789;
  margin-bottom: 35px;
  max-width: 85%;
}
.callout-videoimageslider .featured {
  width: 100%;
  margin-bottom: 0;
}
.callout-videoimageslider .featured .rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.callout-videoimageslider .featured .rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.callout-videoimageslider .featured .rslides li .backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
@media screen and (max-width: 680px) {
  .callout-videoimageslider .featured .rslides li .backdrop {
    right: 0;
    position: relative;
    height: 350px;
  }
}
.callout-videoimageslider .featured .rslides li .backdrop img {
  width: 125px;
  height: 125px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -62.5px;
  margin-left: -62.5px;
}
.callout-videoimageslider .featured .rslides li .card {
  padding: 135px 45px 45px;
}
@media screen and (max-width: 680px) {
  .callout-videoimageslider .featured .rslides li .card {
    padding: 30px;
  }
}
.callout-videoimageslider .featured .rslides li .card .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 19.55px;
  font-size: 1.955rem;
  line-height: 1.22222222;
  font-weight: 700;
}
.callout-videoimageslider .featured .rslides li .card .subtitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 13.6px;
  font-size: 1.3599999999999999rem;
  line-height: 1.75;
  font-weight: 500;
}
.callout-videoimageslider .featured .rslides li .card .text {
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.35;
  margin-top: 25px;
}
.callout-videoimageslider .featured .rslides li .card .text h1,
.callout-videoimageslider .featured .rslides li .card .text h2,
.callout-videoimageslider .featured .rslides li .card .text h3,
.callout-videoimageslider .featured .rslides li .card .text h4,
.callout-videoimageslider .featured .rslides li .card .text h5,
.callout-videoimageslider .featured .rslides li .card .text h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.callout-videoimageslider .featured .rslides li .card .text h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.callout-videoimageslider .featured .rslides li .card .text h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.callout-videoimageslider .featured .rslides li .card .text h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.callout-videoimageslider .featured .rslides li .card .text h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.callout-videoimageslider .featured .rslides li .card .text h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.callout-videoimageslider .featured .rslides li .card .text h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.callout-videoimageslider .featured .rslides li .card .text ul,
.callout-videoimageslider .featured .rslides li .card .text ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.callout-videoimageslider .featured .rslides li .card .text ul:last-child,
.callout-videoimageslider .featured .rslides li .card .text ol:last-child {
  margin-bottom: 0;
}
.callout-videoimageslider .featured .rslides li .card .text blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.callout-videoimageslider .featured .rslides li .card .text blockquote:last-child {
  margin-bottom: 0;
}
.callout-videoimageslider .featured .rslides li .card .text li {
  margin-bottom: 1em;
}
.callout-videoimageslider .featured .rslides li .card .text li:last-child {
  margin-bottom: 0;
}
.callout-videoimageslider .featured .rslides li .card .text div.wp-caption,
.callout-videoimageslider .featured .rslides li .card .text img {
  height: auto;
  max-width: 100%;
}
.callout-videoimageslider .featured .rslides li .card .text div.wp-caption img,
.callout-videoimageslider .featured .rslides li .card .text img img {
  height: auto;
  max-width: 100%;
}
.callout-videoimageslider .featured .rslides li .card .text div.wp-caption.alignnone,
.callout-videoimageslider .featured .rslides li .card .text img.alignnone {
  float: none;
}
.callout-videoimageslider .featured .rslides li .card .text div.wp-caption.alignleft,
.callout-videoimageslider .featured .rslides li .card .text img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .callout-videoimageslider .featured .rslides li .card .text div.wp-caption.alignleft,
  .callout-videoimageslider .featured .rslides li .card .text img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.callout-videoimageslider .featured .rslides li .card .text div.wp-caption.alignright,
.callout-videoimageslider .featured .rslides li .card .text img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .callout-videoimageslider .featured .rslides li .card .text div.wp-caption.alignright,
  .callout-videoimageslider .featured .rslides li .card .text img.alignright {
    margin: 0 0 25px 20px;
  }
}
.callout-videoimageslider .featured .rslides li .card .text div.wp-caption.aligncenter,
.callout-videoimageslider .featured .rslides li .card .text img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-videoimageslider .featured .rslides li .card .text a {
  color: #f68121;
}
.callout-videoimageslider .featured .rslides li .card .text iframe {
  max-width: 100% !important;
}
.callout-videoimageslider .featured .rslides li .table {
  background: #fff;
  float: right;
  width: 50%;
  display: table;
  position: relative;
  padding: 0;
}
@media screen and (max-width: 680px) {
  .callout-videoimageslider .featured .rslides li .table {
    width: 100%;
    float: none;
  }
}
.callout-videoimageslider .featured .rslides li .table > div {
  display: table-cell;
  vertical-align: top;
  position: relative;
}
.callout-videoimageslider .featured .rslides li:first-child {
  position: relative;
  display: block;
  float: left;
}
.callout-videoimageslider .featured .rslides_tabs {
  position: relative;
  background: none;
  z-index: 2;
  margin: 50px 0 0 0;
  text-align: center;
}
@media screen and (max-width: 680px) {
  .callout-videoimageslider .featured .rslides_tabs {
    margin: 25px 0 0 0;
  }
}
.callout-videoimageslider .featured .rslides_tabs li {
  display: inline;
  float: none;
  margin: 0 6px;
}
.callout-videoimageslider .featured .rslides_tabs li a {
  text-indent: -9999px;
  overflow: hidden;
  border-radius: 50%;
  background: #dbd9d6;
  display: inline-block;
  width: 15px;
  height: 15px;
  -webkit-transition: background-color 400ms ease-out;
  -moz-transition: background-color 400ms ease-out;
  -o-transition: background-color 400ms ease-out;
  transition: background-color 400ms ease-out;
}
.callout-videoimageslider .featured .rslides_tabs li.rslides_here a {
  background: #f68121;
}
.callout-event-details {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
  margin-bottom: 55px;
}
@media screen and (max-width: 1000px) {
  .callout-event-details {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-event-details {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 800px) {
  .callout-event-details {
    padding: 0 35px;
  }
}
.callout-event-details > .poster {
  float: left;
  width: 41%;
  padding: 30px 50px 0 0;
}
@media screen and (max-width: 800px) {
  .callout-event-details > .poster {
    width: 100%;
    padding-right: 0;
  }
}
.callout-event-details > .poster img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
}
.callout-event-details > .details {
  float: left;
  width: 59%;
  padding: 30px 0 0;
}
@media screen and (max-width: 800px) {
  .callout-event-details > .details {
    padding-top: 0;
    width: 100%;
  }
}
.callout-event-details > .details .card {
  margin-top: 65px;
  margin-bottom: 55px;
  position: relative;
  background: #fff;
  border: 2px solid #efefef;
  padding: 25px 25px 0 25px;
}
.callout-event-details > .details .card .datetab {
  background: #bc4618;
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1;
  padding: 10px 16px;
  top: -25px;
  position: absolute;
}
.callout-event-details > .details .card .title {
  position: relative;
  font-size: 22.95px;
  font-size: 2.295rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 13px;
}
.callout-event-details > .details .card .title a {
  display: inline-block;
  color: #383838;
  text-decoration: none;
}
.callout-event-details > .details .card .details {
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.33;
  font-weight: 700;
  margin-bottom: 13px;
}
.callout-event-details > .details .card .text {
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1.46;
  margin-bottom: 17px;
}
.callout-event-details > .details .card .category {
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
  margin-bottom: 10px;
}
.callout-event-details > .details .card .category a {
  display: inline-block;
  margin: 0 10px 8px 0;
  color: #bc4618;
  font-weight: 700;
}
.callout-event-details > .details .card .buttons {
  overflow: hidden;
}
.callout-event-details > .details .card .buttons a {
  float: right;
  display: inline-block;
  padding: 14px 17px;
  background: #f68121;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-decoration: none;
}
.callout-event-details > .details .wysiwyg {
  margin-bottom: 55px;
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
}
.callout-event-details > .details .wysiwyg h1,
.callout-event-details > .details .wysiwyg h2,
.callout-event-details > .details .wysiwyg h3,
.callout-event-details > .details .wysiwyg h4,
.callout-event-details > .details .wysiwyg h5,
.callout-event-details > .details .wysiwyg h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.callout-event-details > .details .wysiwyg h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.callout-event-details > .details .wysiwyg h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.callout-event-details > .details .wysiwyg h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.callout-event-details > .details .wysiwyg h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.callout-event-details > .details .wysiwyg h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.callout-event-details > .details .wysiwyg h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.callout-event-details > .details .wysiwyg ul,
.callout-event-details > .details .wysiwyg ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.callout-event-details > .details .wysiwyg ul:last-child,
.callout-event-details > .details .wysiwyg ol:last-child {
  margin-bottom: 0;
}
.callout-event-details > .details .wysiwyg blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.callout-event-details > .details .wysiwyg blockquote:last-child {
  margin-bottom: 0;
}
.callout-event-details > .details .wysiwyg li {
  margin-bottom: 1em;
}
.callout-event-details > .details .wysiwyg li:last-child {
  margin-bottom: 0;
}
.callout-event-details > .details .wysiwyg div.wp-caption,
.callout-event-details > .details .wysiwyg img {
  height: auto;
  max-width: 100%;
}
.callout-event-details > .details .wysiwyg div.wp-caption img,
.callout-event-details > .details .wysiwyg img img {
  height: auto;
  max-width: 100%;
}
.callout-event-details > .details .wysiwyg div.wp-caption.alignnone,
.callout-event-details > .details .wysiwyg img.alignnone {
  float: none;
}
.callout-event-details > .details .wysiwyg div.wp-caption.alignleft,
.callout-event-details > .details .wysiwyg img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .callout-event-details > .details .wysiwyg div.wp-caption.alignleft,
  .callout-event-details > .details .wysiwyg img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.callout-event-details > .details .wysiwyg div.wp-caption.alignright,
.callout-event-details > .details .wysiwyg img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .callout-event-details > .details .wysiwyg div.wp-caption.alignright,
  .callout-event-details > .details .wysiwyg img.alignright {
    margin: 0 0 25px 20px;
  }
}
.callout-event-details > .details .wysiwyg div.wp-caption.aligncenter,
.callout-event-details > .details .wysiwyg img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-event-details > .details .wysiwyg a {
  color: #f68121;
}
.callout-event-details > .details .wysiwyg iframe {
  max-width: 100% !important;
}
.callout-teammembers {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  overflow: hidden;
}
.callout-teammembers .header {
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px;
  padding-left: 105px;
  padding-right: 105px;
}
@media screen and (max-width: 1000px) {
  .callout-teammembers .header {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-teammembers .header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-teammembers .subheader {
  clear: both;
  font-family: 'Montserrat', sans-serif;
  font-size: 22.099999999999998px;
  font-size: 2.21rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 25px;
}
.callout-teammembers .filtering {
  text-align: center;
  padding: 0 20px;
  margin-bottom: 45px;
}
.callout-teammembers .filtering a {
  display: inline-block;
  color: #f68121;
  margin-right: 20px;
  text-decoration: none;
  position: relative;
}
.callout-teammembers .filtering a:after {
  position: absolute;
  content: '';
  display: inline-block;
  height: 1em;
  width: 1px;
  background: #383838;
  right: -12px;
  top: 3px;
  opacity: 0.25;
}
.callout-teammembers .filtering a:last-child {
  margin-right: 0;
}
.callout-teammembers .filtering a:last-child:after {
  display: none;
}
.callout-teammembers .filtering a.active {
  color: #383838;
}
.callout-teammembers .container {
  text-align: center;
  position: relative;
  overflow: hidden;
  margin: 0 -8.5px;
  padding-bottom: 85px;
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (max-width: 700px) {
  .callout-teammembers .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-teammembers .container:before {
  content: '';
  display: block;
  position: absolute;
  top: 190px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #bc4618 url('/wp-content/themes/chrgj/assets/tile-striped-orange.png');
  background-size: 15px auto;
}
.callout-teammembers .container.nostyle {
  padding-bottom: 55px;
}
.callout-teammembers .container.nostyle:before {
  display: none;
}
.callout-teammembers .container .showmore {
  text-align: center;
}
.callout-teammembers .container .showmore a {
  position: relative;
  display: inline-block;
  font-size: 23.8px;
  font-size: 2.38rem;
  line-height: 1;
  font-weight: 700;
  color: #f68121;
  padding: 20px 45px;
  margin-top: 20px;
  text-decoration: none;
  text-transform: uppercase;
}
@media screen and (max-width: 800px) {
  .callout-teammembers .container .showmore a {
    font-size: 17px;
    font-size: 1.7rem;
    padding: 10px;
  }
}
.callout-teammembers .container .showmore a img {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 12px;
  top: -4px;
  margin-right: 20px;
}
.callout-teammembers .container .tilewrap {
  vertical-align: top;
  display: inline-block;
  width: 290px;
  max-width: 100%;
  padding: 0 8.5px;
  margin-bottom: 17px;
  overflow: hidden;
}
.callout-teammembers .container .tilewrap:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
}
@media screen and (max-width: 500px) {
  .callout-teammembers .container .tilewrap .title {
    height: auto !important;
  }
}
.callout-teammembers .container .tilewrap .tile {
  display: table;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.callout-teammembers .container .tilewrap .tile > div {
  display: table-cell;
  background: #fff;
}
.callout-teammembers .container .tilewrap .tile > div .image {
  background: url('/wp-content/uploads/2016/08/lorempixel-1024x658.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 260px;
}
.callout-teammembers .container .tilewrap .tile > div .title {
  text-align: center;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  background: #fff;
  padding: 23px;
  border: 2px solid #dbd9d6;
}
.callout-teammembers .container .tilewrap .tile > div .title .subtitle {
  text-transform: none;
  margin-top: 10px;
  font-size: 11.9px;
  font-size: 1.19rem;
  font-weight: 600;
  line-height: 1.15;
  color: #555;
}
.callout-teammembers .container .tilewrap .tile > div:hover .title {
  background: #e6e6e6;
}
.callout-teammembers .container .tilewrap .tile > div .hover {
  height: 100%;
  width: 100%;
  display: table;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.callout-teammembers .container .tilewrap .tile > div .hover > div {
  height: 310px;
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  background: rgba(82, 82, 82, 0.9);
  padding: 50px 30px;
}
.callout-teammembers .container .tilewrap .tile > div .hover > div .text {
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1.36;
  font-weight: 700;
  color: #fff;
  text-align: left;
}
.callout-teammembers .container .tilewrap .tile > div .hover > div a {
  background: #f68121;
  color: #fff;
  font-weight: 700;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -91px;
  padding: 20px 50px;
  text-decoration: none;
}
.callout-ourinstructors {
  margin: 35px 0;
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}
.callout-ourinstructors .max-width {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 105px;
  padding-right: 105px;
}
@media screen and (max-width: 1000px) {
  .callout-ourinstructors .max-width {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-ourinstructors .max-width {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-ourinstructors.specialheading .header {
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1;
  color: #f68121;
  margin-bottom: 40px;
}
.callout-ourinstructors.consistentheading .header {
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 700;
  color: #f68121;
  margin-bottom: 40px;
}
.callout-ourinstructors .container {
  position: relative;
  overflow: hidden;
  margin: 0 -5px;
}
.callout-ourinstructors .container .tilewrap {
  float: left;
  padding: 0 5px 10px;
  width: 25%;
}
@media screen and (max-width: 1350px) {
  .callout-ourinstructors .container .tilewrap {
    width: 33.3333%;
  }
}
@media screen and (max-width: 1050px) {
  .callout-ourinstructors .container .tilewrap {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-ourinstructors .container .tilewrap {
    width: 100%;
  }
}
.callout-ourinstructors .container .tilewrap .tile {
  display: table;
  width: 100%;
  overflow: hidden;
}
.callout-ourinstructors .container .tilewrap .tile > div {
  display: table-cell;
  background: #fff;
  position: relative;
}
.callout-ourinstructors .container .tilewrap .tile > div .image {
  background: url('/wp-content/uploads/2016/08/lorempixel-1024x658.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 310px;
}
.callout-ourinstructors .container .tilewrap .tile > div .title {
  text-align: center;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  background: #fff;
  padding: 23px;
}
.callout-ourinstructors .container .tilewrap .tile > div .title .subtitle {
  text-transform: none;
  margin-top: 10px;
  font-size: 11.9px;
  font-size: 1.19rem;
  font-weight: 600;
  line-height: 1.15;
  color: #555;
}
.callout-ourinstructors .container .tilewrap .tile > div:hover .title {
  background: #e6e6e6;
}
.callout-newsandpublications {
  position: relative;
  overflow: hidden;
  margin-bottom: 37.5px;
  background: #bc4618;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.callout-newsandpublications .max-width {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.callout-newsandpublications .header {
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1;
  padding-left: 105px;
  padding-right: 105px;
  color: #fff;
  padding-top: 35px !important;
  padding-bottom: 25px !important;
}
@media screen and (max-width: 1000px) {
  .callout-newsandpublications .header {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-newsandpublications .header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-newsandpublications .container {
  position: relative;
  overflow: hidden;
  margin: 0 -8.5px;
  padding-left: 105px;
  padding-right: 105px;
  padding-bottom: 35px !important;
}
@media screen and (max-width: 1000px) {
  .callout-newsandpublications .container {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-newsandpublications .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-newsandpublications .container .tilewrap {
  float: left;
  width: 25%;
  padding: 0 8.5px 17px;
}
.callout-newsandpublications .container .tilewrap:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1350px) {
  .callout-newsandpublications .container .tilewrap {
    width: 33.333%;
  }
}
@media screen and (max-width: 1150px) {
  .callout-newsandpublications .container .tilewrap {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-newsandpublications .container .tilewrap {
    width: 100%;
  }
  .callout-newsandpublications .container .tilewrap > div > div {
    height: auto !important;
  }
}
.callout-newsandpublications .container .tilewrap .tile {
  position: relative;
  overflow: hidden;
  display: table;
  width: 100%;
}
.callout-newsandpublications .container .tilewrap .tile > div {
  text-align: center;
  display: table-cell;
  background: #fff;
  padding: 0 25px 54px;
}
.callout-newsandpublications .container .tilewrap .tile > div .type {
  text-align: left;
  margin: 0 -25px 25px;
  position: relative;
  color: #949494;
  font-weight: 700;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  padding: 21px 69px;
  border-bottom: 2px solid #e4e4e4;
}
.callout-newsandpublications .container .tilewrap .tile > div .type img {
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 50%;
  left: 23px;
  margin-top: -16.5px;
}
.callout-newsandpublications .container .tilewrap .tile > div .icon {
  width: auto;
  height: 33px;
  display: block;
  margin-bottom: 20px;
}
.callout-newsandpublications .container .tilewrap .tile > div .downloadfile img {
  display: block;
  width: 32px;
  height: auto;
  left: auto;
  right: 13px;
}
.callout-newsandpublications .container .tilewrap .tile > div .title {
  text-align: left;
  font-size: 19.55px;
  font-size: 1.955rem;
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 18px;
}
.callout-newsandpublications .container .tilewrap .tile > div .title a {
  color: #383838;
  text-decoration: none;
}
.callout-newsandpublications .container .tilewrap .tile > div .source {
  margin-bottom: 23px;
}
.callout-newsandpublications .container .tilewrap .tile > div .details {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 23px;
}
.callout-newsandpublications .container .tilewrap .tile > div .details a {
  display: inline-block;
  margin: 0 10px 8px 0;
  color: #bc4618;
}
.callout-newsandpublications .container .tilewrap .tile > div .details a:last-child {
  margin-bottom: 0;
}
.callout-newsandpublications .container .tilewrap .tile > div .text {
  text-align: left;
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1.46;
  margin-bottom: 23px;
}
.callout-newsandpublications .container .tilewrap .tile > div .text a {
  color: #f68121;
}
.callout-newsandpublications .container .tilewrap .tile > div .tags {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
}
.callout-newsandpublications .container .tilewrap .tile > div .tags span {
  display: inline-block;
  color: #383838;
  margin: 0 7px 10px 0;
}
.callout-newsandpublications .container .tilewrap .tile > div .tags a {
  display: inline-block;
  color: #bc4618;
  margin: 0 10px 10px 0;
}
.callout-newsandpublications .container .tilewrap .tile > div .duedate {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
  color: #7a1316;
  margin-bottom: 23px;
}
.callout-newsandpublications .container .tilewrap .tile > div .duedate span {
  color: #383838;
  margin: 0 7px 10px 0;
}
.callout-newsandpublications .container .tilewrap .tile > div .more {
  display: inline-block;
  font-weight: 700;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  padding: 20px;
  color: #f68121;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -61px;
}
.callout-newsandpublications .container .tilewrap .tile > div .moredetails {
  display: inline-block;
  color: #fff;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 700;
  background: #f68121;
  padding: 10px 20px 11px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 30px;
}
.callout-newsandpublications .container .tilewrap .tile > div.news {
  border: 2px solid #eaeaea;
}
.callout-newsandpublications .container .tilewrap .tile > div.news .title {
  font-size: 23.8px;
  font-size: 2.38rem;
  line-height: 1.19;
  text-align: center;
}
.callout-newsandpublications .container .tilewrap .tile > div.news .details {
  text-align: center;
}
.callout-newsandpublications .container .tilewrap .tile > div.document {
  border: 2px solid #eaeaea;
}
.callout-newsandpublications .container .tilewrap .tile > div.document .title {
  font-weight: 300;
  font-size: 22.099999999999998px;
  font-size: 2.21rem;
  line-height: 1;
  margin-right: 15px;
}
.callout-newsandpublications .container .tilewrap .tile > div.document .text .readmore {
  display: none;
}
.callout-newsandpublications .container .tilewrap .tile > div.document .text.is-truncated .readmore {
  display: inline-block;
}
.callout-newsandpublications .container .tilewrap .tile > div.document .type {
  border-bottom: 0;
  margin-bottom: 15px;
}
.callout-newsandpublications .container .tilewrap .tile > div.job {
  text-align: left;
  border: 2px solid #eaeaea;
  border-bottom: 0;
  padding: 25px 35px 0;
}
.callout-newsandpublications .container .tilewrap .tile > div.job .title {
  font-weight: 300;
  font-size: 30.599999999999998px;
  font-size: 3.0599999999999996rem;
  line-height: 1;
}
.callout-newsandpublications .container .tilewrap .morebuttons {
  overflow: hidden;
  background: #fff;
  padding: 35px 35px 0;
  border: 2px solid #eaeaea;
  border-top: 0;
}
.callout-newsandpublications .container .tilewrap .morebuttons .more {
  display: inline-block;
  color: #fff;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 700;
  background: #f68121;
  padding: 10px 20px 11px;
  text-transform: uppercase;
  text-decoration: none;
}
.callout-newsandpublications .container .tilewrap {
  width: 33.3333%;
}
@media screen and (max-width: 900px) {
  .callout-newsandpublications .container .tilewrap {
    width: 100%;
  }
  .callout-newsandpublications .container .tilewrap .tile .news {
    height: auto !important;
  }
}
.callout-alumnistories {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}
.callout-alumnistories .header {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-left: 35px;
  margin-bottom: 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 27.2px;
  font-size: 2.7199999999999998rem;
  color: #bc4618;
  line-height: 1;
}
@media screen and (max-width: 1000px) {
  .callout-alumnistories .header {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-alumnistories .header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-alumnistories .backdrop {
  background: #bc4618;
}
.callout-alumnistories .max-width {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.callout-alumnistories .container {
  padding-left: 105px;
  padding-right: 105px;
  position: relative;
  overflow: hidden;
  margin: 0 -12.5px;
  padding-top: 55px;
  padding-bottom: 55px;
}
@media screen and (max-width: 1000px) {
  .callout-alumnistories .container {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-alumnistories .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-alumnistories .container > a {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -86px;
  color: #fff;
  background: #f68121;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1;
  font-weight: 700;
  padding: 20px 45px;
  text-decoration: none;
  text-transform: uppercase;
}
.callout-alumnistories .container .tilewrap {
  float: left;
  width: 50%;
  padding: 0 12.5px 25px;
}
.callout-alumnistories .container .tilewrap:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 950px) {
  .callout-alumnistories .container .tilewrap {
    width: 100%;
  }
}
.callout-alumnistories .container .tilewrap .tile {
  position: relative;
  overflow: hidden;
  display: table;
  width: 100%;
}
.callout-alumnistories .container .tilewrap .tile > div {
  display: table-cell;
  vertical-align: middle;
  background: #fff;
  padding: 24px 40px 24px 200px;
}
@media screen and (max-width: 650px) {
  .callout-alumnistories .container .tilewrap .tile > div {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.callout-alumnistories .container .tilewrap .tile > div .graphic {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 160px;
  height: 100%;
  background: url('http://placehold.it/1500x1500');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media screen and (max-width: 650px) {
  .callout-alumnistories .container .tilewrap .tile > div .graphic {
    display: none;
  }
}
.callout-alumnistories .container .tilewrap .tile > div .supertitle {
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1;
  font-weight: 700;
  color: #c6c6c6;
  margin-bottom: 5px;
}
.callout-alumnistories .container .tilewrap .tile > div .title {
  font-size: 25.5px;
  font-size: 2.55rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (max-width: 650px) {
  .callout-alumnistories .container .tilewrap .tile > div .title {
    font-size: 19.55px;
    font-size: 1.955rem;
  }
}
.callout-alumnistories .container .tilewrap .tile > div .subtitle {
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
}
.callout-stayconnected {
  overflow: hidden;
  background: #fff;
  padding: 90px 180px 60px 155px;
}
@media screen and (max-width: 900px) {
  .callout-stayconnected {
    padding: 90px 50px 60px;
  }
}
.callout-stayconnected .text {
  float: left;
  font-size: 68.85px;
  font-size: 6.885rem;
  line-height: 1;
  font-weight: 300;
  width: 390px;
  max-width: 100%;
}
@media screen and (max-width: 900px) {
  .callout-stayconnected .text {
    float: none;
    margin: 0 auto;
    font-size: 42.5px;
    font-size: 4.25rem;
  }
}
.callout-stayconnected .form {
  float: right;
  width: 500px;
  max-width: 100%;
  text-align: center;
  margin-top: 40px;
}
@media screen and (max-width: 900px) {
  .callout-stayconnected .form {
    float: none;
    margin: 40px auto 0;
  }
}
.callout-stayconnected .form .resultmessage {
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
  max-width: 300px;
  margin: 0 auto;
  padding: 15px;
}
.callout-stayconnected .form .validation {
  position: relative;
}
.callout-stayconnected .form .validation img {
  position: absolute;
  bottom: 10px;
  right: 0;
  background: #c6c6c6;
  width: 20.5px;
  height: 19px;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.callout-stayconnected .form .validation.valid img {
  background: #00f590;
}
.callout-stayconnected .form .validation.invalid img {
  background: #f50000;
}
.callout-stayconnected .form input {
  width: 100%;
  outline: 0;
  border: 0;
  text-align: center;
  border-bottom: 1px solid #383838;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  color: #383838;
  line-height: normal;
  padding: 10px;
}
.callout-stayconnected .form input::-webkit-input-placeholder {
  color: #c6c6c6;
}
.callout-stayconnected .form input:-moz-placeholder {
  color: #c6c6c6;
}
.callout-stayconnected .form input::-moz-placeholder {
  color: #c6c6c6;
}
.callout-stayconnected .form input:-ms-input-placeholder {
  color: #c6c6c6;
}
.callout-stayconnected .form button {
  border: 0;
  cursor: pointer;
  text-align: center;
  background: #f68121;
  color: #ffffff;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  padding: 15px 30px;
  margin-top: 72px;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
.callout-stayconnected .form button:focus,
.callout-stayconnected .form button:hover {
  background: #bc4618;
}
.callout-featuredfocusareas {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
}
.callout-featuredfocusareas .container {
  position: relative;
  overflow: hidden;
  margin: 35px -8.5px 0;
  padding-left: 105px;
  padding-right: 105px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .callout-featuredfocusareas .container {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-featuredfocusareas .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-featuredfocusareas .container:before {
  content: '';
  display: block;
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #bc4618 url('/wp-content/themes/chrgj/assets/tile-striped-grey.png');
  background-size: 15px auto;
}
.callout-featuredfocusareas .container.nostyle:before {
  display: none;
}
.callout-featuredfocusareas .container .tilewrap {
  float: left;
  width: 50%;
  padding: 0 8.5px 17px;
}
.callout-featuredfocusareas .container .tilewrap:last-child {
  padding-bottom: 0;
}
.callout-featuredfocusareas .container .tilewrap .tile {
  display: table;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.callout-featuredfocusareas .container .tilewrap .tile > div {
  display: table-cell;
  vertical-align: middle;
  background: url('/wp-content/uploads/2016/08/lorempixel-1024x658.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.callout-featuredfocusareas .container .tilewrap .tile > div .title {
  position: relative;
  text-align: center;
  font-size: 27.2px;
  font-size: 2.7199999999999998rem;
  line-height: 1.18;
  color: #fff;
  padding: 80px 30px;
}
@media screen and (max-width: 900px) {
  .callout-featuredfocusareas .container .tilewrap .tile > div .title {
    padding: 15%;
    font-size: 19.55px;
    font-size: 1.955rem;
  }
}
.callout-featuredfocusareas .container .tilewrap .tile > div .hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #dbd9d6;
  background: rgba(246, 129, 33, 0.5);
  -webkit-transition: 200ms background-color ease-in-out;
  -moz-transition: 200ms background-color ease-in-out;
  -ms-transition: 200ms background-color ease-in-out;
  -o-transition: 200ms background-color ease-in-out;
  transition: 200ms background-color ease-in-out;
}
.callout-featuredfocusareas .container .tilewrap .tile > div:hover .hover {
  background: #f68121;
}
.callout-featuredfocusareas .container .tilewrap.large {
  width: 25%;
}
@media screen and (max-width: 1050px) {
  .callout-featuredfocusareas .container .tilewrap.large {
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  .callout-featuredfocusareas .container .tilewrap.large {
    width: 100%;
  }
}
.callout-featuredfocusareas .container .tilewrap.small {
  width: 33.3333%;
}
@media screen and (max-width: 950px) {
  .callout-featuredfocusareas .container .tilewrap.small {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-featuredfocusareas .container .tilewrap.small {
    width: 100%;
  }
}
.callout-featuredfocusareas .container .tilewrap.small .tile > div {
  background: #fff;
}
.callout-featuredfocusareas .container .tilewrap.small .tile > div .title {
  color: #383838;
  padding: 80px 30px;
}
.callout-featuredfocusareas .container .tilewrap.small .tile > div .hover {
  background: rgba(255, 255, 255, 0.65);
}
.callout-featuredfocusareas .container .tilewrap.small .tile > div:hover .title {
  color: #fff;
}
.callout-featuredfocusareas .container .tilewrap.small .tile > div:hover .hover {
  background: #7a1316;
}
.callout-h1 {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 60px !important;
  margin-bottom: 40px !important;
}
@media screen and (max-width: 1000px) {
  .callout-h1 {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-h1 {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-h1.left h1,
.callout-h1.left h2,
.callout-h1.left .subheader {
  margin: 20px 0 0 0;
  text-align: left;
}
.callout-h1.right h1,
.callout-h1.right h2,
.callout-h1.right .subheader {
  margin: 20px 0 0 0;
  text-align: right;
}
.callout-h1 h1 {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 42.5px;
  font-size: 4.25rem;
  font-weight: 600;
  line-height: 1;
  margin: 0;
  color: #383838;
}
.callout-h1 h2 {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 25.5px;
  font-size: 2.55rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  color: #383838;
}
.callout-h1 .subheader {
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.43;
  text-align: center;
  max-width: 490px;
  margin: 20px auto 0;
}
.callout-highlight {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  margin-bottom: 85px;
}
@media screen and (max-width: 1000px) {
  .callout-highlight {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-highlight {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-highlight .tile {
  width: 100%;
  display: table;
  position: relative;
  background: #bc4618;
  color: #fff;
}
.callout-highlight .tile > div {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  text-align: center;
  padding: 23px 50px 45px;
}
.callout-highlight .tile > div img {
  display: block;
  height: 28px;
  width: 28px;
  margin: 0 auto 10px;
}
.callout-highlight .tile > div .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 48.449999999999996px;
  font-size: 4.845rem;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
  margin-bottom: 20px;
}
.callout-highlight .tile > div .text {
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1.35294118;
  margin-bottom: 35px;
}
.callout-highlight .tile > div a {
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -58px;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
  background: #7a1316;
  color: #fff;
  padding: 16px 20px;
  text-decoration: none;
}
.callout-image {
  max-width: 940px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 800px) {
  .callout-image {
    margin: 0 auto 50px;
  }
}
.callout-image .table {
  display: table;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .callout-image .table {
    display: block;
  }
}
.callout-image .table > div {
  display: table-cell;
  vertical-align: middle;
}
.callout-image .table > div.caption {
  width: 36%;
}
.callout-image .table > div.captionleft {
  text-align: right;
}
@media screen and (max-width: 600px) {
  .callout-image .table > div {
    display: block;
    width: auto;
  }
  .callout-image .table > div.captionleft {
    text-align: left;
  }
}
.callout-image img {
  display: block;
  width: 100%;
  height: auto;
}
.callout-image span {
  display: block;
  padding: 30px;
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.5;
  color: #5c5c5c;
}
@media screen and (max-width: 800px) {
  .callout-image span {
    padding: 30px 20px;
  }
}
.callout-image .showmobile {
  display: none;
}
@media screen and (max-width: 600px) {
  .callout-image .showmobile {
    display: block;
  }
}
.callout-image .hidemobile {
  display: block;
}
@media screen and (max-width: 600px) {
  .callout-image .hidemobile {
    display: none;
  }
}
.callout-wysiwyg {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 105px;
  padding-right: 105px;
  margin-bottom: 70px;
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
}
@media screen and (max-width: 1000px) {
  .callout-wysiwyg {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-wysiwyg {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 800px) {
  .callout-wysiwyg {
    margin-bottom: 40px;
  }
}
.callout-wysiwyg.nomarginbottom {
  margin-bottom: 0 !important;
}
.callout-wysiwyg h1,
.callout-wysiwyg h2,
.callout-wysiwyg h3,
.callout-wysiwyg h4,
.callout-wysiwyg h5,
.callout-wysiwyg h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.callout-wysiwyg h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.callout-wysiwyg h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.callout-wysiwyg h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.callout-wysiwyg h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.callout-wysiwyg h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.callout-wysiwyg h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.callout-wysiwyg ul,
.callout-wysiwyg ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.callout-wysiwyg ul:last-child,
.callout-wysiwyg ol:last-child {
  margin-bottom: 0;
}
.callout-wysiwyg blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.callout-wysiwyg blockquote:last-child {
  margin-bottom: 0;
}
.callout-wysiwyg li {
  margin-bottom: 1em;
}
.callout-wysiwyg li:last-child {
  margin-bottom: 0;
}
.callout-wysiwyg div.wp-caption,
.callout-wysiwyg img {
  height: auto;
  max-width: 100%;
}
.callout-wysiwyg div.wp-caption img,
.callout-wysiwyg img img {
  height: auto;
  max-width: 100%;
}
.callout-wysiwyg div.wp-caption.alignnone,
.callout-wysiwyg img.alignnone {
  float: none;
}
.callout-wysiwyg div.wp-caption.alignleft,
.callout-wysiwyg img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .callout-wysiwyg div.wp-caption.alignleft,
  .callout-wysiwyg img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.callout-wysiwyg div.wp-caption.alignright,
.callout-wysiwyg img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .callout-wysiwyg div.wp-caption.alignright,
  .callout-wysiwyg img.alignright {
    margin: 0 0 25px 20px;
  }
}
.callout-wysiwyg div.wp-caption.aligncenter,
.callout-wysiwyg img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-wysiwyg a {
  color: #f68121;
}
.callout-wysiwyg iframe {
  max-width: 100% !important;
}
.callout-highlightedcontent {
  padding-top: 70px;
  padding-bottom: 100px;
  margin-bottom: 75px;
  background: #bc4618;
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
  color: #fff;
  font-size: 25.5px;
  font-size: 2.55rem;
  line-height: 1.2;
}
.callout-highlightedcontent .max-width {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: 1000px) {
  .callout-highlightedcontent .max-width {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-highlightedcontent .max-width {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-highlightedcontent h1,
.callout-highlightedcontent h2,
.callout-highlightedcontent h3,
.callout-highlightedcontent h4,
.callout-highlightedcontent h5,
.callout-highlightedcontent h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.callout-highlightedcontent h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.callout-highlightedcontent h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.callout-highlightedcontent h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.callout-highlightedcontent h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.callout-highlightedcontent h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.callout-highlightedcontent h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.callout-highlightedcontent ul,
.callout-highlightedcontent ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.callout-highlightedcontent ul:last-child,
.callout-highlightedcontent ol:last-child {
  margin-bottom: 0;
}
.callout-highlightedcontent blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.callout-highlightedcontent blockquote:last-child {
  margin-bottom: 0;
}
.callout-highlightedcontent li {
  margin-bottom: 1em;
}
.callout-highlightedcontent li:last-child {
  margin-bottom: 0;
}
.callout-highlightedcontent div.wp-caption,
.callout-highlightedcontent img {
  height: auto;
  max-width: 100%;
}
.callout-highlightedcontent div.wp-caption img,
.callout-highlightedcontent img img {
  height: auto;
  max-width: 100%;
}
.callout-highlightedcontent div.wp-caption.alignnone,
.callout-highlightedcontent img.alignnone {
  float: none;
}
.callout-highlightedcontent div.wp-caption.alignleft,
.callout-highlightedcontent img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .callout-highlightedcontent div.wp-caption.alignleft,
  .callout-highlightedcontent img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.callout-highlightedcontent div.wp-caption.alignright,
.callout-highlightedcontent img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .callout-highlightedcontent div.wp-caption.alignright,
  .callout-highlightedcontent img.alignright {
    margin: 0 0 25px 20px;
  }
}
.callout-highlightedcontent div.wp-caption.aligncenter,
.callout-highlightedcontent img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-highlightedcontent a {
  color: #f68121;
}
.callout-highlightedcontent iframe {
  max-width: 100% !important;
}
.callout-highlightedcontent .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 24.65px;
  font-size: 2.465rem;
  line-height: 1;
  margin: 0 0 50px 0;
}
.callout-highlightedcontent a {
  color: #fff;
}
.callout-accordions {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 105px;
  padding-right: 105px;
  margin-top: 70px;
  margin-bottom: 70px;
}
@media screen and (max-width: 1000px) {
  .callout-accordions {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-accordions {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-accordions .title {
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 700;
  color: #f68121;
  margin-bottom: 40px;
}
.callout-accordions .accordion {
  margin-bottom: 10px;
}
.callout-accordions .accordion:last-child {
  margin-bottom: 0;
}
.callout-accordions .accordion .subject {
  text-decoration: none;
  position: relative;
  display: block;
  padding: 30px 75px 30px 30px;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1em;
  color: #383838;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .callout-accordions .accordion .subject {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
.callout-accordions .accordion .subject img {
  position: absolute;
  top: 50%;
  right: 23px;
  margin-top: -15px;
  display: block;
  width: 30px;
  height: auto;
  -webkit-transition: all 400ms;
  -ms-transition: all 400ms;
  transition: all 400ms;
}
.callout-accordions .accordion .subject.active img {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.callout-accordions .accordion .content {
  background: #fff;
  display: none;
  padding: 0 75px 30px 30px;
}
.callout-accordions .accordion .content .text {
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
}
.callout-accordions .accordion .content .text h1,
.callout-accordions .accordion .content .text h2,
.callout-accordions .accordion .content .text h3,
.callout-accordions .accordion .content .text h4,
.callout-accordions .accordion .content .text h5,
.callout-accordions .accordion .content .text h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.callout-accordions .accordion .content .text h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.callout-accordions .accordion .content .text h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.callout-accordions .accordion .content .text h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.callout-accordions .accordion .content .text h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.callout-accordions .accordion .content .text h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.callout-accordions .accordion .content .text h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.callout-accordions .accordion .content .text ul,
.callout-accordions .accordion .content .text ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.callout-accordions .accordion .content .text ul:last-child,
.callout-accordions .accordion .content .text ol:last-child {
  margin-bottom: 0;
}
.callout-accordions .accordion .content .text blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.callout-accordions .accordion .content .text blockquote:last-child {
  margin-bottom: 0;
}
.callout-accordions .accordion .content .text li {
  margin-bottom: 1em;
}
.callout-accordions .accordion .content .text li:last-child {
  margin-bottom: 0;
}
.callout-accordions .accordion .content .text div.wp-caption,
.callout-accordions .accordion .content .text img {
  height: auto;
  max-width: 100%;
}
.callout-accordions .accordion .content .text div.wp-caption img,
.callout-accordions .accordion .content .text img img {
  height: auto;
  max-width: 100%;
}
.callout-accordions .accordion .content .text div.wp-caption.alignnone,
.callout-accordions .accordion .content .text img.alignnone {
  float: none;
}
.callout-accordions .accordion .content .text div.wp-caption.alignleft,
.callout-accordions .accordion .content .text img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .callout-accordions .accordion .content .text div.wp-caption.alignleft,
  .callout-accordions .accordion .content .text img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.callout-accordions .accordion .content .text div.wp-caption.alignright,
.callout-accordions .accordion .content .text img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .callout-accordions .accordion .content .text div.wp-caption.alignright,
  .callout-accordions .accordion .content .text img.alignright {
    margin: 0 0 25px 20px;
  }
}
.callout-accordions .accordion .content .text div.wp-caption.aligncenter,
.callout-accordions .accordion .content .text img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-accordions .accordion .content .text a {
  color: #f68121;
}
.callout-accordions .accordion .content .text iframe {
  max-width: 100% !important;
}
.callout-otherfocusareas {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 70px;
  margin-bottom: 70px;
}
@media screen and (max-width: 1000px) {
  .callout-otherfocusareas {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-otherfocusareas {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-otherfocusareas > .title {
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 700;
  color: #f68121;
  margin-bottom: 40px;
}
.callout-otherfocusareas .container {
  position: relative;
  overflow: hidden;
  margin: 0 -5px;
}
.callout-otherfocusareas .container .tilewrap {
  float: left;
  padding: 0 5px 10px;
  width: 33.3333%;
}
@media screen and (max-width: 950px) {
  .callout-otherfocusareas .container .tilewrap {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-otherfocusareas .container .tilewrap {
    width: 100%;
  }
}
.callout-otherfocusareas .container .tilewrap:last-child {
  padding-bottom: 0;
}
.callout-otherfocusareas .container .tilewrap .tile {
  display: table;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.callout-otherfocusareas .container .tilewrap .tile > div {
  display: table-cell;
  vertical-align: middle;
  background: url('/wp-content/uploads/2016/08/lorempixel-1024x658.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.callout-otherfocusareas .container .tilewrap .tile > div .title {
  color: #383838;
  padding: 80px 30px;
  position: relative;
  text-align: center;
  font-size: 27.2px;
  font-size: 2.7199999999999998rem;
  line-height: 1.18;
  font-weight: 700;
}
.callout-otherfocusareas .container .tilewrap .tile > div .hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #ebebeb;
  background: #fff;
  -webkit-transition: 200ms background-color ease-in-out;
  -moz-transition: 200ms background-color ease-in-out;
  -ms-transition: 200ms background-color ease-in-out;
  -o-transition: 200ms background-color ease-in-out;
  transition: 200ms background-color ease-in-out;
}
.callout-otherfocusareas .container .tilewrap .tile > div:hover .hover {
  background: rgba(246, 129, 33, 0.9);
}
.callout-otherfocusareas .container .tilewrap .tile > div:hover .title {
  color: #fff;
}
.callout-otherfocusareas .container .tilewrap .tile > div:hover .hover {
  background: #7a1316;
}
.callout-filterevents {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .callout-filterevents {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-filterevents {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-filterevents.whitebg {
  padding-left: 105px;
  padding-right: 105px;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  background: #ffffff;
  margin: 0;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1000px) {
  .callout-filterevents.whitebg {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-filterevents.whitebg {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-filterevents.whitebg .morebuttons,
.callout-filterevents.whitebg .text {
  background: #f5f5f5 !important;
}
.callout-filterevents .filters {
  margin: 70px 0 23px 0;
  text-align: center;
}
.callout-filterevents .filters.leftalign {
  text-align: left;
}
.callout-filterevents .filters form {
  position: relative;
  display: inline-block;
  margin-right: 100px;
}
@media screen and (max-width: 1050px) {
  .callout-filterevents .filters form {
    margin-right: 0;
    margin-bottom: 25px;
    width: 100%;
  }
}
.callout-filterevents .filters form img {
  position: absolute;
  top: 50%;
  margin-top: -11px;
  right: 0;
  width: 14px;
  height: auto;
  display: block;
  cursor: pointer;
}
.callout-filterevents .filters form input {
  width: 100%;
  outline: 0;
  border: 0;
  text-align: center;
  border-bottom: 1px solid #000;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  color: #383838;
  line-height: normal;
  padding: 8px 25px;
  background: none;
}
.callout-filterevents .filters form input::-webkit-input-placeholder {
  color: #c6c6c6;
}
.callout-filterevents .filters form input:-moz-placeholder {
  color: #c6c6c6;
}
.callout-filterevents .filters form input::-moz-placeholder {
  color: #c6c6c6;
}
.callout-filterevents .filters form input:-ms-input-placeholder {
  color: #c6c6c6;
}
.callout-filterevents .filters .side {
  float: left;
}
@media screen and (max-width: 1050px) {
  .callout-filterevents .filters .side {
    float: none;
    height: auto !important;
  }
}
.callout-filterevents .filters .group {
  color: #f68121;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1;
  font-weight: 700;
  margin-right: 20px;
}
@media screen and (max-width: 1050px) {
  .callout-filterevents .filters .group {
    display: block;
    margin-bottom: 25px;
  }
}
.callout-filterevents .filters > div {
  position: relative;
  display: inline-block;
  text-align: left;
  margin: 0 3px 6px;
}
.callout-filterevents .filters > div span {
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 900;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 155px;
  padding: 17px 35px 17px 15px;
  border: 1px solid #383838;
}
.callout-filterevents .filters > div span:after {
  content: '';
  display: block;
  position: absolute;
  top: 20px;
  right: 15px;
  width: 0;
  height: 0;
  border-left: 8.5px solid transparent;
  border-right: 8.5px solid transparent;
  border-top: 8.5px solid #383838;
}
.callout-filterevents .filters > div span.active {
  border-color: #f68121;
  background: #f68121;
  color: #fff;
}
.callout-filterevents .filters > div span.active:after {
  border-top-color: #fff;
}
.callout-filterevents .filters > div > div {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 5;
  margin-top: -5px;
  max-height: 465px;
  overflow-y: auto;
}
.callout-filterevents .filters > div > div a {
  position: relative;
  margin-top: 1px;
  display: block;
  background: #c0c0c0;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 900;
  color: #383838;
  padding: 15px 40px 15px 15px;
  text-decoration: none;
}
.callout-filterevents .filters > div > div a.active {
  background: #f68121;
  color: #fff;
}
.callout-filterevents .filters > div > div a.active:after {
  content: 'x';
  font-size: 8.5px;
  font-size: 0.85rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 21px;
  margin-top: -7px;
}
.callout-filterevents .resetfilters {
  text-align: center;
  margin-bottom: 30px;
}
.callout-filterevents .resetfilters a {
  display: inline-block;
  color: #f68121;
}
.callout-filterevents .container-header {
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 600;
  color: #f68121;
  margin-bottom: 50px;
}
@media screen and (max-width: 530px) {
  .callout-filterevents .container-header {
    margin-bottom: 25px;
  }
}
.callout-filterevents .container {
  overflow: hidden;
  margin: 0 -12px 35px;
}
.callout-filterevents .container .itemwrap {
  float: left;
  width: 50%;
  padding: 0 12px 20px;
}
.callout-filterevents .container .itemwrap:nth-child(odd) {
  clear: both;
}
@media screen and (max-width: 1150px) {
  .callout-filterevents .container .itemwrap {
    width: 100%;
  }
}
.callout-filterevents .container .viewall {
  position: relative;
  display: table;
  width: 100%;
  margin-top: 20px;
}
.callout-filterevents .container .viewall > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 29.75px;
  font-size: 2.975rem;
  line-height: 1;
  color: #fff;
  background: #7a1316;
  text-decoration: underline;
}
.callout-filterevents .container .item {
  overflow: hidden;
  position: relative;
}
.callout-filterevents .container .item.noimage .card {
  margin-left: 0;
}
.callout-filterevents .container .item.noimage .backdrop {
  width: 0;
  border: 0;
}
.callout-filterevents .container .item.noimage .text > div {
  border-left: 2px solid #eaeaea;
}
.callout-filterevents .container .item.noimage .morebuttons {
  border-left: 2px solid #eaeaea;
}
.callout-filterevents .container .item .card {
  margin-left: 210px;
}
@media screen and (max-width: 530px) {
  .callout-filterevents .container .item .card {
    margin-left: 0;
  }
}
.callout-filterevents .container .item .backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 210px;
  border: 2px solid #eaeaea;
  background-color: #fff;
  float: left;
}
@media screen and (max-width: 530px) {
  .callout-filterevents .container .item .backdrop {
    display: none;
  }
}
.callout-filterevents .container .item .backdrop .backdrop-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 0%;
}
.callout-filterevents .container .item .datetab {
  background: #bc4618;
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1;
  padding: 10px 16px;
  top: 30px;
  left: 30px;
}
.callout-filterevents .container .item .text {
  display: table;
  width: 100%;
  background: #fff;
}
.callout-filterevents .container .item .text > div {
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  min-height: 400px;
  padding: 50px 25px 15px 30px;
  border-top: 2px solid #eaeaea;
  border-right: 2px solid #eaeaea;
}
@media screen and (max-width: 530px) {
  .callout-filterevents .container .item .text > div {
    border-left: 2px solid #eaeaea;
  }
}
@media screen and (max-width: 1250px) {
  .callout-filterevents .container .item .text > div {
    height: auto !important;
  }
}
.callout-filterevents .container .item .text > div .title {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.19047619;
  margin-bottom: 15px;
}
.callout-filterevents .container .item .text > div .title a {
  display: inline-block;
  color: #383838;
  text-decoration: none;
}
.callout-filterevents .container .item .text > div .date {
  font-style: italic;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  margin-bottom: 10px;
}
.callout-filterevents .container .item .text > div .location {
  font-weight: 700;
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
  margin-bottom: 10px;
}
.callout-filterevents .container .item .text > div .category a {
  display: inline-block;
  font-weight: 700;
  color: #bc4618;
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
  margin: 0 10px 2px 0;
}
.callout-filterevents .container .item .morebuttons {
  display: table;
  width: 100%;
  overflow: hidden;
  background: #fff;
  padding: 0 25px;
  border-bottom: 2px solid #eaeaea;
  border-right: 2px solid #eaeaea;
}
@media screen and (max-width: 530px) {
  .callout-filterevents .container .item .morebuttons {
    border-left: 2px solid #eaeaea;
  }
}
.callout-filterevents .container .item .morebuttons .more {
  color: #fff;
  background: #f68121;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 700;
  padding: 13px 25px 15px;
  float: right;
  text-decoration: none;
  margin-left: 5px;
}
.callout-filterevents .loadmore {
  text-align: center;
  clear: both;
  padding: 0 12px;
}
.callout-filterevents .loadmore .loadmoreevents {
  display: block;
  color: #fff;
  background: #f68121;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
  padding: 18px;
  text-decoration: none;
  margin: 10px auto 0;
}
.callout-filterposts {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: 1000px) {
  .callout-filterposts {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-filterposts {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-filterposts .filters {
  margin: 70px 0 23px 0;
  text-align: center;
}
.callout-filterposts .filters.leftalign {
  text-align: left;
}
.callout-filterposts .filters form {
  position: relative;
  display: inline-block;
  margin-right: 100px;
}
@media screen and (max-width: 1050px) {
  .callout-filterposts .filters form {
    margin-right: 0;
    margin-bottom: 25px;
    width: 100%;
  }
}
.callout-filterposts .filters form img {
  position: absolute;
  top: 50%;
  margin-top: -11px;
  right: 0;
  width: 14px;
  height: auto;
  display: block;
  cursor: pointer;
}
.callout-filterposts .filters form input {
  width: 100%;
  outline: 0;
  border: 0;
  text-align: center;
  border-bottom: 1px solid #000;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  color: #383838;
  line-height: normal;
  padding: 8px 25px;
  background: none;
}
.callout-filterposts .filters form input::-webkit-input-placeholder {
  color: #c6c6c6;
}
.callout-filterposts .filters form input:-moz-placeholder {
  color: #c6c6c6;
}
.callout-filterposts .filters form input::-moz-placeholder {
  color: #c6c6c6;
}
.callout-filterposts .filters form input:-ms-input-placeholder {
  color: #c6c6c6;
}
.callout-filterposts .filters .side {
  float: left;
}
@media screen and (max-width: 1050px) {
  .callout-filterposts .filters .side {
    float: none;
    height: auto !important;
  }
}
.callout-filterposts .filters .group {
  color: #f68121;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1;
  font-weight: 700;
  margin-right: 20px;
}
@media screen and (max-width: 1050px) {
  .callout-filterposts .filters .group {
    display: block;
    margin-bottom: 25px;
  }
}
.callout-filterposts .filters > div {
  position: relative;
  display: inline-block;
  text-align: left;
  margin: 0 3px 6px;
}
.callout-filterposts .filters > div span {
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 900;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 155px;
  padding: 17px 35px 17px 15px;
  border: 1px solid #383838;
}
.callout-filterposts .filters > div span:after {
  content: '';
  display: block;
  position: absolute;
  top: 20px;
  right: 15px;
  width: 0;
  height: 0;
  border-left: 8.5px solid transparent;
  border-right: 8.5px solid transparent;
  border-top: 8.5px solid #383838;
}
.callout-filterposts .filters > div span.active {
  border-color: #f68121;
  background: #f68121;
  color: #fff;
}
.callout-filterposts .filters > div span.active:after {
  border-top-color: #fff;
}
.callout-filterposts .filters > div > div {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 5;
  margin-top: -5px;
  max-height: 465px;
  overflow-y: auto;
}
.callout-filterposts .filters > div > div a {
  position: relative;
  margin-top: 1px;
  display: block;
  background: #c0c0c0;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 900;
  color: #383838;
  padding: 15px 40px 15px 15px;
  text-decoration: none;
}
.callout-filterposts .filters > div > div a.active {
  background: #f68121;
  color: #fff;
}
.callout-filterposts .filters > div > div a.active:after {
  content: 'x';
  font-size: 8.5px;
  font-size: 0.85rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 21px;
  margin-top: -7px;
}
.callout-filterposts .resetfilters {
  text-align: center;
  margin-bottom: 30px;
}
.callout-filterposts .resetfilters a {
  display: inline-block;
  color: #f68121;
}
.callout-filterposts .container {
  overflow: hidden;
  margin: 0 -12px 35px;
}
.callout-filterposts .container .tilewrap {
  float: left;
  width: 25%;
  padding: 0 8.5px 17px;
}
.callout-filterposts .container .tilewrap:last-child {
  padding-bottom: 0;
}
@media screen and (max-width: 1350px) {
  .callout-filterposts .container .tilewrap {
    width: 33.333%;
  }
}
@media screen and (max-width: 1150px) {
  .callout-filterposts .container .tilewrap {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-filterposts .container .tilewrap {
    width: 100%;
  }
  .callout-filterposts .container .tilewrap > div > div {
    height: auto !important;
  }
}
.callout-filterposts .container .tilewrap .tile {
  position: relative;
  overflow: hidden;
  display: table;
  width: 100%;
}
.callout-filterposts .container .tilewrap .tile > div {
  text-align: center;
  display: table-cell;
  background: #fff;
  padding: 0 25px 54px;
}
.callout-filterposts .container .tilewrap .tile > div .type {
  text-align: left;
  margin: 0 -25px 25px;
  position: relative;
  color: #949494;
  font-weight: 700;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  padding: 21px 69px;
  border-bottom: 2px solid #e4e4e4;
}
.callout-filterposts .container .tilewrap .tile > div .type img {
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 50%;
  left: 23px;
  margin-top: -16.5px;
}
.callout-filterposts .container .tilewrap .tile > div .icon {
  width: auto;
  height: 33px;
  display: block;
  margin-bottom: 20px;
}
.callout-filterposts .container .tilewrap .tile > div .downloadfile img {
  display: block;
  width: 32px;
  height: auto;
  left: auto;
  right: 13px;
}
.callout-filterposts .container .tilewrap .tile > div .title {
  text-align: left;
  font-size: 19.55px;
  font-size: 1.955rem;
  line-height: 1.15;
  font-weight: 700;
  margin-bottom: 18px;
}
.callout-filterposts .container .tilewrap .tile > div .title a {
  color: #383838;
  text-decoration: none;
}
.callout-filterposts .container .tilewrap .tile > div .source {
  margin-bottom: 23px;
}
.callout-filterposts .container .tilewrap .tile > div .details {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 23px;
}
.callout-filterposts .container .tilewrap .tile > div .details a {
  display: inline-block;
  margin: 0 10px 8px 0;
  color: #bc4618;
}
.callout-filterposts .container .tilewrap .tile > div .details a:last-child {
  margin-bottom: 0;
}
.callout-filterposts .container .tilewrap .tile > div .text {
  text-align: left;
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1.46;
  margin-bottom: 23px;
}
.callout-filterposts .container .tilewrap .tile > div .text a {
  color: #f68121;
}
.callout-filterposts .container .tilewrap .tile > div .tags {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
}
.callout-filterposts .container .tilewrap .tile > div .tags span {
  display: inline-block;
  color: #383838;
  margin: 0 7px 10px 0;
}
.callout-filterposts .container .tilewrap .tile > div .tags a {
  display: inline-block;
  color: #bc4618;
  margin: 0 10px 10px 0;
}
.callout-filterposts .container .tilewrap .tile > div .duedate {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
  color: #7a1316;
  margin-bottom: 23px;
}
.callout-filterposts .container .tilewrap .tile > div .duedate span {
  color: #383838;
  margin: 0 7px 10px 0;
}
.callout-filterposts .container .tilewrap .tile > div .more {
  display: inline-block;
  font-weight: 700;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  padding: 20px;
  color: #f68121;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -61px;
}
.callout-filterposts .container .tilewrap .tile > div .moredetails {
  display: inline-block;
  color: #fff;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 700;
  background: #f68121;
  padding: 10px 20px 11px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 30px;
}
.callout-filterposts .container .tilewrap .tile > div.news {
  border: 2px solid #eaeaea;
}
.callout-filterposts .container .tilewrap .tile > div.news .title {
  font-size: 23.8px;
  font-size: 2.38rem;
  line-height: 1.19;
  text-align: center;
}
.callout-filterposts .container .tilewrap .tile > div.news .details {
  text-align: center;
}
.callout-filterposts .container .tilewrap .tile > div.document {
  border: 2px solid #eaeaea;
}
.callout-filterposts .container .tilewrap .tile > div.document .title {
  font-weight: 300;
  font-size: 22.099999999999998px;
  font-size: 2.21rem;
  line-height: 1;
  margin-right: 15px;
}
.callout-filterposts .container .tilewrap .tile > div.document .text .readmore {
  display: none;
}
.callout-filterposts .container .tilewrap .tile > div.document .text.is-truncated .readmore {
  display: inline-block;
}
.callout-filterposts .container .tilewrap .tile > div.document .type {
  border-bottom: 0;
  margin-bottom: 15px;
}
.callout-filterposts .container .tilewrap .tile > div.job {
  text-align: left;
  border: 2px solid #eaeaea;
  border-bottom: 0;
  padding: 25px 35px 0;
}
.callout-filterposts .container .tilewrap .tile > div.job .title {
  font-weight: 300;
  font-size: 30.599999999999998px;
  font-size: 3.0599999999999996rem;
  line-height: 1;
}
.callout-filterposts .container .tilewrap .morebuttons {
  overflow: hidden;
  background: #fff;
  padding: 35px 35px 0;
  border: 2px solid #eaeaea;
  border-top: 0;
}
.callout-filterposts .container .tilewrap .morebuttons .more {
  display: inline-block;
  color: #fff;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 700;
  background: #f68121;
  padding: 10px 20px 11px;
  text-transform: uppercase;
  text-decoration: none;
}
.callout-upcomingevents {
  padding-left: 105px;
  padding-right: 105px;
  background: #fff;
  padding-top: 42px !important;
}
@media screen and (max-width: 1000px) {
  .callout-upcomingevents {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-upcomingevents {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-upcomingevents > .title {
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 700;
  color: #f68121;
  margin-bottom: 30px;
}
.callout-upcomingevents .container {
  overflow: hidden;
  margin: 0 -12px;
}
.callout-upcomingevents .container .itemwrap {
  float: left;
  width: 50%;
  padding: 0 12px 24px;
}
.callout-upcomingevents .container .itemwrap:nth-child(odd) {
  clear: both;
}
@media screen and (max-width: 950px) {
  .callout-upcomingevents .container .itemwrap {
    width: 100%;
  }
}
.callout-upcomingevents .container .viewall {
  position: relative;
  display: table;
  width: 100%;
  margin-top: 20px;
}
.callout-upcomingevents .container .viewall > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 15px;
  font-family: 'Montserrat', sans-serif;
  font-size: 29.75px;
  font-size: 2.975rem;
  line-height: 1;
  color: #fff;
  background: #7a1316;
  text-decoration: underline;
}
.callout-upcomingevents .container .item {
  background: #f5f5f5;
  overflow: hidden;
  position: relative;
}
.callout-upcomingevents .container .item.noimage .card {
  margin-left: 100px;
}
@media screen and (max-width: 400px) {
  .callout-upcomingevents .container .item.noimage .card {
    margin-left: 83px;
  }
}
.callout-upcomingevents .container .item.noimage .backdrop {
  width: 100px;
}
@media screen and (max-width: 400px) {
  .callout-upcomingevents .container .item.noimage .backdrop {
    width: 83px;
  }
}
.callout-upcomingevents .container .item .card {
  margin-left: 125px;
  margin-top: 20px;
}
@media screen and (max-width: 400px) {
  .callout-upcomingevents .container .item .card {
    margin-left: 108px;
  }
}
.callout-upcomingevents .container .item .backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 125px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  float: left;
  margin-top: 20px;
}
@media screen and (max-width: 400px) {
  .callout-upcomingevents .container .item .backdrop {
    width: 108px;
  }
}
.callout-upcomingevents .container .item .backdrop .date {
  position: absolute;
  top: -20px;
  left: 15px;
  background: #bc4618;
  color: #fff;
  height: auto !important;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
  padding: 18px 24px 28px;
}
.callout-upcomingevents .container .item .backdrop .date span {
  margin-top: 5px;
  display: block;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 0.7;
}
.callout-upcomingevents .container .item .backdrop .date small {
  margin-top: 5px;
  display: block;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1.2;
}
@media screen and (max-width: 400px) {
  .callout-upcomingevents .container .item .backdrop .date {
    font-size: 12.75px;
    font-size: 1.275rem;
  }
  .callout-upcomingevents .container .item .backdrop .date span {
    font-size: 28.05px;
    font-size: 2.805rem;
  }
}
.callout-upcomingevents .container .item .text {
  display: table;
  width: 100%;
}
.callout-upcomingevents .container .item .text > div {
  overflow: hidden;
  display: table-cell;
  vertical-align: middle;
  min-height: 400px;
  padding: 33px 25px 0 35px;
}
@media screen and (max-width: 950px) {
  .callout-upcomingevents .container .item .text > div {
    height: auto !important;
  }
}
@media screen and (max-width: 400px) {
  .callout-upcomingevents .container .item .text > div {
    padding-left: 25px;
  }
}
.callout-upcomingevents .container .item .text > div .title {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.19047619;
  margin-bottom: 15px;
}
.callout-upcomingevents .container .item .text > div .title a {
  display: inline-block;
  color: #383838;
  text-decoration: none;
}
.callout-upcomingevents .container .item .text > div .date {
  font-style: italic;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  margin-bottom: 10px;
}
.callout-upcomingevents .container .item .text > div .location {
  font-weight: 700;
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
  margin-bottom: 10px;
}
.callout-upcomingevents .container .item .text > div .category a {
  display: inline-block;
  font-weight: 700;
  color: #bc4618;
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
  margin: 0 10px 2px 0;
}
.callout-upcomingevents .container .item .text > div .more {
  color: #fff;
  background: #f68121;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 700;
  padding: 13px 25px 15px;
  float: right;
  text-decoration: none;
  text-transform: uppercase;
  margin-left: 5px;
}
.callout-heroimage {
  position: relative;
  padding: 230px 20px 0;
  margin-left: 55px;
  margin-right: 55px;
  margin-bottom: 100px !important;
}
@media screen and (max-width: 800px) {
  .callout-heroimage {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.callout-heroimage .backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 85px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.callout-heroimage .card {
  position: relative;
  width: 910px;
  max-width: 100%;
  margin: 0 auto;
  background: #fff;
  border-top: 2px solid #efefef;
  border-right: 2px solid #efefef;
  border-bottom: 5px solid #bc4618;
  border-left: 2px solid #efefef;
  text-align: center;
  padding: 55px 25px 50px;
}
.callout-heroimage .card .title {
  font-weight: 700;
  font-size: 25.5px;
  font-size: 2.55rem;
  line-height: 1;
  width: 555px;
  max-width: 100%;
  margin: 0 auto;
}
.callout-heroimage .card .text {
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.4;
  width: 555px;
  max-width: 100%;
  margin: 18px auto 0;
}
.callout-heroimagetext {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .callout-heroimagetext {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-heroimagetext {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 800px) {
  .callout-heroimagetext {
    margin-top: 20px;
  }
}
.callout-heroimagetext .wrapper {
  position: relative;
}
.callout-heroimagetext .backdrop {
  position: absolute;
  top: 0;
  left: 21%;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.callout-heroimagetext .card {
  padding: 300px 0 40px 0;
  position: relative;
}
@media screen and (max-width: 800px) {
  .callout-heroimagetext .card {
    padding: 250px 0 40px 0;
  }
}
.callout-heroimagetext .card .title {
  background: #bc4618;
  display: inline-block;
  font-weight: 700;
  color: #fff;
  font-size: 56.949999999999996px;
  font-size: 5.694999999999999rem;
  line-height: 1.19402985;
  padding: 15px 40px;
}
@media screen and (max-width: 800px) {
  .callout-heroimagetext .card .title {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
.callout-tabcontent .tabs {
  text-align: center;
  border-bottom: 2px solid #f68121;
}
@media screen and (max-width: 900px) {
  .callout-tabcontent .tabs {
    display: none;
  }
}
.callout-tabcontent .tabs a {
  display: inline-block;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 700;
  color: #bcbcbc;
  background: #dbdbdb;
  text-decoration: none;
  text-transform: uppercase;
  margin: 0 8px;
  padding: 27px 75px 25px;
}
@media screen and (max-width: 1000px) {
  .callout-tabcontent .tabs a {
    font-size: 19.55px;
    font-size: 1.955rem;
  }
}
@media screen and (max-width: 700px) {
  .callout-tabcontent .tabs a {
    font-size: 15.299999999999999px;
    font-size: 1.5299999999999998rem;
  }
}
.callout-tabcontent .tabs a.active {
  color: #fff;
  background: #f68121;
}
.callout-tabcontent .mobiletabs {
  text-align: center;
  display: none;
}
@media screen and (max-width: 900px) {
  .callout-tabcontent .mobiletabs {
    display: block;
  }
}
.callout-tabcontent .mobiletabs a {
  border-top: 1px solid #bcbcbc;
  position: relative;
  display: block;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1em;
  font-weight: 700;
  color: #7c7c7c;
  background: #dbdbdb;
  text-decoration: none;
  text-transform: uppercase;
  padding: 27px 50px 25px;
}
.callout-tabcontent .mobiletabs a:first-child {
  border-top: 0;
}
@media screen and (max-width: 1000px) {
  .callout-tabcontent .mobiletabs a {
    font-size: 19.55px;
    font-size: 1.955rem;
  }
}
@media screen and (max-width: 700px) {
  .callout-tabcontent .mobiletabs a {
    font-size: 15.299999999999999px;
    font-size: 1.5299999999999998rem;
  }
}
.callout-tabcontent .mobiletabs a:after {
  content: '';
  display: block;
  position: absolute;
  margin-top: -4px;
  top: 50%;
  right: 25px;
  width: 0;
  height: 0;
  border-left: 8.5px solid transparent;
  border-right: 8.5px solid transparent;
  border-top: 8.5px solid #7c7c7c;
  border-bottom: 0;
}
.callout-tabcontent .mobiletabs a.active {
  color: #fff;
  background: #f68121;
}
.callout-tabcontent .mobiletabs a.active:after {
  border-left: 8.5px solid transparent;
  border-right: 8.5px solid transparent;
  border-top: 0;
  border-bottom: 8.5px solid #fff;
}
.callout-tabcontent .tabscontent {
  display: none;
  margin-top: 55px;
}
.callout-flipflop {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .callout-flipflop {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-flipflop {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-flipflop.opposite > div {
  float: right;
}
.callout-flipflop.opposite > div.copy {
  padding-left: 0;
  padding-right: 50px;
}
@media screen and (max-width: 1050px) {
  .callout-flipflop.opposite > div.copy {
    padding-right: 0;
  }
}
.callout-flipflop > div {
  float: left;
  width: 50%;
}
@media screen and (max-width: 1050px) {
  .callout-flipflop > div {
    width: 100%;
  }
}
.callout-flipflop > div.graphic {
  position: relative;
}
@media screen and (max-width: 1050px) {
  .callout-flipflop > div.graphic {
    margin-bottom: 50px;
  }
}
.callout-flipflop > div.graphic img {
  display: block;
  width: 100%;
  height: auto;
}
.callout-flipflop > div.copy {
  padding-right: 0;
  padding-left: 50px;
}
@media screen and (max-width: 1050px) {
  .callout-flipflop > div.copy {
    padding-left: 0;
  }
}
.callout-flipflop > div.copy > div {
  display: table;
  width: 100%;
}
.callout-flipflop > div.copy > div > div {
  display: table-cell;
  vertical-align: bottom;
}
@media screen and (max-width: 1050px) {
  .callout-flipflop > div.copy > div > div {
    height: auto !important;
  }
}
.callout-flipflop > div.copy .title {
  font-size: 42.5px;
  font-size: 4.25rem;
  line-height: 1.2;
  font-family: 'Montserrat', sans-serif;
}
@media screen and (max-width: 850px) {
  .callout-flipflop > div.copy .title {
    font-size: 35.699999999999996px;
    font-size: 3.5699999999999994rem;
  }
}
@media screen and (max-width: 550px) {
  .callout-flipflop > div.copy .title {
    font-size: 27.2px;
    font-size: 2.7199999999999998rem;
  }
}
.callout-flipflop > div.copy .wysiwyg {
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1.33333333;
}
.callout-flipflop > div.copy .wysiwyg h1,
.callout-flipflop > div.copy .wysiwyg h2,
.callout-flipflop > div.copy .wysiwyg h3,
.callout-flipflop > div.copy .wysiwyg h4,
.callout-flipflop > div.copy .wysiwyg h5,
.callout-flipflop > div.copy .wysiwyg h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.callout-flipflop > div.copy .wysiwyg h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.callout-flipflop > div.copy .wysiwyg h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.callout-flipflop > div.copy .wysiwyg h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.callout-flipflop > div.copy .wysiwyg h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.callout-flipflop > div.copy .wysiwyg h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.callout-flipflop > div.copy .wysiwyg h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.callout-flipflop > div.copy .wysiwyg ul,
.callout-flipflop > div.copy .wysiwyg ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.callout-flipflop > div.copy .wysiwyg ul:last-child,
.callout-flipflop > div.copy .wysiwyg ol:last-child {
  margin-bottom: 0;
}
.callout-flipflop > div.copy .wysiwyg blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.callout-flipflop > div.copy .wysiwyg blockquote:last-child {
  margin-bottom: 0;
}
.callout-flipflop > div.copy .wysiwyg li {
  margin-bottom: 1em;
}
.callout-flipflop > div.copy .wysiwyg li:last-child {
  margin-bottom: 0;
}
.callout-flipflop > div.copy .wysiwyg div.wp-caption,
.callout-flipflop > div.copy .wysiwyg img {
  height: auto;
  max-width: 100%;
}
.callout-flipflop > div.copy .wysiwyg div.wp-caption img,
.callout-flipflop > div.copy .wysiwyg img img {
  height: auto;
  max-width: 100%;
}
.callout-flipflop > div.copy .wysiwyg div.wp-caption.alignnone,
.callout-flipflop > div.copy .wysiwyg img.alignnone {
  float: none;
}
.callout-flipflop > div.copy .wysiwyg div.wp-caption.alignleft,
.callout-flipflop > div.copy .wysiwyg img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .callout-flipflop > div.copy .wysiwyg div.wp-caption.alignleft,
  .callout-flipflop > div.copy .wysiwyg img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.callout-flipflop > div.copy .wysiwyg div.wp-caption.alignright,
.callout-flipflop > div.copy .wysiwyg img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .callout-flipflop > div.copy .wysiwyg div.wp-caption.alignright,
  .callout-flipflop > div.copy .wysiwyg img.alignright {
    margin: 0 0 25px 20px;
  }
}
.callout-flipflop > div.copy .wysiwyg div.wp-caption.aligncenter,
.callout-flipflop > div.copy .wysiwyg img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-flipflop > div.copy .wysiwyg a {
  color: #f68121;
}
.callout-flipflop > div.copy .wysiwyg iframe {
  max-width: 100% !important;
}
.callout-wherewework {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .callout-wherewework {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-wherewework {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-wherewework > div {
  float: left;
}
.callout-wherewework > div.graphic {
  width: 40%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .callout-wherewework > div.graphic {
    width: 100%;
    margin-bottom: 30px;
  }
}
.callout-wherewework > div.graphic img {
  display: block;
  width: 100%;
  height: auto;
}
.callout-wherewework > div.copy {
  width: 60%;
  padding-left: 50px;
}
.callout-wherewework > div.copy.noimage {
  width: 100%;
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .callout-wherewework > div.copy {
    width: 100%;
    padding-left: 0;
  }
}
.callout-wherewework > div.copy > div {
  display: table;
  width: 100%;
}
.callout-wherewework > div.copy > div > div {
  display: table-cell;
  vertical-align: top;
}
.callout-wherewework > div.copy .title {
  font-size: 28.9px;
  font-size: 2.8899999999999997rem;
  line-height: 1.2;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  border-bottom: 3px solid #f68121;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
@media screen and (max-width: 850px) {
  .callout-wherewework > div.copy .title {
    font-size: 22.099999999999998px;
    font-size: 2.21rem;
  }
}
@media screen and (max-width: 550px) {
  .callout-wherewework > div.copy .title {
    font-size: 18.7px;
    font-size: 1.8699999999999999rem;
  }
}
.callout-wherewework > div.copy .wysiwyg {
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1.33333333;
}
.callout-wherewework > div.copy .wysiwyg h1,
.callout-wherewework > div.copy .wysiwyg h2,
.callout-wherewework > div.copy .wysiwyg h3,
.callout-wherewework > div.copy .wysiwyg h4,
.callout-wherewework > div.copy .wysiwyg h5,
.callout-wherewework > div.copy .wysiwyg h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.callout-wherewework > div.copy .wysiwyg h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.callout-wherewework > div.copy .wysiwyg h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.callout-wherewework > div.copy .wysiwyg h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.callout-wherewework > div.copy .wysiwyg h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.callout-wherewework > div.copy .wysiwyg h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.callout-wherewework > div.copy .wysiwyg h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.callout-wherewework > div.copy .wysiwyg ul,
.callout-wherewework > div.copy .wysiwyg ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.callout-wherewework > div.copy .wysiwyg ul:last-child,
.callout-wherewework > div.copy .wysiwyg ol:last-child {
  margin-bottom: 0;
}
.callout-wherewework > div.copy .wysiwyg blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.callout-wherewework > div.copy .wysiwyg blockquote:last-child {
  margin-bottom: 0;
}
.callout-wherewework > div.copy .wysiwyg li {
  margin-bottom: 1em;
}
.callout-wherewework > div.copy .wysiwyg li:last-child {
  margin-bottom: 0;
}
.callout-wherewework > div.copy .wysiwyg div.wp-caption,
.callout-wherewework > div.copy .wysiwyg img {
  height: auto;
  max-width: 100%;
}
.callout-wherewework > div.copy .wysiwyg div.wp-caption img,
.callout-wherewework > div.copy .wysiwyg img img {
  height: auto;
  max-width: 100%;
}
.callout-wherewework > div.copy .wysiwyg div.wp-caption.alignnone,
.callout-wherewework > div.copy .wysiwyg img.alignnone {
  float: none;
}
.callout-wherewework > div.copy .wysiwyg div.wp-caption.alignleft,
.callout-wherewework > div.copy .wysiwyg img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .callout-wherewework > div.copy .wysiwyg div.wp-caption.alignleft,
  .callout-wherewework > div.copy .wysiwyg img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.callout-wherewework > div.copy .wysiwyg div.wp-caption.alignright,
.callout-wherewework > div.copy .wysiwyg img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .callout-wherewework > div.copy .wysiwyg div.wp-caption.alignright,
  .callout-wherewework > div.copy .wysiwyg img.alignright {
    margin: 0 0 25px 20px;
  }
}
.callout-wherewework > div.copy .wysiwyg div.wp-caption.aligncenter,
.callout-wherewework > div.copy .wysiwyg img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-wherewework > div.copy .wysiwyg a {
  color: #f68121;
}
.callout-wherewework > div.copy .wysiwyg iframe {
  max-width: 100% !important;
}
.callout-wherewework > div.copy .wysiwyg ul {
  margin-left: 30px;
}
.callout-wherewework > div.copy .wysiwyg li {
  margin-bottom: 5px;
}
.callout-speakerdetails {
  position: relative;
  margin: 75px auto 0;
  overflow: hidden;
  background: #bc4618;
  color: #fff;
}
.callout-speakerdetails .supertitle,
.callout-speakerdetails .title,
.callout-speakerdetails .wysiwyg {
  max-width: 700px;
}
.callout-speakerdetails.opposite > div {
  float: right;
}
.callout-speakerdetails > div {
  float: left;
  width: 50%;
}
@media screen and (max-width: 1050px) {
  .callout-speakerdetails > div {
    width: 100%;
  }
}
.callout-speakerdetails > div.graphic {
  position: relative;
  background: url('http://placehold.it/1500x1500');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media screen and (max-width: 1050px) {
  .callout-speakerdetails > div.graphic {
    height: 500px !important;
  }
}
@media screen and (max-width: 850px) {
  .callout-speakerdetails > div.graphic {
    height: 300px !important;
  }
}
.callout-speakerdetails > div.graphic img {
  display: block;
  width: 100%;
  height: auto;
}
.callout-speakerdetails > div.copy {
  padding: 120px 35px 35px;
}
@media screen and (max-width: 1050px) {
  .callout-speakerdetails > div.copy {
    padding-top: 35px;
  }
}
.callout-speakerdetails > div.copy > div {
  display: table;
  width: 100%;
}
.callout-speakerdetails > div.copy > div > div {
  display: table-cell;
  vertical-align: bottom;
}
@media screen and (max-width: 1050px) {
  .callout-speakerdetails > div.copy > div > div {
    height: auto !important;
  }
}
.callout-speakerdetails > div.copy .supertitle {
  text-transform: uppercase;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  margin-bottom: 10px;
}
.callout-speakerdetails > div.copy .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 27.2px;
  font-size: 2.7199999999999998rem;
  line-height: 1;
  margin-bottom: 25px;
}
.callout-speakerdetails > div.copy .wysiwyg {
  max-width: 700px;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1.33333333;
}
.callout-speakerdetails > div.copy .wysiwyg a {
  color: #fff;
}
.callout-featureditem {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
  position: relative;
  margin-top: 50px;
  margin-bottom: 75px;
}
@media screen and (max-width: 1000px) {
  .callout-featureditem {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-featureditem {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-featureditem.opposite > div {
  float: right;
}
.callout-featureditem > div {
  float: left;
  width: 50%;
}
@media screen and (max-width: 1050px) {
  .callout-featureditem > div {
    width: 100%;
  }
}
.callout-featureditem > div.graphic {
  position: relative;
  padding-right: 35px;
}
@media screen and (max-width: 1050px) {
  .callout-featureditem > div.graphic {
    margin-bottom: 50px;
    padding-right: 0;
  }
}
.callout-featureditem > div.graphic img {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 20px;
}
.callout-featureditem > div.graphic .tag {
  margin: 0 60px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 20px;
  background: #bc4618;
  color: #fff;
  font-weight: 700;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1;
}
.callout-featureditem > div.graphic .tag span {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}
.callout-featureditem > div.copy > div {
  display: table;
  width: 100%;
}
.callout-featureditem > div.copy > div > div {
  display: table-cell;
  vertical-align: bottom;
}
@media screen and (max-width: 1050px) {
  .callout-featureditem > div.copy > div > div {
    height: auto !important;
  }
}
.callout-featureditem > div.copy .icon {
  width: 33px;
  height: 33px;
  display: block;
  margin-bottom: 20px;
}
.callout-featureditem > div.copy .title {
  font-size: 25.5px;
  font-size: 2.55rem;
  line-height: 1;
  font-weight: 300;
}
.callout-featureditem > div.copy .title a {
  display: inline-block;
  color: #383838;
  text-decoration: none;
}
.callout-featureditem > div.copy .author {
  font-weight: 700;
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1;
  margin-top: 20px;
}
.callout-featureditem > div.copy .duedate {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
  color: #7a1316;
  margin-top: 20px;
}
.callout-featureditem > div.copy .duedate span {
  color: #383838;
  margin: 0 7px 10px 0;
}
.callout-featureditem > div.copy .text {
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1.33333333;
  margin-top: 20px;
}
.callout-featureditem > div.copy .tags {
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
  margin-top: 10px;
}
.callout-featureditem > div.copy .tags span {
  display: inline-block;
  color: #383838;
  margin: 0 7px 10px 0;
}
.callout-featureditem > div.copy .tags a {
  display: inline-block;
  color: #bc4618;
  margin: 10px 10px 0 0;
}
.callout-featureditem > div.copy .more {
  display: inline-block;
  color: #f68121;
  font-weight: 700;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  text-transform: uppercase;
  margin-top: 30px;
}
.callout-relateddocuments {
  margin: 35px 0;
  padding-top: 35px !important;
  padding-bottom: 35px !important;
}
.callout-relateddocuments .max-width {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: 1000px) {
  .callout-relateddocuments .max-width {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-relateddocuments .max-width {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-relateddocuments > .max-width > .title {
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 700;
  color: #f68121;
  margin-bottom: 40px;
}
.callout-relateddocuments .container {
  position: relative;
  overflow: hidden;
  margin: 0 -5px;
}
.callout-relateddocuments .container .tilewrap {
  float: left;
  padding: 0 5px 10px;
  width: 25%;
}
@media screen and (max-width: 1350px) {
  .callout-relateddocuments .container .tilewrap {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-relateddocuments .container .tilewrap {
    width: 100%;
  }
}
.callout-relateddocuments .container .tilewrap:last-child {
  padding-bottom: 0;
}
.callout-relateddocuments .container .tilewrap .tile {
  display: table;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.callout-relateddocuments .container .tilewrap .tile > div {
  display: table-cell;
  vertical-align: top;
  background: url('/wp-content/uploads/2016/08/lorempixel-1024x658.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding-bottom: 62px;
}
.callout-relateddocuments .container .tilewrap .tile > div .type {
  text-align: left;
  margin: 0 0 25px 0;
  position: relative;
  color: #949494;
  font-weight: 700;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  padding: 21px 69px;
  border-bottom: 2px solid #e4e4e4;
}
.callout-relateddocuments .container .tilewrap .tile > div .type img {
  display: block;
  width: 33px;
  height: 33px;
  position: absolute;
  top: 50%;
  left: 23px;
  margin-top: -16.5px;
}
.callout-relateddocuments .container .tilewrap .tile > div .superheader {
  position: relative;
  text-align: center;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.25;
  font-weight: 700;
  padding: 0 25px;
  margin-bottom: 23px;
  margin-top: 25px;
}
.callout-relateddocuments .container .tilewrap .tile > div .superheader a {
  display: inline-block;
  margin: 0 10px 10px 0;
  color: #bc4618;
}
.callout-relateddocuments .container .tilewrap .tile > div .superheader a:last-child {
  margin-bottom: 0;
}
.callout-relateddocuments .container .tilewrap .tile > div .details {
  position: relative;
  text-align: center;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.25;
  font-weight: 700;
  padding: 0 25px;
  margin-bottom: 23px;
}
.callout-relateddocuments .container .tilewrap .tile > div .details a {
  display: inline-block;
  margin: 0 10px 8px 0;
  color: #bc4618;
}
.callout-relateddocuments .container .tilewrap .tile > div .details a:last-child {
  margin-bottom: 0;
}
.callout-relateddocuments .container .tilewrap .tile > div .title {
  color: #383838;
  padding: 0 25px 25px;
  position: relative;
  text-align: center;
  font-size: 20.4px;
  font-size: 2.04rem;
  line-height: 1.25;
  font-weight: 700;
}
.callout-relateddocuments .container .tilewrap .tile > div .source {
  padding: 0 25px;
  position: relative;
  margin-bottom: 23px;
  text-align: center;
}
.callout-relateddocuments .container .tilewrap .tile > div .button {
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: #f68121;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  padding: 23px;
}
.callout-relateddocuments .container .tilewrap .tile > div .hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #ebebeb;
  background: #fff;
  -webkit-transition: 200ms background-color ease-in-out;
  -moz-transition: 200ms background-color ease-in-out;
  -ms-transition: 200ms background-color ease-in-out;
  -o-transition: 200ms background-color ease-in-out;
  transition: 200ms background-color ease-in-out;
}
.callout-relateddocuments .container .tilewrap .tile > div:hover .hover {
  background: rgba(246, 129, 33, 0.9);
}
.callout-relateddocuments .container .tilewrap .tile > div:hover .superheader,
.callout-relateddocuments .container .tilewrap .tile > div:hover .type,
.callout-relateddocuments .container .tilewrap .tile > div:hover .source,
.callout-relateddocuments .container .tilewrap .tile > div:hover .details,
.callout-relateddocuments .container .tilewrap .tile > div:hover .details a,
.callout-relateddocuments .container .tilewrap .tile > div:hover .title {
  color: #fff;
}
.callout-relateddocuments .container .tilewrap .tile > div:hover .hover {
  background: #7a1316;
}
.callout-relateddocuments .container .viewall {
  float: left;
  display: table;
  width: 25%;
}
@media screen and (max-width: 1350px) {
  .callout-relateddocuments .container .viewall {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-relateddocuments .container .viewall {
    width: 100%;
  }
}
.callout-relateddocuments .container .viewall > div {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 680px) {
  .callout-relateddocuments .container .viewall > div {
    height: 140px !important;
  }
}
.callout-relateddocuments .container .viewall > div img {
  display: block;
  margin: 0 auto 23px;
  width: 54px;
  height: 54px;
}
.callout-relateddocuments .container .viewall > div a {
  display: inline-block;
  color: #c2c2c2;
  font-weight: 700;
}
.callout-generictiles {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 35px;
  margin-bottom: 35px;
}
@media screen and (max-width: 1000px) {
  .callout-generictiles {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-generictiles {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-generictiles .container {
  position: relative;
  overflow: hidden;
  margin: 0 -5px;
}
.callout-generictiles .container .tilewrap {
  float: left;
  padding: 0 5px 10px;
  width: 25%;
}
@media screen and (max-width: 1350px) {
  .callout-generictiles .container .tilewrap {
    width: 33.3333%;
  }
}
@media screen and (max-width: 1050px) {
  .callout-generictiles .container .tilewrap {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-generictiles .container .tilewrap {
    width: 100%;
  }
}
.callout-generictiles .container .tilewrap:last-child {
  padding-bottom: 0;
}
.callout-generictiles .container .tilewrap .tile {
  display: table;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.callout-generictiles .container .tilewrap .tile > div {
  display: table-cell;
  vertical-align: middle;
  background: url('/wp-content/uploads/2016/08/lorempixel-1024x658.jpg');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding-top: 45px;
  text-align: center;
}
.callout-generictiles .container .tilewrap .tile > div .title {
  position: relative;
  text-align: left;
  color: #383838;
  padding: 0 30px 30px;
  font-size: 20.4px;
  font-size: 2.04rem;
  line-height: 1.25;
  font-weight: 700;
}
.callout-generictiles .container .tilewrap .tile > div .text {
  position: relative;
  text-align: left;
  color: #383838;
  padding: 0 30px 30px;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1.33333333;
}
.callout-generictiles .container .tilewrap .tile > div .button {
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  position: relative;
  background: #f68121;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  padding: 23px 30px;
  margin-bottom: 2px;
}
.callout-generictiles .container .tilewrap .tile > div .hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid #ebebeb;
  background: #fff;
  -webkit-transition: 200ms background-color ease-in-out;
  -moz-transition: 200ms background-color ease-in-out;
  -ms-transition: 200ms background-color ease-in-out;
  -o-transition: 200ms background-color ease-in-out;
  transition: 200ms background-color ease-in-out;
}
.callout-generictiles .container .tilewrap .tile > div:hover .hover {
  background: rgba(246, 129, 33, 0.9);
}
.callout-generictiles .container .tilewrap .tile > div:hover .title,
.callout-generictiles .container .tilewrap .tile > div:hover .text {
  color: #fff;
}
.callout-generictiles .container .tilewrap .tile > div:hover .hover {
  background: #7a1316;
}
.callout-additionalresources {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 70px;
  margin-bottom: 70px;
}
@media screen and (max-width: 1000px) {
  .callout-additionalresources {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-additionalresources {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-additionalresources.specialheading > .header {
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1;
  color: #f68121;
  margin-bottom: 40px;
}
.callout-additionalresources.consistentheading > .header {
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 700;
  color: #f68121;
  margin-bottom: 40px;
}
.callout-additionalresources ul {
  margin: 0 0 0 20px;
}
.callout-additionalresources ul li {
  margin: 0 0 15px 0;
}
.callout-additionalresources ul li:last-child {
  margin: 0;
}
.callout-additionalresources ul li a {
  color: #f68121;
  font-size: 17.849999999999998px;
  font-size: 1.7849999999999997rem;
  line-height: 1;
}
.callout-slideshow {
  position: relative;
  background: #bc4618;
  color: #fff;
  margin-bottom: 50px;
}
.callout-slideshow .max-width {
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.callout-slideshow > .max-width ul {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}
.callout-slideshow > .max-width ul li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
}
.callout-slideshow > .max-width ul li:first-child {
  position: relative;
  display: block;
  float: left;
}
.callout-slideshow > .max-width ul li img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}
.callout-slideshow .prev {
  background: #7a1316;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  width: 90px;
  z-index: 3;
}
.callout-slideshow .prev img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -39px;
  margin-left: -12px;
  display: block;
  height: 78px;
  width: auto;
}
.callout-slideshow .next {
  background: #7a1316;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 50%;
  width: 90px;
  z-index: 3;
}
.callout-slideshow .next img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -39px;
  margin-left: -12px;
  display: block;
  height: 78px;
  width: auto;
}
.callout-slideshow .slide {
  overflow: hidden;
  padding: 75px 190px 75px 55px;
}
.callout-slideshow .slide > .content .wysiwyg {
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1.6;
}
.callout-slideshow .slide > .content .wysiwyg h1,
.callout-slideshow .slide > .content .wysiwyg h2,
.callout-slideshow .slide > .content .wysiwyg h3,
.callout-slideshow .slide > .content .wysiwyg h4,
.callout-slideshow .slide > .content .wysiwyg h5,
.callout-slideshow .slide > .content .wysiwyg h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.callout-slideshow .slide > .content .wysiwyg h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.callout-slideshow .slide > .content .wysiwyg h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.callout-slideshow .slide > .content .wysiwyg h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.callout-slideshow .slide > .content .wysiwyg h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.callout-slideshow .slide > .content .wysiwyg h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.callout-slideshow .slide > .content .wysiwyg h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.callout-slideshow .slide > .content .wysiwyg ul,
.callout-slideshow .slide > .content .wysiwyg ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.callout-slideshow .slide > .content .wysiwyg ul:last-child,
.callout-slideshow .slide > .content .wysiwyg ol:last-child {
  margin-bottom: 0;
}
.callout-slideshow .slide > .content .wysiwyg blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.callout-slideshow .slide > .content .wysiwyg blockquote:last-child {
  margin-bottom: 0;
}
.callout-slideshow .slide > .content .wysiwyg li {
  margin-bottom: 1em;
}
.callout-slideshow .slide > .content .wysiwyg li:last-child {
  margin-bottom: 0;
}
.callout-slideshow .slide > .content .wysiwyg div.wp-caption,
.callout-slideshow .slide > .content .wysiwyg img {
  height: auto;
  max-width: 100%;
}
.callout-slideshow .slide > .content .wysiwyg div.wp-caption img,
.callout-slideshow .slide > .content .wysiwyg img img {
  height: auto;
  max-width: 100%;
}
.callout-slideshow .slide > .content .wysiwyg div.wp-caption.alignnone,
.callout-slideshow .slide > .content .wysiwyg img.alignnone {
  float: none;
}
.callout-slideshow .slide > .content .wysiwyg div.wp-caption.alignleft,
.callout-slideshow .slide > .content .wysiwyg img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .callout-slideshow .slide > .content .wysiwyg div.wp-caption.alignleft,
  .callout-slideshow .slide > .content .wysiwyg img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.callout-slideshow .slide > .content .wysiwyg div.wp-caption.alignright,
.callout-slideshow .slide > .content .wysiwyg img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .callout-slideshow .slide > .content .wysiwyg div.wp-caption.alignright,
  .callout-slideshow .slide > .content .wysiwyg img.alignright {
    margin: 0 0 25px 20px;
  }
}
.callout-slideshow .slide > .content .wysiwyg div.wp-caption.aligncenter,
.callout-slideshow .slide > .content .wysiwyg img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-slideshow .slide > .content .wysiwyg a {
  color: #f68121;
}
.callout-slideshow .slide > .content .wysiwyg iframe {
  max-width: 100% !important;
}
.callout-slideshow .slide > .content .author {
  overflow: hidden;
  margin-top: 35px;
}
.callout-slideshow .slide > .content .author img {
  float: right;
  width: 95px;
  height: 95px;
  border-radius: 50%;
  margin-left: 25px;
}
.callout-slideshow .slide > .content .author .details {
  float: right;
  text-align: right;
  margin-top: 20px;
}
.callout-slideshow .slide > .content .author .details .name {
  font-family: 'Montserrat', sans-serif;
  font-size: 24.65px;
  font-size: 2.465rem;
  line-height: 1;
}
.callout-slideshow .slide > .content .author .details .title {
  font-size: 13.6px;
  font-size: 1.3599999999999999rem;
  line-height: 1;
  font-weight: 700;
  font-style: italic;
  margin-top: 8px;
}
.callout-tilesgrid {
  margin-bottom: 85px;
}
.callout-tilesgrid .container {
  overflow: hidden;
}
.callout-tilesgrid .container .tile {
  float: left;
  display: table;
  position: relative;
  width: 25%;
}
.callout-tilesgrid .container .tile.large {
  width: 50%;
}
@media screen and (max-width: 700px) {
  .callout-tilesgrid .container .tile {
    width: 50%;
  }
  .callout-tilesgrid .container .tile.large {
    width: 100%;
  }
}
.callout-tilesgrid .container .tile > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 15px 35px;
  height: 200px;
  overflow: hidden;
  font-family: 'Montserrat', sans-serif;
  font-size: 42.5px;
  font-size: 4.25rem;
  line-height: 1.2;
  color: #fff;
  background: url('http://placehold.it/1500x1500');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: none;
  background-color: #f68121;
}
@media screen and (max-width: 1200px) {
  .callout-tilesgrid .container .tile > div {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
@media screen and (max-width: 1000px) {
  .callout-tilesgrid .container .tile > div {
    font-size: 23.8px;
    font-size: 2.38rem;
  }
}
@media screen and (max-width: 800px) {
  .callout-tilesgrid .container .tile > div {
    font-size: 17px;
    font-size: 1.7rem;
  }
}
.callout-tilesgrid .container .tile:nth-child(4n+3) > div {
  background-color: #7a1316;
}
.callout-tilesgrid .container .tile:nth-child(4n+2) > div {
  background-color: #f68121;
}
.callout-tilesgrid .container .tile:nth-child(4n+1) > div {
  background-color: #a63a10;
}
.callout-tilesgrid .container .tile:nth-child(4n+0) > div {
  background-color: #bc4618;
}
.callout-tileswysiwyg {
  margin-bottom: 55px;
}
.callout-tileswysiwyg .header {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 35px;
  margin-bottom: 35px;
  text-align: center;
  font-size: 29.75px;
  font-size: 2.975rem;
  line-height: 1;
  font-weight: 300;
}
@media screen and (max-width: 1000px) {
  .callout-tileswysiwyg .header {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-tileswysiwyg .header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-tileswysiwyg .container {
  overflow: hidden;
}
.callout-tileswysiwyg .container .tile {
  float: left;
  display: table;
  position: relative;
  width: 50%;
}
@media screen and (max-width: 750px) {
  .callout-tileswysiwyg .container .tile {
    width: 100%;
  }
  .callout-tileswysiwyg .container .tile > div {
    height: auto !important;
  }
}
.callout-tileswysiwyg .container .tile > div {
  display: table-cell;
  vertical-align: top;
  padding: 50px 55px 80px;
  overflow: hidden;
  background: url('http://placehold.it/1500x1500');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: none;
  background-color: #f68121;
}
@media screen and (max-width: 800px) {
  .callout-tileswysiwyg .container .tile > div {
    padding: 30px 30px 80px;
  }
}
.callout-tileswysiwyg .container .tile > div .title {
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 38.25px;
  font-size: 3.825rem;
  line-height: 1;
  color: #fff;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg {
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
  margin-top: 25px;
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1.26666667;
  color: #fff;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg h1,
.callout-tileswysiwyg .container .tile > div .wysiwyg h2,
.callout-tileswysiwyg .container .tile > div .wysiwyg h3,
.callout-tileswysiwyg .container .tile > div .wysiwyg h4,
.callout-tileswysiwyg .container .tile > div .wysiwyg h5,
.callout-tileswysiwyg .container .tile > div .wysiwyg h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg ul,
.callout-tileswysiwyg .container .tile > div .wysiwyg ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg ul:last-child,
.callout-tileswysiwyg .container .tile > div .wysiwyg ol:last-child {
  margin-bottom: 0;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg blockquote:last-child {
  margin-bottom: 0;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg li {
  margin-bottom: 1em;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg li:last-child {
  margin-bottom: 0;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg div.wp-caption,
.callout-tileswysiwyg .container .tile > div .wysiwyg img {
  height: auto;
  max-width: 100%;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg div.wp-caption img,
.callout-tileswysiwyg .container .tile > div .wysiwyg img img {
  height: auto;
  max-width: 100%;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg div.wp-caption.alignnone,
.callout-tileswysiwyg .container .tile > div .wysiwyg img.alignnone {
  float: none;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg div.wp-caption.alignleft,
.callout-tileswysiwyg .container .tile > div .wysiwyg img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .callout-tileswysiwyg .container .tile > div .wysiwyg div.wp-caption.alignleft,
  .callout-tileswysiwyg .container .tile > div .wysiwyg img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.callout-tileswysiwyg .container .tile > div .wysiwyg div.wp-caption.alignright,
.callout-tileswysiwyg .container .tile > div .wysiwyg img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .callout-tileswysiwyg .container .tile > div .wysiwyg div.wp-caption.alignright,
  .callout-tileswysiwyg .container .tile > div .wysiwyg img.alignright {
    margin: 0 0 25px 20px;
  }
}
.callout-tileswysiwyg .container .tile > div .wysiwyg div.wp-caption.aligncenter,
.callout-tileswysiwyg .container .tile > div .wysiwyg img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg a {
  color: #f68121;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg iframe {
  max-width: 100% !important;
}
.callout-tileswysiwyg .container .tile > div .wysiwyg a {
  color: #fff;
}
.callout-tileswysiwyg .container .tile > div .button {
  background: #f68121;
  color: #fff;
  font-weight: 700;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -73px;
  padding: 13px 35px;
  text-decoration: none;
  text-transform: uppercase;
}
.callout-tileswysiwyg .container .tile:nth-child(3n+2) > div {
  background-color: #7a1316;
}
.callout-tileswysiwyg .container .tile:nth-child(3n+1) > div {
  background-color: #bc4618;
}
.callout-tileswysiwyg .container .tile:nth-child(3n+0) > div {
  background-color: #f68121;
}
.callout-pullquote {
  padding: 0 30px;
  text-align: center;
  margin: 50px 0;
}
.callout-pullquote .text {
  max-width: 900px;
  margin: 0 auto;
  font-size: 38.25px;
  font-size: 3.825rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  line-height: 1.33333333;
  color: #f68121;
}
@media screen and (max-width: 600px) {
  .callout-pullquote .text {
    font-size: 23.8px;
    font-size: 2.38rem;
  }
}
.callout-pullquote .subtext {
  max-width: 1010px;
  margin: 30px auto 0;
  font-size: 20.4px;
  font-size: 2.04rem;
  line-height: 1.2;
  color: #c6c6c6;
}
@media screen and (max-width: 600px) {
  .callout-pullquote .subtext {
    font-size: 15.299999999999999px;
    font-size: 1.5299999999999998rem;
  }
}
.callout-socialmedia {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 85px;
}
@media screen and (max-width: 1000px) {
  .callout-socialmedia {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-socialmedia {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-socialmedia .container {
  position: relative;
  overflow: hidden;
  margin: 0 -8.5px;
}
.callout-socialmedia .container .grid-sizer {
  width: 10% !important;
  padding: 0 8.5px 17px;
}
.callout-socialmedia .container .tilewrap {
  float: left;
  width: 20%;
  padding: 0 8.5px 17px;
}
.callout-socialmedia .container .tilewrap.twitter {
  width: 20%;
}
.callout-socialmedia .container .tilewrap.twitter .tile > div {
  background: #fff;
}
@media screen and (max-width: 1350px) {
  .callout-socialmedia .container .tilewrap.twitter {
    width: 30%;
  }
}
@media screen and (max-width: 950px) {
  .callout-socialmedia .container .tilewrap.twitter {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-socialmedia .container .tilewrap.twitter {
    width: 100%;
  }
  .callout-socialmedia .container .tilewrap.twitter .tile > div {
    height: auto !important;
  }
}
.callout-socialmedia .container .tilewrap.large {
  width: 60%;
}
.callout-socialmedia .container .tilewrap.large .tile > div {
  background: url('http://placehold.it/1500x1500');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media screen and (max-width: 950px) {
  .callout-socialmedia .container .tilewrap.large {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-socialmedia .container .tilewrap.large {
    width: 100%;
  }
  .callout-socialmedia .container .tilewrap.large .tile > div {
    height: auto !important;
  }
}
.callout-socialmedia .container .tilewrap.facebook {
  width: 40%;
  z-index: 1;
}
.callout-socialmedia .container .tilewrap.facebook .tile > div {
  padding: 0;
  vertical-align: bottom;
}
@media screen and (max-width: 950px) {
  .callout-socialmedia .container .tilewrap.facebook {
    width: 50%;
  }
}
@media screen and (max-width: 680px) {
  .callout-socialmedia .container .tilewrap.facebook {
    width: 100%;
  }
  .callout-socialmedia .container .tilewrap.facebook .tile > div {
    height: auto !important;
  }
}
.callout-socialmedia .container .tilewrap:last-child {
  padding-bottom: 0;
}
.callout-socialmedia .container .tilewrap .tile {
  position: relative;
  display: table;
  width: 100%;
}
.callout-socialmedia .container .tilewrap .tile > div {
  display: table-cell;
  vertical-align: middle;
  padding: 30px;
}
.callout-socialmedia .container .tilewrap .tile > div .icon {
  width: 29px;
  height: 24px;
  display: block;
  margin: 0 auto 44px;
}
.callout-socialmedia .container .tilewrap .tile > div .title {
  font-family: 'Montserrat', sans-serif;
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.175;
  color: #fff;
  text-align: center;
}
.callout-socialmedia .container .tilewrap .tile > div .tweet {
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1.46666667;
  word-break: break-word;
}
.callout-socialmedia .container .tilewrap .tile > div .graphic {
  background: url('http://placehold.it/1500x1500');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: white;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.callout-socialmedia .container .tilewrap .tile > div .fbpost {
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1.33333333;
  background: #fff;
  word-break: break-word;
}
.callout-socialmedia .container .tilewrap .tile > div .fbpost .copy {
  padding: 30px 30px;
}
.callout-socialmedia .container .tilewrap .tile > div .image {
  display: block;
  width: 100%;
  height: auto;
}
.callout-socialmediauser {
  background: #bc4618;
  margin-bottom: 85px;
  padding-top: 55px;
  padding-bottom: 55px;
}
.callout-socialmediauser .max-width {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: 1000px) {
  .callout-socialmediauser .max-width {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-socialmediauser .max-width {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-socialmediauser .container {
  position: relative;
  overflow: hidden;
  margin: 0 -8.5px;
}
.callout-socialmediauser .container .tilewrap {
  float: left;
  width: 25%;
  padding: 0 8.5px 17px;
}
.callout-socialmediauser .container .tilewrap.twitter {
  width: 25%;
}
.callout-socialmediauser .container .tilewrap.twitter .tile > div {
  background: #fff;
}
@media screen and (max-width: 1100px) {
  .callout-socialmediauser .container .tilewrap.twitter {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .callout-socialmediauser .container .tilewrap.twitter {
    width: 100%;
  }
  .callout-socialmediauser .container .tilewrap.twitter > div > div {
    height: auto !important;
  }
}
.callout-socialmediauser .container .tilewrap.large {
  width: 25%;
}
@media screen and (max-width: 1100px) {
  .callout-socialmediauser .container .tilewrap.large {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .callout-socialmediauser .container .tilewrap.large {
    width: 100%;
  }
  .callout-socialmediauser .container .tilewrap.large > div > div {
    height: auto !important;
  }
}
.callout-socialmediauser .container .tilewrap:last-child {
  padding-bottom: 0;
}
.callout-socialmediauser .container .tilewrap .tile {
  position: relative;
  display: table;
  width: 100%;
}
.callout-socialmediauser .container .tilewrap .tile > div {
  display: table-cell;
  vertical-align: middle;
  padding: 30px;
}
.callout-socialmediauser .container .tilewrap .tile > div.header {
  padding-left: 0;
}
.callout-socialmediauser .container .tilewrap .tile > div .icon {
  width: 29px;
  height: 24px;
  display: block;
  margin: 0 auto 44px;
}
.callout-socialmediauser .container .tilewrap .tile > div .title {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  margin: 0 auto;
}
.callout-socialmediauser .container .tilewrap .tile > div .title div {
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.1;
}
.callout-socialmediauser .container .tilewrap .tile > div .title a {
  margin-top: 25px;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
}
.callout-socialmediauser .container .tilewrap .tile > div .tweet {
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1.46666667;
}
.callout-post {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (max-width: 1000px) {
  .callout-post {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-post {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-post .type {
  position: relative;
  color: #c6c6c6;
  font-weight: 700;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  padding: 38px 55px;
}
.callout-post .type img {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  left: 0;
  width: 40px;
  height: 40px;
}
.callout-post .backdrop {
  background: url('http://placehold.it/1500x1500');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 365px;
  margin-bottom: 50px;
}
.callout-post .title {
  font-weight: 700;
  font-size: 30.599999999999998px;
  font-size: 3.0599999999999996rem;
  line-height: 1;
  margin-bottom: 20px;
}
.callout-post .title .downloadfile {
  display: inline-block;
  margin-left: 10px;
}
.callout-post .title .downloadfile img {
  display: block;
  width: 32px;
  height: auto;
}
.callout-post .author {
  font-weight: 700;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.35714286;
  margin-bottom: 25px;
}
.callout-post .author a {
  display: inline-block;
  color: #bc4618;
  margin: 0 10px 10px 0;
}
.callout-post .summary {
  font-weight: bold;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  line-height: 1.35714286;
  margin-bottom: 25px;
}
.callout-post .tags {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
  margin-bottom: 25px;
}
.callout-post .tags span {
  display: inline-block;
  color: #383838;
  margin: 0 7px 10px 0;
}
.callout-post .tags a {
  display: inline-block;
  color: #bc4618;
  margin: 0 10px 10px 0;
}
.callout-post .duedate {
  text-align: left;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
  color: #7a1316;
  margin-bottom: 25px;
}
.callout-post .duedate span {
  color: #383838;
  margin: 0 7px 10px 0;
}
.callout-person {
  padding-left: 105px;
  padding-right: 105px;
  max-width: 1450px;
  margin-left: auto !important;
  margin-right: auto !important;
  position: relative;
  overflow: hidden;
  margin-top: 55px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .callout-person {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-person {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-person > div {
  float: left;
  width: 50%;
}
@media screen and (max-width: 950px) {
  .callout-person > div {
    width: 100%;
  }
}
.callout-person > div.graphic {
  position: relative;
}
@media screen and (max-width: 950px) {
  .callout-person > div.graphic {
    margin-bottom: 50px;
  }
}
.callout-person > div.graphic img {
  display: block;
  width: 100%;
  height: auto;
}
.callout-person > div.copy {
  padding-right: 0;
  padding-left: 50px;
  font-size: 13.6px;
  font-size: 1.3599999999999999rem;
  line-height: 1;
}
@media screen and (max-width: 950px) {
  .callout-person > div.copy {
    padding-left: 0;
  }
}
.callout-person > div.copy > div {
  display: table;
  width: 100%;
}
.callout-person > div.copy > div > div {
  display: table-cell;
  vertical-align: bottom;
}
@media screen and (max-width: 950px) {
  .callout-person > div.copy > div > div {
    height: auto !important;
  }
}
.callout-person > div.copy > div > div div:last-child {
  margin-bottom: 0;
}
.callout-person > div.copy .name {
  font-family: 'Montserrat', sans-serif;
  font-size: 42.5px;
  font-size: 4.25rem;
  line-height: 1.2;
  margin-bottom: 10px;
  margin-left: -3px;
}
@media screen and (max-width: 950px) {
  .callout-person > div.copy .name {
    font-size: 34px;
    font-size: 3.4rem;
  }
}
.callout-person > div.copy .position {
  margin-bottom: 30px;
  font-weight: 600;
}
.callout-person > div.copy .titles {
  margin-bottom: 30px;
  font-weight: 600;
  line-height: 1.2;
}
.callout-person > div.copy .titles div {
  margin-bottom: 10px;
}
.callout-person > div.copy .titles div:last-child {
  margin-bottom: 0;
}
.callout-person > div.copy .email {
  margin-bottom: 8px;
}
.callout-person > div.copy .email span {
  color: #f68121;
  margin-right: 7px;
}
.callout-person > div.copy .email a {
  color: #383838;
  text-decoration: none;
}
.callout-person > div.copy .phone {
  margin-bottom: 8px;
}
.callout-person > div.copy .phone span {
  color: #f68121;
  margin-right: 7px;
}
.callout-person > div.copy .phone a {
  color: #383838;
  text-decoration: none;
}
.callout-person > div.copy .twitter {
  margin-bottom: 8px;
}
.callout-person > div.copy .twitter span {
  color: #f68121;
  margin-right: 7px;
}
.callout-person > div.copy .twitter a {
  color: #383838;
  text-decoration: none;
}
.callout-person > div.copy .address {
  margin-top: 40px;
  margin-bottom: 40px;
}
.callout-person > div.copy .links {
  font-weight: 700;
  margin-bottom: -15px !important;
}
.callout-person > div.copy .links a {
  display: inline-block;
  text-transform: uppercase;
  color: #f68121;
  margin-right: 15px;
  margin-bottom: 15px;
}
.callout-person .bio {
  margin: 55px 0 0;
  width: 100%;
}
.callout-person .bio .title {
  font-size: 28.05px;
  font-size: 2.805rem;
  line-height: 1;
  font-weight: 300;
  margin-bottom: 23px;
}
.callout-person .bio .wysiwyg {
  overflow: hidden;
  font-size: 16.15px;
  font-size: 1.6149999999999998rem;
  line-height: 1.6em;
}
.callout-person .bio .wysiwyg h1,
.callout-person .bio .wysiwyg h2,
.callout-person .bio .wysiwyg h3,
.callout-person .bio .wysiwyg h4,
.callout-person .bio .wysiwyg h5,
.callout-person .bio .wysiwyg h6 {
  font-weight: 700;
  line-height: 1;
  margin: 0 0 0.5em 0;
}
.callout-person .bio .wysiwyg h1 {
  font-size: 42.5px;
  font-size: 4.25rem;
  color: #383838;
  margin: 0 0 20px 0;
}
.callout-person .bio .wysiwyg h2 {
  font-size: 21.25px;
  font-size: 2.125rem;
  color: #f68121;
  margin: 0 0 20px 0;
}
.callout-person .bio .wysiwyg h3 {
  font-size: 18.7px;
  font-size: 1.8699999999999999rem;
  color: #383838;
}
.callout-person .bio .wysiwyg h4 {
  font-size: 17px;
  font-size: 1.7rem;
  color: #bc4618;
}
.callout-person .bio .wysiwyg h5 {
  font-size: 12.75px;
  font-size: 1.275rem;
  color: #383838;
}
.callout-person .bio .wysiwyg h6 {
  font-size: 10.2px;
  font-size: 1.02rem;
  color: #383838;
}
.callout-person .bio .wysiwyg ul,
.callout-person .bio .wysiwyg ol {
  margin-left: 60px;
  margin-bottom: 1.2em;
}
.callout-person .bio .wysiwyg ul:last-child,
.callout-person .bio .wysiwyg ol:last-child {
  margin-bottom: 0;
}
.callout-person .bio .wysiwyg blockquote {
  margin-left: 30px;
  margin-bottom: 1.2em;
}
.callout-person .bio .wysiwyg blockquote:last-child {
  margin-bottom: 0;
}
.callout-person .bio .wysiwyg li {
  margin-bottom: 1em;
}
.callout-person .bio .wysiwyg li:last-child {
  margin-bottom: 0;
}
.callout-person .bio .wysiwyg div.wp-caption,
.callout-person .bio .wysiwyg img {
  height: auto;
  max-width: 100%;
}
.callout-person .bio .wysiwyg div.wp-caption img,
.callout-person .bio .wysiwyg img img {
  height: auto;
  max-width: 100%;
}
.callout-person .bio .wysiwyg div.wp-caption.alignnone,
.callout-person .bio .wysiwyg img.alignnone {
  float: none;
}
.callout-person .bio .wysiwyg div.wp-caption.alignleft,
.callout-person .bio .wysiwyg img.alignleft {
  max-width: 45%;
  float: left;
  margin: 0 2em 1.5em 0;
}
@media screen and (max-width: 800px) {
  .callout-person .bio .wysiwyg div.wp-caption.alignleft,
  .callout-person .bio .wysiwyg img.alignleft {
    margin: 0 25px 20px 0;
  }
}
.callout-person .bio .wysiwyg div.wp-caption.alignright,
.callout-person .bio .wysiwyg img.alignright {
  max-width: 45%;
  float: right;
  margin: 0 0 1.5em 2em;
}
@media screen and (max-width: 800px) {
  .callout-person .bio .wysiwyg div.wp-caption.alignright,
  .callout-person .bio .wysiwyg img.alignright {
    margin: 0 0 25px 20px;
  }
}
.callout-person .bio .wysiwyg div.wp-caption.aligncenter,
.callout-person .bio .wysiwyg img.aligncenter {
  float: none;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.callout-person .bio .wysiwyg a {
  color: #f68121;
}
.callout-person .bio .wysiwyg iframe {
  max-width: 100% !important;
}
.callout-search {
  padding-left: 105px;
  padding-right: 105px;
  padding-bottom: 55px !important;
}
@media screen and (max-width: 1000px) {
  .callout-search {
    padding-left: 55px;
    padding-right: 55px;
  }
}
@media screen and (max-width: 700px) {
  .callout-search {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.callout-search .heading {
  font-family: 'Montserrat', sans-serif;
  background: #f68121;
  font-size: 13.6px;
  font-size: 1.3599999999999999rem;
  line-height: 1;
  color: #fff;
  padding: 10px 23px;
  margin-top: -1px;
}
.callout-search .filters {
  margin: 70px 0 23px 0;
  text-align: center;
}
.callout-search .filters.leftalign {
  text-align: left;
}
.callout-search .filters form {
  position: relative;
  display: inline-block;
  margin-right: 100px;
}
@media screen and (max-width: 1050px) {
  .callout-search .filters form {
    margin-right: 0;
    margin-bottom: 25px;
    width: 100%;
  }
}
.callout-search .filters form img {
  position: absolute;
  top: 50%;
  margin-top: -11px;
  right: 0;
  width: 14px;
  height: auto;
  display: block;
  cursor: pointer;
}
.callout-search .filters form input {
  width: 100%;
  outline: 0;
  border: 0;
  text-align: center;
  border-bottom: 1px solid #000;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  color: #383838;
  line-height: normal;
  padding: 8px 25px;
  background: none;
}
.callout-search .filters form input::-webkit-input-placeholder {
  color: #c6c6c6;
}
.callout-search .filters form input:-moz-placeholder {
  color: #c6c6c6;
}
.callout-search .filters form input::-moz-placeholder {
  color: #c6c6c6;
}
.callout-search .filters form input:-ms-input-placeholder {
  color: #c6c6c6;
}
.callout-search .filters .side {
  float: left;
}
@media screen and (max-width: 1050px) {
  .callout-search .filters .side {
    float: none;
    height: auto !important;
  }
}
.callout-search .filters .group {
  color: #f68121;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1;
  font-weight: 700;
  margin-right: 20px;
}
@media screen and (max-width: 1050px) {
  .callout-search .filters .group {
    display: block;
    margin-bottom: 25px;
  }
}
.callout-search .filters > div {
  position: relative;
  display: inline-block;
  text-align: left;
  margin: 0 3px 6px;
}
.callout-search .filters > div span {
  cursor: pointer;
  position: relative;
  display: inline-block;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 900;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 155px;
  padding: 17px 35px 17px 15px;
  border: 1px solid #383838;
}
.callout-search .filters > div span:after {
  content: '';
  display: block;
  position: absolute;
  top: 20px;
  right: 15px;
  width: 0;
  height: 0;
  border-left: 8.5px solid transparent;
  border-right: 8.5px solid transparent;
  border-top: 8.5px solid #383838;
}
.callout-search .filters > div span.active {
  border-color: #f68121;
  background: #f68121;
  color: #fff;
}
.callout-search .filters > div span.active:after {
  border-top-color: #fff;
}
.callout-search .filters > div > div {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  z-index: 5;
  margin-top: -5px;
  max-height: 465px;
  overflow-y: auto;
}
.callout-search .filters > div > div a {
  position: relative;
  margin-top: 1px;
  display: block;
  background: #c0c0c0;
  font-size: 9.35px;
  font-size: 0.9349999999999999rem;
  line-height: 1;
  font-weight: 900;
  color: #383838;
  padding: 15px 40px 15px 15px;
  text-decoration: none;
}
.callout-search .filters > div > div a.active {
  background: #f68121;
  color: #fff;
}
.callout-search .filters > div > div a.active:after {
  content: 'x';
  font-size: 8.5px;
  font-size: 0.85rem;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 21px;
  margin-top: -7px;
}
.callout-search article {
  border-bottom: 1px solid #dbd9d6;
}
.callout-search article:last-child {
  border: 0;
}
.callout-search article .content {
  position: relative;
}
.callout-search article .content.content,
.callout-search article .content.people,
.callout-search article .content.page,
.callout-search article .content.post {
  padding: 40px 23px;
}
.callout-search article .content.content .title,
.callout-search article .content.people .title,
.callout-search article .content.page .title,
.callout-search article .content.post .title {
  font-weight: 700;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1.08;
  margin-bottom: 10px;
}
.callout-search article .content.content .title a,
.callout-search article .content.people .title a,
.callout-search article .content.page .title a,
.callout-search article .content.post .title a {
  display: inline-block;
  text-decoration: none;
  color: #383838;
}
.callout-search article .content.content .author,
.callout-search article .content.people .author,
.callout-search article .content.page .author,
.callout-search article .content.post .author {
  font-weight: 700;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1.35714286;
  margin-bottom: 10px;
}
.callout-search article .content.content .author a,
.callout-search article .content.people .author a,
.callout-search article .content.page .author a,
.callout-search article .content.post .author a {
  display: inline-block;
  color: #bc4618;
  margin: 0 10px 10px 0;
}
.callout-search article .content.content .excerpt,
.callout-search article .content.people .excerpt,
.callout-search article .content.page .excerpt,
.callout-search article .content.post .excerpt {
  font-size: 13.6px;
  font-size: 1.3599999999999999rem;
  line-height: 1.375;
}
.callout-search article .content.content .category,
.callout-search article .content.people .category,
.callout-search article .content.page .category,
.callout-search article .content.post .category {
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  margin-top: 20px;
}
.callout-search article .content.content .category span,
.callout-search article .content.people .category span,
.callout-search article .content.page .category span,
.callout-search article .content.post .category span {
  margin-right: 10px;
}
.callout-search article .content.content .category a,
.callout-search article .content.people .category a,
.callout-search article .content.page .category a,
.callout-search article .content.post .category a {
  display: inline-block;
  margin: 0 10px 2px 0;
  color: #bc4618;
  font-weight: 700;
}
.callout-search article .content.content .category a:last-child,
.callout-search article .content.people .category a:last-child,
.callout-search article .content.page .category a:last-child,
.callout-search article .content.post .category a:last-child {
  margin-bottom: 0;
}
.callout-search article .content.document {
  padding: 40px 23px;
}
.callout-search article .content.document .title {
  font-weight: 300;
  font-size: 30.599999999999998px;
  font-size: 3.0599999999999996rem;
  line-height: 1;
  margin-bottom: 25px;
}
.callout-search article .content.document .title a {
  display: inline-block;
  color: #383838;
  text-decoration: none;
}
.callout-search article .content.document .author {
  font-weight: 700;
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1;
  margin-bottom: 25px;
}
.callout-search article .content.document .excerpt {
  font-size: 12.75px;
  font-size: 1.275rem;
  line-height: 1.33333333;
  margin-bottom: 25px;
}
.callout-search article .content.document .tags {
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  font-weight: 700;
}
.callout-search article .content.document .tags span {
  display: inline-block;
  color: #383838;
  margin: 0 7px 10px 0;
}
.callout-search article .content.document .tags a {
  display: inline-block;
  color: #bc4618;
  margin: 0 10px 10px 0;
}
.callout-search article .content.event {
  padding: 40px 23px 40px 23px;
}
.callout-search article .content.event .datetab {
  background: #bc4618;
  display: inline-block;
  position: relative;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 600;
  line-height: 1;
  padding: 10px 16px;
  margin-bottom: 22px;
}
.callout-search article .content.event .title {
  position: relative;
  font-size: 21.25px;
  font-size: 2.125rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 18px;
}
.callout-search article .content.event .title a {
  display: inline-block;
  color: #383838;
  text-decoration: none;
}
.callout-search article .content.event .details {
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1.33;
  font-weight: 700;
  margin-bottom: 20px;
}
.callout-search article .content.event .text {
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1.46153846;
  margin-bottom: 23px;
}
.callout-search article .content.event .category {
  font-size: 10.2px;
  font-size: 1.02rem;
  line-height: 1;
}
.callout-search article .content.event .category a {
  display: inline-block;
  margin: 0 10px 2px 0;
  color: #bc4618;
  font-weight: 700;
}
.callout-search article .content.event .category a:last-child {
  margin-bottom: 0;
}
#rsvpmodal {
  max-width: 750px;
  margin: 40px auto;
  background: #fff;
  position: relative;
  overflow: hidden;
}
#rsvpmodal:before {
  content: '';
  display: block;
  position: relative;
  background: url('/wp-content/themes/chrgj/assets/tile-striped.png');
  background-size: 15px auto;
  height: 70px;
}
#rsvpmodal .popup-modal-dismiss {
  position: absolute;
  top: 22.5px;
  right: 20px;
  cursor: pointer;
  display: block;
  width: 20px;
  height: auto;
}
#rsvpmodal .signup {
  padding: 75px 120px 0;
  text-align: center;
}
@media screen and (max-width: 900px) {
  #rsvpmodal .signup {
    padding: 50px 25px;
  }
}
#rsvpmodal .signup .supertitle {
  font-family: 'Montserrat', sans-serif;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1;
  margin-bottom: 15px;
}
#rsvpmodal .signup .title {
  width: 425px;
  max-width: 100%;
  margin: 0 auto;
  font-size: 21.25px;
  font-size: 2.125rem;
  line-height: 1.28;
  margin-bottom: 65px;
}
#rsvpmodal .signup .label {
  text-align: center;
  font-weight: 900;
  font-size: 11.9px;
  font-size: 1.19rem;
  line-height: 1;
  margin-bottom: 10px;
}
#rsvpmodal .signup .blockradio {
  margin-bottom: 40px;
}
#rsvpmodal .signup .blockradio li {
  margin-bottom: 3px;
  position: relative;
  display: inline-block;
  width: 120px;
  max-width: 100%;
}
#rsvpmodal .signup .blockradio li input[type=radio] {
  position: absolute;
  visibility: hidden;
  margin: 0;
}
#rsvpmodal .signup .blockradio li label {
  display: block;
  position: relative;
  cursor: pointer;
  text-align: center;
  font-size: 11.049999999999999px;
  font-size: 1.105rem;
  line-height: 1;
  font-weight: 900;
  padding: 17px;
  border: 1px solid #000;
}
#rsvpmodal .signup .blockradio li.checked label,
#rsvpmodal .signup .blockradio li input[type=radio]:checked ~ label {
  color: #fff;
  background: #f68121;
  border-color: #f68121;
}
#rsvpmodal .signup .checkstyle {
  position: relative;
  width: 360px;
  max-width: 90%;
  margin: 0 auto;
}
#rsvpmodal .signup .checkstyle input {
  position: absolute;
  visibility: hidden;
  margin: 0;
}
#rsvpmodal .signup .checkstyle label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  text-align: center;
  font-size: 14.45px;
  font-size: 1.4449999999999998rem;
  line-height: 1;
  font-weight: 900;
  padding: 17px;
}
#rsvpmodal .signup .checkstyle .check {
  display: inline-block;
  border-radius: 100%;
  height: 25px;
  width: 25px;
  position: absolute;
  top: 14px;
  left: -20px;
  z-index: 5;
  border: 1px solid #000;
}
#rsvpmodal .signup .checkstyle .check:before {
  display: block;
  position: absolute;
  content: '';
  border-radius: 100%;
  height: 15px;
  width: 15px;
  top: 50%;
  left: 50%;
  margin-left: -7.5px;
  margin-top: -7.5px;
}
#rsvpmodal .signup .checkstyle input:checked ~ .check {
  border: 1px solid #f68121;
}
#rsvpmodal .signup .checkstyle input:checked ~ .check::before {
  background: #f68121;
}
#rsvpmodal .signup .googlerecaptcha {
  margin-top: 35px;
}
#rsvpmodal .signup .googlerecaptcha .g-recaptcha > div {
  margin: 0 auto;
}
#rsvpmodal .signup .validation {
  position: relative;
  margin-bottom: 40px;
}
#rsvpmodal .signup .validation img {
  position: absolute;
  bottom: 10px;
  right: 0;
  background: #c6c6c6;
  width: 20.5px;
  height: 19px;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
#rsvpmodal .signup .validation.valid img {
  background: #00f590;
}
#rsvpmodal .signup .validation.invalid img {
  background: #f50000;
}
#rsvpmodal .signup input {
  width: 100%;
  outline: 0;
  border: 0;
  text-align: center;
  border-bottom: 1px solid #383838;
  font-family: 'Raleway', sans-serif;
  font-weight: 900;
  font-size: 15.299999999999999px;
  font-size: 1.5299999999999998rem;
  color: #383838;
  line-height: normal;
  padding: 10px;
}
#rsvpmodal .signup input::-webkit-input-placeholder {
  color: #c6c6c6;
}
#rsvpmodal .signup input:-moz-placeholder {
  color: #c6c6c6;
}
#rsvpmodal .signup input::-moz-placeholder {
  color: #c6c6c6;
}
#rsvpmodal .signup input:-ms-input-placeholder {
  color: #c6c6c6;
}
#rsvpmodal .signup button {
  border: 0;
  cursor: pointer;
  text-align: center;
  background: #f68121;
  color: #ffffff;
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  font-size: 13.6px;
  font-size: 1.3599999999999999rem;
  line-height: 1;
  padding: 20px 45px;
  margin-top: 40px;
  -webkit-transition: all 200ms linear;
  -moz-transition: all 200ms linear;
  -ms-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
}
#rsvpmodal .signup button:focus,
#rsvpmodal .signup button:hover {
  background: #bc4618;
}
#rsvpmodal .signup .thanks {
  display: none;
  padding-bottom: 80px;
}
.callout-video iframe {
  width: 100%;
  height: 400px;
}
