.row.dynamic-cols > .col {
  position: relative;
  float: left;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-12 > .col {
    width: 8.33333333%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-11 > .col {
    width: 9.09090909%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-10 > .col {
    width: 10%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-9 > .col {
    width: 11.11111111%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-8 > .col {
    width: 12.5%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-7 > .col {
    width: 14.28571429%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-6 > .col {
    width: 16.66666667%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-5 > .col {
    width: 20%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-4 > .col {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-3 > .col {
    width: 33.33333333%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-2 > .col {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .row.dynamic-cols.cols-1 > .col {
    width: 100%;
  }
}
.container.content,
.gray-container,
.slider,
.flip-boxes {
  margin-bottom: 40px;
}
.container.content {
  padding: 0 40px;
}
.container.content .container.content {
  padding: 0;
  width: auto;
  margin-bottom: 0;
}
.gray-container {
  padding: 40px 0;
}
.gray-container > .container.content {
  margin-bottom: 0;
}
/* entire container, keeps perspective */
.flip-container {
  perspective: 1000px;
  transform-style: preserve-3d;
}
.flip-container:hover .back {
  transform: rotateY(0deg);
}
.flip-container:hover .front {
  transform: rotateY(180deg);
}
.flip-container .title > a {
  display: block;
  padding: 6px 12px;
}
.full-wide-image {
  width: 100%;
  max-height: 430px;
  padding-bottom: 21%;
  background: no-repeat center center;
  background-size: cover;
}
/* flip speed goes here */
.flipper {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}
/* hide back of pane during swap */
.front,
.back {
  backface-visibility: hidden;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: absolute;
  top: 0;
  left: 0;
}
/*  UPDATED! front pane, placed above back */
.front {
  z-index: 2;
  transform: rotateY(0deg);
}
/* back, initially hidden pane */
.back {
  transform: rotateY(-180deg);
  position: relative;
}
.back > .text-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: rgba(192, 27, 32, 0.8);
}
.back > .text-overlay > .outer {
  display: table;
  width: 100%;
  height: 100%;
}
.back > .text-overlay > .outer > .inner {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 20px;
}
/*
	Some vertical flip updates
*/
.vertical .back {
  transform: rotateX(180deg);
}
.vertical .flip-container {
  position: relative;
}
.vertical .flip-container:hover .back {
  transform: rotateX(0deg);
}
.vertical .flip-container:hover .front {
  transform: rotateX(180deg);
}
.mtg1 {
  margin-top: 40px;
}
.mbg1 {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #footer .br1 {
    border-right: 1px solid #58585a;
  }
}
#footer .br1 hr {
  width: 70%;
  margin-left: 0;
}
#footer .bg-primary a {
  color: #fff;
}
#footer .bg-primary ul.list-inline {
  margin-bottom: 0;
}
#footer .bg-primary ul.list-inline > li {
  margin: 8px 0;
}
#footer .bg-primary ul.list-inline > li a {
  padding: 1px 5px;
}
#footer .bg-primary ul.list-inline > li + li {
  border-left: 1px solid #fff;
}
.ce-textpic .row .col .ce-media {
  margin-bottom: 20px;
}
ul.ce-bullets {
  margin: 0.75em 0;
  padding: 0 1em;
  list-style: none;
}
ul.ce-bullets > li:before {
  content: "";
  border-color: transparent #c01b20;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 17px;
  position: relative;
}
.powermail_submit {
  float: right !important;
}
.call-to-action {
  background-color: #c01b20;
  color: #fff;
  border: 1px solid #c01b20;
  border-radius: 10px;
  padding: 20px;
  text-transform: uppercase;
}
.call-to-action .text {
  padding: 6px 12px;
}
.call-to-action .btn {
  background-color: #fff;
  border-radius: 0;
  color: #c01b20;
}
.call-to-action.layout-2 {
  background-color: #fff;
  color: #c01b20;
  border: 1px solid #fff;
}
.call-to-action.layout-2 .btn {
  background-color: #c01b20;
  color: #fff;
}
.call-to-with-bg {
  position: relative;
}
.call-to-with-bg > .inner {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin-top: -38px;
  vertical-align: middle;
}
.call-to-with-bg > .inner .call-to-action {
  background-color: rgba(192, 27, 32, 0.8);
  border-color: rgba(192, 27, 32, 0.8);
}
.call-to-with-bg > .inner .call-to-action.layout-2 {
  background-color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.8);
}
