/*--------------------------------------------------
	Columns
--------------------------------------------------*/
.template:before, .template:after {
  content: "";
  display: table; }

.template:after {
  clear: both; }

.template__columns {
  margin: 0 -1em; }

.template__columns__span {
  width: 100%;
  float: left;
  padding: 0 1em; }

@media all and (min-width: 769px) {
  .template__columns__span--1 {
    width: 8.33333%; }
  .template__columns__span--2 {
    width: 16.66667%; }
  .template__columns__span--3 {
    width: 25%; }
  .template__columns__span--4 {
    width: 33.33333%; }
  .template__columns__span--5 {
    width: 41.66667%; }
  .template__columns__span--6 {
    width: 50%; }
  .template__columns__span--7 {
    width: 58.33333%; }
  .template__columns__span--8 {
    width: 66.66667%; }
  .template__columns__span--9 {
    width: 75%; }
  .template__columns__span--10 {
    width: 83.33333%; }
  .template__columns__span--11 {
    width: 91.66667%; }
  .template__columns__span--12 {
    width: 100%; } }

/*--------------------------------------------------
	Attention
--------------------------------------------------*/
.attention {
  display: block;
  width: 100%;
  padding: 20px;
  margin: 15px 0;
  background-color: #61040f;
  font-size: 1.1em;
  color: #fff; }
  .attention p {
    color: #fff; }

/*--------------------------------------------------
	Button Link
--------------------------------------------------*/
.button__link {
  display: inline-block; }
  .content__region .button__link {
    margin: 5px; }
  .button__link a, .button__link span {
    display: block;
    line-height: 20px;
    padding: 13px 20px;
    border-radius: 25px;
    background-color: #61040f;
    color: #fff;
    border: 2px #61040f solid;
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none !important;
    -webkit-transition: background-color 350ms ease, color 350ms ease;
    -o-transition: background-color 350ms ease, color 350ms ease;
    transition: background-color 350ms ease, color 350ms ease; }
    .mason--sixth .button__link a, .mason--sixth .button__link span {
      background-color: #036db5;
      border-color: #036db5; }
    .mason--primary .button__link a, .mason--primary .button__link span {
      background-color: #002337;
      border-color: #002337; }
    .button__link a:hover, .button__link span:hover {
      background-color: transparent;
      color: #61040f; }
      .mason--sixth .button__link a:hover, .mason--sixth .button__link span:hover {
        color: #036db5; }
      .mason--primary .button__link a:hover, .mason--primary .button__link span:hover {
        color: #002337; }

.button__link--full {
  display: block; }
  .content__region .button__link--full {
    margin: 0 5px 10px; }
  .button__link--full a, .button__link--full span {
    text-align: center; }

/*--------------------------------------------------
	Table
--------------------------------------------------*/
.table__container {
  display: block;
  max-width: 100%;
  overflow: auto;
  margin: 20px 0; }
  .table__container table {
    border: 1px solid #61040f; }
    .table__container table thead tr {
      border: 1px solid #61040f; }
    .table__container table thead th {
      border: 1px solid #61040f;
      background-color: #61040f;
      color: #fff; }
    .table__container table tbody {
      border: 1px solid #61040f; }
      .table__container table tbody td {
        border: 1px solid #61040f; }
      .table__container table tbody th {
        border: 1px solid #61040f;
        background-color: #61040f;
        color: #fff; }

/*--------------------------------------------------
	Block Quote
--------------------------------------------------*/
blockquote {
  margin: 1em 0;
  font-style: italic;
  padding: 25px 0 0 calc(5% + 30px);
  position: relative;
  font-size: 1.5em;
  line-height: 1.4;
  background: url("/_site/images/design/quote.png") left 5% top 0 no-repeat; }
  blockquote * {
    color: #61040f; }
    blockquote *:first-child {
      margin-top: 0; }
    blockquote *:last-child {
      margin-bottom: 0; }

@media all and (min-width: 1025px) {
  blockquote {
    background: url("/_site/images/design/quote.png") left 40px top 0 no-repeat;
    padding: 25px 0 0 70px; } }
