@media screen {
  #pum-40660 .pum-close,
  #pum-40664 .pum-close {
    border: none;
    background: transparent;
    box-shadow: none;
    top: -33px;
    right: -8px;
    font-size: 30px;
  }

  /* Global - Webinar % Video Player */
  #pum-40660 .pum-container {
    border-radius: 10px;
    border: none;
    box-shadow: none;
    background: linear-gradient(289.09deg, #2152CF 1.9%, rgba(168, 196, 221, 0.6) 97.87%);
    margin-bottom: 0;
    padding: 10px;
  }
  #pum-40660 .pum-content {
    background-color: #000000;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    overflow: hidden;
  }
  #pum-40660 .seminar-popup-inner {
    width: 100%;
    height: 100%;
    position: relative;
  }
  #pum-40660 .seminar-popup-inner .image-holder {
    display: flex;
  }
  #pum-40660 .seminar-popup-inner .image-holder > img {
    width: 100%;
    height: 100%;
  }
  #pum-40660 .seminar-popup-inner .play-button-holder {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    align-items: center;
    justify-content: center;
  }
  #pum-40660 .seminar-popup-inner .play-button {
    height: 50px;
    width: 50px;
    background-color: #ffffff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #pum-40660 .seminar-popup-inner .play-button .play-icon {
    width: 18px;
    height: 18px;
    border-left: 18px solid #2152CF;
    border-top: calc(18px / 2) solid transparent;
    border-bottom: calc(18px / 2) solid transparent;
  }

  /* Global - Form Submission */
  #pum-40664 .pum-container {
    border: none;
    box-shadow: none;
    background-color: #ffffff;
    border-radius: 10px;
    font-family: 'Galano Grotesque Alt';
    margin-bottom: 0;
  }
  #pum-40664 .mktoForm .mktoLabel {
    display: none;
  }
  #pum-40664 .mktoForm {
    max-width: 100%;
    text-align: center;
    width: 100% !important;
  }
  #pum-40664 .mktoForm .mktoFormCol {
    margin-bottom: 0 !important;
  }
  #pum-40664 .mktoForm > div:nth-child(3) {
    grid-area: work-email;
  }
  #pum-40664 .mktoForm > div:nth-child(4) {
    grid-area: first-name;
  }
  #pum-40664 .mktoForm > div:nth-child(5) {
    grid-area: last-name;
  }
  #pum-40664 .mktoForm > div:nth-child(6) {
    grid-area: title;
  }
  #pum-40664 .mktoForm > div:nth-child(7) {
    grid-area: company;
  }
  #pum-40664 .mktoForm > div:nth-child(8) {
    grid-area: phone;
  }
  #pum-40664 .mktoForm > div:nth-child(9) {
    grid-area: country;
  }
  #pum-40664 .mktoForm > div:nth-child(9) select {
    appearance: none;
    -ms-progress-appearance: none;
    color: rgba(10, 19, 33, 0.5);
  }
  #pum-40664 .mktoForm > div:nth-child(9) select.mktoValid {
    color: #0A1321;
  }
  #pum-40664 .mktoForm > div:nth-child(9) select option:first-of-type {
    display: none;
  }
  #pum-40664 .mktoForm > div.mktoButtonRow {
    grid-area: button-holder;
    margin-top: 20px;
  }
  #pum-40664 .pum-container h2 {
    text-align: center;
    margin: 0 auto 20px;
    padding: 0;
    color: #0A1321;
    font-size: 20px;
    line-height: 21px;
  }
  #pum-40664 .mktoForm .mktoField {
    width: 100% !important;
    border: none;
    outline: none;
    background-color: #ECECEC;
    
    padding: 10px;
    border-radius: 6px;
    font-size: 14px;
    letter-spacing: 0.4px;
    color: #0A1321;
  }
  #pum-40664 .mktoForm .mktoField::placeholder {
    /* color: #0A1321; */
    color: rgba(10, 19, 33, 0.5);
    letter-spacing: 0.4px;
    font-size: 14px;
  }
  #pum-40664 .mktoForm .mktoField::-moz-placeholder {
    /* color: #0A1321; */
    color: rgba(10, 19, 33, 0.5);
    letter-spacing: 0.4px;
    font-size: 14px;
  }
  #pum-40664 .mktoForm .mktoField::-webkit-input-placeholder {
    /* color: #0A1321; */
    color: rgba(10, 19, 33, 0.5);
    letter-spacing: 0.4px;
    font-size: 14px;
  }
  #pum-40664 .mktoForm .mktoButtonWrap {
    margin-left: 0 !important;
  }
  #pum-40664 .mktoForm .mktoButton {
    width: 120px;
    height: 40px;
    text-align: center;
    border-radius: 38px;
    background: linear-gradient(140.64deg, #7AAAFF 19.13%, #1A357C 96.46%);
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    border: none;
    cursor: pointer;
  }

  /* Custom Footer Style - TODO: Move to another css file or create an individual style for this. */
  .custom-footer-dark .custom-footer-wrapper .customer-footer-menu {
    padding: 0;
    display: flex;
    justify-content: space-between;
    list-style: none;

    flex-direction: column;
    gap: 40px;
    text-align: center;
  }
  .custom-footer-dark .custom-footer-wrapper .customer-footer-menu a {
    color: #ffffff;
    padding: 0;
  }
  .custom-footer-dark .custom-footer-wrapper .customer-footer-menu > li > a {
    display: block;
    pointer-events: none;
    font-size: 24px;
    line-height: 23px;
    margin-bottom: 1.25rem;
    font-weight: 500;
  }
  .custom-footer-dark .custom-footer-wrapper .customer-footer-menu .sub-menu {
    padding: 0;
    list-style: none;
  }
  .custom-footer-dark .custom-footer-wrapper .customer-footer-menu .sub-menu > li > a {
    font-size: 18px;
    line-height: 40px;
    font-weight: 500;
  }
  .custom-footer-dark .custom-footer-wrapper .customer-footer-menu .sub-menu > li > a:hover,
  .custom-footer-dark .terms-and-policy .et_pb_text_inner a:hover,
  .custom-footer-dark .terms-and-disclosure .et_pb_text_inner a:hover,
  .custom-footer-dark .footer-light-social a:hover {
    color: #497EDC;
  }
  .custom-footer-dark .footer-logo-socials {
    text-align: center;
  }
  .custom-footer-dark .terms-and-policy .et_pb_text_inner,
  .custom-footer-dark .terms-and-disclosure .et_pb_text_inner {
    display: flex;
    gap: 1.5625rem;

    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .custom-footer-dark .terms-and-disclosure .et_pb_text_inner {
    justify-content: end;
  }
  .custom-footer-dark .terms-and-policy .et_pb_text_inner a,
  .custom-footer-dark .terms-and-disclosure .et_pb_text_inner a {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
  }
  .custom-footer-dark .footer-light-social {
    display: flex;
    gap: 16px;
    margin-top: 34px;
    justify-content: center;
  }
  .custom-footer-dark .footer-light-social a{color:transparent!important}
  .custom-footer-dark .footer-light-social a.footer-twittericon-lgview{width:14px;height:14px;margin:0 0 0 12px;vertical-align:middle;display:inline-block;vertical-align:top;background:url(../images/twitter-offwhite.svg) left top no-repeat;overflow:hidden}
  .custom-footer-dark .footer-light-social a.footer-twittericon-lgview:hover{background:url(../images/twitter-white.svg) left top no-repeat}
  .custom-footer-dark .footer-light-social a.footer-twittericon-lgview{margin-left:0}
}

@media (min-width: 768px) {
  /* Global - Webinar % Video Player */
  #pum-40660 .seminar-popup-inner .play-button {
    height: 70px;
    width: 70px;
  }
  #pum-40660 .seminar-popup-inner .play-button .play-icon {
    width: 26.43px;
    height: 27.45px;
    border-left: 26.43px solid #2152CF;
    border-top: calc(27.45px / 2) solid transparent;
    border-bottom: calc(27.45px / 2) solid transparent;
  }

  /* Global - Form Submission */
  #pum-40664 .pum-container {
    padding: 43.87px 40px 23.87px 40px;
    border-radius: 18px;
  }
  #pum-40664 .mktoForm {
    display: grid;
    gap: 16px;
    grid-template-areas: 
    'work-email first-name'
    'last-name title'
    'company phone'
    'country country'
    'button-holder button-holder';
  }
  #pum-40664 .mktoForm > div:nth-child(9) {
    width: 49%;
  }
  #pum-40664 .mktoForm .mktoField {
    padding: 18.51px 10px;
    border-radius: 10px;
    font-size: 18px;
  }
  #pum-40664 .mktoForm .mktoField::placeholder {
    font-size: 18px;
  }
  #pum-40664 .mktoForm .mktoField::-moz-placeholder {
    font-size: 18px;
  }
  #pum-40664 .mktoForm .mktoField::-webkit-input-placeholder {
    font-size: 18px;
  }
  #pum-40664 .pum-container h2 {
    font-size: 36px;
    line-height: 40px;
    letter-spacing: 0.4px;
    margin: 0 auto 60px;
  }
  #pum-40664 .mktoForm .mktoButton {
    font-size: 20px;
    width: 223px;
    height: 56.86px;
  }
}
@media (min-height: 600px) and (min-width: 1024px) {
  /* Global - Webinar % Video Player */
  #pum-40664 .pum-container {
    padding: 30px 20px 10px;
    border-radius: 18px;
  }
  #pum-40664 .pum-container h2 {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 24px;
  }
  #pum-40664 .mktoForm .mktoButton {
    margin-top: 0;
  }

  /* Custom Footer Style - TODO: Move to another css file or create an individual style for this. */
  .custom-footer-dark .footer-logo-socials {
    text-align: left;
  }
  .custom-footer-dark .footer-logo-socials img {
    width: 60%;
  }
  .custom-footer-dark .footer-light-social {
    justify-content: start;
  }
  .custom-footer-dark .custom-footer-wrapper .customer-footer-menu {
    flex-direction: row;
    gap: 10px;
    text-align: left;
  }
  .custom-footer-dark .custom-footer-wrapper .customer-footer-menu > li > a {
    font-size: 13px;
    line-height: 15px;
  }
  .custom-footer-dark .custom-footer-wrapper .customer-footer-menu .sub-menu > li > a {
    font-size: 12px;
    line-height: 26px;
  }
  .custom-footer-dark .terms-and-policy .et_pb_text_inner,
  .custom-footer-dark .terms-and-disclosure .et_pb_text_inner {
    flex-direction: row;
    justify-content: start;
    text-align: left;
  }
  .custom-footer-dark .terms-and-disclosure .et_pb_text_inner {
    justify-content: end;
  }
}
@media (min-width: 1440px) {
  /* Global - Webinar % Video Player */
  #pum-40660 .pum-container {
    border-radius: 20px;
    padding: 49.18px 45.22px;
    width: 1291px;
    height: 755px;
  }
  #pum-40660 .pum-content {
    border-radius: 20px;
    height: 100%;
  }
  #pum-40660 .seminar-popup-inner .play-button {
    height: 91px;
    width: 91px;
  }

  /* Global - Form Submission */
  #pum-40664 .pum-container {
    width: 939.87px;
    padding: 43.87px 78px 43.87px 71.42px;
    border-radius: 18px;
  }
  #pum-40664 .pum-container h2 {
    width: 60%;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 60px;
  }
  #pum-40664 .mktoForm > div.mktoButtonRow {
    margin-top: 40px;
  }
  #pum-40664 .mktoForm .mktoButton {
    width: 223px;
    height: 56.86px;
  }
}
