body {
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  color: #2f3749;
}

.container {
  width: 100%;
  max-width: unset;
  box-sizing: border-box;
}

@media (max-width: 400px) {
  .container {
    width: 100%;
  }
}
h1 {
  font-size: 3.5em;
  margin-bottom: 0;
}

h2 {
  font-size: 3em;
  margin-bottom: 0;
}

h3 {
  font-size: 2.5em;
  margin-bottom: 1em;
}

h4 {
  font-size: 2em;
  margin-bottom: 1em;
}

h5 {
  font-size: 1.5em;
  margin-bottom: 1em;
}

a {
  text-decoration: none;
  color: #004a8f;
}
a:hover {
  color: #0077c8;
}

.u-text-right {
  text-align: right;
}

.u-text-center {
  text-align: center;
}

.u-mobile {
  display: none;
}

@media (max-width: 400px) {
  .u-mobile {
    display: block;
  }
  .u-desktop {
    display: none;
  }
}
input {
  max-width: 100%;
}

#post-body .acf-field.theme-selection {
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px;
}
#post-body .acf-field.theme-selection:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  max-width: 150px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
#post-body .acf-field.theme-selection#theme-1:before {
  background-image: url("../assets/images/themes/Just-to-say-hello.jpg");
}
#post-body .acf-field.theme-selection#theme-2:before {
  background-image: url("../assets/images/themes/Thank-you-so-much.jpg");
}
#post-body .acf-field.theme-selection#theme-3:before {
  background-image: url("../assets/images/themes/Together-we-make-a-dream-team.jpg");
}
#post-body .acf-field.theme-selection#theme-4:before {
  background-image: url("../assets/images/themes/You-rock.jpg");
}
#post-body .acf-field.theme-selection#theme-5:before {
  background-image: url("../assets/images/themes/Build-something-great.jpg");
}
#post-body .acf-field.theme-selection#theme-6:before {
  background-image: url("../assets/images/themes/Do-the-right-thing.jpg");
}
#post-body .acf-field.theme-selection#theme-7:before {
  background-image: url("../assets/images/themes/Find-a-better-way.jpg");
}
#post-body .acf-field.theme-selection#theme-8:before {
  background-image: url("../assets/images/themes/Great-job.jpg");
}
#post-body .acf-field.theme-selection#theme-9:before {
  background-image: url("../assets/images/themes/Happy-Ovo-Birthday.jpg");
}
#post-body .acf-field.theme-selection#theme-30:before {
  background-image: url("../assets/images/themes/Belonging Pledge_DB-01.jpg");
}
#post-body .acf-field.theme-selection#theme-31:before {
  background-image: url("../assets/images/themes/Belonging Pledge_DB-02.jpg");
}

.header {
  margin: 0px;
}
.header .issue {
  line-height: 68px;
  font-size: 1.1em;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.header .issue.issue--archive {
  cursor: pointer;
}
.header .issue .issue-archive-icon {
  background-image: url("../assets/images/chevron-down.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 15px;
  height: 12px;
  display: inline-block;
  margin-left: 5px;
}
body.issue-archive-open .header .issue .issue-archive-icon {
  background-image: url("../assets/images/chevron-up.svg");
}
html.csstransforms .header .issue .issue-archive-icon {
  transform: rotate(0);
  transition: transform 0.4s;
}
html.csstransforms body.issue-archive-open .header .issue .issue-archive-icon {
  background-image: url("../assets/images/chevron-down.svg");
  transform: rotate(-180deg);
}
.header .issue-archive {
  text-align: center;
  display: none;
}
.header .issue-archive ul {
  padding: 0.5em;
  margin: 0;
  list-style: none;
  background: black;
  margin-top: 0.5em;
}
.header .issue-archive ul li {
  margin: 0.5em 0;
}
.header .issue-archive ul li a {
  color: white;
}

h1 {
  font-size: 3.5em;
  margin-bottom: 0;
}

h2 {
  font-size: 3em;
  margin-bottom: 0;
}

h3 {
  font-size: 2.5em;
  margin-bottom: 1em;
}

h4 {
  font-size: 2em;
  margin-bottom: 1em;
}

h5 {
  font-size: 1.5em;
  margin-bottom: 1em;
}

a {
  text-decoration: none;
  color: #004a8f;
}
a:hover {
  color: #0077c8;
}

.header-search {
  position: relative;
  border: 1px solid #d1d1d1;
  overflow: hidden;
  height: 38px;
  margin: 1em 0;
}
.header-search input[type=text] {
  float: left;
  border-radius: 0;
  border: none;
  margin: 0;
  width: 100%;
  padding: 6px;
  padding-right: 48px;
  box-sizing: border-box;
}
.header-search input[type=submit] {
  text-indent: -9999px;
  background: url("../assets/images/search.svg") no-repeat center;
  border: none;
  padding: 16px 19px;
  margin: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 38px;
  position: absolute;
  border-left: 1px solid #d2d2d2;
  border-radius: 0;
}

.nav {
  background: #7db943;
  display: block;
  /* Sub-nav */
  /* first level */
}
.nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.nav ul li a {
  display: block;
  color: #fff;
  padding: 0 20px;
  font-size: 1.5rem;
  line-height: 2.5em;
  white-space: nowrap;
}
.nav ul li.active {
  background: #0077c8;
}
.nav ul li:hover {
  background: #0077c8;
}
.nav ul li:hover > ul {
  display: block;
}
.nav ul ul {
  display: none;
  position: absolute;
  z-index: 100;
}
.nav ul ul li {
  display: block;
}
.nav > div > ul > li {
  float: left;
  /* first level sub-nav */
}
.nav > div > ul > li > ul {
  top: 100%;
  background: #b4c64f;
  /* second level sub-nav */
}
.nav > div > ul > li > ul > li > ul {
  top: 0;
  left: 100%;
  background: #b4c64f;
}

@media (max-width: 400px) {
  .nav-header-mobile-open {
    background: none;
    background-image: url("../assets/icons/menu-highlight.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    height: 32px;
    overflow: hidden;
    text-indent: 10000px;
    white-space: nowrap;
    display: inline-block;
  }
  .nav {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
  }
  .nav .nav-header-mobile {
    position: relative;
    font-size: 2em;
    padding: 0 20px 0.3em;
    color: white;
  }
  .nav .nav-header-mobile .nav-header-mobile-close {
    background: none;
    background-image: url("../assets/icons/close.png");
    background-repeat: no-repeat;
    background-position: center;
    width: 32px;
    height: 32px;
    overflow: hidden;
    text-indent: 10000px;
    white-space: nowrap;
    display: inline-block;
    position: absolute;
    top: 6px;
    right: 6px;
  }
  .nav > .container {
    padding: 0;
  }
  .nav > .container > ul > li > ul {
    display: block;
  }
  .nav > .container > ul > li > ul > li > ul {
    display: none !important;
  }
  .nav ul {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
  }
  .nav ul li {
    display: block;
    float: none !important;
  }
  body.show-nav .nav {
    display: block;
  }
}
.article-sibling {
  box-sizing: border-box;
  position: fixed;
  top: 25%;
  padding: 10px;
  z-index: 1000;
  background: #333;
  width: 250px;
  transition: 0.3s;
}
.article-sibling .article-sibling-tab {
  position: absolute;
  top: 0;
  width: 30px;
  height: 40px;
  background: #eee;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.article-sibling.article-sibling--before {
  left: -250px;
}
.article-sibling.article-sibling--before:hover {
  left: 0;
}
.article-sibling.article-sibling--before .article-sibling-tab {
  right: -30px;
  background-image: url("../assets/images/chevron-left.svg");
}
.article-sibling.article-sibling--after {
  right: -250px;
}
.article-sibling.article-sibling--after:hover {
  right: 0;
}
.article-sibling.article-sibling--after .article-sibling-tab {
  left: -30px;
  background-image: url("../assets/images/chevron-right.svg");
}
.article-sibling .article-sibling-content a {
  color: white;
}
.article-sibling .article-sibling-content h3 {
  font-size: 2.2rem;
  letter-spacing: 1px;
  margin: 0.5em 0;
}
.article-sibling .article-sibling-content p:last-child {
  margin-bottom: 0;
  color: white;
}

.hero {
  position: relative;
  overflow: hidden;
  position: relative;
}
.hero:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 30%;
}
.hero > .ratio-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero .ratio-container {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-behavior: url(/wp-default/wp-content/themes/default/vendor/backgroundsize.min.htc);
}
.hero .hero-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  margin-left: -35px;
  margin-top: -35px;
  background-size: cover;
  background-position: center;
  background-image: url("../assets/images/play.svg");
  opacity: 0.6;
  cursor: pointer;
}
.hero .hero-video {
  position: absolute;
  top: 0px;
  left: 0;
  right: 0;
  bottom: 0px;
  background: black;
}
.hero .hero-video .mejs-mediaelement {
  text-align: center;
}
.hero .hero-video .mejs-container {
  max-height: 100%;
  background: none;
}
.hero .hero-video video {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}
.hero .hero-video .mejs-control,
.hero .hero-video .mejs-controls,
.hero .hero-video .mejs-overlay-button,
.hero .hero-video .mejs-layers {
  display: none !important;
}
.hero .hero-video-controls {
  position: absolute;
  top: 10px;
  right: 50px;
  z-index: 100;
}
.hero .hero-video-controls a {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-behavior: url(/wp-default/wp-content/themes/default/vendor/backgroundsize.min.htc);
  background-image: url("../assets/images/close.svg");
  width: 30px;
  height: 30px;
  text-indent: 1000px;
  cursor: pointer;
}
.hero .hero-hype, .hero .hero-hype > div {
  width: 100% !important;
  height: 100% !important;
}

.rollup .rollup-image {
  width: 100%;
  position: relative;
}
.rollup .rollup-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.rollup .rollup-image > .ratio-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.rollup .rollup-image .ratio-container {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-behavior: url(/wp-default/wp-content/themes/default/vendor/backgroundsize.min.htc);
}
.rollup .rollup-content {
  margin: 10px 0;
}
.rollup .rollup-content h3 {
  font-size: 2em;
  margin: 0;
  color: #004a8f;
}
.rollup .rollup-content p {
  color: #313748;
}

.container--article {
  margin: 3em auto;
}

.article-content .article-body {
  width: 86%;
  max-width: 960px;
  margin: 0 auto;
}
.article-content .article-body.article-body-narrow_centered .article-body-maincontent {
  float: none;
  margin: 0 auto;
}
.article-content .article-body.article-body-image_slider .image-slider {
  position: relative;
  margin: 40px 0;
}
.article-content .article-body.article-body-image_slider .image-slider .owl-nav {
  position: absolute;
  right: -60px;
  bottom: 0;
  height: 160px;
  background: #ccc;
  width: 60px;
}
.article-content .article-body.article-body-image_slider .image-slider .owl-nav div {
  background: #ccc url(../assets/images/icon-hero-arrow.png);
  background-repeat: no-repeat;
  -webkit-transition: background-color 150ms ease-out;
  transition: background-color 150ms ease-out;
  height: 50%;
  width: 60px;
  z-index: 10;
  text-indent: -9999px;
  cursor: pointer;
  display: inline-block;
  position: absolute;
}
.article-content .article-body.article-body-image_slider .image-slider .owl-nav .owl-prev {
  background-position: 0px -10px;
  bottom: 0;
}
.article-content .article-body.article-body-image_slider .image-slider .owl-nav .owl-prev:hover {
  background-color: #000;
}
.article-content .article-body.article-body-image_slider .image-slider .owl-nav .owl-next {
  background-position: 0 -108px;
  top: 0;
  border-bottom: 1px solid white;
}
.article-content .article-body.article-body-image_slider .image-slider .owl-nav .owl-next:hover {
  background-color: #000;
}
.article-content .article-body.article-body-image_slider .image-slider .image {
  height: 240px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-behavior: url(/wp-default/wp-content/themes/default/vendor/backgroundsize.min.htc);
}

.section-bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -ms-behavior: url(/wp-default/wp-content/themes/default/vendor/backgroundsize.min.htc);
}

/*  FILE UPLOAD  */
.media-frame-actions-heading.screen-reader-text, label.screen-reader-text, h2.media-attachments-filter-heading {
  display: none;
}

button.media-modal-close {
  width: 140px;
}

.js-validate .acf-error-message {
  display: none;
}
.js-validate .acf-error-message.show {
  display: block;
  border-radius: 5px;
  border: 1px solid #d12626;
}

.show {
  display: block;
}

.hide {
  display: none;
}

.card-theme {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.card-theme-1 {
  background-image: url("../assets/images/themes/Just-to-say-hello.jpg");
}

.card-theme-2 {
  background-image: url("../assets/images/themes/Thank-you-so-much.jpg");
}

.card-theme-3 {
  background-image: url("../assets/images/themes/Together-we-make-a-dream-team.jpg");
}

.card-theme-4 {
  background-image: url("../assets/images/themes/You-rock.jpg");
}

.card-theme-5 {
  background-image: url("../assets/images/themes/Build-something-great.jpg");
}

.card-theme-6 {
  background-image: url("../assets/images/themes/Do-the-right-thing.jpg");
}

.card-theme-7 {
  background-image: url("../assets/images/themes/Find-a-better-way.jpg");
}

.card-theme-8 {
  background-image: url("../assets/images/themes/Great-job.jpg");
}

.card-theme-9 {
  background-image: url("../assets/images/themes/Happy-Ovo-Birthday.jpg");
}

.card-theme-10 {
  background-image: url("../assets/images/themes/Happy-Birthday.jpg");
}

.card-theme-11 {
  background-image: url("../assets/images/themes/Just-to-say-hello-2.jpg");
}

.card-theme-12 {
  background-image: url("../assets/images/themes/Seasons-Greetings.jpg");
}

.card-theme-13 {
  background-image: url("../assets/images/themes/Welcome-to-the-team.jpg");
}

.card-theme-14 {
  background-image: url("../assets/images/themes/You-got-this.jpg");
}

.card-theme-15 {
  background-image: url("../assets/images/themes/I-owe-you-big-time.jpg");
}

.card-theme-16 {
  background-image: url("../assets/images/themes/You-smashed-it.jpg");
}

.card-theme-17 {
  background-image: url("../assets/images/themes/Love-working-with-you.jpg");
}

.card-theme-18 {
  background-image: url("../assets/images/themes/Megawatts-of-love.jpg");
}

.card-theme-19 {
  background-image: url("../assets/images/themes/Share-the-love.jpg");
}

.card-theme-20 {
  background-image: url("../assets/images/themes/Treely-love-your-work.jpg");
}

.card-theme-21 {
  background-image: url("../assets/images/themes/You-and-me-sitting-by-the-tree.jpg");
}

.card-theme-22 {
  background-image: url("../assets/images/themes/spring-card-1.jpg");
}

.card-theme-23 {
  background-image: url("../assets/images/themes/spring-card-2.jpg");
}

.card-theme-24 {
  background-image: url("../assets/images/themes/spring-card-3.jpg");
}

.card-theme-25 {
  background-image: url("../assets/images/themes/spring-card-4.jpg");
}

.card-theme-26 {
  background-image: url("../assets/images/themes/spring-card-5.jpg");
}

.card-theme-27 {
  background-image: url("../assets/images/themes/spring-card-6.jpg");
}

.card-theme-28 {
  background-image: url("../assets/images/themes/Pride-Card.png");
}

.card-theme-29 {
  background-image: url("../assets/images/themes/our-members-love-you.jpg");
}

.card-theme-30 {
  background-image: url("../assets/images/themes/Belonging Pledge_DB-01.jpg");
}

.card-theme-31 {
  background-image: url("../assets/images/themes/Belonging Pledge_DB-02.jpg");
}

/* XMAS cards, no longer used
.card-theme-17 {
    background-image: url('../assets/images/themes/Fabulous-break.jpg');
}

.card-theme-18 {
    background-image: url('../assets/images/themes/Merry-Wishes.jpg');
}

.card-theme-19 {
    background-image: url('../assets/images/themes/New-Year.jpg');
}

.card-theme-20 {
    background-image: url('../assets/images/themes/Peaceful-time-off.jpg');
}
*/
.acf-button {
  height: 44px;
  background-color: #213371;
  border: 0px;
  border-radius: 5px;
  color: white;
  line-height: 44px;
  margin-left: 10px;
}
.acf-button:hover {
  color: white;
}

/*  FILE UPLOAD  */
.media-frame-actions-heading.screen-reader-text, label.screen-reader-text, h2.media-attachments-filter-heading {
  display: none;
}

button.media-modal-close {
  width: 140px;
}

.main-content {
  min-height: calc(100vh - 150px);
  background-image: url("../assets/1_50.jpg");
  padding: 80px 60px;
}

.header-nav {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0px;
  display: flex;
  height: 150px;
  align-items: center;
  gap: 50px;
}
@media (max-width: 414px) {
  .header-nav {
    padding-top: 140px;
  }
}
.header-nav .nav-links {
  position: relative;
  text-transform: uppercase;
}
.header-nav .nav-links a {
  color: #FFF;
  margin-left: 10px;
}
.header-nav .nav-links a:hover {
  text-decoration: none;
}
.header-nav .nav-links a.selected {
  color: #7992c0;
}

.acf-actions .acf-icon.-pencil {
  display: none !important;
}

.wot-links {
  position: absolute;
  top: 15px;
  left: 15px;
}

.intro-logout {
  color: white;
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 18px;
}
.intro-logout:hover {
  color: white;
  text-decoration: none;
}

#festive-intro {
  text-align: center;
  width: 510px;
  margin: 40px auto;
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 19px;
}
@media screen and (max-width: 500px) {
  #festive-intro {
    width: unset;
  }
}
#festive-intro .Btn-Style-1 {
  position: relative;
  background: #0F9A39;
  border: none;
  font-family: Montserrat;
  line-height: 0;
  text-decoration: none;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  border-radius: 5px;
  padding: 14px 17px;
  text-transform: uppercase !important;
}
#festive-intro .Btn-Style-1:active {
  background: #0A6626;
}

html {
  scroll-behavior: smooth;
}

body {
  background-color: #f9f9f9;
}
body #home-page-card-logo {
  width: 112px;
  margin-left: 30px;
}
body .blur-filter {
  -webkit-filter: brightness(60%);
  -moz-filter: brightness(60%);
  -o-filter: brightness(60%);
  -ms-filter: brightness(60%);
  filter: brightness(60%);
}
body .overflow-hidden {
  overflow: hidden;
}
body #switch-container {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 35px;
}
body #switch-container #switch-btn {
  padding: 15px 25px;
  border-radius: 5px;
  background-color: #213371;
  font-size: 20px;
  color: #ffffff;
}
body #new-intro {
  position: relative;
  width: calc(100% + 10px);
  margin-left: -5px;
  /*
  	New Banner elements for Festive Ovo
  	TODO: Delete these when reverting back after Festive Ovo
  */
  /* TODO: Uncomment and revert when Festive Ovo is finished
        &:before {
  	content: "";
  	// TODO: Revert when Festive Ovo is finished
  	//background-image: url('../assets/images/backgrounds/wot-background.png');
  	background-image: url('../assets/images/festive/Wall-Of-Joy.jpg');
            background-size: cover;
            background-repeat: no-repeat;
  	width: calc(100% + 10px);
            height: 400px;
            position: absolute;
            top: 0;
            left: 0;
  	z-index: -1;
  	display: block;

            @media (max-width: 960px) {
  		//TODO: Uncomment Width and remove margin-left when festive ovo is done finished
  		//background-image: url('../assets/images/backgrounds/wot-background-mobile.png');
  		background-image: url('../assets/images/festive/Wall-Of-Joy-Thumb.jpg');
  		//width: calc(100% + 10px);
  		width: calc(100% + 30px);
  		margin-left: -20px;

  	}
  	// TODO: New media for festive ovo.
  	@media (max-width: 500px) {
  		background-image: url('../assets/images/festive/Wall-Of-Joy-Mobile.jpg');
  						height: 654px;
  		background-size: cover;
  		background-repeat: no-repeat;
  	}
  }
  */
}
body #new-intro #plan-zero {
  position: absolute;
  right: 28px;
  bottom: 52px;
}
@media (max-width: 960px) {
  body #new-intro #plan-zero {
    right: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
body #new-intro div {
  flex: 0 0 100%;
}
body #new-intro div .Btn-Style-1 {
  position: relative;
  background: #0F9A39;
  border: none;
  font-family: Montserrat;
  line-height: 0;
  text-decoration: none;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  border-radius: 5px;
  padding: 14px 17px;
  text-transform: uppercase !important;
}
body #new-intro div .Btn-Style-1:active {
  background: #0A6626;
}
body #new-intro .Btn-Style-2 {
  position: relative;
  background: #0F9A39;
  border: none;
  font-family: Montserrat;
  line-height: 0;
  text-decoration: none;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  color: #fff;
  border-radius: 5px;
  padding: 17px 17px;
}
body #new-intro .Btn-Style-2:active {
  background: #0A6626;
}
body #new-intro #wot {
  position: absolute !important;
  right: 15%;
  bottom: 25px;
}
body #new-intro #tom {
  position: absolute !important;
  left: 15%;
  bottom: 25px;
}
body #new-intro #festive-header-main {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 500px) {
  body #new-intro #festive-header-main {
    display: none;
  }
}
body #new-intro #festive-header-mobile {
  display: none;
}
@media screen and (max-width: 500px) {
  body #new-intro #festive-header-mobile {
    display: block;
  }
}
body #new-intro .new-intro-text {
  width: 100%;
  position: relative;
  top: 48px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  color: #fff;
}
body #new-intro .new-intro-text h1 {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-size: 70px;
  line-height: 100%;
  flex: 0 0 100%;
  text-transform: uppercase;
}
@media (max-width: 960px) {
  body #new-intro .new-intro-text h1 {
    font-size: 50px;
    line-height: 100%;
  }
}
body #new-intro .new-intro-text p {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 121%;
  flex: 0 1 543px;
  margin: 100px auto 19px auto;
}
@media (max-width: 960px) {
  body #new-intro .new-intro-text p {
    font-size: 16px;
    margin: 25px auto 25px auto;
  }
}
body #new-intro .new-intro-text a {
  flex: 0 0 100%;
}
body #page-content {
  width: 100%;
  text-align: center;
}
body #page-content h3 {
  margin-bottom: 0em;
}
body #page-content #header {
  width: 100%;
  background-color: #213371;
  color: white;
  text-align: left;
  margin-bottom: 0px;
  text-align: left;
}
@media (max-width: 490px) {
  body #page-content #header {
    width: 100%;
    text-align: center;
  }
}
body #page-content #header #page-content-btn {
  background-color: #213371;
  border: 0px;
  border-radius: 5px;
  color: white;
  width: 180px;
  height: 44px;
  font-size: 14px;
  font-weight: 500;
  text-transform: unset;
  letter-spacing: unset;
  padding: 5px;
}
body #page-content #header #editor-content {
  margin-bottom: 9px;
}
body #page-content #header #editor-content h2 {
  font-weight: 600;
  font-size: 52px;
}
body #page-content #header #editor-content p {
  margin: 30px 0 30px 0;
  font-weight: 500;
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
}
body #page-content #header #editor-content span {
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
}
body .alert-succ {
  background-color: rgba(180, 198, 79, 0.3411764706);
  color: black;
  border: 1px solid #7db943;
}
body .alert-err {
  background-color: #ffe6e6;
  color: #d12626;
  border: 1px solid #d12626;
}
body #status-alert {
  border-radius: 5px;
  text-align: center;
  animation: close-alert 2s linear 3s 1 normal forwards;
}
body #status-alert .close-alert {
  float: right;
  margin-right: 10px;
  cursor: pointer;
  font-size: 19px;
  line-height: 19px;
}
body #status-alert p {
  margin-bottom: 0rem;
}
@keyframes close-alert {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
body #scroll-to-top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  background-color: #213371;
  color: white;
  display: none;
}
@media (max-width: 768px) {
  body #scroll-to-top {
    bottom: 4rem;
  }
}
body #page-content-items {
  width: 100%;
}
body #page-content-items #search-section-container {
  width: 305px;
  display: block;
}
body #page-content-items #search-section-container #search-section {
  width: 305px;
  height: 64px;
  padding: 5px;
  margin-bottom: 5px;
  box-sizing: border-box;
  position: relative;
}
body #page-content-items #search-section-container #search-section .filter {
  background-color: #213371;
  padding: 8px;
  position: absolute;
  right: 10px;
  margin-top: 10px;
  height: 18px;
  border-radius: 5px;
  width: 19px;
}
body #page-content-items #search-section-container #search-section #search-criteria {
  width: 100%;
  height: 44px;
  margin-top: 5px;
  display: block;
  -moz-appearance: none;
}

#submit-page #acf-form-heroes {
  display: none;
}
#submit-page .form-choice-toggle-container {
  max-width: 316px;
  border: 1px solid gray;
  border-radius: 5px;
  margin: 0 auto 25px;
  display: flex;
}
#submit-page .form-choice-toggle-container .form-choice-toggle {
  flex-basis: 50%;
  padding: 5px 15px;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}
#submit-page .form-choice-toggle-container .form-choice-toggle.active {
  background: #099828;
  color: white;
  border-right: 1px solid gray;
}
#submit-page h1 {
  font-weight: 500;
  text-align: center;
}
#submit-page #card-popup {
  width: calc(100% - 200px);
  max-height: 100%;
  margin: 50px auto 0px auto;
}
#submit-page #card-popup #card-popup-comments {
  display: none;
}
#submit-page #card-form {
  width: calc(100% - 200px);
  display: block;
  margin: 30px auto auto auto;
}
#submit-page #card-form #card-preview-info {
  font-weight: 400;
}
#submit-page #card-form .form-row {
  width: 75%;
  margin: auto !important;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  #submit-page #card-form .form-row {
    width: 100%;
  }
}
#submit-page #card-form .form-row select {
  width: 100%;
}
#submit-page #card-form .form-row .rad-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
  margin-right: 25px;
}
#submit-page #card-form .form-row .rad-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
#submit-page #card-form .form-row .rad-container:hover input ~ .checkmark {
  background-color: #f9f9f9;
}
#submit-page #card-form .form-row .rad-container input:checked ~ .checkmark {
  background-color: #f9f9f9;
}
#submit-page #card-form .form-row .rad-container input:checked ~ .checkmark:after {
  display: block;
}
#submit-page #card-form .form-row .rad-container .checkmark:after {
  top: 1.5px;
  left: 1.5px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #099828;
}
#submit-page #card-form .form-row .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #d9d9d9;
}
#submit-page #card-form .form-row .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
#submit-page #card-form .form-row .acf-field {
  border: unset !important;
}
#submit-page #card-form .form-row .acf-fields.-border {
  border: unset !important;
}
#submit-page #card-form .form-row #card-details {
  width: 50%;
}
@media (max-width: 991px) {
  #submit-page #card-form .form-row #card-details {
    width: 100% !important;
  }
}
#submit-page #card-form .form-row #message-details {
  width: 50%;
}
@media (max-width: 991px) {
  #submit-page #card-form .form-row #message-details {
    width: 100% !important;
  }
}
#submit-page #card-form .form-row #message-details .acf-field-5f072fbe1ad70 .acf-label {
  display: block !important;
}
#submit-page #card-form .form-row #message-details .acf-field-5f072fbe1ad70 #acf-field_5f33e9ecd016f-field_5f33e7415f6ba-field_5f072fbe1ad70 {
  height: 50px;
  border-radius: 10px;
}
#submit-page #card-form .form-row #message-details #acf-field_5f33e9ecd016f-field_5f33e7415f6ba-field_5ef3663c24e37 {
  height: 178px !important;
}
#submit-page #card-form #message_types {
  width: 75%;
  margin: auto;
  padding: 10px 25px;
}
@media (max-width: 1199px) {
  #submit-page #card-form #message_types {
    width: 100%;
  }
}
#submit-page #card-form .acf-field-5f0881acb63c4 {
  width: 75%;
  margin: auto !important;
  padding: 10px 25px !important;
}
@media (max-width: 767px) {
  #submit-page #card-form .acf-field-5f0881acb63c4 {
    width: 100%;
  }
}
#submit-page #card-form .acf-field-5f0883afb63c5 {
  width: 75%;
  margin: auto !important;
}
@media (max-width: 1199px) {
  #submit-page #card-form .acf-field-5f0883afb63c5 {
    width: 100%;
  }
}
#submit-page #card-form .acf-field-true-false {
  width: 450px;
  margin: auto !important;
}
#submit-page #card-form .acf-field-true-false .acf-label {
  display: none;
}
#submit-page #card-form .acf-field-true-false label {
  display: flex;
}
#submit-page #card-form .acf-field-true-false label input {
  margin: 0.25rem 1rem 0 0;
  border: 1px solid #7e8993;
  border-radius: 4px;
  background: #fff;
  color: #555;
  cursor: pointer;
  display: inline-block;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: 0.05s border-color ease-in-out;
  text-align: center;
  -webkit-appearance: radio;
}
@media (max-width: 991px) {
  #submit-page #card-form .acf-field-true-false {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #submit-page #card-form .acf-field-true-false {
    width: 100%;
  }
}
#submit-page #card-form .acf-field-5ef5df24b9ca3 {
  width: 200px;
}
#submit-page #card-form #card-form-buttons {
  margin: auto;
  width: 225px;
}
#submit-page #card-form #card-form-buttons #submit, #submit-page #card-form #card-form-buttons #cancel, #submit-page #card-form #card-form-buttons #preview {
  margin-top: 25px;
  height: 44px;
  background-color: #213371;
  border: 0px;
  border-radius: 5px;
  color: white;
  width: 110px;
}
#submit-page #card-form #card-form-buttons #preview {
  width: 144px;
}
#submit-page #card-form .cards-container {
  display: none;
  text-align: center;
}
#submit-page #card-form .cards-container .card {
  float: none;
  margin: 0 auto;
  display: inline-block;
  min-width: 251px;
  max-width: 251px;
  min-height: 220px;
  padding: 10px;
  height: auto !important;
  border-sizing: border-box;
}
#submit-page #card-form #preview, #submit-page #card-form #cancel, #submit-page #card-form #submit {
  margin: 0 auto;
  display: inherit;
  margin-bottom: 2.5rem;
}
#submit-page #card-form #cancel, #submit-page #card-form #submit {
  display: none;
}
#submit-page #card-form form {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  #submit-page #card-form {
    width: 100%;
  }
}
#submit-page #card-form .acf-field--post-title {
  display: none;
}
#submit-page #card-form .theme-selection {
  width: 33.33%;
}
#submit-page #card-form .theme-selection li {
  padding: 10px 10px 6px;
  background-color: #f0f0f0;
}
#submit-page #card-form .theme-selection li .card-theme {
  width: 100%;
  max-width: 261px;
  height: 178px;
  margin: 0 auto;
}
#submit-page #card-form .theme-selection li .card-theme h3 {
  color: #ffffff;
}
@media (max-width: 767px) {
  #submit-page #card-form .theme-selection {
    width: 100%;
  }
}
#submit-page #card-form #acf-field_5eea2f68cb850:focus {
  border: 1px solid #D1D1D1;
}
#submit-page #card-form #user-prompt {
  margin-top: -10px;
  max-height: 100px;
  overflow-y: auto;
  background-color: white;
  border: 1px solid lightgrey;
  border-top: 0px;
  position: relative;
}
#submit-page #card-form #user-prompt .selectedAuto {
  background-color: #aec2ff;
}
#submit-page #card-form #user-prompt li {
  list-style-type: none;
}
#submit-page #card-form #user-prompt li:hover, #submit-page #card-form #user-prompt li:focus {
  background-color: #aec2ff;
}
#submit-page #card-form #user-prompt li a {
  color: black;
}
#submit-page #card-form .acf-input .acf-label {
  display: none;
}
#submit-page #card-form .acf-input .acf-fields {
  background: unset;
}
#submit-page #card-form .acf-input .acf-fields .acf-field {
  border-top: unset;
}
#submit-page #card-form .acf-input .acf-input-wrap {
  height: 50px;
}
#submit-page #card-form .acf-input .acf-input-wrap input {
  height: 50px;
  border-radius: 10px;
}
#submit-page #card-form .acf-input textarea {
  border-radius: 10px;
  height: 100px;
  padding: 15px 10px;
}
#submit-page #card-form .acf-form-submit {
  display: none;
}
#submit-page #card-form .acf-form-submit input {
  margin: 0 auto;
  display: inherit;
  background-color: #7db943;
}
#submit-page #card-form .acf-form-submit input:active {
  background-color: #598430;
}
#submit-page #card-form .acf-field-radio {
  display: inline-block;
  width: calc((100% - 12px) / 3);
  border-top: unset;
  margin-left: -6px;
  padding: 10px;
}
#submit-page #card-form .acf-field-radio:first-child {
  margin-left: 0;
}
@media (max-width: 991px) {
  #submit-page #card-form .acf-field-radio {
    width: calc((100% - 12px) / 2);
  }
}
@media (max-width: 767px) {
  #submit-page #card-form .acf-field-radio {
    width: calc((100% - 12px) / 1);
  }
}
#submit-page #card-form li {
  text-align: center;
}

.media-sidebar {
  display: none;
}

.media-search-input-label {
  display: none;
}

.search {
  display: none;
}

.acf-expand-details {
  display: none;
}

#work-in-group .acf-fields.-top.-border {
  border: 0px;
}
#work-in-group .acf-field-5f609b71016e2 {
  padding: 0px 5px;
}
#work-in-group .acf-field-5f69e7badcef1 {
  padding: 15px 5px;
}

.screen-reader-text {
  display: none;
}

#copyright {
  text-align: center;
  position: relative;
}
#copyright input {
  position: absolute;
  top: 2px;
}

.privacy-policy-modal {
  visibility: hidden;
  position: fixed;
  left: 50%;
  top: 50%;
  background: #f9f9f9;
  padding: 50px;
  border-radius: 15px;
  z-index: 100;
  transform: translateX(-50%) translateY(-50%);
  box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.1);
  word-wrap: anywhere;
}
@media (max-width: 750px) {
  .privacy-policy-modal {
    width: 90%;
  }
}
.privacy-policy-modal p {
  padding: 0 10px;
}
.privacy-policy-modal li {
  padding: 0 10px;
}
.privacy-policy-modal.modal-active {
  visibility: visible;
}
.privacy-policy-modal .modal-close {
  position: absolute;
  font-size: 28px;
  top: 3%;
  right: 3%;
  cursor: pointer;
}
@media (max-width: 414px) {
  .privacy-policy-modal .modal-close {
    right: 15%;
  }
}

.acf-input-append {
  float: unset !important;
  border-radius: 0 3px 3px 0 !important;
  background-color: unset !important;
  border: none !important;
}

#acf-field_5f33e9ecd016f-field_5f33e6b1926a4-field_5f8d7965a41a3 {
  border-radius: 10px !important;
}

.modal-open {
  color: #0645AD;
  text-decoration: underline;
  cursor: pointer;
}

#ovocards-container {
  background-image: url("../assets/images/backgrounds/cards-page-background.jpg");
  background-size: contain;
  background-position: top right;
  background-color: #f9f9f9;
  background-repeat: no-repeat;
  min-height: 100vh;
}
#ovocards-container .filter-btns.active {
  background: #099828;
  color: white;
  border-right: 1px solid gray;
}

.cards-container {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  background-color: white;
  width: 100%;
  padding: 35px;
}
.cards-container.filter-active {
  display: flex;
}
.cards-container .card {
  float: left;
  position: relative;
  background-color: #ffffff;
  margin: 0 14px 14px 0;
  padding: 0px;
  box-sizing: border-box;
  cursor: pointer;
  flex: 0 0 23%;
  min-height: 275px;
}
.cards-container .card.winner-card {
  background-image: url("/wp-content/themes/cardwall/assets/Gradient-2@2x.png");
  background-size: cover;
  box-shadow: 0px 2px 16px 0px rgba(0, 0, 0, 0.69) !important;
}
.cards-container .card.winner-card .card-count-bg.card-likes-bg {
  background-image: url("../assets/images/icons/like_off_large_white.svg") !important;
}
.cards-container .card.winner-card .card-count-bg.card-comments-bg {
  background-image: url("../assets/images/icons/comment_off_white.svg") !important;
}
.cards-container .card.winner-card .card-count-bg.likes-on {
  background-image: url("../assets/images/icons/like_on_large_white.svg") !important;
  color: #7db943 !important;
}
.cards-container .card.winner-card .card-count-bg.comments-on {
  background-image: url("../assets/images/icons/comment_on_white.svg") !important;
  color: #7db943 !important;
}
@media (min-width: 1101px) {
  .cards-container .card:nth-child(4n) {
    margin-right: 0px;
  }
}
.cards-container .card:nth-last-child(n+4):first-child, .cards-container .card:nth-last-child(n+4):first-child ~ * {
  flex: 0 0 23%;
}
@media (max-width: 1100px) and (min-width: 951px) {
  .cards-container .card {
    flex: 0 0 31%;
  }
  .cards-container .card:nth-child(3n) {
    margin-right: 0px;
  }
  .cards-container .card:nth-last-child(n+3):first-child, .cards-container .card:nth-last-child(n+3):first-child ~ * {
    flex: 0 0 31%;
  }
}
@media (max-width: 950px) and (min-width: 701px) {
  .cards-container .card {
    flex: 0 0 47%;
  }
  .cards-container .card:nth-child(2n) {
    margin-right: 0px;
  }
  .cards-container .card:nth-last-child(n+2):first-child, .cards-container .card:nth-last-child(n+2):first-child ~ * {
    flex: 0 0 47%;
  }
}
@media (max-width: 700px) {
  .cards-container .card {
    flex: 0 0 99%;
  }
  .cards-container .card:nth-last-child(n+1):first-child, .cards-container .card:nth-last-child(n+1):first-child ~ * {
    flex: 0 0 99%;
  }
}
.cards-container .card.ovo-cards {
  flex: 0 0 33%;
  min-width: 380px;
  box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1101px) {
  .cards-container .card.ovo-cards:nth-child(4n) {
    margin-right: 14px;
  }
}
@media (min-width: 1101px) {
  .cards-container .card.ovo-cards:nth-child(5n) {
    margin-right: 0px;
  }
}
.cards-container .card.ovo-cards:nth-last-child(n+5):first-child, .cards-container .card.ovo-cards:nth-last-child(n+5):first-child ~ * {
  flex: 0 0 19%;
}
@media (max-width: 1100px) and (min-width: 951px) {
  .cards-container .card.ovo-cards {
    flex: 0 0 31%;
  }
  .cards-container .card.ovo-cards:nth-child(3n) {
    margin-right: 0px;
  }
  .cards-container .card.ovo-cards:nth-last-child(n+3):first-child, .cards-container .card.ovo-cards:nth-last-child(n+3):first-child ~ * {
    flex: 0 0 31%;
  }
}
@media (max-width: 950px) and (min-width: 701px) {
  .cards-container .card.ovo-cards {
    flex: 0 0 47%;
  }
  .cards-container .card.ovo-cards:nth-child(2n) {
    margin-right: 0px;
  }
  .cards-container .card.ovo-cards:nth-last-child(n+2):first-child, .cards-container .card.ovo-cards:nth-last-child(n+2):first-child ~ * {
    flex: 0 0 47%;
  }
}
@media (max-width: 700px) {
  .cards-container .card.ovo-cards {
    flex: 0 0 99%;
  }
  .cards-container .card.ovo-cards:nth-last-child(n+1):first-child, .cards-container .card.ovo-cards:nth-last-child(n+1):first-child ~ * {
    flex: 0 0 99%;
  }
}
.cards-container .card.responsive-adjust {
  flex: unset !important;
}
.cards-container .card .vid-overlay {
  width: 50%;
  position: absolute;
  left: 25%;
  top: 13%;
}
.cards-container .card .tempImg {
  width: 100%;
  height: auto;
  box-shadow: 5px 4px 8px #a8a6a6;
}
.cards-container .card .card-thumbnail {
  height: 285px;
  width: 100%;
  box-sizing: border-box;
  padding: 0 10px;
  position: relative;
  margin: 0px auto 10px auto;
  line-height: 150px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.cards-container .card .card-thumbnail .customer-hero-logo {
  background-image: url("/wp-content/themes/cardwall/assets/ctc-logo@2x.png");
  background-size: contain;
  position: relative;
  top: 10px;
  left: 0;
  width: 70px;
  height: 37px;
}
.cards-container .card .card-thumbnail.has-video {
  line-height: 0;
  padding-left: 0;
  padding-right: 0;
}
.cards-container .card .card-thumbnail.has-video .file-preview {
  display: block;
}
.cards-container .card .card-thumbnail.has-video .file-preview video {
  width: 100%;
  height: 178px;
}
.cards-container .card .card-thumbnail .card-permalink {
  width: 40px;
  height: 40px;
  box-sizing: border-box;
  border-radius: 4px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  right: 22px;
}
.cards-container .card .card-thumbnail .card-permalink.photo {
  background-image: url("../assets/icons/gallery-photo-pin.svg");
}
.cards-container .card .card-thumbnail .card-permalink.video {
  background-image: url("../assets/icons/gallery-video-pin.svg");
}
.cards-container .card .card-thumbnail .card-title {
  font-size: 25px;
  position: relative;
  line-height: normal;
  color: #ffffff;
  text-align: center;
  top: 40%;
  font-weight: 600;
}
.cards-container .card .card-thumbnail.card-theme-3 .card-title {
  color: black;
}
.cards-container .card .card-meta {
  height: 30px;
}
.cards-container .card .card-meta .card-meta-section {
  /* TODO: 
  * REMOVE THIS MARGIN
  */
  float: left;
}
.cards-container .card .card-meta .card-meta-section.card-description {
  text-align: left;
  width: 100%;
  word-wrap: anywhere;
  height: 45px;
  padding: 0 20px;
}
.cards-container .card .card-meta .card-meta-section .card-count-bg {
  width: 30px;
  height: 30px;
  background-size: 100%;
  background-repeat: no-repeat;
}
.cards-container .card .card-meta .card-meta-section .card-count-bg.card-likes-bg {
  background-image: url("../assets/images/icons/like_off_large.svg");
  width: 21px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
}
.cards-container .card .card-meta .card-meta-section .card-count-bg.card-likes-bg h4 {
  line-height: 18px;
  font-size: 10px;
}
.cards-container .card .card-meta .card-meta-section .card-count-bg.card-comments-bg {
  background-image: url("../assets/images/icons/comment_off.svg");
  height: 21px;
  width: 21px;
  display: inline-block;
  vertical-align: middle;
}
.cards-container .card .card-meta .card-meta-section .card-count-bg.card-comments-bg h4 {
  line-height: 16px;
  font-size: 10px;
}
.cards-container .card .card-meta .card-meta-section .card-count-bg.likes-on {
  background-image: url("../assets/images/icons/like_on_large.svg");
  color: white;
}
.cards-container .card .card-meta .card-meta-section .card-count-bg.comments-on {
  background-image: url("../assets/images/icons/comment_on.svg");
  color: white;
}
.cards-container .card .card-meta .card-meta-section h4 {
  font-size: 20px;
  margin: 0;
}
.cards-container .card .card-meta .card-meta-section.card-likes, .cards-container .card .card-meta .card-meta-section.card-comments {
  width: 50%;
}
.cards-container .card .card-meta .card-meta-section.card-likes h4, .cards-container .card .card-meta .card-meta-section.card-comments h4 {
  text-align: center;
  font-size: 14px;
  line-height: 26px;
  font-weight: 600;
}
.cards-container .card .card-meta .card-meta-section.card-likes {
  text-align: left;
}
.cards-container .card .card-meta .card-meta-section.card-comments {
  text-align: right;
}
.cards-container .card .card-meta .card-meta-section.card-name {
  width: 100%;
  padding: 0 20px;
}
.cards-container .card .card-meta .card-meta-section.card-name h4 {
  text-align: left;
  font-size: 16px;
  font-weight: 500;
}
.cards-container .card .winner-star {
  background: url("/wp-content/themes/cardwall/assets/star logo@2x.png");
  background-size: auto;
  background-repeat: no-repeat;
  width: 51px;
  height: 51px;
  background-size: contain;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.cards-container .load-more-container {
  min-width: 100%;
  float: left;
  text-align: center;
  margin: 1rem 0rem;
  display: none;
}
.cards-container .load-more-container .load-more-button {
  background-color: #213371;
  padding: 1rem 3rem;
  color: white;
  font-weight: bold;
  border-radius: 5px;
}
.cards-container .load-more-container .load-more-button:active {
  background-color: #213371;
}

#card-popup {
  display: none;
  position: fixed;
  left: 100px;
  top: 0px;
  margin: 50px auto 0px auto;
  width: calc(100% - 200px);
  height: auto;
  max-height: 100%;
  min-height: auto;
  box-sizing: border-box;
  background-color: #ffffff;
  box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.1);
  z-index: 9;
  overflow: hidden;
}
@media (max-width: 1199px) {
  #card-popup {
    left: 100px;
    width: calc(100% - 200px);
  }
}
@media (max-width: 991px) {
  #card-popup {
    left: 10px;
    width: calc(100% - 20px);
  }
}
#card-popup #card-popup-header {
  background-color: #313748;
  color: white;
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  display: block;
}
#card-popup #card-popup-header a {
  color: white;
  font-weight: bold;
}
#card-popup #card-popup-header .card-popup-header-section {
  float: left;
  width: calc(50% - 10px);
  margin-right: 10px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}
#card-popup #card-popup-header .card-popup-header-section:nth-child(3n) {
  margin: 0;
}
#card-popup #card-popup-header .card-popup-header-section #card-popup-close {
  float: left;
}
#card-popup #card-popup-header .card-popup-header-section #card-popup-close a {
  width: 100px;
  height: 50px;
  float: left;
  line-height: 50px;
}
#card-popup #card-popup-header .card-popup-header-section #card-popup-logo {
  line-height: 50px;
}
#card-popup #card-popup-header .card-popup-header-section #card-popup-social {
  float: right;
}
#card-popup #card-popup-header .card-popup-header-section #card-popup-social a {
  width: 100px;
  height: 50px;
  float: right;
  line-height: 50px;
}
#card-popup #card-popup-header .card-popup-header-section #card-popup-social .share-image {
  position: relative;
  top: 5px;
  left: 10px;
}
#card-popup #card-popup-body-container {
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
  overflow: auto;
}
#card-popup #card-popup-body-container #card-popup-body {
  width: 100%;
  margin: 0 auto;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-meta {
  float: left;
  width: 100%;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-meta .popup-meta-section {
  box-sizing: border-box;
  margin-right: 5px;
  float: left;
  width: calc(33.33% - 10px);
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-meta .popup-meta-section:last-child {
  margin-right: 0;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-meta .popup-meta-section#card-popup-meta-like #card-popup-like-button #card-popup-like {
  position: relative;
  width: 50px;
  height: 50px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 2em;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-meta .popup-meta-section#card-popup-meta-like #card-popup-like-button #card-popup-like .card-likes-bg {
  background-image: url("../assets/images/icons/like_off_large.svg");
  height: 50px;
  width: 50px;
  background-size: 100%;
  background-repeat: no-repeat;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-meta .popup-meta-section#card-popup-meta-like #card-popup-like-button #card-popup-like .likes-on {
  background-image: url("../assets/images/icons/like_on_large.svg");
  color: white;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-meta .popup-meta-section#card-popup-meta-like #card-popup-like-button #card-popup-like #card-popup-likes {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content {
  margin-bottom: 35px;
  word-wrap: break-word;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-thumbnail {
  height: 400px;
  width: 100%;
  line-height: 400px;
  margin: auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-thumbnail.has-video {
  line-height: 0;
  height: auto;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-thumbnail.has-video h2 {
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin-left: 0;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-thumbnail.has-video .file-preview {
  width: 100%;
  height: 100%;
  text-align: center;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-thumbnail.has-video .file-preview video {
  width: 100%;
  border-radius: 15px;
}
@media (max-width: 767px) {
  #card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-thumbnail {
    height: 200px;
    line-height: 200px;
  }
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-thumbnail h2 {
  font-size: 50px;
  margin: 0;
  color: #ffffff;
  line-height: normal;
  margin-left: 15px;
  position: relative;
  text-align: center;
  top: 40%;
  font-weight: 600;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-thumbnail.card-theme-3 h2 {
  color: black;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-name {
  text-align: center;
  color: #313748;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-name h2 {
  font-size: 36px;
  font-weight: 600;
  color: #313748;
  margin: 20px 0 8px;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-message {
  text-align: center;
}
#card-popup #card-popup-body-container #card-popup-body #card-popup-content #card-popup-message p {
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  line-height: 22px;
}
#card-popup #card-popup-body-container #card-popup-comments {
  padding-bottom: 50px;
  float: left;
  width: 100%;
}
#card-popup #card-popup-body-container #card-popup-comments #char-counter {
  display: none;
  float: right;
  position: relative;
  right: -90px;
  top: -45px;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-header {
  height: 50px;
  border-top: 1.5px solid #b4c64f;
  border-bottom: 1.5px dotted #b4c64f;
  padding-bottom: 5px;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-header .comments-header-section {
  float: left;
  width: calc(50% - 5px);
  margin-right: 5px;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-header .comments-header-section:last-child {
  margin-right: 0;
  margin-left: 5px;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-header .comments-header-section#card-comments-header-title h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 50px;
  margin: 0;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-header .comments-header-section#card-comments-header-add .hide-comment {
  width: 20px;
  text-align: center;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-header .comments-header-section#card-comments-header-add a {
  height: 44px;
  width: 144px;
  margin-top: 5px;
  padding: 0 10px;
  background-color: #213371;
  color: #ffffff;
  font-size: 14px;
  font-weight: bolder;
  line-height: 40px;
  float: right;
  text-align: center;
  border-radius: 5px;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-body {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-body .card-popup-comment {
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1.5px dotted #b4c64f;
  float: left;
  padding: 10px 0;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-body .card-popup-comment:last-child {
  border: none;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-body .card-popup-comment .card-comment-avatar {
  float: left;
  width: 120px;
  margin-right: 30px;
  text-align: center;
  font-size: 13px;
  font-weight: bolder;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-body .card-popup-comment .card-comment-avatar .avatar {
  border-radius: 50%;
  margin: 0px auto 10px auto;
  display: block;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-body .card-popup-comment .card-comment-avatar span {
  word-wrap: break-word;
  hyphens: auto;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-body .card-popup-comment .card-comment-content {
  float: left;
  width: calc(100% - 150px);
  word-wrap: anywhere;
}
#card-popup #card-popup-body-container #card-popup-comments #card-comments-body .card-popup-comment .card-comment-content p {
  margin: 7px 0 0 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
#card-popup #card-popup-body-container #card-popup-comments #respond {
  display: none;
}
#card-popup #card-popup-body-container #card-popup-comments #respond #reply-title {
  display: none;
}
#card-popup #card-popup-body-container #card-popup-comments #respond .logged-in-as {
  display: none;
}
#card-popup #card-popup-body-container #card-popup-comments #respond .comment-form-comment #comment {
  width: 100%;
}
#card-popup #card-popup-body-container #card-popup-comments #respond .form-submit input {
  height: 44px;
  width: 100px;
  margin-top: 5px;
  padding: 0 10px;
  background-color: #213371;
  color: #ffffff;
  font-size: 14px;
  font-weight: bolder;
  line-height: 40px;
  float: right;
  text-align: center;
  border-radius: 5px;
}
#card-popup #card-popup-body-container #card-popup-comments #respond .form-submit input:hover {
  background-color: #213371;
}

.page-template-ovo-login, .page-template-ovo-login-forgot, .page-template-ovo-password-reset {
  background-color: #f9f9f9;
}
.page-template-ovo-login #login-page, .page-template-ovo-login-forgot #login-page, .page-template-ovo-password-reset #login-page {
  width: 500px;
  padding: 4% 0 0;
  margin: auto;
}
.page-template-ovo-login #login-page #login-page-ovo-logo, .page-template-ovo-login-forgot #login-page #login-page-ovo-logo, .page-template-ovo-password-reset #login-page #login-page-ovo-logo {
  display: block;
  margin: 0px auto 50px auto;
  width: 100px;
  height: 100px;
}
@media (max-width: 490px) {
  .page-template-ovo-login #login-page, .page-template-ovo-login-forgot #login-page, .page-template-ovo-password-reset #login-page {
    width: 80%;
    padding: 20% 10% 10%;
  }
}
.page-template-ovo-login #login-page #login-panel, .page-template-ovo-login-forgot #login-page #login-panel, .page-template-ovo-password-reset #login-page #login-panel {
  background-color: #fff;
  border-radius: 5px 5px 0px 0px;
  box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.1);
  padding: 0px;
}
.page-template-ovo-login #login-page #login-panel h1, .page-template-ovo-login-forgot #login-page #login-panel h1, .page-template-ovo-password-reset #login-page #login-panel h1 {
  font-size: 22px;
  text-align: center;
  background-color: #2f3749;
  color: white;
  font-weight: 550;
  border-bottom: 1px solid grey;
  border-radius: 5px 5px 0px 0px;
  height: 44px;
  line-height: 44px;
}
.page-template-ovo-login #login-page #login-panel p, .page-template-ovo-login-forgot #login-page #login-panel p, .page-template-ovo-password-reset #login-page #login-panel p {
  margin: auto;
  text-align: center;
  padding: 10px 20px;
}
.page-template-ovo-login #login-page #login-panel label, .page-template-ovo-login-forgot #login-page #login-panel label, .page-template-ovo-password-reset #login-page #login-panel label {
  margin: 20px 10px 0px 50px;
}
.page-template-ovo-login #login-page #login-panel input[type=password], .page-template-ovo-login #login-page #login-panel input[type=text], .page-template-ovo-login-forgot #login-page #login-panel input[type=password], .page-template-ovo-login-forgot #login-page #login-panel input[type=text], .page-template-ovo-password-reset #login-page #login-panel input[type=password], .page-template-ovo-password-reset #login-page #login-panel input[type=text] {
  width: calc(100% - 100px);
  margin: 0px 0px 20px 50px;
  border: 1px solid #D1D1D1;
  border-radius: 5px;
  height: 35px;
  padding: 6px 10px;
  background-color: #fff;
  border: 1px solid #D1D1D1;
  border-radius: 4px;
  box-sizing: border-box;
}
.page-template-ovo-login #login-page #login-panel input[type=text], .page-template-ovo-login-forgot #login-page #login-panel input[type=text], .page-template-ovo-password-reset #login-page #login-panel input[type=text] {
  margin-top: 35px;
}
.page-template-ovo-login #login-page #login-panel input[type=password], .page-template-ovo-login-forgot #login-page #login-panel input[type=password], .page-template-ovo-password-reset #login-page #login-panel input[type=password] {
  margin-bottom: 0px;
}
.page-template-ovo-login #login-page #login-panel input[type=password].reset-pass, .page-template-ovo-login-forgot #login-page #login-panel input[type=password].reset-pass, .page-template-ovo-password-reset #login-page #login-panel input[type=password].reset-pass {
  margin-bottom: 20px;
}
.page-template-ovo-login #login-page #login-panel .forgetmenot, .page-template-ovo-login-forgot #login-page #login-panel .forgetmenot, .page-template-ovo-password-reset #login-page #login-panel .forgetmenot {
  display: block;
  text-align: center;
  margin: 35px 0px 20px 0px;
  font-weight: 500;
}
.page-template-ovo-login #login-page #login-panel .forgetmenot #rememberme, .page-template-ovo-login-forgot #login-page #login-panel .forgetmenot #rememberme, .page-template-ovo-password-reset #login-page #login-panel .forgetmenot #rememberme {
  border: 1px solid #7e8993;
  border-radius: 4px;
  background: #fff;
  color: #555;
  cursor: pointer;
  display: inline-block;
  margin: -0.25rem 0.25rem 0 0;
  vertical-align: middle;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  transition: 0.05s border-color ease-in-out;
  text-align: center;
  -webkit-appearance: radio;
}
.page-template-ovo-login #login-page #login-panel .forgetmenot #remember-label, .page-template-ovo-login-forgot #login-page #login-panel .forgetmenot #remember-label, .page-template-ovo-password-reset #login-page #login-panel .forgetmenot #remember-label {
  margin: 0px;
  display: inline-block;
}
.page-template-ovo-login #login-page #login-panel button, .page-template-ovo-login-forgot #login-page #login-panel button, .page-template-ovo-password-reset #login-page #login-panel button {
  display: block;
  margin: 0px auto;
  background-color: #213371;
  color: white;
  width: 146px;
  height: 44px;
}
.page-template-ovo-login #login-page #login-panel button:hover, .page-template-ovo-login-forgot #login-page #login-panel button:hover, .page-template-ovo-password-reset #login-page #login-panel button:hover {
  background-color: #213371;
}
.page-template-ovo-login #login-page #login-panel button:active, .page-template-ovo-login-forgot #login-page #login-panel button:active, .page-template-ovo-password-reset #login-page #login-panel button:active {
  background-color: #213371;
}
.page-template-ovo-login #login-page #login-panel button#request, .page-template-ovo-login-forgot #login-page #login-panel button#request, .page-template-ovo-password-reset #login-page #login-panel button#request {
  width: auto;
}
.page-template-ovo-login #login-page #login-panel .alert, .page-template-ovo-login-forgot #login-page #login-panel .alert, .page-template-ovo-password-reset #login-page #login-panel .alert {
  background: #ffe6e6;
  color: #d12626;
  border-radius: 5px;
  border: 1px solid #d12626;
  margin: 10px 50px;
  padding: 5px;
  display: none;
}
.page-template-ovo-login #login-page #login-panel .alert.success, .page-template-ovo-login-forgot #login-page #login-panel .alert.success, .page-template-ovo-password-reset #login-page #login-panel .alert.success {
  background: #d7f9df;
  border-color: #213371;
  color: #213371;
}
.page-template-ovo-login #login-page #login-panel h2, .page-template-ovo-login-forgot #login-page #login-panel h2, .page-template-ovo-password-reset #login-page #login-panel h2 {
  margin-bottom: 0.5em;
  font-size: 24px;
  font-weight: 500;
}
.page-template-ovo-login #login-page #login-panel #sso-login, .page-template-ovo-login-forgot #login-page #login-panel #sso-login, .page-template-ovo-password-reset #login-page #login-panel #sso-login {
  margin-bottom: 35px;
}
.page-template-ovo-login #login-page #login-panel #sso-login #sso-login-button, .page-template-ovo-login-forgot #login-page #login-panel #sso-login #sso-login-button, .page-template-ovo-password-reset #login-page #login-panel #sso-login #sso-login-button {
  display: block;
  margin: auto;
  padding: 0px 5px 0px 25px;
  background-color: #213371;
  text-align: left;
  color: white;
  width: 80%;
  height: 44px;
  line-height: 44px;
  font-weight: 500;
  border-radius: 5px;
  font-size: 14px;
}
.page-template-ovo-login #login-page #login-panel #sso-login #sso-login-button:hover, .page-template-ovo-login-forgot #login-page #login-panel #sso-login #sso-login-button:hover, .page-template-ovo-password-reset #login-page #login-panel #sso-login #sso-login-button:hover {
  color: white;
  background-color: #213371;
}
.page-template-ovo-login #login-page #login-panel #sso-login #sso-login-button #sso-login-button-img, .page-template-ovo-login-forgot #login-page #login-panel #sso-login #sso-login-button #sso-login-button-img, .page-template-ovo-password-reset #login-page #login-panel #sso-login #sso-login-button #sso-login-button-img {
  width: 35px;
  float: right;
  padding-top: 5px;
}

.file-wrap {
  width: 100%;
  max-width: 500px;
  min-width: 200px;
  display: inherit;
  margin: 0 auto;
}
.file-wrap .file-preview {
  width: 100%;
}
.file-wrap .file-preview video {
  width: 100%;
}
.file-wrap .file-icon {
  position: relative !important;
  background: transparent !important;
  border-right: none !important;
  float: left;
  padding: 2px 10px 10px 10px !important;
}
.file-wrap .file-info {
  margin-left: 0 !important;
  padding: 5px 10px 10px 10px !important;
}

#landing-container {
  background-image: url("../assets/images/backgrounds/landing-page-background.jpg");
  background-size: contain;
  background-position: top right;
  background-color: #f9f9f9;
  background-repeat: no-repeat;
  min-height: 100vh;
}
#landing-container .logos {
  position: relative;
  top: 60px;
}
@media (max-width: 414px) {
  #landing-container .logos {
    padding: 20px 0px 0px 5px;
  }
}
#landing-container .logos #landing-ovo-logo {
  width: 84px;
  height: 84px;
  display: inline-block;
  margin-right: 30px;
}
#landing-container .logos .logo-text {
  text-transform: uppercase;
  letter-spacing: 10px;
  font-weight: 600;
  font-size: 16px;
  display: inline-block;
  margin-left: 60px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 414px) {
  #landing-container .logos .logo-text {
    display: block;
    top: 150%;
    margin-left: 0px;
  }
}
@media (max-width: 414px) {
  #landing-container .container {
    top: 30px;
  }
}
#landing-container .container .page-content {
  margin-top: 50px;
}
#landing-container .container .page-content #landing-content {
  width: 450px;
}
@media (max-width: 414px) {
  #landing-container .container .page-content #landing-content {
    width: 100%;
  }
}
#landing-container .container .page-content #landing-content h1 {
  font-family: Montserrat;
  font-size: 38px;
  color: #213371;
  font-weight: bold;
  margin-bottom: 30px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
#landing-container .container .page-content #landing-content p {
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
}
#landing-container .container .page-content #landing-content ul {
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 19px;
  margin-bottom: 10px;
}

#landing-container {
  padding: 0 110px;
}
@media (max-width: 414px) {
  #landing-container {
    padding: 0 20px;
  }
}
#landing-container #page-content {
  margin-top: 0;
}
#landing-container #cards-container {
  margin-top: 60px;
}
#landing-container #cards-container .landing-card {
  width: 100%;
  max-width: 350px;
  margin-right: 48px;
  height: 456px;
  box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.1);
  float: left;
  background-color: #ffffff;
  margin-bottom: 20px;
}
@media (max-width: 1366px) {
  #landing-container #cards-container .landing-card {
    margin-right: 25px;
  }
}
@media (max-width: 414px) {
  #landing-container #cards-container .landing-card {
    margin-right: 0px;
    height: unset;
    padding-bottom: 10px;
    margin-bottom: 30px;
  }
}
#landing-container #cards-container .landing-card:last-of-type {
  margin-right: 0;
}
#landing-container #cards-container .landing-card .landing-card-image {
  height: 200px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f9f9f9;
  position: relative;
}
#landing-container #cards-container .landing-card .landing-card-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  border: 26px solid rgba(33, 51, 113, 0.5);
}
#landing-container #cards-container .landing-card .landing-card-image#card-wall {
  background-image: url("../assets/images/card-wall-thumb.png");
}
#landing-container #cards-container .landing-card .landing-card-image#values-vault {
  background-image: url("../assets/images/values-vault-thumb.png");
}
#landing-container #cards-container .landing-card .landing-card-content {
  height: 131px;
  padding: 26px 26px;
  color: #2f3749;
  font-style: normal;
}
@media (max-width: 414px) {
  #landing-container #cards-container .landing-card .landing-card-content {
    height: unset;
  }
}
#landing-container #cards-container .landing-card .landing-card-content .landing-card-title {
  font-family: Montserrat;
  font-weight: 900;
  line-height: 30px;
  font-size: 24px;
  letter-spacing: 0.5px;
  margin-bottom: 15px;
}
#landing-container #cards-container .landing-card .landing-card-content .landing-card-desc {
  font-family: "Open Sans";
  font-size: 16px;
  line-height: 19px;
}
#landing-container #cards-container .landing-card .landing-card-footer {
  padding: 0 26px;
  width: 100%;
}
#landing-container #cards-container .landing-card .landing-card-footer .landing-card-btn {
  font-family: Montserrat;
  text-decoration: none;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  color: #ffffff;
  border-radius: 4px;
  background-color: #213371;
  padding: 10px 17px;
  display: inline-block;
}

#card-form .acf-notice {
  background: #ffe6e6;
  color: #d12626;
  border-color: #d12626;
  margin: 0 0 15px;
  display: block;
  border-radius: 5px;
  border: 1px solid #d12626;
  padding: 3px 12px;
  position: relative;
  height: 2em;
}
#card-form .form-row {
  display: flex;
}
#card-form .form-row .form-field {
  padding: 15px 12px;
  box-sizing: border-box;
}
#card-form .form-row .form-field input {
  width: 100%;
}
#card-form .form-row #message-details textarea {
  height: 178px !important;
  border-radius: 10px;
  padding: 15px 10px;
  resize: vertical;
  margin: 0;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.4;
  width: 100%;
  min-height: 65px;
  appearance: none;
  background-color: #fff;
  border: 1px solid #D1D1D1;
  box-shadow: none;
  overflow: auto;
}
#card-form .form-card-container {
  border: #ccd0d4 solid 1px;
  padding: 5px;
  box-sizing: border-box;
}
#card-form .form-card-container .form-card-item {
  display: inline-block;
  width: calc((100% - 12px) / 3);
  margin: 5px;
  flex: 0 0 32%;
  background: #f0f0f0;
  padding: 10px 19px;
  box-sizing: border-box;
}
@media screen and (max-width: 780px) {
  #card-form .form-card-container .form-card-item {
    flex: 0 0 48%;
  }
}
@media screen and (max-width: 600px) {
  #card-form .form-card-container .form-card-item {
    flex: 0 0 100%;
  }
}
#card-form .form-card-container .form-card-item .card-theme {
  width: 100%;
  max-width: 261px;
  height: 178px;
  margin: 0 auto 10px auto;
  padding: 16px;
  box-sizing: border-box;
}
#card-form .form-card-container .form-card-item input {
  display: block;
  margin: 0px auto 10px auto;
  margin: auto;
}
#card-form .form-input-checkbox-label {
  display: block;
  margin: 20px auto;
  text-align: center;
}
/*# sourceMappingURL=style.css.map */
