/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-plmblocks-card {
  padding: 10px; }

.wp-block-plmblocks-card .card__title {
  margin: 7px 10px;
  font-size: 1.3em; }

.wp-block-plmblocks-card .card__body, .wp-block-plmblocks-card .card__rtext {
  padding: 5px 20px; }

.wp-block-plmblocks-card .card__rtitle {
  padding: 0 15px;
  font-size: 1.3em; }

.flip-card {
  background-color: transparent;
  width: 100%;
  max-width: 400px;
  height: 500px;
  border: 1px solid #f1f1f1;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  /* Remove this if you don't want the 3D effect */ }

.flip-card-inner {
  font-weight: bold;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  -o-transition: transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d; }

.flip-card:hover .flip-card-inner {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.flip-card-back {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.flip-card__button {
  background-color: transparent;
  border: 2px solid;
  border-radius: 28px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  overflow-wrap: break-word;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  white-space: normal; }

.flip-card__button:hover {
  opacity: .7; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-plmblocks-sections .wp-block-column {
  position: relative; }

.wp-block-plmblocks-sections {
  background-color: orangered;
  color: #292929;
  margin: 0 auto; }

.wp-block-plmblocks-sections .container {
  max-width: 1170px;
  margin: 0 auto; }

.wp-block-plmblocks-sections {
  position: relative; }

.wp-block-plmblocks-sections .container:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*background-image: linear-gradient(to bottom right, #002f4b, #dc4225);*/
  opacity: .88; }

.wp-block-plmblocks-sections figure, .wp-block-plmblocks-sections .wp-block-column, .wp-block-plmblocks-sections .wp-block-image {
  margin-bottom: 0; }

.wp-block-plmblocks-sections .light-green:before {
  background-color: #8ac926; }

.wp-block-plmblocks-sections .medium-orange:before {
  background-color: #ffca3a; }

.wp-block-plmblocks-sections .turquise:before {
  background-color: #00bfb2; }

.wp-block-plmblocks-sections .dark-blue:before {
  background-color: #0077b5; }

.wp-block-plmblocks-sections .light-blue:before {
  background-color: #6dbae4; }

.wp-block-plmblocks-sections .graphite-black:before {
  background-color: #2b2b2b; }

.wp-block-plmblocks-sections.alignfull {
  padding: 2em; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.has-light-green-color, .wp-block-button .has-light-green-color {
  color: #8ac926; }

.has-light-green-background-color {
  background-color: #8ac926; }

.has-medium-orange-color, .wp-block-button .has-medium-orange-color {
  color: #ffca3a; }

.has-medium-orange-background-color {
  background-color: #ffca3a; }

.has-turquise-color, .wp-block-button .has-turquise-color {
  color: #00bfb2; }

.has-turquise-background-color {
  background-color: #00bfb2; }

.has-dark-blue-color, .wp-block-button .has-dark-blue-color {
  color: #0077b5; }

.has-dark-blue-background-color {
  background-color: #0077b5; }

.has-light-blue-color, .wp-block-button .has-light-blue-color {
  color: #6dbae4; }

.has-light-blue-background-color {
  background-color: #6dbae4; }

.has-white-color, .wp-block-button .has-white-color {
  color: #ffffff; }

.has-white-background-color {
  background-color: #ffffff; }

.has-graphite-black-color, .wp-block-button .has-graphite-black-color {
  color: #2b2b2b; }

.has-graphite-black-background-color {
  background-color: #2b2b2b; }

.container {
  width: 90%;
  margin-left: auto;
  margin-right: auto; }

.row {
  position: relative;
  width: 100%; }

.row [class^="col-"] {
  float: left;
  margin: 0.5rem 2%;
  min-height: 0.125rem; }

.col-1 {
  width: 4.33%; }

.col-2 {
  width: 12.66%; }

.col-3 {
  width: 21%; }

.col-4 {
  width: 29.33%; }

.col-5 {
  width: 37.66%; }

.col-6 {
  width: 46%; }

.col-7 {
  width: 54.33%; }

.col-8 {
  width: 62.66%; }

.col-9 {
  width: 71%; }

.col-10 {
  width: 79.33%; }

.col-11 {
  width: 87.66%; }

.col-12 {
  width: 96%; }

.row::after {
  content: "";
  display: table;
  clear: both; }

.flexh {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.flex-reverse .wp-block-columns {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.flexpos {
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 240px);
  position: relative; }

.top-left {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.top-center {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center; }

.top-right {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.center-left {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.center-center {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.center-right {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.bottom-left {
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: start;
      justify-content: flex-start; }

.bottom-center {
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center; }

.bottom-right {
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: end;
      justify-content: flex-end; }

.has-opacity-0:before {
  opacity: 0; }

.has-opacity-10:before {
  opacity: .1; }

.has-opacity-20:before {
  opacity: .2; }

.has-opacity-30:before {
  opacity: .3; }

.has-opacity-40:before {
  opacity: .4; }

.has-opacity-50:before {
  opacity: .5; }

.has-opacity-60:before {
  opacity: .6; }

.has-opacity-70:before {
  opacity: .7; }

.has-opacity-90:before {
  opacity: .9; }

.has-opacity-100:before {
  opacity: 1; }

.h-light h1, .h-light h2, .h-light h3 {
  font-weight: lighter; }

.h-bold h1, .h-bold h2, .h-bold h3 {
  font-weight: bold; }

.h-black h1, .h-black h2, .h-black h3 {
  font-weight: 700; }

.flex-photo .wp-block-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 100%; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.btn__content .btn__image {
  width: 70px;
  height: 70px; }

.btn__title {
  margin-left: 25px;
  display: inline-block; }

.btn__link {
  -webkit-transition: opacity .6s ease-in-out;
  -o-transition: opacity .6s ease-in-out;
  transition: opacity .6s ease-in-out;
  display: block;
  margin-bottom: 5px; }

.btn__link:hover {
  opacity: .7; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.square__body {
  min-width: 14rem;
  margin: 0 auto;
  height: 14rem;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.square__content p {
  margin: 0; }

.square__body p, .square__content a {
  color: inherit !important; }

.square__body .card__image {
  margin-bottom: 10px;
  max-width: 120px; }

.square__content:hover {
  opacity: .6; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.square__body {
  min-width: 14rem;
  margin: 0 auto;
  height: 14rem;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.square__content p {
  margin: 0; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-plmblocks-fullsection .wp-block-column {
  position: relative; }

.wp-block-plmblocks-fullsection {
  color: #292929;
  margin: 0 auto; }

.wp-block-plmblocks-fullsection .container {
  max-width: 1170px;
  margin: 0 auto; }

.wp-block-plmblocks-fullsection {
  position: relative; }

.wp-block-plmblocks-fullsection:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: inherit;
  /*background-image: linear-gradient(to bottom right, #002f4b, #dc4225);*/ }

.wp-block-plmblocks-fullsection figure, .wp-block-plmblocks-fullsection .wp-block-column, .wp-block-plmblocks-fullsection .wp-block-image {
  margin-bottom: 0; }

.wp-block-plmblocks-fullsection.light-green:before {
  background-color: #8ac926; }

.wp-block-plmblocks-fullsection.medium-orange:before {
  background-color: #ffca3a; }

.wp-block-plmblocks-fullsection.turquise:before {
  background-color: #00bfb2; }

.wp-block-plmblocks-fullsection.dark-blue:before {
  background-color: #0077b5; }

.wp-block-plmblocks-fullsection.light-blue:before {
  background-color: #6dbae4; }

.wp-block-plmblocks-fullsection.graphite-black:before {
  background-color: #2b2b2b; }

.wp-block-plmblocks-fullsection.white:before {
  background-color: #fff; }

/*
.wp-block-plmblocks-dcolumn{
	position:relative;
}
*/
.b-fullheight .c-block {
  position: absolute;
  top: 0;
  bottom: 0; }

.b-fullwidth .c-block {
  position: absolute;
  left: 0;
  right: 0; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-plmblocks-fullsection {
  position: relative; }

section {
  position: relative; }

.flex-photo .wp-block-plmblocks-dcolumn {
  height: 100%; }

.minh-100 {
  height: 100%; }

@media only screen and (max-width: 768px) {
  .wp-block-plmblocks-dblock {
    position: initial; } }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.relativepos {
  min-height: calc(100vh - 240px); }

.wp-block-plmblocks-modular {
  position: relative; }
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
/**
 * #.# Common SCSS
 *
 * Can include things like variables and mixins
 * that are used across the project.
*/
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
