@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Outfit:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-family: "Just Lovely Slanted";
  src: url("../assets/fonts/just_lovely/JustLovelySlanted.eot");
  src: local("Just Lovely Slanted"), local("JustLovelySlanted"), url("../assets/fonts/just_lovely/JustLovelySlanted.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/just_lovely/JustLovelySlanted.woff2") format("woff2"), url("../assets/fonts/just_lovely/JustLovelySlanted.woff") format("woff"), url("../assets/fonts/just_lovely/JustLovelySlanted.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Just Lovely Slanted Wide";
  src: url("../assets/fonts/just_lovely/JustLovelySlantedWide.eot");
  src: local("Just Lovely Slanted Wide"), local("JustLovelySlantedWide"), url("../assets/fonts/just_lovely/JustLovelySlantedWide.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/just_lovely/JustLovelySlantedWide.woff2") format("woff2"), url("../assets/fonts/just_lovely/JustLovelySlantedWide.woff") format("woff"), url("../assets/fonts/just_lovely/JustLovelySlantedWide.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Just Lovely Extras";
  src: url("../assets/fonts/just_lovely/JustLovelyExtras.eot");
  src: local("Just Lovely Extras"), local("JustLovelyExtras"), url("../assets/fonts/just_lovely/JustLovelyExtras.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/just_lovely/JustLovelyExtras.woff2") format("woff2"), url("../assets/fonts/just_lovely/JustLovelyExtras.woff") format("woff"), url("../assets/fonts/just_lovely/JustLovelyExtras.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Just Lovely";
  src: url("../assets/fonts/just_lovely/JustLovely.eot");
  src: local("Just Lovely"), local("JustLovely"), url("../assets/fonts/just_lovely/JustLovely.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/just_lovely/JustLovely.woff2") format("woff2"), url("../assets/fonts/just_lovely/JustLovely.woff") format("woff"), url("../assets/fonts/just_lovely/JustLovely.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*
@font-face {
  font-family: "nunito-regular";
  src: url('../assets/fonts/nunito/Nunito-Regular.ttf') format('truetype');
}



@font-face {
  font-family: "playfair-regular";
  src: url('../assets/fonts/playfair/static/PlayfairDisplay-Regular.ttf') format('truetype');
}

@font-face {
  font-family: "playfair-bold";
  src: url('../assets/fonts/playfair/static/PlayfairDisplay-Bold.ttf') format('truetype');
}
*/
.container {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 901px) {
  .container {
    width: 80%;
  }
}

.layout-container {
  margin: 0;
}

.field--name-title {
  font-weight: 600;
}

body {
  background: #ffffff;
  color: #17252a;
  font-family: "Outfit";
}

#block-securus-docs-mainpagecontent .field--name-body {
  font-weight: 600;
}

/*.page-title {
  @include container;
}*/
.field--name-field-content,
.field--name-body {
  line-height: 1.7em;
}

/*body {
  line-height: 1.7em;
}*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Outfit";
  font-weight: normal;
}

main {
  padding-top: 100px;
}

main h2 {
  font-size: 2rem;
  /*font-weight: 600;*/
}

.layout-content {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 901px) {
  .layout-content {
    width: 80%;
  }
}

.background-alt {
  background: #e1e1e1;
}

/*
.path-frontpage .node__content, .path-user .layout-content {
  @include container;
  @media screen {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}
*/
a.sd-button {
  border: solid 1px #8a1d41;
  padding: 3px 10px;
  border-radius: 3px;
  color: #8a1d41;
  text-decoration: none;
  display: inline-block;
  font-family: "nunito-regular";
  font-weight: bold;
}
a.sd-button:hover {
  background: #8a1d41;
  color: #dfddcc;
}

.page-node-type-form-list #header nav#block-securus-docs-main-menu,
.user-logged-in.path-webform #header nav#block-securus-docs-main-menu {
  float: none;
  margin: 0 auto;
}
.page-node-type-form-list #header nav#block-securus-docs-main-menu .menu,
.user-logged-in.path-webform #header nav#block-securus-docs-main-menu .menu {
  justify-content: center;
  margin-top: 0;
  /*padding-top: 30px;*/
}

.gray-spread {
  color: #7d7d7d;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  letter-spacing: 10px;
}

.layout-container footer {
  clear: both;
}

/*.messages.messages--status {
  display: none;
}*/
.padded-40 {
  padding: 40px 0;
}

.font-h3-gray {
  color: #7d7d7d;
}

.font-h3-script {
  font-family: "Just Lovely";
  font-size: 1.66em;
}

/*
 * PAGE START STYLES
 *
 */
.page-start {
  color: #7d7d7d;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  letter-spacing: 10px;
}

.page-start-content {
  color: #000;
  text-align: center;
  font-size: 16px;
  padding-top: 20px;
}

.content-title {
  font-weight: 600;
  font-size: 24px;
}

.content-content {
  font-weight: 600;
}

.content-list,
.content-list li {
  line-height: 2em;
}

.vertical-padding {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.background-beige {
  background: #f8f0e8;
}

.background-burgundy {
  background: #7f1b39;
}

.background-gray {
  background: #E1E1E1;
}

.button--primary {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.button--primary:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

.button--danger {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.button--danger:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

.button--alternate {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.button--alternate:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

.button--universal {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.button--universal:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

.button--universal--container a {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.button--universal--container a:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

.button--info,
input[name=executor_table_add],
input[name=beneficiaries_table_add],
input[name=guardians_table_add],
input[name=general_contact_table_add] {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.button--info:hover,
input[name=executor_table_add]:hover,
input[name=beneficiaries_table_add]:hover,
input[name=guardians_table_add]:hover,
input[name=general_contact_table_add]:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

.ui-dialog .button--primary {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.ui-dialog .button--primary:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}
.ui-dialog .dialog-cancel {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.ui-dialog .dialog-cancel:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

.toolbar-fixed #header {
  top: 79px;
}

#header {
  min-height: 80px;
  height: 100px;
  width: 100%;
  background: #7f1b39;
  margin: 0 auto;
  position: fixed;
  z-index: 100;
  top: 0;
}
#header .region-header {
  display: grid;
  grid-template-columns: 270px 1fr;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  /*nav {
    position: relative;
    .mobile-open {
      width: 20px;
      position: absolute;
      top: 20px;
      right: 40px;
      @media (min-width: $desktop-width){
        display: none;
      }
      div {
        width: 100%;
        height: 2px;
        margin-bottom: 4px;
        background: $dark;
      }
    }
    .menu {
      display:none;
      position: absolute;
      width: 100%;
      height: calc(100vh - 60px);
      margin-top: 60px;
      margin-left: 0;
      z-index: 1;
      .menu-item {
        a {
          text-decoration: none;
          text-transform: uppercase;
          width: 100%;
          text-align: center;
          display: block;
          font-weight: bold;
          padding: 15px 0;
          color: #fff;
          font-size: 14px;
          &.is-active, &:hover {
            color: $brand-secondary;
          }
        }
      }
    }

    @media (min-width: $desktop-width){
      padding-top: 30px;
      .menu {
        margin-top: 0;
        width: 70%;
        margin-left: 30%;
        display:block;
        position: relative;
        display: flex;
        justify-content: flex-end;
        height: unset;
        width: unset;
        .menu-item {
          a {
            text-decoration: none;
            text-transform: uppercase;
            font-weight: bold;
            padding: 10px 20px;
            font-size: 14px;
          }
        }
      }
    }
  }*/
}
@media (min-width: 901px) {
  #header .region-header {
    width: 80%;
  }
}
#header .region-header #block-useraccountmenu {
  position: absolute;
  top: 0px;
  right: 10px;
}
#header .region-header #block-useraccountmenu .menu {
  display: flex;
  margin-block-start: 0.3em;
}
#header .region-header #block-useraccountmenu .menu a {
  color: #8a1d41;
  font-size: 0.9em;
  padding: 0 20px;
}
#header .region-header #securus_docs_ourfamilyassetsheaderblock,
#header .region-header #block-securus-docs-branding {
  float: left;
  width: 350px;
  margin-left: 10%;
}
#header .region-header #securus_docs_ourfamilyassetsheaderblock a,
#header .region-header #block-securus-docs-branding a {
  text-decoration: none;
  color: #8a1d41;
  margin-top: 10px;
  font-size: 40px;
  display: block;
  font-family: "Outfit";
  text-transform: uppercase;
}
#header .region-header .securus-logo-cont .our-family-assets-logo {
  width: 250px;
  margin-top: 10px;
  height: 80px;
  background-position: center left;
  background-image: url("/themes/custom/securus_docs/assets/OurFamilyAssetsAPDV_logo_white.png");
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -1000px;
  display: block;
}
#header .region-header .securus-logo-cont .securus-logo {
  width: 350px;
  margin-top: 10px;
  height: 80px;
  background-position: center left;
  background-image: url("/themes/custom/securus_docs/assets/shield_S_roman_white.png");
  background-repeat: no-repeat;
  background-size: contain;
  padding-left: 100px;
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
#header .region-header .securus-logo-cont .econtact-logo {
  width: 350px;
  margin-top: 10px;
  height: 80px;
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  display: flex;
  align-items: center;
  text-decoration: none;
}

#block-secureassetvaultheader {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition-duration: 0.5s;
  /*height: 80px;*/
}
#block-secureassetvaultheader h2 {
  margin: 0;
  color: #8a1d41;
  font-size: 2rem;
}

/*
#block-securus-docs-page-title {
  width: 80%;
  margin: 0 auto;
}
*/
.tbm {
  background: transparent;
  font-family: "Outfit";
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 700;
}
.tbm .tbm-nav {
  justify-content: flex-end;
}
.tbm .tbm-item.level-1 {
  border: none;
}
.tbm .tbm-item.level-1 .tbm-link.level-1 {
  color: #fff;
  text-decoration: none;
}
.tbm .tbm-item.level-1 .tbm-link.level-1:hover {
  background: unset;
  color: #c27e33;
}
@media (min-width: 1000px) {
  .tbm .tbm-item.level-1 > .tbm-link-container {
    height: 100px;
  }
}
.tbm.tbm--mobile .tbm-submenu-toggle {
  display: none;
}

.tbm.tbm-e-contact-help .tbm-item.level-1:nth-last-child(-n+2) .tbm-link-container,
.tbm.tbm-main .tbm-item.level-1:nth-last-child(-n+2) .tbm-link-container {
  align-items: center;
  padding: 0 10px;
}
.tbm.tbm-e-contact-help .tbm-item.level-1:nth-last-child(-n+2) .tbm-link-container .tbm-link.level-1,
.tbm.tbm-main .tbm-item.level-1:nth-last-child(-n+2) .tbm-link-container .tbm-link.level-1 {
  color: #7d7d7d;
  padding: 10px 20px;
  background: #fff;
  border-radius: 20px;
  transition-duration: 0.5s;
}
.tbm.tbm-e-contact-help .tbm-item.level-1:nth-last-child(-n+2) .tbm-link-container .tbm-link.level-1:hover,
.tbm.tbm-main .tbm-item.level-1:nth-last-child(-n+2) .tbm-link-container .tbm-link.level-1:hover {
  background: #808080;
  color: #fff;
}
.tbm.tbm-e-contact-help .tbm-item.level-1.active:nth-last-child(-n+2) .tbm-link-container .tbm-link.level-1,
.tbm.tbm-main .tbm-item.level-1.active:nth-last-child(-n+2) .tbm-link-container .tbm-link.level-1 {
  background: #808080;
  color: #fff;
}
.tbm.tbm-e-contact-help .tbm-item.level-1 .tbm-link.level-2,
.tbm.tbm-main .tbm-item.level-1 .tbm-link.level-2 {
  text-decoration: none;
}
.tbm.tbm-e-contact-help .tbm-item.level-1 .tbm-link.level-2:hover,
.tbm.tbm-main .tbm-item.level-1 .tbm-link.level-2:hover {
  color: #c27e33;
}
.tbm.tbm-e-contact-help .tbm-item.level-1.tbm-item--has-dropdown .tbm-link.level-1.tbm-toggle,
.tbm.tbm-main .tbm-item.level-1.tbm-item--has-dropdown .tbm-link.level-1.tbm-toggle {
  /*
  &:after {
    content: "\2304";
    font-size: 20px;
    padding-left: 3px;
    margin-top: -7px;
  }
  */
}

.tbm.tbm--mobile {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
}
.tbm.tbm--mobile .tbm-button {
  position: absolute;
  top: 0;
  right: 20px;
  background: transparent;
  border: none;
}
.tbm.tbm--mobile .tbm-button .tbm-button-container {
  width: 1.5rem;
  height: 1.5rem;
}
.tbm.tbm--mobile .tbm-button .tbm-button-container span {
  background: #fff;
  height: 0.22rem;
}
.tbm.tbm--mobile .tbm-button .tbm-button-container span:nth-child(2), .tbm.tbm--mobile .tbm-button .tbm-button-container span:nth-child(3) {
  top: calc(50% - 0.1rem);
}
.tbm.tbm--mobile .tbm-collapse {
  top: 80px;
  background: #7f1b39;
  padding-bottom: 20px;
}
.tbm.tbm--mobile .tbm-collapse .tbm-nav {
  background: transparent;
}
.tbm.tbm--mobile .tbm-collapse .tbm-nav .tbm-link {
  justify-content: center;
}
.tbm.tbm--mobile .tbm-collapse .tbm-nav .tbm-item.level-1:nth-last-child(-n+2) .tbm-link-container {
  justify-content: center;
}
.tbm.tbm--mobile .tbm-collapse .tbm-nav .tbm-item.level-1:nth-last-child(-n+2) .tbm-link-container .tbm-link.level-1 {
  flex-grow: 0;
  margin: 5px 0;
}

footer.page-footer {
  background: #8a1d41;
  padding: 40px 0 40px;
}
footer.page-footer .region-footer {
  column-gap: 75px;
}
@media (min-width: 1200px) {
  footer.page-footer .region-footer {
    display: grid;
    grid-template-columns: 400px 1fr;
  }
}
footer.page-footer .region-footer .footer-brand {
  color: #fff;
  font-weight: 600;
  line-height: 1.4em;
}
@media (max-width: 1199px) {
  footer.page-footer .region-footer .footer-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
footer.page-footer .region-footer .footer-brand img {
  max-width: 350px;
  margin-bottom: 20px;
}
footer.page-footer .region-footer .footer-brand .loc {
  font-size: 12px;
}
footer.page-footer .footer-socials {
  margin-top: 15px;
}
footer.page-footer .footer-socials a {
  display: inline-block;
  text-indent: -1000px;
  overflow: hidden;
  width: 25px;
  height: 25px;
  margin-right: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
footer.page-footer .footer-socials a.facebook {
  background-image: url("../assets/facebook.png");
  width: 15px;
}
footer.page-footer .footer-socials a.instagram {
  background-image: url("../assets/instagram.png");
}
footer.page-footer .footer-socials a.youtube {
  background-image: url("../assets/youtube.png");
  width: 30px;
}
footer.page-footer nav > .menu {
  display: flex;
  justify-content: space-around;
  color: #c27e33;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
@media (max-width: 700px) {
  footer.page-footer nav > .menu {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
footer.page-footer nav > .menu .menu-item::marker {
  content: " ";
}
@media (max-width: 700px) {
  footer.page-footer nav > .menu .menu-item {
    text-align: center;
  }
}
footer.page-footer nav > .menu .menu {
  margin-left: 0;
  padding-inline-start: 0;
  font-size: 14px;
}
footer.page-footer nav > .menu .menu a {
  color: #fff;
  text-decoration: none;
}
footer.page-footer nav > .menu .menu a:hover {
  color: #c27e33;
}
footer.page-footer .copyright {
  color: #dfddcc;
  float: right;
  font-size: 12px;
  width: 100%;
  text-align: center;
}

.login-container {
  display: flex;
  justify-content: space-around;
  column-gap: 60px;
}
.login-container .login-box {
  padding: 30px 60px;
  max-width: calc(100% - 120px);
  width: 400px;
}
.login-container .login-box .page-title {
  color: #7f1b39;
  font-weight: 600;
}
.login-container .login-box .form-item label {
  font-size: 12px;
  font-weight: 500;
}
.login-container .login-box .form-text {
  width: 100%;
}
.login-container .login-box .js-form-submit {
  border-radius: 25px;
  background: #7f1b39;
  color: #fff;
  font-weight: 600;
  border: none;
  padding: 10px 40px;
  font-size: 14px;
  text-transform: uppercase;
}
.login-container .login-box .login-links a {
  display: block;
  color: #7f1b39;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
}
.login-container .login-box .login-links a span {
  text-decoration: underline;
}
.login-container .login-box .login-links a:after {
  content: ">";
  padding-left: 2px;
  text-decoration: none;
}
.login-container .block--type-callout {
  max-width: 400px;
}
@media (max-width: 999px) {
  .login-container .field--name-field-call-out {
    flex-direction: row;
  }
}
@media (max-width: 999px) {
  .login-container {
    display: block;
  }
}

.path-user .layout-content.min-padding {
  padding-top: 20px;
  padding-bottom: 20px;
}

/*
#login-header {
  margin-top: 20px;
  .spartan-logo {
    float: left;
    background-image: url('/sites/default/files/background_image/Securus%20Logo%20Spartan%20Bitmap%20Web%20Graphic.png');
    background-repeat: no-repeat;
    background-size: contain;
    width: 80px;
    height: 110px;
  }
  nav {
    float: right;
    width: calc(100% - 100px);
    text-align: right;
    margin-top: 40px;
    span {
      color: #8a1d41;
      font-size: 16px;
      margin-left: 20px;
    }
  }
}

.login-cont {
  display: flex;
  .user-login-form {
    min-width: 300px;
  }
  input.form-text,
  input.togglePass {
    width: 280px;
  }
}

.login-top {
  max-width: 700px;
  .left {
    width: 100%;
    .inside {
      height: calc(100% - 100px);
      background: #e5e5e5;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px 0;
      .content {
        text-align: center;
	padding: 0 40px;
        .title {
          color: #8a1d41;
          font-size: 32px;
	  font-weight: bold;
	  font-family: "playfair-regular";
	}
	.sub {
          font-size: 38px;
	  font-weight: bold;
	  font-family: "playfair-regular";
	}
	.text {
          margin-top: 50px;
	  font-size: 20px;
	}
      }
    }
  }
  .right {
    img {
      width: 100%;
      height: auto;
    }
  }
}


@media (max-width: 1200px){
  .login-top {
    .left {
      .inside {
        height: calc(100% - 40px);
	      margin-top:0;
      }
    }
  }
}

@media (max-width: 800px){
  .login-top {
    display: block;
    .left {
      width: 100%;
    }
    .right {
      padding-top: 65%;
      width: 100%;
    }
  }
} 

.field--name-field-demo1,
.field--name-field-demo2,
.field--name-field-demo3,
.field--name-field-demo4 {
  img {
    max-width: 100%;
    height: auto;
  }
}
*/
/*@import 'components/home_hero';
  @import 'components/home_boxes';*/
.path-frontpage .home-start {
  color: #7d7d7d;
  font-weight: 600;
  font-size: 24px;
  text-align: center;
  letter-spacing: 10px;
}
.path-frontpage .home-content {
  color: #000;
  text-align: center;
  font-size: 16px;
  padding: 20px 60px;
  font-weight: 600;
}
.path-frontpage .region-below-content {
  background: #fff;
  padding: 60px 0;
}

.path-contact .layout-content {
  margin: 60px auto;
  border-radius: 15px;
  padding: 40px 80px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.form-menu,
.node--type-form-list {
  text-align: center;
}
.form-menu .field__label,
.node--type-form-list .field__label {
  font-size: 1.4rem;
}
.form-menu .field__item,
.node--type-form-list .field__item {
  margin-top: 35px;
}
.form-menu .field__item a,
.node--type-form-list .field__item a {
  font-size: 1.2rem;
  color: #8a1d41;
}
.form-menu .sd-button,
.node--type-form-list .sd-button {
  margin-top: 40px;
}

.webform-submission-form {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.webform-submission-form .webform-submission-navigation {
  display: none;
}
@media (min-width: 901px) {
  .webform-submission-form {
    width: 80%;
  }
}
.webform-submission-form .webform-details-toggle-state {
  text-transform: uppercase;
}

.webform-submission-form .webform-submission-information summary {
  content: "Add/Change";
}

/*
.webform-submission-important-people-form {
  .section-label {
    width: 90%;
    text-align: left;
  }
  label {
    width: calc(30% - 10px);
    text-align: right;
    display: inline-block;
    margin-right: 20px;
  }
  input, select {
    max-width: 250px;
  }
  .form-actions {
    text-align: center;
  }
  .description {
    margin-left: calc(70% + 15px);
  }
  #edit-a-nv-flexbox,
  #edit-fa-nv-flexbox {
    width: 350px;
    margin-left: calc(30% - 90px);
    input {
      width: 85px;
    }
  }
}
*/
.webform-submission-assets-form #edit-hard-assets > label {
  display: block;
  margin-bottom: 20px;
}
.webform-submission-assets-form #hard_assets_table table,
.webform-submission-assets-form #digital_accounts_table table {
  counter-reset: row-num;
  border-spacing: 0px;
  border-collapse: separate;
}
.webform-submission-assets-form #hard_assets_table table th,
.webform-submission-assets-form #digital_accounts_table table th {
  padding-top: 10px;
  padding-bottom: 10px;
}
.webform-submission-assets-form #hard_assets_table table .hard_assets-table--type,
.webform-submission-assets-form #hard_assets_table table .hard_assets-table--id,
.webform-submission-assets-form #hard_assets_table table .hard_assets-table--description,
.webform-submission-assets-form #digital_accounts_table table .hard_assets-table--type,
.webform-submission-assets-form #digital_accounts_table table .hard_assets-table--id,
.webform-submission-assets-form #digital_accounts_table table .hard_assets-table--description {
  /*padding-top: 39px;*/
}
.webform-submission-assets-form #hard_assets_table table thead,
.webform-submission-assets-form #digital_accounts_table table thead {
  position: sticky;
  background: #fff;
  top: 0px;
}
.webform-submission-assets-form #hard_assets_table table tr td:nth-child(1),
.webform-submission-assets-form #hard_assets_table table tr td:nth-child(2),
.webform-submission-assets-form #hard_assets_table table tr td:nth-child(3),
.webform-submission-assets-form #digital_accounts_table table tr td:nth-child(1),
.webform-submission-assets-form #digital_accounts_table table tr td:nth-child(2),
.webform-submission-assets-form #digital_accounts_table table tr td:nth-child(3) {
  width: 25%;
}
.webform-submission-assets-form #hard_assets_table table tr td:nth-child(4),
.webform-submission-assets-form #hard_assets_table table tr td:nth-child(5),
.webform-submission-assets-form #digital_accounts_table table tr td:nth-child(4),
.webform-submission-assets-form #digital_accounts_table table tr td:nth-child(5) {
  width: 10%;
}
.webform-submission-assets-form #hard_assets_table table tr.row-even,
.webform-submission-assets-form #digital_accounts_table table tr.row-even {
  background: #e8e8e8;
}
.webform-submission-assets-form #hard_assets_table table tr td,
.webform-submission-assets-form #digital_accounts_table table tr td {
  padding: 5px;
}
.webform-submission-assets-form #hard_assets_table table tr td input[type=text],
.webform-submission-assets-form #digital_accounts_table table tr td input[type=text] {
  width: calc(100% - 4px);
}
.webform-submission-assets-form #hard_assets_table table tbody tr,
.webform-submission-assets-form #digital_accounts_table table tbody tr {
  counter-increment: row-num;
}
.webform-submission-assets-form #hard_assets_table table tbody tr td:first-child::before,
.webform-submission-assets-form #digital_accounts_table table tbody tr td:first-child::before {
  content: counter(row-num) ". ";
  width: 22px;
  display: inline-block;
  text-align: right;
}
.webform-submission-assets-form #hard_assets_table table tbody tr td:first-child div,
.webform-submission-assets-form #digital_accounts_table table tbody tr td:first-child div {
  display: inline;
}
.webform-submission-assets-form #hard_assets_table table tbody tr td:first-child div input,
.webform-submission-assets-form #digital_accounts_table table tbody tr td:first-child div input {
  width: calc(100% - 30px);
}

.webform-submission-user-profile-form .js-form-type-radio input {
  margin-left: calc(50% - 27px);
}
.webform-submission-user-profile-form .js-form-type-radio label {
  width: unset;
  margin-left: 20px;
}

@media (max-width: 899px) {
  .webform-submission-important-people-form .js-form-item,
  .webform-submission-user-profile-form .js-form-item {
    text-align: center;
  }
  .webform-submission-important-people-form .js-form-item.js-form-type-radio,
  .webform-submission-user-profile-form .js-form-item.js-form-type-radio {
    text-align: left;
  }
}
.webform-submission-important-people-form .section-heading,
.webform-submission-user-profile-form .section-heading {
  width: 100%;
  text-align: center;
  font-size: 24px;
  margin-top: 30px;
}
.webform-submission-important-people-form .emergency-label,
.webform-submission-user-profile-form .emergency-label {
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #f00;
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table,
.webform-submission-important-people-form #executor_table .webform-multiple-table table,
.webform-submission-important-people-form #general_contact_table .webform-multiple-table table,
.webform-submission-important-people-form #trustee_table .webform-multiple-table table,
.webform-submission-important-people-form #administrator_table .webform-multiple-table table,
.webform-submission-important-people-form #guardians_table .webform-multiple-table table,
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table,
.webform-submission-user-profile-form #executor_table .webform-multiple-table table,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-table table,
.webform-submission-user-profile-form #trustee_table .webform-multiple-table table,
.webform-submission-user-profile-form #administrator_table .webform-multiple-table table,
.webform-submission-user-profile-form #guardians_table .webform-multiple-table table,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tr td,
.webform-submission-important-people-form #executor_table .webform-multiple-table table tr td,
.webform-submission-important-people-form #general_contact_table .webform-multiple-table table tr td,
.webform-submission-important-people-form #trustee_table .webform-multiple-table table tr td,
.webform-submission-important-people-form #administrator_table .webform-multiple-table table tr td,
.webform-submission-important-people-form #guardians_table .webform-multiple-table table tr td,
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tr td,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tr td,
.webform-submission-user-profile-form #executor_table .webform-multiple-table table tr td,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tr td,
.webform-submission-user-profile-form #trustee_table .webform-multiple-table table tr td,
.webform-submission-user-profile-form #administrator_table .webform-multiple-table table tr td,
.webform-submission-user-profile-form #guardians_table .webform-multiple-table table tr td,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tr td {
  width: 100%;
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-important-people-form #executor_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-important-people-form #general_contact_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-important-people-form #trustee_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-important-people-form #administrator_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-important-people-form #guardians_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-user-profile-form #executor_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-user-profile-form #trustee_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-user-profile-form #administrator_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-user-profile-form #guardians_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations {
  display: none;
}
@media (min-width: 900px) {
  .webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tbody tr > td,
  .webform-submission-important-people-form #executor_table .webform-multiple-table table tbody tr > td,
  .webform-submission-important-people-form #general_contact_table .webform-multiple-table table tbody tr > td,
  .webform-submission-important-people-form #trustee_table .webform-multiple-table table tbody tr > td,
  .webform-submission-important-people-form #administrator_table .webform-multiple-table table tbody tr > td,
  .webform-submission-important-people-form #guardians_table .webform-multiple-table table tbody tr > td,
  .webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tbody tr > td,
  .webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tbody tr > td,
  .webform-submission-user-profile-form #executor_table .webform-multiple-table table tbody tr > td,
  .webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tbody tr > td,
  .webform-submission-user-profile-form #trustee_table .webform-multiple-table table tbody tr > td,
  .webform-submission-user-profile-form #administrator_table .webform-multiple-table table tbody tr > td,
  .webform-submission-user-profile-form #guardians_table .webform-multiple-table table tbody tr > td,
  .webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tbody tr > td {
    margin-left: 20px;
  }
  .webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-important-people-form #executor_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-important-people-form #general_contact_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-important-people-form #trustee_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-important-people-form #administrator_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-important-people-form #guardians_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-user-profile-form #executor_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-user-profile-form #trustee_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-user-profile-form #administrator_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-user-profile-form #guardians_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations,
  .webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tbody tr > td.webform-multiple-table--operations {
    display: table-cell;
  }
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-important-people-form #executor_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-important-people-form #general_contact_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-important-people-form #trustee_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-important-people-form #administrator_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-important-people-form #guardians_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #executor_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #trustee_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #administrator_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #guardians_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tbody tr > td:first-child:before {
  display: block;
  width: 100%;
  font-size: 24px;
  margin-top: 30px;
  text-align: center;
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-important-people-form #executor_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-important-people-form #general_contact_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-important-people-form #trustee_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-important-people-form #administrator_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-important-people-form #guardians_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-user-profile-form #executor_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-user-profile-form #trustee_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-user-profile-form #administrator_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-user-profile-form #guardians_table .webform-multiple-table table tbody tr > td > div:first-child:before,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tbody tr > td > div:first-child:before {
  display: block;
  width: 100%;
  font-size: 16px;
  text-align: center;
  color: #f00;
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-important-people-form #executor_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-important-people-form #general_contact_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-important-people-form #trustee_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-important-people-form #administrator_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-important-people-form #guardians_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-user-profile-form #executor_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-user-profile-form #trustee_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-user-profile-form #administrator_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-user-profile-form #guardians_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox input {
  margin-right: calc(50% - 27px);
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-important-people-form #executor_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-important-people-form #general_contact_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-important-people-form #trustee_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-important-people-form #administrator_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-important-people-form #guardians_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-user-profile-form #executor_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-user-profile-form #trustee_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-user-profile-form #administrator_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-user-profile-form #guardians_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify {
  text-align: right;
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-important-people-form #executor_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-important-people-form #general_contact_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-important-people-form #trustee_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-important-people-form #administrator_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-important-people-form #guardians_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-user-profile-form #executor_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-user-profile-form #trustee_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-user-profile-form #administrator_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-user-profile-form #guardians_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_notify input {
  margin-right: 3px;
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-important-people-form #executor_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-important-people-form #general_contact_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-important-people-form #trustee_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-important-people-form #administrator_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-important-people-form #guardians_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-user-profile-form #executor_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-user-profile-form #trustee_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-user-profile-form #administrator_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-user-profile-form #guardians_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tbody tr > td > div.js-form-type-checkbox.e_death_notify {
  padding-left: 25px;
  width: calc(50% - 25px);
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-add,
.webform-submission-important-people-form #executor_table .webform-multiple-add,
.webform-submission-important-people-form #general_contact_table .webform-multiple-add,
.webform-submission-important-people-form #trustee_table .webform-multiple-add,
.webform-submission-important-people-form #administrator_table .webform-multiple-add,
.webform-submission-important-people-form #guardians_table .webform-multiple-add,
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-add,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-add,
.webform-submission-user-profile-form #executor_table .webform-multiple-add,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-add,
.webform-submission-user-profile-form #trustee_table .webform-multiple-add,
.webform-submission-user-profile-form #administrator_table .webform-multiple-add,
.webform-submission-user-profile-form #guardians_table .webform-multiple-add,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-add {
  margin-top: 20px;
  text-align: center;
}
.webform-submission-important-people-form #deputy_agent_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #deputy_agent_table .webform-multiple-table table tbody tr > td:first-child:before {
  content: "Emergency Card Contact";
  color: red;
}
.webform-submission-important-people-form #executor_table,
.webform-submission-user-profile-form #executor_table {
  scroll-margin-top: 90px;
}
.webform-submission-important-people-form #executor_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #executor_table .webform-multiple-table table tbody tr > td:first-child:before {
  content: "Executor/Trustee";
}
.webform-submission-important-people-form #general_contact_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #general_contact_table .webform-multiple-table table tbody tr > td:first-child:before {
  content: "General Contact";
}
.webform-submission-important-people-form #trustee_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #trustee_table .webform-multiple-table table tbody tr > td:first-child:before {
  content: "Trustee";
}
.webform-submission-important-people-form #administrator_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #administrator_table .webform-multiple-table table tbody tr > td:first-child:before {
  content: "Administrator";
}
.webform-submission-important-people-form #guardians_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #guardians_table .webform-multiple-table table tbody tr > td:first-child:before {
  content: "Guardian(s)";
}
.webform-submission-important-people-form #beneficiaries_table .webform-multiple-table table tbody tr > td:first-child:before,
.webform-submission-user-profile-form #beneficiaries_table .webform-multiple-table table tbody tr > td:first-child:before {
  content: "Heir/Beneficiary";
}
.webform-submission-important-people-form label,
.webform-submission-user-profile-form label {
  display: block;
  text-align: center;
}
@media (min-width: 900px) {
  .webform-submission-important-people-form label,
  .webform-submission-user-profile-form label {
    width: calc(50% - 10px);
    text-align: right;
    display: inline-block;
    margin-right: 20px;
  }
}
.webform-submission-important-people-form .js-form-type-radio label,
.webform-submission-user-profile-form .js-form-type-radio label {
  display: inline;
  text-align: unset;
}
.webform-submission-important-people-form input, .webform-submission-important-people-form select,
.webform-submission-user-profile-form input,
.webform-submission-user-profile-form select {
  max-width: 250px;
}
.webform-submission-important-people-form input[type=submit],
.webform-submission-user-profile-form input[type=submit] {
  max-width: unset;
}
.webform-submission-important-people-form .form-actions,
.webform-submission-user-profile-form .form-actions {
  text-align: center;
  background: #fff;
  position: sticky;
  bottom: 0;
  padding: 10px 0;
}
.webform-submission-important-people-form #edit-addt-buttons,
.webform-submission-user-profile-form #edit-addt-buttons {
  background: #fff;
  position: sticky;
  bottom: 0;
  padding: 10px 0;
}
.webform-submission-important-people-form .description,
.webform-submission-user-profile-form .description {
  margin-left: calc(50% + 15px);
}

.webform-submission-important-people-form .form-type-checkbox {
  width: calc(50% - 15px);
  float: left;
  padding-left: 15px;
  margin-left: 0 !important;
}
.webform-submission-important-people-form .form-type-checkbox label {
  width: unset;
}
.webform-submission-important-people-form .form-type-checkbox.form-item-a-notify, .webform-submission-important-people-form .form-type-checkbox.form-item-fa-notify, .webform-submission-important-people-form .form-type-checkbox.form-item-re-notify, .webform-submission-important-people-form .form-type-checkbox.form-item-d-notify, .webform-submission-important-people-form .form-type-checkbox.form-item-e-notify {
  text-align: right;
  padding-left: 0;
  padding-right: 15px;
}

.webform-submission-user-profile-form .form-item-city-of-birth label {
  float: left;
}
.webform-submission-user-profile-form .form-item-city-of-birth input {
  float: left;
  max-width: 192px;
  margin-left: 4px;
}
.webform-submission-user-profile-form .form-item-state-of-birth label {
  display: none;
}
.webform-submission-user-profile-form .form-item-state-of-birth input {
  float: left;
  max-width: 46px;
  margin-left: 4px;
}
.webform-submission-user-profile-form .form-item-state-of-birth:after {
  content: "";
  display: table;
  clear: both;
}

.webform-element-help--title,
.webform-element-help--content {
  text-align: right;
}

.webform-submission-important-people-form .form-managed-file label {
  width: auto;
  cursor: pointer;
}
.webform-submission-important-people-form .webform-flexbox {
  display: block;
}
.webform-submission-important-people-form .webform-flexbox .webform-flex--1 {
  margin: 1em -0.5em;
}

.webform-submission-form input[type=text], .webform-submission-form input[type=email], .webform-submission-form select {
  text-transform: uppercase;
}
.webform-submission-form .form-actions {
  text-align: right;
  margin-top: 40px;
  float: left;
  width: 50%;
}
.webform-submission-form .form-actions input {
  margin: 0 60px;
}
.webform-submission-form #edit-addt-buttons {
  float: left;
  width: 50%;
  margin-top: 40px;
  /*
  a {
    text-decoration: none;
    text-transform: uppercase;
    -webkit-appearance: button;
    cursor: pointer;

    text-indent: 0px;
    text-shadow: none;
    display: inline-block;
    padding: 2px 10px;
    border-radius: 3px;

    text-align: center;
    cursor: default;
    box-sizing: border-box;
    background-color: buttonface;
    color: buttontext;
    white-space: pre;
    border-width: 1px;
    border-style: solid;
    border-color: buttonborder;
    border-image: initial;
  }
  */
}
.webform-submission-form #edit-addt-buttons p {
  margin: 0;
}
.webform-submission-form #edit-addt-buttons input {
  margin: 0 20px;
}
.webform-submission-form #edit-addt-buttons a {
  display: inline-block;
}

.webform-submission-form .normal-text input, .webform-submission-form .normal-text select {
  text-transform: unset;
}

.webform-submission-form details summary:after {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
  content: "EXPAND/COLLAPSE";
  margin-top: 4px;
}
.webform-submission-form details summary:after:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

.webform-details-toggle-state {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.webform-details-toggle-state:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

.webform-submission-assets-form.webform-submission-form .form-actions,
.webform-submission-important-documents-form.webform-submission-form .form-actions {
  text-align: center;
  width: 100%;
  background: #fff;
  position: sticky;
  bottom: 0;
  padding: 10px 0;
}

#edit-print-btn {
  text-align: center;
  width: 100%;
}

.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file,
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file {
  border: solid 1px #666;
  min-height: 50px;
  padding: 20px 5px 5px 5px;
}
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .webform-file-button,
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .webform-file-button {
  cursor: pointer;
}
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-type-checkbox,
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-type-checkbox {
  border: solid 1px #ddd;
  padding: 10px 20px;
}
@media (min-width: 1200px) {
  .webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-type-checkbox,
  .webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-type-checkbox {
    width: calc(50% - 80px);
    float: left;
  }
}
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=hard_assets_files_remove_button],
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=deputy_agent_upload_remove_button],
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=estate_upload_remove_button],
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=pfc_upload_remove_button],
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=wt_upload_remove_button],
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=poa_upload_remove_button],
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=lw_upload_remove_button],
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=hard_assets_files_remove_button],
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=deputy_agent_upload_remove_button],
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=estate_upload_remove_button],
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=pfc_upload_remove_button],
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=wt_upload_remove_button],
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=poa_upload_remove_button],
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=lw_upload_remove_button] {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
  display: block;
  clear: both;
}
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=hard_assets_files_remove_button]:hover,
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=deputy_agent_upload_remove_button]:hover,
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=estate_upload_remove_button]:hover,
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=pfc_upload_remove_button]:hover,
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=wt_upload_remove_button]:hover,
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=poa_upload_remove_button]:hover,
.webform-submission-assets-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=lw_upload_remove_button]:hover,
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=hard_assets_files_remove_button]:hover,
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=deputy_agent_upload_remove_button]:hover,
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=estate_upload_remove_button]:hover,
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=pfc_upload_remove_button]:hover,
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=wt_upload_remove_button]:hover,
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=poa_upload_remove_button]:hover,
.webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file .js-form-submit[name=lw_upload_remove_button]:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

@media screen {
  .webform-submission-important-documents-form.webform-submission-form .js-form-type-managed-file {
    margin-bottom: 50px;
  }
}
.webform-submission-information {
  display: none;
}

@media print {
  body {
    -webkit-print-color-adjust: exact !important;
  }
  footer {
    display: none;
  }
  #ajax-wrapper {
    position: relative;
  }
  .form-wrapper,
  .form-item {
    page-break-inside: avoid;
    position: relative;
  }
  /*
    @page {
      size: A4 landscape;
      orientation: landscape;
    }
  */
  .form-item-personal-information {
    page-break-inside: avoid;
  }
  .webform-submission-assets-form .form-wrapper,
  .webform-submission-assets-form .form-item {
    page-break-inside: unset;
  }
  .webform-submission-assets-form #edit-digital-assets,
  .webform-submission-assets-form .form-item-digital-username,
  .webform-submission-assets-form .form-item-digital-password {
    display: none;
  }
  .webform-submission-assets-form #hard_assets_table table thead {
    display: none;
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr {
    page-break-inside: avoid;
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr.row-even {
    background: none;
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr.row-even td:nth-child(1)::before {
    background: #e8e8e8;
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(1)::before {
    display: inline-block;
    width: 30px;
    text-align: right;
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(1),
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(2),
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(3),
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(4),
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(5) {
    display: inline-block !important;
    width: 48%;
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(1) div,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(2) div,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(3) div,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(4) div,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(5) div {
    width: calc(97% - 30px);
    float: right;
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(1) div input,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(2) div input,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(3) div input,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(4) div input,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(5) div input {
    width: calc(100% - 4px);
    font-size: 10px;
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(1) label,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(2) label,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(3) label,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(4) label,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(5) label {
    position: unset !important;
    clip: unset;
    width: unset;
    height: unset;
    display: block;
    width: 100%;
    text-align: center;
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(4),
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(5) {
    width: 24%;
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(4) div,
  .webform-submission-assets-form #hard_assets_table table tbody tr td:nth-child(5) div {
    width: calc(97% - 40px);
  }
  .webform-submission-assets-form #hard_assets_table table tbody tr .webform-multiple-table--operations {
    display: none;
  }
  .form-type-managed-file,
  #edit-addt-buttons,
  input[type=file],
  input[type=button],
  .form-actions {
    display: none;
  }
}
/* QR */
#edit-a-ver-nof-but .vi-button-cont,
#edit-fa-ver-nof-but .vi-button-cont {
  text-align: center;
}
#edit-a-ver-nof-but .vi-button-cont .vi-button,
#edit-fa-ver-nof-but .vi-button-cont .vi-button {
  border: solid 1px #8a1d41;
  padding: 3px 10px;
  border-radius: 3px;
  color: #8a1d41;
  text-decoration: none;
  display: inline-block;
  font-family: "nunito-regular";
  font-weight: bold;
}
#edit-a-ver-nof-but .vi-button-cont .vi-button:hover,
#edit-fa-ver-nof-but .vi-button-cont .vi-button:hover {
  background: #8a1d41;
  color: #dfddcc;
}
#edit-a-ver-nof-but .ver-qr-cont,
#edit-fa-ver-nof-but .ver-qr-cont {
  display: none;
  position: fixed;
  top: calc(50% - 160px);
  left: calc(50% - 150px);
  background: #DDD;
  width: 300px;
  height: 320px;
  border-radius: 20px;
}
#edit-a-ver-nof-but .ver-qr-cont .close,
#edit-fa-ver-nof-but .ver-qr-cont .close {
  height: 20px;
  width: 20px;
  margin-left: 20px;
  cursor: pointer;
}
#edit-a-ver-nof-but .ver-qr-cont .ver-qr,
#edit-fa-ver-nof-but .ver-qr-cont .ver-qr {
  width: 300px;
  height: 300px;
  background: url("../assets/qr-code-securus.svg");
  background-size: contain;
}
#edit-a-ver-nof-but .ver-qr-cont .id-qr,
#edit-fa-ver-nof-but .ver-qr-cont .id-qr {
  width: 300px;
  height: 300px;
  background: url("../assets/qr-code-securus.svg");
  background-size: contain;
}

.form-item-digital-assets {
  position: relative;
}
.form-item-digital-assets a {
  position: absolute;
  top: 0;
  left: 150px;
}

.form-type-managed-file {
  position: relative;
}
.form-type-managed-file > label {
  width: 100%;
}
.form-type-managed-file .form-managed-file::after {
  content: "";
  clear: both;
  display: table;
}
.form-type-managed-file .form-managed-file .webform-file-button {
  position: absolute;
  top: -6px;
  right: 20px;
}
.form-type-managed-file .form-managed-file .form-submit {
  float: left;
}
.form-type-managed-file .download_btn {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.form-type-managed-file .download_btn:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}
@media (min-width: 1200px) {
  .form-type-managed-file .download_btn {
    float: right;
    margin-right: 15px;
  }
}
.form-type-managed-file .print_btn {
  float: right;
  margin-right: 15px;
}

.print_assets {
  float: right;
  margin-top: -50px;
}

.asset-sort {
  width: 100%;
  text-align: right;
}

#edit-reminder--wrapper {
  margin-top: 40px;
}
#edit-reminder--wrapper legend {
  width: 100%;
  font-weight: normal;
  text-align: center;
  font-size: 24px;
  margin-top: 30px;
}

.node-asset-form,
.node-asset-edit-form,
.node-digital-accounts-form,
.node-digital-accounts-edit-form {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 901px) {
  .node-asset-form,
  .node-asset-edit-form,
  .node-digital-accounts-form,
  .node-digital-accounts-edit-form {
    width: 80%;
  }
}
.node-asset-form input,
.node-asset-edit-form input,
.node-digital-accounts-form input,
.node-digital-accounts-edit-form input {
  max-width: 100%;
}

.webform-multiple-table-responsive td {
  padding: 0;
}

.sd-view-table {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 901px) {
  .sd-view-table {
    width: 80%;
  }
}
.sd-view-table .views-table thead {
  position: sticky;
  top: 90px;
  background: #fff;
}
.sd-view-table .views-table thead th {
  padding-top: 20px;
}

.view-assets .views-field-field-description,
.view-assets .views-field-field-beneficiary {
  display: none;
}
@media (min-width: 1200px) {
  .view-assets .views-field-field-description,
  .view-assets .views-field-field-beneficiary {
    display: table-cell;
  }
}

.view-digital-accounts .views-field-field-user-id,
.view-digital-accounts .views-field-field-url {
  display: none;
}
@media (min-width: 1200px) {
  .view-digital-accounts .views-field-field-user-id,
  .view-digital-accounts .views-field-field-url {
    display: table-cell;
  }
}

.sd-view-table .view-header {
  margin-bottom: 20px;
}
.sd-view-table .view-header .nav-btns {
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
}
.sd-view-table .views-table {
  width: 100%;
}
.sd-view-table .views-table th {
  text-align: left;
}
.sd-view-table .views-table tr {
  border-bottom: solid 1px #ccc;
}
.sd-view-table .views-table tr td {
  padding: 8px 0;
}
.sd-view-table tr td.views-field-edit-node {
  padding-right: 10px;
  text-align: right;
}
.sd-view-table .form-actions {
  text-align: center;
  background: #fff;
  position: sticky;
  bottom: 0;
  padding: 10px 0;
}

.node-asset-edit-form input, .node-asset-edit-form select,
.node-asset-form input,
.node-asset-form select,
.node-digital-accounts-form input,
.node-digital-accounts-form select,
.node-digital-accounts-edit-form input,
.node-digital-accounts-edit-form select,
.node-will-trust-form input,
.node-will-trust-form select,
.node-will-trust-edit-form input,
.node-will-trust-edit-form select {
  text-transform: uppercase;
}
.node-asset-edit-form .securus-file,
.node-asset-form .securus-file,
.node-digital-accounts-form .securus-file,
.node-digital-accounts-edit-form .securus-file,
.node-will-trust-form .securus-file,
.node-will-trust-edit-form .securus-file {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
  display: flex;
  width: max-content;
  margin-left: auto;
}
.node-asset-edit-form .securus-file:hover,
.node-asset-form .securus-file:hover,
.node-digital-accounts-form .securus-file:hover,
.node-digital-accounts-edit-form .securus-file:hover,
.node-will-trust-form .securus-file:hover,
.node-will-trust-edit-form .securus-file:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}
.node-asset-edit-form .form-actions,
.node-asset-form .form-actions,
.node-digital-accounts-form .form-actions,
.node-digital-accounts-edit-form .form-actions,
.node-will-trust-form .form-actions,
.node-will-trust-edit-form .form-actions {
  display: flex;
  justify-content: center;
  position: sticky;
  bottom: 0;
  padding: 10px 0;
  background: #fff;
}
.node-asset-edit-form .form-actions a,
.node-asset-form .form-actions a,
.node-digital-accounts-form .form-actions a,
.node-digital-accounts-edit-form .form-actions a,
.node-will-trust-form .form-actions a,
.node-will-trust-edit-form .form-actions a {
  margin-left: 3em;
}
.node-asset-edit-form .js-form-type-managed-file label,
.node-asset-edit-form .js-form-type-managed-file .description,
.node-asset-form .js-form-type-managed-file label,
.node-asset-form .js-form-type-managed-file .description,
.node-digital-accounts-form .js-form-type-managed-file label,
.node-digital-accounts-form .js-form-type-managed-file .description,
.node-digital-accounts-edit-form .js-form-type-managed-file label,
.node-digital-accounts-edit-form .js-form-type-managed-file .description,
.node-will-trust-form .js-form-type-managed-file label,
.node-will-trust-form .js-form-type-managed-file .description,
.node-will-trust-edit-form .js-form-type-managed-file label,
.node-will-trust-edit-form .js-form-type-managed-file .description {
  display: none;
}
.node-asset-edit-form #edit-field-file-table .js-form-managed-file,
.node-asset-form #edit-field-file-table .js-form-managed-file,
.node-digital-accounts-form #edit-field-file-table .js-form-managed-file,
.node-digital-accounts-edit-form #edit-field-file-table .js-form-managed-file,
.node-will-trust-form #edit-field-file-table .js-form-managed-file,
.node-will-trust-edit-form #edit-field-file-table .js-form-managed-file {
  float: left;
}
.node-asset-edit-form #edit-field-file-table td,
.node-asset-form #edit-field-file-table td,
.node-digital-accounts-form #edit-field-file-table td,
.node-digital-accounts-edit-form #edit-field-file-table td,
.node-will-trust-form #edit-field-file-table td,
.node-will-trust-edit-form #edit-field-file-table td {
  padding: 0 5px;
}

.tabledrag-toggle-weight-wrapper {
  display: none;
}

.securus-file {
  text-align: right;
}

/*
#block-securus-docs-estatewhy {
  padding-left: 10%;
  font-size: 16px;
  font-weight: 600;

  h2 {
    padding-top: 40px;
    font-size: 32px;
  }

  img {
    margin-left: 60px;
    max-width: 600px;
    height: auto;
  }
  p:last-child {
     padding-bottom: 40px;
  }
}*/
.view-featured-images .flexslider {
  border: unset;
  margin: 0;
}
.view-featured-images .flexslider .flex-caption {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 60px;
  font-weight: 700;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.view-featured-images .flexslider .flex-caption h3 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 0;
}
.view-featured-images .flexslider .flex-caption p {
  font-size: 20px;
}
@media (min-width: 1200px) {
  .view-featured-images .flexslider .flex-caption h3 {
    font-size: 60px;
  }
  .view-featured-images .flexslider .flex-caption p {
    font-size: 40px;
  }
}
.view-featured-images .flexslider .slides .field-content {
  overflow: hidden;
}
.view-featured-images .flexslider .slides .field-content img {
  height: 100%;
  width: auto;
  max-height: 40vw;
  min-height: 270px;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .view-featured-images .flexslider .slides .field-content img {
    max-height: unset;
    height: auto;
    width: 100%;
  }
}

.features_content {
  line-height: 1.7em;
  padding: 60px 0;
}
.features_content .block-page-title-block {
  text-align: center;
}
.features_content .block-system-main-block {
  text-align: center;
}

.block--type-features {
  line-height: 1.7em;
  font-weight: 600;
}
.block--type-features .field--name-field-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 100px;
  row-gap: 50px;
  padding: 60px 0;
}
@media (max-width: 1000px) {
  .block--type-features .field--name-field-features {
    grid-template-columns: 1fr;
  }
}
.block--type-features .field--name-field-features .field--name-field-title {
  font-size: 24px;
  font-weight: 600;
}
.block--type-features.style-third_boxes .field--name-field-features {
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  padding: 80px 0;
}
@media (max-width: 1000px) {
  .block--type-features.style-third_boxes .field--name-field-features {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.block--type-features.style-third_boxes .field--name-field-features > .field__item {
  border-radius: 15px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  background: #fff;
  padding: 20px 30px;
  text-align: center;
}

.block--type-feature-set {
  line-height: 1.7em;
  padding: 80px 0;
}
.block--type-feature-set > .field--name-field-icon {
  width: 200px;
  margin: 0 auto;
}
.block--type-feature-set > .field--name-field-icon img {
  width: 100%;
  height: auto;
}
.block--type-feature-set > .field--name-field-simple-title {
  padding-top: 15px;
  font-weight: 600;
  font-size: 32px;
  text-align: center;
}
.block--type-feature-set > .field--name-field-subtitle {
  font-weight: 500;
  font-size: 18px;
  text-align: center;
}
.block--type-feature-set > .field--name-body {
  text-align: center;
}
.block--type-feature-set .field--name-field-icon-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  padding-top: 60px;
  font-weight: 600;
}
@media (max-width: 1100px) {
  .block--type-feature-set .field--name-field-icon-items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.block--type-feature-set .field--name-field-icon-items > .field__item {
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.block--type-feature-set .field--name-field-icon-items > .field__item .field--name-field-icon {
  height: 100px;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.block--type-feature-set .field--name-field-icon-items > .field__item .field--name-field-icon img {
  height: 100%;
  width: auto;
}
.block--type-feature-set .field--name-field-icon-items > .field__item .field--name-field-title {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.block--type-feature-set.style-grid_2x2 .field--name-field-icon-items {
  grid-template-columns: repeat(2, 1fr);
}

.block--type-feature-set-with-center-graphic {
  line-height: 1.7em;
  padding: 20px 0 80px 0;
  font-weight: 600;
}
.block--type-feature-set-with-center-graphic .field--name-body {
  color: #c27e33;
  font-family: "Just Lovely";
  font-size: 80px;
  text-align: center;
  font-weight: 400;
}
.block--type-feature-set-with-center-graphic .fswcg-cont {
  display: grid;
  grid-template-areas: "block0 gap1 block1" "gap2 logo gap3" "block2 gap4 block3";
  grid-template-columns: 1fr 75px 1fr;
  grid-template-rows: 1fr 75px 1fr;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .block {
  background: #fff;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.block--type-feature-set-with-center-graphic .fswcg-cont .block .field--name-field-icon {
  height: 100px;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .block .field--name-field-icon img {
  height: 100%;
  width: auto;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .block .field--name-field-title {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .block .field--name-field-description {
  display: flex;
  justify-content: center;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .block-0 {
  grid-area: block0;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .block-1 {
  grid-area: block1;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .block-2 {
  grid-area: block2;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .block-3 {
  grid-area: block3;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .logo-cont {
  grid-area: logo;
  z-index: 1;
  position: relative;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .logo-cont .logo {
  width: 170px;
  height: 150px;
  position: absolute;
  top: -35px;
  left: -35px;
}
.block--type-feature-set-with-center-graphic .fswcg-cont .logo-cont .logo img {
  width: 100%;
  height: auto;
}

.block--type-icon-block {
  padding: 40px 0;
}
.block--type-icon-block .content {
  display: grid;
  grid-template-columns: 300px 1fr;
  column-gap: 60px;
}
.block--type-icon-block .content .field--name-field-simple-title {
  font-size: 2em;
  font-weight: 600;
}
.block--type-icon-block .content .field--name-body {
  font-weight: 600;
}
.block--type-icon-block .content .icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block--type-icon-block .content .icon img {
  max-width: 100%;
  height: auto;
  width: auto;
  max-height: 200px;
}

.block--type-icon-grid {
  line-height: 1.7em;
  padding: 60px 0;
}
.block--type-icon-grid .field--name-field-icons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.block--type-icon-grid .field--name-field-icons .field__item .paragraph--type--icon-item-b {
  display: grid;
  grid-template-areas: "icon title" "icon description";
  column-gap: 20px;
}
.block--type-icon-grid .field--name-field-icons .field__item .paragraph--type--icon-item-b .field--name-field-icon {
  grid-area: icon;
  width: 75px;
  height: auto;
}
.block--type-icon-grid .field--name-field-icons .field__item .paragraph--type--icon-item-b .field--name-field-icon img {
  max-width: 100%;
  height: auto;
  max-height: 75px;
  width: auto;
}
.block--type-icon-grid .field--name-field-icons .field__item .paragraph--type--icon-item-b .field--name-field-title {
  grid-area: title;
  font-size: 24px;
  font-weight: 600;
}
.block--type-icon-grid .field--name-field-icons .field__item .paragraph--type--icon-item-b .field--name-field-description {
  grid-area: description;
  font-weight: 600;
}

.block--type-icon-grid-with-info {
  line-height: 1.7em;
  padding: 0 0 60px 0;
  font-weight: 600;
}
.block--type-icon-grid-with-info h2 {
  font-weight: 600;
  font-size: 2em;
}
.block--type-icon-grid-with-info .field--name-field-icons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.block--type-icon-grid-with-info .field--name-field-icons .field__item .paragraph--type--icon-item-b {
  display: grid;
  grid-template-areas: "icon title" "icon description";
  column-gap: 20px;
}
.block--type-icon-grid-with-info .field--name-field-icons .field__item .paragraph--type--icon-item-b .field--name-field-icon {
  grid-area: icon;
  width: 75px;
  height: auto;
}
.block--type-icon-grid-with-info .field--name-field-icons .field__item .paragraph--type--icon-item-b .field--name-field-icon img {
  max-width: 100%;
  height: auto;
  max-height: 75px;
  width: auto;
}
.block--type-icon-grid-with-info .field--name-field-icons .field__item .paragraph--type--icon-item-b .field--name-field-title {
  grid-area: title;
  font-size: 24px;
}
.block--type-icon-grid-with-info .field--name-field-icons .field__item .paragraph--type--icon-item-b .field--name-field-description {
  grid-area: description;
}

.block--type-icon-list {
  line-height: 1.7em;
  font-weight: 600;
}
.block--type-icon-list .field--name-field-icons > .field__item {
  padding: 60px 0;
}
.block--type-icon-list .field--name-field-icons > .field__item .paragraph--type--icon-item-b {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-areas: "icon title" "icon description";
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
}
@media (min-width: 901px) {
  .block--type-icon-list .field--name-field-icons > .field__item .paragraph--type--icon-item-b {
    width: 80%;
  }
}
.block--type-icon-list .field--name-field-icons > .field__item .paragraph--type--icon-item-b .field--name-field-icon {
  grid-area: icon;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block--type-icon-list .field--name-field-icons > .field__item .paragraph--type--icon-item-b .field--name-field-icon img {
  max-width: 190px;
  height: auto;
}
.block--type-icon-list .field--name-field-icons > .field__item .paragraph--type--icon-item-b .field--name-field-title {
  grid-area: title;
  font-size: 24px;
}
.block--type-icon-list .field--name-field-icons > .field__item .paragraph--type--icon-item-b .field--name-field-description {
  grid-area: description;
}
.block--type-icon-list .field--name-field-icons > .field__item:nth-child(2n) {
  background: #e1e1e1;
}
.block--type-icon-list .field--name-field-icons > .field__item:nth-child(2n) .paragraph--type--icon-item-b {
  grid-template-areas: "title icon" "description icon";
}

.block--type-image-with-text {
  padding-top: 40px;
  display: grid;
  grid-template-areas: "image title" "image text" "image button";
  align-items: center;
  grid-template-rows: min-content min-content 1fr;
  column-gap: 50px;
}
@media (min-width: 1001px) {
  .block--type-image-with-text {
    grid-template-columns: 600px 1fr;
  }
}
.block--type-image-with-text.image-position-right {
  grid-template-areas: "title image" "text image" "button image";
}
@media (min-width: 1001px) {
  .block--type-image-with-text.image-position-right {
    grid-template-columns: 1fr 600px;
  }
}
@media (max-width: 1000px) {
  .block--type-image-with-text.image-position-right {
    grid-template-areas: "title" "text" "button" "image";
  }
}
.block--type-image-with-text .field--name-field-image {
  grid-area: image;
}
.block--type-image-with-text .field--name-field-image img {
  display: block;
  width: 100%;
  height: auto;
}
.block--type-image-with-text .field--name-field-title {
  grid-area: title;
  font-size: 2em;
  font-weight: 600;
}
.block--type-image-with-text .field--name-field-title p {
  margin: 20px 0 12px;
}
.block--type-image-with-text .field--name-body {
  grid-area: text;
  font-weight: 600;
}
.block--type-image-with-text .field--name-field-button {
  grid-area: button;
  margin-top: 20px;
}
.block--type-image-with-text .field--name-field-button a {
  background: #fff;
  border-radius: 20px;
  font-weight: 600;
  padding: 10px 20px;
  text-decoration: none;
  color: #7d7d7d;
  transition-duration: 0.5s;
}
.block--type-image-with-text .field--name-field-button a:hover {
  background: #7d7d7d;
  color: #fff;
}
@media (max-width: 1000px) {
  .block--type-image-with-text {
    grid-template-areas: "image" "title" "text" "button";
    text-align: center;
    padding-bottom: 40px;
  }
  .block--type-image-with-text .field--name-field-image {
    max-width: 100%;
  }
  .block--type-image-with-text .field--name-field-image img {
    width: 100%;
    height: auto;
  }
}

#block-securus-docs-ourmission.block--type-image-with-text {
  padding: 0;
}
@media (min-width: 1001px) {
  #block-securus-docs-ourmission.block--type-image-with-text {
    grid-template-columns: 1fr 1fr;
    column-gap: 0;
  }
}
#block-securus-docs-ourmission.block--type-image-with-text .field--name-field-title {
  padding-top: 20px;
  margin-left: 10vw;
  margin-right: 32px;
}
@media (max-width: 1000px) {
  #block-securus-docs-ourmission.block--type-image-with-text .field--name-field-title {
    margin-left: 32px;
  }
}
#block-securus-docs-ourmission.block--type-image-with-text .field--name-body {
  margin-left: 10vw;
  margin-right: 32px;
}
@media (max-width: 1000px) {
  #block-securus-docs-ourmission.block--type-image-with-text .field--name-body {
    margin-left: 32px;
  }
}

#block-securus-docs-ourstoryblock.block--type-image-with-text {
  padding-bottom: 40px;
}
@media (min-width: 1001px) {
  #block-securus-docs-ourstoryblock.block--type-image-with-text {
    grid-template-columns: 200px 1fr;
  }
}

#block-securus-docs-econtactcard.block--type-image-with-text .field--name-field-image {
  width: 75%;
}

#block-securus-docs-estatewhy-2.block--type-image-with-text,
#block-securus-docs-featuressecurity.block--type-image-with-text {
  padding-top: 0;
  grid-template-columns: 1fr 350px;
}
#block-securus-docs-estatewhy-2.block--type-image-with-text .field--name-field-title,
#block-securus-docs-featuressecurity.block--type-image-with-text .field--name-field-title {
  padding-top: 20px;
  margin-left: 10vw;
  margin-right: 32px;
}
@media (max-width: 1000px) {
  #block-securus-docs-estatewhy-2.block--type-image-with-text .field--name-field-title,
  #block-securus-docs-featuressecurity.block--type-image-with-text .field--name-field-title {
    margin-left: 32px;
  }
}
#block-securus-docs-estatewhy-2.block--type-image-with-text .field--name-body,
#block-securus-docs-featuressecurity.block--type-image-with-text .field--name-body {
  margin-left: 10vw;
  margin-right: 32px;
}
@media (max-width: 1000px) {
  #block-securus-docs-estatewhy-2.block--type-image-with-text .field--name-body,
  #block-securus-docs-featuressecurity.block--type-image-with-text .field--name-body {
    margin-left: 32px;
  }
}

.block--type-more-info {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7em;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 901px) {
  .block--type-more-info {
    width: 80%;
  }
}
@media (min-width: 1000px) {
  .block--type-more-info {
    display: flex;
  }
}
.block--type-more-info .col {
  display: flex;
  flex-direction: column;
  padding: 20px 50px;
  gap: 40px;
}
@media (min-width: 1000px) {
  .block--type-more-info .col {
    flex-grow: 1;
    flex-basis: 0;
    border-right: solid 1px #a7a7a7;
  }
}
.block--type-more-info .col:last-child {
  border: none;
}
.block--type-more-info .col.col-1 {
  background-repeat: no-repeat;
  background-size: auto 100px;
  background-position: 130px 0;
  padding-top: 67px;
}
.block--type-more-info .col .field--name-field-title {
  color: #7d7d7d;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 4px;
}
.block--type-more-info .col .paragraph--type--icon-item {
  display: grid;
  grid-template-areas: "image title" "image description";
  grid-template-columns: 80px 1fr;
}
.block--type-more-info .col .paragraph--type--icon-item .field--name-field-icon {
  grid-area: image;
  padding-right: 20px;
}
.block--type-more-info .col .paragraph--type--icon-item .field--name-field-icon img {
  max-width: 60px;
  height: auto;
  opacity: 0.5;
}
.block--type-more-info .col .paragraph--type--icon-item .field--name-field-title-link {
  grid-area: title;
}
.block--type-more-info .col .paragraph--type--icon-item .field--name-field-title-link a {
  text-decoration: none;
  color: #000;
  font-size: 24px;
  font-weight: 600;
}
.block--type-more-info .col .paragraph--type--icon-item .field--name-field-title-link a:after {
  content: ">";
  color: #7f1b39;
  padding-left: 7px;
  transition-duration: 0.2s;
}
.block--type-more-info .col .paragraph--type--icon-item .field--name-field-title-link a:hover:after {
  padding-left: 9px;
}
.block--type-more-info .col .paragraph--type--icon-item .field--name-field-description {
  grid-area: description;
  color: #000;
  font-weight: 600;
}

.paragraph--type--component-numbered-block {
  background: #7f1b39;
  font-weight: 600;
  text-align: center;
  padding: 40px 0 60px;
}
.paragraph--type--component-numbered-block > .field--name-field-title {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #fff;
  font-size: 24px;
  letter-spacing: 10px;
  font-weight: 600;
}
@media (min-width: 901px) {
  .paragraph--type--component-numbered-block > .field--name-field-title {
    width: 80%;
  }
}
.paragraph--type--component-numbered-block .field--name-field-numbered-items {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  margin-top: 30px;
  counter-reset: css-counter 0;
}
@media (min-width: 901px) {
  .paragraph--type--component-numbered-block .field--name-field-numbered-items {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--component-numbered-block .field--name-field-numbered-items {
    display: flex;
    column-gap: 40px;
  }
}
.paragraph--type--component-numbered-block .field--name-field-numbered-items > .field__item {
  counter-increment: css-counter 1;
}
.paragraph--type--component-numbered-block .field--name-field-numbered-items > .field__item:before {
  content: counter(css-counter);
  font-size: 40px;
  margin-bottom: 10px;
}
.paragraph--type--component-numbered-block .field--name-field-numbered-items > .field__item .field--name-field-title {
  font-size: 24px;
}
.paragraph--type--component-numbered-block .field--name-field-numbered-items > .field__item .field--name-field-content:before {
  content: " ";
  width: 16px;
  height: 16px;
  background: #c27e33;
  display: block;
  margin: 20px auto;
}

.block--type-numbered-block {
  border-top: solid 40px #c27e33;
  background: #7f1b39;
  font-weight: 600;
  text-align: center;
  padding: 40px 0 60px;
}
.block--type-numbered-block > .field--name-field-title {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #fff;
  font-size: 24px;
  letter-spacing: 10px;
  font-weight: 600;
}
@media (min-width: 901px) {
  .block--type-numbered-block > .field--name-field-title {
    width: 80%;
  }
}
.block--type-numbered-block .field--name-field-numbered-items {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  column-gap: 40px;
  color: #fff;
  margin-top: 30px;
  counter-reset: css-counter 0;
}
@media (min-width: 901px) {
  .block--type-numbered-block .field--name-field-numbered-items {
    width: 80%;
  }
}
.block--type-numbered-block .field--name-field-numbered-items > .field__item {
  counter-increment: css-counter 1;
}
.block--type-numbered-block .field--name-field-numbered-items > .field__item:before {
  content: counter(css-counter);
  font-size: 40px;
  margin-bottom: 10px;
}
.block--type-numbered-block .field--name-field-numbered-items > .field__item .field--name-field-title {
  font-size: 24px;
}
.block--type-numbered-block .field--name-field-numbered-items > .field__item .field--name-field-content:before {
  content: " ";
  width: 16px;
  height: 16px;
  background: #c27e33;
  display: block;
  margin: 20px auto;
}

.paragraph--type--component-page-header {
  position: relative;
  overflow: hidden;
}
.paragraph--type--component-page-header .field--name-field-background-image {
  display: flex;
  justify-content: center;
  height: 200px;
}
@media (min-width: 900px) {
  .paragraph--type--component-page-header .field--name-field-background-image {
    height: 300px;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--component-page-header .field--name-field-background-image {
    height: unset;
  }
}
.paragraph--type--component-page-header .field--name-field-background-image img {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}
.paragraph--type--component-page-header .field--name-field-plain-text {
  position: absolute;
  width: calc(100% - 40px);
  height: calc(100% - 60px);
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  text-align: center;
  padding: 30px 20px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-page-header .field--name-field-plain-text {
    width: calc(100% - 200px);
    height: calc(100% - 100px);
    font-size: 60px;
    padding: 50px 100px;
  }
}

.block--type-page-header {
  position: relative;
  overflow: hidden;
}
.block--type-page-header .field--name-field-header-image {
  display: flex;
  justify-content: center;
}
.block--type-page-header .field--name-field-page-title {
  position: absolute;
  width: calc(100% - 200px);
  height: calc(100% - 100px);
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 60px;
  font-weight: 700;
  text-align: center;
  padding: 50px 100px;
}

.paragraph--type--component-page-header-alt {
  background: #c27e33;
  padding: 40px 0;
}
.paragraph--type--component-page-header-alt .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-page-header-alt .container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "text image" "text description";
    gap: 60px;
  }
}
.paragraph--type--component-page-header-alt .container .image {
  grid-area: image;
  padding: 30px 0;
}
.paragraph--type--component-page-header-alt .container .image img {
  max-width: 800px;
  width: 100%;
  height: auto;
  transform: rotate(-10deg);
}
.paragraph--type--component-page-header-alt .container .text {
  grid-area: text;
  color: #fff;
}
.paragraph--type--component-page-header-alt .container .text .field--name-field-formatted-title {
  font-size: 60px;
  font-weight: bold;
}
.paragraph--type--component-page-header-alt .container .text .field--name-field-formatted-title p {
  margin: 0;
}
.paragraph--type--component-page-header-alt .container .text .field--name-field-content {
  font-size: 24px;
}
.paragraph--type--component-page-header-alt .container .text .field--name-field-subtext {
  font-size: 20px;
  margin-bottom: 20px;
}
.paragraph--type--component-page-header-alt .container .text a {
  padding: 10px 20px;
  border: none;
  transition-duration: 0.3s;
  background: #fff;
  border-radius: 20px;
  font-weight: 600;
  text-decoration: none;
  color: #7d7d7d;
  transition-duration: 0.5s;
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  padding: 15px 30px;
  border-radius: 30px;
}
.paragraph--type--component-page-header-alt .container .text a:hover {
  background: #7d7d7d;
  color: #fff;
}
.paragraph--type--component-page-header-alt .container .field--name-field-description {
  color: #fff;
  grid-area: description;
  font-size: 20px;
  display: flex;
  justify-content: flex-end;
}
.paragraph--type--component-page-header-alt .container .field--name-field-description p {
  margin: 0;
}

.paragraph--type--component-pricing-block {
  padding: 40px 0;
}
.paragraph--type--component-pricing-block .header-text {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: 600;
  padding-bottom: 20px;
}
@media (min-width: 901px) {
  .paragraph--type--component-pricing-block .header-text {
    width: 80%;
  }
}
.paragraph--type--component-pricing-block .content {
  padding: 0 10%;
  width: 80%;
}
@media (min-width: 1200px) {
  .paragraph--type--component-pricing-block .content {
    display: flex;
    justify-content: space-between;
    gap: 30px;
  }
}
.paragraph--type--component-pricing-block .content > div .field--name-field-formatted-title h3 {
  font-size: 24px;
  font-weight: 600;
  color: #7f1b39;
}
.paragraph--type--component-pricing-block .content > div .field--name-field-formatted-title h3 .font-h3-script {
  color: #c27e33;
}
.paragraph--type--component-pricing-block .content > div.button {
  width: 300px;
  text-align: right;
}
.paragraph--type--component-pricing-block .content > div.button .field--name-field-no-button-text {
  color: #7f1b39;
  font-size: 70px;
  font-family: "Just Lovely";
  transform: rotate(-10deg);
}
.paragraph--type--component-pricing-block .content > div.button a {
  background: #fff;
  border-radius: 20px;
  padding: 20px 40px;
  text-align: center;
  color: #c27e33;
  font-size: 20px;
  font-weight: 800;
  display: inline-block;
  text-decoration: none;
  transition-duration: 0.5s;
}
.paragraph--type--component-pricing-block .content > div.button a:hover {
  background: #7d7d7d;
}

.block--type-pricing-block {
  background: #fff;
  padding: 40px 0;
}
.block--type-pricing-block.background-beige {
  background: #f8f0e8;
}
.block--type-pricing-block .header-text {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-weight: 600;
  padding-bottom: 20px;
}
@media (min-width: 901px) {
  .block--type-pricing-block .header-text {
    width: 80%;
  }
}
.block--type-pricing-block .content {
  padding: 0 10%;
  width: 80%;
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
.block--type-pricing-block .content > div .field--name-field-title h3 {
  font-size: 24px;
  font-weight: 600;
  color: #7f1b39;
}
.block--type-pricing-block .content > div .field--name-field-title h3 .lovely {
  font-family: "Just Lovely";
  font-size: 40px;
  color: #c27e33;
}
.block--type-pricing-block .content > div .field--name-body {
  font-weight: 600;
}
.block--type-pricing-block .content > div.button {
  width: 300px;
  text-align: right;
}
.block--type-pricing-block .content > div.button .field--name-field-no-button-text {
  color: #7f1b39;
  font-size: 70px;
  font-family: "Just Lovely";
  transform: rotate(-10deg);
}
.block--type-pricing-block .content > div.button a {
  background: #fff;
  border-radius: 20px;
  padding: 20px 40px;
  text-align: center;
  color: #c27e33;
  font-size: 20px;
  font-weight: 800;
  display: inline-block;
  text-decoration: none;
  transition-duration: 0.5s;
}
.block--type-pricing-block .content > div.button a:hover {
  background: #7d7d7d;
}

.paragraph--type--component-subscription-block {
  line-height: 1.7em;
  margin-top: 40px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-subscription-block .content {
    display: flex;
    justify-content: space-between;
    column-gap: 40px;
  }
}
.paragraph--type--component-subscription-block .content .half {
  padding: 40px 0;
}
.paragraph--type--component-subscription-block .content .half.primary-color {
  background: #7f1b39;
  padding: 40px;
}
.paragraph--type--component-subscription-block .content .intro {
  text-align: center;
  color: #fff;
  padding-bottom: 30px;
}
.paragraph--type--component-subscription-block .content .intro h5 {
  font-size: 32px;
  font-weight: 600;
  margin: 0;
}
.paragraph--type--component-subscription-block .content .intro p {
  font-size: 24px;
  font-weight: 600;
  margin: 4px 0 0 0;
}
.paragraph--type--component-subscription-block .content .price {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1200px) {
  .paragraph--type--component-subscription-block .content .price {
    flex-direction: row;
  }
}
.paragraph--type--component-subscription-block .content .price div.field--name-field-normal-price {
  color: #c27e33;
  font-size: 44px;
  padding: 0 40px 0 0;
  font-weight: 600;
  position: relative;
}
.paragraph--type--component-subscription-block .content .price div.field--name-field-normal-price:after {
  content: "";
  position: absolute;
  height: 3px;
  width: 88px;
  top: 12px;
  left: 0;
  transform: rotate(-30deg);
  background: #fff;
}
@media (min-width: 1200px) {
  .paragraph--type--component-subscription-block .content .price div.field--name-field-normal-price:after {
    width: calc(100% - 40px);
  }
}
.paragraph--type--component-subscription-block .content .field--name-field-title {
  font-size: 24px;
  font-weight: 600;
  color: #7f1b39;
}
.paragraph--type--component-subscription-block .content a {
  margin: 20px auto 0;
  background: #fff;
  border-radius: 20px;
  padding: 20px 40px;
  text-align: center;
  color: #c27e33;
  font-size: 40px;
  font-weight: 800;
  display: inline-block;
  text-decoration: none;
  transition-duration: 0.5s;
}
@includ for-desktop-up {
  .paragraph--type--component-subscription-block .content a {
    font-size: 60px;
  }
}
.paragraph--type--component-subscription-block .content a:hover {
  background: #7d7d7d;
}
.paragraph--type--component-subscription-block .content a span {
  font-size: 16px;
  line-height: 1.2em;
  display: block;
}
.paragraph--type--component-subscription-block .content a p {
  line-height: 1.2em;
  padding: 0;
  margin: 0;
}

.block--type-subscription-price {
  line-height: 1.7em;
  margin-top: 40px;
}
.block--type-subscription-price .content {
  display: flex;
  justify-content: space-between;
  column-gap: 40px;
}
.block--type-subscription-price .content .half {
  padding: 40px 0;
}
.block--type-subscription-price .content .half.primary-color {
  background: #7f1b39;
  padding: 40px;
}
.block--type-subscription-price .content .intro {
  text-align: center;
  color: #fff;
  padding-bottom: 30px;
}
.block--type-subscription-price .content .intro h5 {
  font-size: 32px;
  font-weight: 600;
  margin: 0;
}
.block--type-subscription-price .content .intro p {
  font-size: 24px;
  font-weight: 600;
  margin: 4px 0 0 0;
}
.block--type-subscription-price .content .price {
  display: flex;
  align-items: center;
}
.block--type-subscription-price .content .price div.field--name-field-normal-price {
  color: #c27e33;
  font-size: 44px;
  padding: 0 40px 0 0;
  font-weight: 600;
  position: relative;
}
.block--type-subscription-price .content .price div.field--name-field-normal-price:after {
  content: "";
  position: absolute;
  height: 3px;
  width: calc(100% - 40px);
  top: 12px;
  left: 0;
  transform: rotate(-30deg);
  background: #fff;
}
.block--type-subscription-price .content .field--name-field-simple-title {
  font-size: 24px;
  font-weight: 600;
  color: #7f1b39;
}
.block--type-subscription-price .content .field--name-body {
  font-weight: 600;
}
.block--type-subscription-price .content a {
  background: #fff;
  border-radius: 20px;
  padding: 20px 40px;
  text-align: center;
  color: #c27e33;
  font-size: 60px;
  font-weight: 800;
  display: inline-block;
  text-decoration: none;
  transition-duration: 0.5s;
}
.block--type-subscription-price .content a:hover {
  background: #7d7d7d;
}
.block--type-subscription-price .content a span {
  font-size: 16px;
  line-height: 1.2em;
  display: block;
}
.block--type-subscription-price .content a p {
  line-height: 1.2em;
  padding: 0;
  margin: 0;
}

.view-testimonials {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 901px) {
  .view-testimonials {
    width: 80%;
  }
}
.view-testimonials .flexslider {
  margin: 0;
  text-align: center;
}
.view-testimonials .flexslider .views-field-title {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 20px;
}
.view-testimonials .flexslider .views-field-field-image {
  margin-bottom: 20px;
}
.view-testimonials .flexslider .views-field-field-image .field-content {
  display: flex;
  justify-content: center;
}
.view-testimonials .flexslider .views-field-field-image .field-content img {
  width: 60px;
  height: 60px;
  border-radius: 30px;
}
.view-testimonials .flexslider .views-field-body {
  font-size: 14px;
  font-weight: 600;
  line-height: 2em;
  margin-bottom: 20px;
}
.view-testimonials .flexslider .views-field-field-name {
  font-size: 12px;
  font-weight: 700;
}
.view-testimonials .flexslider .views-field-field-position {
  font-size: 12px;
  font-weight: 400;
  color: #7d7d7d;
}
.view-testimonials .flex-control-paging li a {
  height: 4px;
  border-radius: 2;
}

.paragraph--type--component-testimonials {
  background: #e1e1e1;
  padding: 60px 0;
}
.paragraph--type--component-testimonials .field--name-field-testimonials {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  gap: 40px;
}
@media (min-width: 901px) {
  .paragraph--type--component-testimonials .field--name-field-testimonials {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--component-testimonials .field--name-field-testimonials {
    grid-template-columns: repeat(3, 1fr);
  }
}
.paragraph--type--component-testimonials .field--name-field-testimonials > .field__item {
  border-radius: 15px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  padding: 20px;
  background: #fff;
}
.paragraph--type--component-testimonials .field--name-field-testimonials > .field__item .field--name-field-content p:first-child {
  margin-top: 0;
}
.paragraph--type--component-testimonials .field--name-field-testimonials > .field__item .field--name-field-content p:first-child:before {
  content: "“";
  color: #c27e33;
  font-size: 50px;
  vertical-align: middle;
}
.paragraph--type--component-testimonials .field--name-field-testimonials > .field__item .field--name-field-content p:last-child {
  margin-bottom: 10px;
}
.paragraph--type--component-testimonials .field--name-field-testimonials > .field__item .field--name-field-subtext p:first-child {
  margin-top: 10px;
}
.paragraph--type--component-testimonials .field--name-field-testimonials > .field__item .field--name-field-subtext p:last-child {
  margin-bottom: 0;
}
.paragraph--type--component-testimonials .field--name-field-testimonials > .field__item .field--name-field-subtext a {
  color: inherit;
}

.block--type-text-with-full-image {
  padding: 40px 0;
  background-size: cover;
  background-position: center center;
  min-height: 300px;
  display: flex;
  align-items: stretch;
}
.block--type-text-with-full-image.block-display-bar-1 {
  border-top: solid 40px #c27e33;
}
.block--type-text-with-full-image .content {
  width: 32%;
  padding-left: 10%;
  line-height: 2em;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.block--type-text-with-full-image .content .field--name-field-simple-title {
  font-size: 2em;
}
.block--type-text-with-full-image .content .field--name-field-button-link a {
  background: #fff;
  border-radius: 20px;
  font-weight: 600;
  padding: 10px 20px;
  text-decoration: none;
  color: #7d7d7d;
  transition-duration: 0.5s;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.block--type-text-with-full-image .content .field--name-field-button-link a:hover {
  background: #7d7d7d;
  color: #fff;
}

.paragraph--type--icon-list {
  font-weight: 600;
}
.paragraph--type--icon-list .field--name-field-icon-item > .field__item {
  margin-bottom: 40px;
}
.paragraph--type--icon-list .field--name-field-icon-item > .field__item .paragraph--type--icon-item-b {
  display: grid;
  grid-template-areas: "icon title" "icon description";
  column-gap: 25px;
  grid-template-columns: 100px 1fr;
  grid-template-rows: min-content 1fr;
}
.paragraph--type--icon-list .field--name-field-icon-item > .field__item .paragraph--type--icon-item-b .field--name-field-icon {
  grid-area: icon;
}
.paragraph--type--icon-list .field--name-field-icon-item > .field__item .paragraph--type--icon-item-b .field--name-field-icon img {
  max-width: 100%;
  height: auto;
}
.paragraph--type--icon-list .field--name-field-icon-item > .field__item .paragraph--type--icon-item-b .field--name-field-title {
  grid-area: title;
  font-size: 1.7em;
}
.paragraph--type--icon-list .field--name-field-icon-item > .field__item .paragraph--type--icon-item-b .field--name-field-description {
  grid-area: description;
}

.paragraph--type--component-alert-bar {
  text-align: center;
  background: #c27e33;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0 20px;
  column-gap: 30px;
}
.paragraph--type--component-alert-bar .field--name-field-plain-text {
  font-size: 30px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-alert-bar .field--name-field-plain-text {
    font-size: 50px;
  }
}
.paragraph--type--component-alert-bar .field--name-field-button a {
  background: #fff;
  border-radius: 20px;
  font-weight: 600;
  padding: 10px 20px;
  text-decoration: none;
  color: #7d7d7d;
  transition-duration: 0.5s;
  display: inline-block;
  text-transform: uppercase;
}
.paragraph--type--component-alert-bar .field--name-field-button a:hover {
  background: #808080;
  color: #fff;
}
.paragraph--type--component-alert-bar .field--name-field-plain-text {
  display: inline;
  color: #fff;
}
.paragraph--type--component-alert-bar .field--name-field-plain-text p {
  margin: 0;
}
.paragraph--type--component-alert-bar .field--name-field-button {
  display: inline-block;
  margin-left: 20px;
}

.paragraph--type--component-banner-and-content {
  padding-bottom: 40px;
  position: relative;
}
.paragraph--type--component-banner-and-content .field--name-field-graphic {
  display: none;
  position: absolute;
  top: 60px;
  right: 10%;
}
@media (min-width: 1200px) {
  .paragraph--type--component-banner-and-content .field--name-field-graphic {
    display: block;
  }
}
.paragraph--type--component-banner-and-content .field--name-field-graphic img {
  max-width: 300px;
  width: 100%;
  height: auto;
  transform: rotate(10deg);
}
.paragraph--type--component-banner-and-content .banner {
  background: #c27e33;
  padding: 30px 0;
  color: #fff;
}
@media (min-width: 1200px) {
  .paragraph--type--component-banner-and-content .banner .text {
    width: calc(100% - 400px);
  }
}
.paragraph--type--component-banner-and-content .banner .field--name-field-formatted-title p {
  margin: 0;
  font-size: 30px;
  font-weight: bold;
}
.paragraph--type--component-banner-and-content .banner .field--name-field-subtext p {
  margin: 0;
  font-weight: bold;
  font-size: 28px;
}
.paragraph--type--component-banner-and-content .content {
  background: #e1e1e1;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-banner-and-content .content .field--name-field-content {
    width: calc(100% - 400px);
  }
}

@media (min-width: 1200px) {
  .paragraph--type--component-callout-section .field--name-field-callouts {
    display: flex;
    gap: 40px;
  }
}
.paragraph--type--component-callout-section .field--name-field-callouts > .field__item {
  flex-grow: 1;
  flex-basis: 0;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-callout-section .field--name-field-callouts > .field__item {
    margin-bottom: unset;
  }
}
.paragraph--type--component-callout-section .field--name-field-callouts > .field__item a.paragraph--type--call-out:hover {
  background: #f4f4f4;
}
.paragraph--type--component-callout-section .field--name-field-callouts > .field__item .paragraph--type--call-out {
  height: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #000;
  width: 100%;
  transition-duration: 0.5s;
}
.paragraph--type--component-callout-section .field--name-field-callouts > .field__item .paragraph--type--call-out .field--name-field-content {
  color: #7f1b39;
  font-size: 24px;
}
.paragraph--type--component-callout-section .field--name-field-callouts > .field__item .paragraph--type--call-out .field--name-field-graphic {
  max-width: 300px;
}
.paragraph--type--component-callout-section .field--name-field-callouts > .field__item .paragraph--type--call-out .field--name-field-graphic img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.block--type-callout {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7em;
}
@media (min-width: 901px) {
  .block--type-callout {
    width: 80%;
  }
}

.layout-content .block--type-callout {
  width: 100%;
}

.field--name-field-call-out {
  display: flex;
  gap: 40px;
  margin: 60px 0;
}
@media (max-width: 999px) {
  .field--name-field-call-out {
    flex-direction: column;
  }
}
.field--name-field-call-out > .field__item {
  flex-grow: 1;
  flex-basis: 0;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
.field--name-field-call-out > .field__item .paragraph--type--call-out {
  height: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.field--name-field-call-out > .field__item .field--name-field-content {
  color: #7f1b39;
  font-size: 24px;
}
.field--name-field-call-out > .field__item a {
  text-decoration: none;
  color: #000;
  width: 100%;
  transition-duration: 0.5s;
  font-weight: 600;
}
.field--name-field-call-out > .field__item a:hover {
  background: #f4f4f4;
}
.field--name-field-call-out > .field__item .field--name-field-graphic {
  max-width: 300px;
}
.field--name-field-call-out > .field__item .field--name-field-graphic img {
  max-width: 100%;
  width: auto;
  height: auto;
}

.paragraph--type--component-call-to-action {
  padding: 40px 0 60px;
  background: #e1e1e1;
  text-align: center;
}
.paragraph--type--component-call-to-action .field--name-field-plain-text {
  color: #c27e33;
  font-size: 40px;
  font-family: "Just Lovely";
}
@media (min-width: 1200px) {
  .paragraph--type--component-call-to-action .field--name-field-plain-text {
    font-size: 60px;
  }
}
.paragraph--type--component-call-to-action .field--name-field-buttons a {
  background: #fff;
  border-radius: 20px;
  font-weight: 600;
  padding: 10px 20px;
  text-decoration: none;
  color: #7d7d7d;
  transition-duration: 0.5s;
  display: inline-block;
  text-transform: uppercase;
}
.paragraph--type--component-call-to-action .field--name-field-buttons a:hover {
  background: #808080;
  color: #fff;
}
.paragraph--type--component-call-to-action.format-bar {
  background: #c27e33;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0 20px;
  column-gap: 30px;
}
.paragraph--type--component-call-to-action.format-bar .field--name-field-plain-text {
  display: inline;
  color: #fff;
}
.paragraph--type--component-call-to-action.format-bar .field--name-field-plain-text p {
  margin: 0;
}
.paragraph--type--component-call-to-action.buttons-1 .field--name-field-buttons {
  display: inline-block;
  margin-left: 20px;
}
.paragraph--type--component-call-to-action.buttons-2 .field--name-field-buttons {
  display: flex;
  gap: 40px;
  justify-content: center;
}

.block--type-call-to-action {
  text-align: center;
}
.block--type-call-to-action .field--name-body {
  color: #c27e33;
  font-size: 40px;
  font-family: "Just Lovely";
}
@media (min-width: 1200px) {
  .block--type-call-to-action .field--name-body {
    font-size: 60px;
  }
}
.block--type-call-to-action .field--name-field-button-link {
  padding-bottom: 80px;
}
.block--type-call-to-action .field--name-field-button-link a {
  background: #fff;
  border-radius: 20px;
  font-weight: 600;
  padding: 10px 20px;
  text-decoration: none;
  color: #7d7d7d;
  transition-duration: 0.5s;
}
.block--type-call-to-action .field--name-field-button-link a:hover {
  background: #808080;
  color: #fff;
}
.block--type-call-to-action.style-bar {
  background: #c27e33;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 0;
  column-gap: 30px;
}
.block--type-call-to-action.style-bar .field--name-body {
  color: #fff;
}
.block--type-call-to-action.style-bar .field--name-body p {
  margin: 0;
}
.block--type-call-to-action.style-bar .field--name-field-button-link {
  padding-bottom: 0;
}

.paragraph--type--component-card-section {
  padding: 40px 0;
}
@media (min-width: 1200px) {
  .paragraph--type--component-card-section {
    padding: 60px 0;
  }
}
.paragraph--type--component-card-section .field--name-field-title {
  padding-top: 15px;
  font-size: 2em;
}
.paragraph--type--component-card-section .cards .field--name-field-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
  padding-top: 60px;
}
@media (max-width: 1100px) {
  .paragraph--type--component-card-section .cards .field--name-field-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
.paragraph--type--component-card-section .cards .field--name-field-cards > .field__item {
  background: #fff;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.paragraph--type--component-card-section .cards .field--name-field-cards > .field__item .field--name-field-icon {
  height: 100px;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
.paragraph--type--component-card-section .cards .field--name-field-cards > .field__item .field--name-field-icon img {
  max-width: 75px;
  max-height: 100%;
  height: auto;
  width: auto;
}
@media (min-width: 1200px) {
  .paragraph--type--component-card-section .cards .field--name-field-cards > .field__item .field--name-field-icon img {
    max-width: 100%;
  }
}
.paragraph--type--component-card-section .cards .field--name-field-cards > .field__item .field--name-field-title {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.paragraph--type--component-card-section.layout-2x2 .container > .field--name-field-title {
  color: #c27e33;
  font-family: "Just Lovely";
  font-size: 60px;
  text-align: center;
  font-weight: 400;
  margin-bottom: 40px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-card-section.layout-2x2 .container > .field--name-field-title {
    font-size: 80px;
  }
}
.paragraph--type--component-card-section.layout-2x2 .container .cards {
  display: grid;
  grid-template-areas: "block0" "block1" "block2" "block3";
  grid-template-columns: 1fr;
  gap: 40px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-card-section.layout-2x2 .container .cards {
    display: grid;
    grid-template-areas: "block0 gap1 block1" "gap2 logo gap3" "block2 gap4 block3";
    grid-template-columns: 1fr 75px 1fr;
    grid-template-rows: 1fr 75px 1fr;
    gap: 0px;
  }
}
.paragraph--type--component-card-section.layout-2x2 .container .cards .card {
  background: #fff;
  padding: 40px;
  border-radius: 15px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.paragraph--type--component-card-section.layout-2x2 .container .cards .card .field--name-field-icon {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media (min-width: 1200px) {
  .paragraph--type--component-card-section.layout-2x2 .container .cards .card .field--name-field-icon {
    height: 100px;
    margin-bottom: 30px;
  }
}
.paragraph--type--component-card-section.layout-2x2 .container .cards .card .field--name-field-icon img {
  max-width: 75px;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
}
@media (min-width: 1200px) {
  .paragraph--type--component-card-section.layout-2x2 .container .cards .card .field--name-field-icon img {
    max-width: 100%;
  }
}
.paragraph--type--component-card-section.layout-2x2 .container .cards .card .field--name-field-title {
  font-size: 24px;
  font-weight: 600;
  text-align: center;
}
.paragraph--type--component-card-section.layout-2x2 .container .cards .card-0 {
  grid-area: block0;
}
.paragraph--type--component-card-section.layout-2x2 .container .cards .card-1 {
  grid-area: block1;
}
.paragraph--type--component-card-section.layout-2x2 .container .cards .card-2 {
  grid-area: block2;
}
.paragraph--type--component-card-section.layout-2x2 .container .cards .card-3 {
  grid-area: block3;
}
.paragraph--type--component-card-section.layout-2x2 .container .cards .logo-cont {
  display: none;
}
@media (min-width: 1200px) {
  .paragraph--type--component-card-section.layout-2x2 .container .cards .logo-cont {
    display: block;
    grid-area: logo;
    z-index: 1;
    position: relative;
  }
  .paragraph--type--component-card-section.layout-2x2 .container .cards .logo-cont .logo {
    width: 170px;
    height: 150px;
    position: absolute;
    top: -35px;
    left: -35px;
  }
  .paragraph--type--component-card-section.layout-2x2 .container .cards .logo-cont .logo img {
    width: 100%;
    height: auto;
  }
}

.paragraph--type--component-center-image {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 901px) {
  .paragraph--type--component-center-image {
    width: 80%;
  }
}
.paragraph--type--component-center-image .field--name-field-content {
  text-align: center;
  font-size: 30px;
  color: #7d7d7d;
  font-weight: bold;
}
.paragraph--type--component-center-image .field--name-field-graphic {
  width: 100%;
  display: flex;
  justify-content: center;
}
.paragraph--type--component-center-image .field--name-field-graphic img {
  max-width: 800px;
  width: 100%;
  height: auto;
}

.paragraph--type--component-grid-section {
  padding: 40px 0;
}
.paragraph--type--component-grid-section .field--name-field-grid-items {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 60px;
}
.paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--icon-item-b {
  display: grid;
  grid-template-areas: "icon" "title" "description";
  column-gap: 25px;
  grid-template-columns: 1fr;
  grid-template-rows: min-content 1fr;
}
.paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--icon-item-b .field--name-field-icon {
  grid-area: icon;
  text-align: center;
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--icon-item-b .field--name-field-icon {
    margin-bottom: unset;
  }
}
.paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--icon-item-b .field--name-field-icon img {
  max-width: 75px;
  height: auto;
}
@media (min-width: 1200px) {
  .paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--icon-item-b .field--name-field-icon img {
    max-width: 200px;
  }
}
.paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--icon-item-b .field--name-field-title {
  grid-area: title;
  font-size: 1.7em;
}
.paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--icon-item-b .field--name-field-description {
  grid-area: description;
}
.paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--title-text .field--name-field-formatted-title h3 {
  font-size: 1.7rem;
  margin-bottom: 0;
}
.paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--title-text .field--name-field-formatted-title h4 {
  font-size: 1.4rem;
  margin-top: 4px;
  margin-bottom: 4px;
}
.paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--title-text .field--name-field-content {
  line-height: unset;
}
@media (min-width: 1200px) {
  .paragraph--type--component-grid-section.columns-2 .field--name-field-grid-items {
    grid-template-columns: repeat(2, 1fr);
  }
  .paragraph--type--component-grid-section.columns-3 .field--name-field-grid-items {
    grid-template-columns: repeat(3, 1fr);
  }
  .paragraph--type--component-grid-section.columns-4 .field--name-field-grid-items {
    grid-template-columns: repeat(4, 1fr);
  }
  .paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--icon-item-b {
    display: grid;
    grid-template-areas: "icon title" "icon description";
    column-gap: 25px;
    grid-template-columns: 100px 1fr;
    grid-template-rows: min-content 1fr;
  }
  .paragraph--type--component-grid-section .field--name-field-grid-items > .field__item .paragraph--type--icon-item-b .field--name-field-icon img {
    max-width: 100%;
  }
}

.paragraph--type--component-header-slider {
  position: relative;
}
.paragraph--type--component-header-slider .ofa-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.paragraph--type--component-header-slider .ofa-slider .field--name-field-background-images {
  position: relative;
  height: 100%;
  width: auto;
  max-height: 40vw;
  min-height: 270px;
  max-height: 40vw;
}
@media (min-width: 900px) {
  .paragraph--type--component-header-slider .ofa-slider .field--name-field-background-images {
    max-height: unset;
    height: 600px;
    width: 100%;
  }
}
.paragraph--type--component-header-slider .ofa-slider .field--name-field-background-images img {
  height: 100%;
  width: auto;
  max-height: 40vw;
  min-height: 270px;
  min-width: 100%;
  object-fit: cover;
}
@media (min-width: 900px) {
  .paragraph--type--component-header-slider .ofa-slider .field--name-field-background-images img {
    max-height: unset;
    min-height: 600px;
    width: 100%;
  }
}
.paragraph--type--component-header-slider .ofa-slider .field__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  pointer-events: none; /* so only visible slide is interactive */
}
.paragraph--type--component-header-slider .ofa-slider .field__item.active {
  opacity: 1;
  pointer-events: auto;
}
.paragraph--type--component-header-slider .text-content {
  height: 100%;
}
@media (min-width: 900px) {
  .paragraph--type--component-header-slider .text-content {
    display: flex;
    column-gap: 100px;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.paragraph--type--component-header-slider .text-content .main {
  width: 80%;
  height: 100%;
  width: auto;
  max-height: 40vw;
  min-height: 270px;
  padding: 0 10%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
}
@media (min-width: 900px) {
  .paragraph--type--component-header-slider .text-content .main {
    position: relative;
    width: 60%;
    padding: 0 0 0 10vw;
    height: auto;
    display: block;
    max-height: unset;
  }
}
.paragraph--type--component-header-slider .text-content .main h3 {
  font-size: 40px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .paragraph--type--component-header-slider .text-content .main h3 {
    font-size: 60px;
    text-align: left;
  }
}
.paragraph--type--component-header-slider .text-content .main p {
  font-size: 20px;
  text-align: center;
  font-weight: 700;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .paragraph--type--component-header-slider .text-content .main p {
    text-align: left;
    font-size: 40px;
  }
}
.paragraph--type--component-header-slider .text-content .flag {
  width: 80%;
  padding: 40px 10%;
  text-align: center;
  background: #c27e33;
}
@media (min-width: 900px) {
  .paragraph--type--component-header-slider .text-content .flag {
    width: 40%;
    padding: 60px;
    text-align: left;
  }
}
.paragraph--type--component-header-slider .text-content .flag .field--name-field-flag-content {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
}
.paragraph--type--component-header-slider .text-content .flag .field--name-field-flag-content p:first-child {
  margin-top: 0;
}
@media (min-width: 900px) {
  .paragraph--type--component-header-slider .text-content .flag .field--name-field-flag-content {
    font-size: 35px;
  }
}
.paragraph--type--component-header-slider .text-content .flag .field--name-field-button a {
  padding: 10px 20px;
  border: none;
  transition-duration: 0.3s;
  background: #fff;
  border-radius: 20px;
  font-weight: 600;
  text-decoration: none;
  color: #7d7d7d;
  transition-duration: 0.5s;
  display: inline-block;
  text-transform: uppercase;
}
.paragraph--type--component-header-slider .text-content .flag .field--name-field-button a:hover {
  background: #7d7d7d;
  color: #fff;
}

.paragraph--type--component-icon-link-section {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7em;
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (min-width: 901px) {
  .paragraph--type--component-icon-link-section {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--component-icon-link-section {
    display: flex;
  }
}
.paragraph--type--component-icon-link-section .col {
  display: flex;
  flex-direction: column;
  padding: 20px 50px;
  gap: 40px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-icon-link-section .col {
    flex-grow: 1;
    flex-basis: 0;
    border-right: solid 1px #a7a7a7;
  }
}
.paragraph--type--component-icon-link-section .col:last-child {
  border: none;
}
.paragraph--type--component-icon-link-section .col.col-1 {
  background-repeat: no-repeat;
  background-size: auto 100px;
  background-position: 130px 0;
  padding-top: 67px;
}
.paragraph--type--component-icon-link-section .col .field--name-field-formatted-title {
  color: #7d7d7d;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 4px;
}
.paragraph--type--component-icon-link-section .col .paragraph--type--icon-item {
  display: grid;
  grid-template-areas: "image title" "image description";
  grid-template-columns: 80px 1fr;
}
.paragraph--type--component-icon-link-section .col .paragraph--type--icon-item .field--name-field-icon {
  grid-area: image;
  padding-right: 20px;
}
.paragraph--type--component-icon-link-section .col .paragraph--type--icon-item .field--name-field-icon img {
  max-width: 60px;
  height: auto;
  opacity: 0.5;
}
.paragraph--type--component-icon-link-section .col .paragraph--type--icon-item .field--name-field-title-link {
  grid-area: title;
}
.paragraph--type--component-icon-link-section .col .paragraph--type--icon-item .field--name-field-title-link a {
  text-decoration: none;
  color: #000;
  font-size: 24px;
  font-weight: 600;
}
.paragraph--type--component-icon-link-section .col .paragraph--type--icon-item .field--name-field-title-link a:after {
  content: ">";
  color: #7f1b39;
  padding-left: 7px;
  transition-duration: 0.2s;
}
.paragraph--type--component-icon-link-section .col .paragraph--type--icon-item .field--name-field-title-link a:hover:after {
  padding-left: 9px;
}
.paragraph--type--component-icon-link-section .col .paragraph--type--icon-item .field--name-field-description {
  grid-area: description;
  color: #000;
  font-weight: 600;
}

.paragraph--type--component-image-background {
  padding: 40px 0;
  background-size: cover;
  background-position: center center;
  min-height: 300px;
  display: none;
  border-top: solid 40px #c27e33;
  border-bottom: solid 40px #c27e33;
}
@media (min-width: 1200px) {
  .paragraph--type--component-image-background {
    display: flex;
    align-items: stretch;
  }
}
.paragraph--type--component-image-background .content {
  padding-left: 10%;
  line-height: 2em;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .paragraph--type--component-image-background .content {
    width: 32%;
  }
}
.paragraph--type--component-image-background .content .field--name-field-simple-title {
  font-size: 2em;
}

.paragraph--type--component-large-button {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
}
.paragraph--type--component-large-button .field--name-field-button a {
  padding: 10px 20px;
  border: solid 1px #333;
  transition-duration: 0.3s;
  border-radius: 23px;
  color: #7f1b39;
  background: #fff;
  text-decoration: none;
  display: inline-block;
}
.paragraph--type--component-large-button .field--name-field-button a:hover {
  background: #7f1b39;
  color: #fff;
  border-color: #7f1b39;
}

.paragraph--type--component-pricing-boxes {
  background: #e1e1e1;
  padding: 40px 0;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item {
  border-radius: 15px;
  box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  padding: 20px;
  background: #fff;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .paragraph--type--pricing-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .top {
  display: flex;
  gap: 40px;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .top .field--name-field-title {
  color: #7f1b39;
  font-size: 24px;
  font-weight: bold;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .top .field--name-field-normal-price {
  font-size: 46px;
  color: #c27e33;
  font-weight: bold;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .field--name-field-subtext {
  color: #c27e33;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .buttons-2 .field__items {
  display: flex;
  gap: 40px;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .buttons-2 .field__item:first-child a {
  padding: 10px 20px;
  border: none;
  transition-duration: 0.3s;
  background: #7f1b39;
  border-radius: 20px;
  font-weight: 600;
  text-decoration: none;
  color: #FFF;
  transition-duration: 0.5s;
  display: inline-block;
  text-transform: uppercase;
  border: solid 2px #7f1b39;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .buttons-2 .field__item:first-child a:hover {
  background: #fff;
  color: #7f1b39;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .buttons-2 .field__item:last-child a {
  padding: 10px 20px;
  border: none;
  transition-duration: 0.3s;
  background: #fff;
  border-radius: 20px;
  font-weight: 600;
  text-decoration: none;
  color: #c27e33;
  border: 2px #c27e33 solid;
  transition-duration: 0.5s;
  display: inline-block;
  text-transform: uppercase;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .buttons-2 .field__item:last-child a:hover {
  background: #c27e33;
  color: #fff;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .buttons-1 a {
  padding: 10px 20px;
  border: none;
  transition-duration: 0.3s;
  background: #c27e33;
  border-radius: 20px;
  font-weight: 600;
  text-decoration: none;
  color: #FFF;
  transition-duration: 0.5s;
  display: inline-block;
  text-transform: uppercase;
  border: solid 2px #c27e33;
}
.paragraph--type--component-pricing-boxes .field--name-field-pricing-boxes > .field__item .buttons-1 a:hover {
  background: #fff;
  color: #c27e33;
}
.paragraph--type--component-pricing-boxes ul {
  margin-top: 0;
}
.paragraph--type--component-pricing-boxes ul li::marker {
  color: #c27e33;
}

.paragraph--type--component-text-image-section {
  padding: 40px 0;
}
@media (min-width: 1200px) {
  .paragraph--type--component-text-image-section {
    padding: 60px 0;
  }
}
.paragraph--type--component-text-image-section .content {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 901px) {
  .paragraph--type--component-text-image-section .content {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .paragraph--type--component-text-image-section .content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 60px;
    grid-template-areas: "icon text";
  }
}
.paragraph--type--component-text-image-section .content .text {
  grid-area: text;
}
.paragraph--type--component-text-image-section .content .text .field--name-field-title {
  font-size: 2em;
  margin-top: 30px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-text-image-section .content .text .field--name-field-title {
    margin-top: unset;
  }
}
.paragraph--type--component-text-image-section .content .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  grid-area: icon;
}
.paragraph--type--component-text-image-section .content .icon img {
  max-width: 75px;
  height: auto;
  width: auto;
  max-height: 200px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-text-image-section .content .icon img {
    max-width: 100%;
  }
}
.paragraph--type--component-text-image-section.graphic-right .content {
  grid-template-areas: "text icon";
}
.paragraph--type--component-text-image-section.graphic-display-small .content {
  grid-template-columns: 300px 1fr;
}
.paragraph--type--component-text-image-section.graphic-display-small.graphic-right .content {
  grid-template-columns: 1fr 300px;
}
.paragraph--type--component-text-image-section.graphic-display-large .content .icon img {
  max-height: 300px;
  max-width: 100%;
}
.paragraph--type--component-text-image-section.graphic-display-outset {
  padding: 0;
}
.paragraph--type--component-text-image-section.graphic-display-outset .content {
  padding: 0;
  width: 100%;
  grid-template-columns: 300px 1fr;
}
.paragraph--type--component-text-image-section.graphic-display-outset .content .icon {
  justify-content: center;
  height: 100%;
}
@media (min-width: 1200px) {
  .paragraph--type--component-text-image-section.graphic-display-outset .content .icon {
    justify-content: flex-end;
  }
}
.paragraph--type--component-text-image-section.graphic-display-outset .content .icon .field--name-field-graphic {
  height: 100%;
  width: 300px;
}
.paragraph--type--component-text-image-section.graphic-display-outset .content .icon img {
  object-fit: cover;
  max-height: unset;
  height: 100%;
  width: 100%;
  max-width: 100%;
}
.paragraph--type--component-text-image-section.graphic-display-outset .content .text {
  padding: 40px 24px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-text-image-section.graphic-display-outset .content .text {
    padding: 40px 10vw 40px 0;
  }
}
.paragraph--type--component-text-image-section.graphic-display-outset.graphic-right .content {
  grid-template-columns: 1fr 300px;
}
.paragraph--type--component-text-image-section.graphic-display-outset.graphic-right .content .text {
  padding: 40px 24px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-text-image-section.graphic-display-outset.graphic-right .content .text {
    padding: 40px 0 40px 10vw;
  }
}
.paragraph--type--component-text-image-section.graphic-display-large_outset {
  padding: 0;
}
.paragraph--type--component-text-image-section.graphic-display-large_outset .content {
  padding: 0;
  width: 100%;
  grid-template-columns: 1fr 1fr;
}
.paragraph--type--component-text-image-section.graphic-display-large_outset .content .icon {
  justify-content: center;
  height: 100%;
}
@media (min-width: 1200px) {
  .paragraph--type--component-text-image-section.graphic-display-large_outset .content .icon {
    justify-content: flex-end;
  }
}
.paragraph--type--component-text-image-section.graphic-display-large_outset .content .icon .field--name-field-graphic {
  height: 100%;
  width: 100%;
}
.paragraph--type--component-text-image-section.graphic-display-large_outset .content .icon img {
  object-fit: cover;
  max-height: unset;
  max-width: 100%;
  height: 100%;
  width: 100%;
}
.paragraph--type--component-text-image-section.graphic-display-large_outset .content .text {
  padding: 40px 24px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-text-image-section.graphic-display-large_outset .content .text {
    padding: 40px 10vw 40px 0;
  }
}
.paragraph--type--component-text-image-section.graphic-display-large_outset.graphic-right .content .text {
  padding: 40px 24px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-text-image-section.graphic-display-large_outset.graphic-right .content .text {
    padding: 40px 0 40px 10vw;
  }
}

.paragraph--type--component-text-section .field--name-field-content {
  line-height: 1.7;
}

.path-login #block-securus-docs-mainpagecontent {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 901px) {
  .path-login #block-securus-docs-mainpagecontent {
    width: 80%;
  }
}
.path-login #block-securus-docs-mainpagecontent .form-actions input {
  text-transform: uppercase;
}

.paragraph--type--component-trial-pricing {
  background: #7f1b39;
  padding: 40px 0;
}
.paragraph--type--component-trial-pricing .field--name-field-intro-text {
  text-align: center;
  font-size: 40px;
  color: #fff;
}
.paragraph--type--component-trial-pricing .field--name-field-intro-text p:first-child {
  margin-top: 0;
}
.paragraph--type--component-trial-pricing .price {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .paragraph--type--component-trial-pricing .price {
    flex-direction: row;
    justify-content: center;
  }
}
.paragraph--type--component-trial-pricing .price div.field--name-field-normal-price {
  color: #c27e33;
  font-size: 34px;
  font-weight: 600;
  position: relative;
}
.paragraph--type--component-trial-pricing .price div.field--name-field-normal-price:after {
  content: "";
  position: absolute;
  height: 3px;
  width: 88px;
  top: 20px;
  left: 0;
  transform: rotate(-30deg);
  background: #fff;
}
@media (min-width: 1200px) {
  .paragraph--type--component-trial-pricing .price div.field--name-field-normal-price:after {
    width: 100%;
  }
}
.paragraph--type--component-trial-pricing .price div.field--name-field-price {
  text-align: center;
  color: #fff;
  font-size: 40px;
  font-weight: 800;
}
@media (min-width: 1200px) {
  .paragraph--type--component-trial-pricing .price div.field--name-field-price {
    font-size: 60px;
  }
}
.paragraph--type--component-trial-pricing .price div.field--name-field-price span {
  font-size: 28px;
  line-height: 1.2em;
  display: block;
  font-weight: normal;
}
.paragraph--type--component-trial-pricing .price div.field--name-field-price p {
  line-height: 1.2em;
  padding: 0;
  margin: 0;
}
.paragraph--type--component-trial-pricing .price .empty-div {
  width: 71px;
}
.paragraph--type--component-trial-pricing .buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.paragraph--type--component-trial-pricing .buttons span {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}
.paragraph--type--component-trial-pricing .buttons a {
  padding: 10px 20px;
  border: none;
  transition-duration: 0.3s;
  background: #fff;
  border-radius: 20px;
  font-weight: 600;
  text-decoration: none;
  color: #7d7d7d;
  transition-duration: 0.5s;
  display: inline-block;
  text-transform: uppercase;
  font-size: 20px;
  padding: 15px 30px;
  border-radius: 30px;
}
.paragraph--type--component-trial-pricing .buttons a:hover {
  background: #7d7d7d;
  color: #fff;
}

.paragraph--type--component-video {
  text-align: center;
}
.paragraph--type--component-video video {
  max-width: 100%;
  height: auto;
  position: relative;
}
.paragraph--type--component-video video.show-controls::-webkit-media-controls {
  display: block !important;
}
.block--type-banner {
  background: #c27e33;
  padding: 20px 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 900px) {
  .block--type-banner {
    flex-direction: row;
    gap: 40px;
  }
}
.block--type-banner .field--name-body p {
  color: #fff;
  font-size: 24px;
  margin: 0;
  font-weight: bold;
}
@media (min-width: 900px) {
  .block--type-banner .field--name-body p {
    font-size: 40px;
  }
}
.block--type-banner .field--name-field-button a {
  padding: 10px 20px;
  border: none;
  transition-duration: 0.3s;
  background: #fff;
  border-radius: 20px;
  font-weight: 600;
  text-decoration: none;
  color: #7d7d7d;
  transition-duration: 0.5s;
  display: inline-block;
  text-transform: uppercase;
}
.block--type-banner .field--name-field-button a:hover {
  background: #7d7d7d;
  color: #fff;
}

.user-register-form .button--primary {
  background: #7f1b39;
  color: #fff;
  border: none;
  border-radius: 20px;
  padding: 5px 25px;
  font-weight: 600;
  transition-duration: 0.5s;
}
.user-register-form .button--primary:hover {
  filter: brightness(135%);
}
.user-register-form input {
  max-width: 100%;
}

.reg-content .page-title {
  width: 100%;
  display: flex;
  align-items: center;
}
.reg-content .page-title:before {
  content: "";
  width: 100px;
  height: 100px;
  display: inline-block;
  background: url("../assets/vault.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .reg-content {
    display: grid;
    grid-template-columns: 2fr 1fr;
  }
}

form.user-pass-reset .form-submit {
  padding: 10px 20px;
  border: none;
  transition-duration: 0.3s;
  background: #7f1b39;
  border-radius: 20px;
  font-weight: 600;
  text-decoration: none;
  color: #FFF;
  transition-duration: 0.5s;
  display: inline-block;
  text-transform: uppercase;
  border: solid 2px #7f1b39;
}
form.user-pass-reset .form-submit:hover {
  background: #fff;
  color: #7f1b39;
}

/*# sourceMappingURL=main.css.map */
