/*
 * emSign shared header/footer styles.
 * GENERATED from https://order.emsign.com/css/emsignhome/css/main.css - only the rules that target the
 * header/footer markup returned by the retail portal's emSignHeaderJson endpoint are kept
 * (.ems-*, .emsig-*, .qx-*, navbar toggler, cart badge) plus the portal's custom properties
 * and @font-face declarations. The portal's global rules (body font, heading margins, radio
 * input hacks, etc.) are deliberately excluded so they do not affect the tool pages.
 * Regenerate with scripts/extract-hf-css.js when the portal header design changes:
 *   curl -o main.css https://order.emsign.com/css/emsignhome/css/main.css
 *   node scripts/extract-hf-css.js main.css src/main/webapp/css/emsignHeaderFooter.css https://order.emsign.com
 */
:root {
  --max-width: 1280px;
  --DMSans: "DM Sans", sans-serif;
  --primary-900: #233876;
  --primary-800: #1E429F;
  --primary-700: #1A56DB;
  --primary-600: #1C64F2;
  --primary-500: #3F83F8;
  --primary-400: #76A9FA;
  --primary-300: #A4CAFE;
  --primary-200: #C3DDFD;
  --primary-100: #E1EFFE;
  --primary-050: #EBF5FF;
  --secondary-900: #771D1D;
  --secondary-800: #8A2C0D;
  --secondary-700: #B43403;
  --secondary-600: #f9c0ab;
  --secondary-500: #FF5A1F;
  --secondary-400: #FF8A4C;
  --secondary-300: #FDBA8C;
  --secondary-200: #FCD9BD;
  --secondary-100: #FEECDC;
  --secondary-050: #FFF8F1;
  --neutral-900: #111928;
  --neutral-800: #1F2A37;
  --neutral-700: #374151;
  --neutral-600: #4B5563;
  --neutral-500: #6B7280;
  --neutral-400: #9CA3AF;
  --neutral-300: #D1D5DB;
  --neutral-200: #E5E7EB;
  --neutral-100: #F3F4F6;
  --neutral-050: #F9FAFB;
  --Indigo-900: #362F78;
  --Indigo-800: #42389D;
  --Indigo-700: #5145CD;
  --Indigo-600: #5850EC;
  --Indigo-500: #6875F5;
  --Indigo-400: #8DA2FB;
  --Indigo-300: #B4C6FC;
  --Indigo-200: #CDDBFE;
  --Indigo-100: #E5EDFF;
  --Indigo-050: #F0F5FF;
  --purple-900: #4A1D96;
  --purple-800: #5521B5;
  --purple-700: #6C2BD9;
  --purple-600: #7E3AF2;
  --purple-500: #9061F9;
  --purple-400: #AC94FA;
  --purple-300: #CABFFD;
  --purple-200: #DCD7FE;
  --purple-100: #EDEBFE;
  --purple-050: #F6F5FF;
  --teal-900: #014451;
  --teal-200: #AFECEF;
  --pink-900: #751A3D;
  --pink200: #FAD1E8;
  --black3838: #383838;
  --black4054: #344054;
  --gray8c8c: #8C8C8C;
  --grayD5DD: #D0D5DD;
  --gray7085: #667085;
  --gray7878: #787878;
  --gray5467: #475467;
  --indigoF5FF: #EBF5FF;
  --gray828: #101828;
  --black023: #1E2023;
  --black92B: #28292B;
  --black2327: #202327;
  --blackb2e: #292B2E;
  --lt-gray: #393B3C;
  --white: #ffffff;
  --yellow: #E3A914;
  --green: #47B17E;
  --success: #046C4E;
  --warning: #8E4B10;
  --orange7146: #E77146;
  --bg-blacklg: #393B3C;
  --pri-gradient: linear-gradient(180deg, rgba(225, 239, 254, 0) 0%, var(--primary-100) 100%);
  --sec-gradient: linear-gradient(180deg, rgba(255, 248, 241, 0) 0%, var(--Indigo-050) 100%);
  --fnt-medium: 500 !important;
  --fnt-semi: 600 !important;
  --fnt-bold: 700 !important;
  --radius20: 20px;
  --radius16: 16px;
  --radius10: 10px;
  --radius12: 12px;
  --radius8: 8px;
  --label: #AAAAAA;
  --color-text: navy;
  --color-bg: papayawhip;
  --color-bg-accent: #ecdcc0;
  --size: clamp(10rem, 1rem + 40vmin, 30rem);
  --gap: calc(var(--size) / 20);
  --duration: 35s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap));
}
.ems-flexvr {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ems-main-wrapper {
  padding-top: 105px;
}
@media (min-width: 768px) {
.ems-main-wrapper {
    padding-top: 110px;
  }
}
.ems-subspace {
  padding-top: 106px;
}
@media (min-width: 768px) {
.ems-subspace {
    padding-top: 113px;
  }
}
@media (max-width: 768px) {
.ems-mob-extraspace {
    margin-top: 3.6rem;
  }
}
.ems-imgfit {
  width: 100%;
  max-width: 100%;
}
.ems-imgfluid {
  max-width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
.ems-mob-w100 {
    width: 100%;
  }
}
.ems-padding100 {
  padding-block: 45px;
}
@media (min-width: 768px) {
.ems-padding100 {
    padding-block: 90px;
  }
}
.ems-flex-v-center {
  display: flex;
  align-items: center;
}
.ems-section-overflow {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
.ems-section-mbX-overflow {
    overflow-x: hidden;
  }
}
@font-face {
  font-family: "Dropdown";
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVgAA8AAAAACFAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAchGgaq0dERUYAAAF0AAAAHAAAAB4AJwAPT1MvMgAAAZAAAABDAAAAVnW4TJdjbWFwAAAB1AAAAEsAAAFS8CcaqmN2dCAAAAIgAAAABAAAAAQAEQFEZ2FzcAAAAiQAAAAIAAAACP//AANnbHlmAAACLAAAAQoAAAGkrRHP9WhlYWQAAAM4AAAAMAAAADYPK8YyaGhlYQAAA2gAAAAdAAAAJANCAb1obXR4AAADiAAAACIAAAAiCBkAOGxvY2EAAAOsAAAAFAAAABQBnAIybWF4cAAAA8AAAAAfAAAAIAEVAF5uYW1lAAAD4AAAATAAAAKMFGlj5HBvc3QAAAUQAAAARgAAAHJoedjqd2ViZgAABVgAAAAGAAAABrO7W5UAAAABAAAAANXulPUAAAAA1r4hgAAAAADXu2Q1eNpjYGRgYOABYjEgZmJgBEIOIGYB8xgAA/YAN3jaY2BktGOcwMDKwMI4jTGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHFT/fLjFeOD/AQY9xjMMbkBhRpAcAN48DQYAeNpjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETAwMqn8+8H649f8/lHX9//9b7Pzf+fWgusCAkY0BzmUE6gHpQwGMDMMeAACbxg7SAAARAUQAAAAB//8AAnjadZBPSsNAGMXfS+yMqYgOhpSuSlKadmUhiVEhEMQzFF22m17BbbvzCh5BXCUn6EG8gjeQ4DepwYo4i+/ffL95j4EDA+CFC7jQuKyIeVHrI3wkleq9F7XrSInKteOeHdda8bOoaeepSc00NWPz/LRec9G8GabyGtEdF7h19z033GAMTK7zbM42xNEZpzYof0RtQ5CUHAQJ73OtVyutc+3b7Ou//b8XNlsPx3jgjUifABdhEohKJJL5iM5p39uqc7X1+sRQSqmGrUVhlsJ4lpmEUVwyT8SUYtg0P9DyNzPADDs+tjrGV6KRCRfsui3eHcL4/p8ZXvfMlcnEU+CLv7hDykOP+AKTPTxbAAB42mNgZGBgAGKuf5KP4vltvjLIMzGAwLV9ig0g+vruFFMQzdjACOJzMIClARh0CTJ42mNgZGBgPPD/AJD8wgAEjA0MjAyogAMAbOQEAQAAAAC7ABEAAAAAAKoAAAH0AAABgAAAAUAACAFAAAgAwAAXAAAAAAAAACoAKgAqADIAbACGAKAAugDSeNpjYGRgYOBkUGFgYgABEMkFhAwM/xn0QAIADdUBdAB42qWQvUoDQRSFv3GjaISUQaymSmGxJoGAsRC0iPYLsU50Y6IxrvlRtPCJJKUPIBb+PIHv4EN4djKuKAqCDHfmu+feOdwZoMCUAJNbAlYUMzaUlM14jjxbngOq7HnOia89z1Pk1vMCa9x7ztPkzfMyJbPj+ZGi6Xp+omxuPD+zaD7meaFg7mb8GrBqHmhwxoAxlm0uiRkpP9X5m26pKRoMxTGR1D49Dv/Yb/91o6l8qL6eu5n2hZQzn68utR9m3FU2cB4t9cdSLG2utI+44Eh/P9bqKO+oJ/WxmXssj77YkrjasZQD6SFddythk3Wtzrf+UF2p076Udla1VNzsERP3kkjVRKel7mp1udXYcHtZSlV7RfmJe1GiFWveluaeKD5/MuJcSk8Tpm/vvwPIbmJleNpjYGKAAFYG7ICTgYGRiZGZkYWRlZGNkZ2Rg5GTLT2nsiDDEEIZsZfmZRqZujmDaDcDAxcI7WIOpS2gtCWUdgQAZkcSmQAAAAFblbO6AAA=) format("woff");
  font-weight: normal;
  font-style: normal;
}
.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
.navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media (min-width: 576px) {
.navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (min-width: 768px) {
.navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (min-width: 992px) {
.navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (min-width: 1200px) {
.navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (min-width: 1400px) {
.navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand .navbar-toggler {
  display: none;
}
@media (max-width: 767px) {
.ems-cntryDrop {
    width: 100%;
    border: 1px solid var(--neutral-300);
    padding: 8px 12px;
    border-radius: 12px;
    margin: 30px 0 20px 0;
  }
}
.ems-cntryDrop--smallMb {
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
}
.ems-cntryDrop__head {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 21px;
  cursor: pointer;
}
.ems-cntryDrop__head .icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 8px;
  display: flex;
  align-items: center;
}
.ems-cntryDrop__head .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 50%;
}
.ems-cntryDrop__head span {
  color: var(--neutral-700);
  line-height: 19px !important;
  font-weight: 500;
}
.ems-cntryDrop__head::after {
  position: absolute;
  content: url("https://order.emsign.com/css/emsignhome/images/icons/down-arrow.svg");
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ems-cntry-search {
  width: calc(100% - 60px);
  background-color: var(--neutral-050);
  padding: 9px 14px;
  border-radius: 12px;
  border: 1px solid var(--neutral-200);
  margin-right: 16px;
}
@media (min-width: 768px) {
.ems-cntry-search {
    width: 500px;
    padding: 16px 14px;
  }
}
@media (min-width: 992px) {
.ems-cntry-search {
    width: 600px;
  }
}
.ems-cntry-search input {
  width: 100%;
  height: 100%;
  border: 0;
  outline: none;
  background: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.ems-cntryDrop-body {
  padding: 18px 6px 18px 6px;
}
@media (min-width: 768px) {
.ems-cntryDrop-body {
    padding: 26px;
  }
}
@media (min-width: 1200px) {
.ems-cntryDrop-body {
    padding: 66px;
  }
}
.ems-modal-close {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--secondary-100);
  cursor: pointer;
}
@media (min-width: 768px) {
.ems-modal-close {
    width: 52px;
    height: 52px;
  }
}
.ems-modal-close span {
  color: var(--neutral-900);
  font-weight: 600;
}
.ems-cntry {
  position: relative;
}
.ems-cntry input {
  left: 0 !important;
  opacity: 0;
  z-index: -1;
}
.ems-cntry__flag {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  margin-right: 8px;
}
@media (min-width: 768px) {
.ems-cntry__flag {
    margin-right: 8px;
  }
}
.ems-cntry__flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ems-cntryList__item {
  margin-bottom: 38px;
  cursor: pointer;
}
.ems-cntryList__item .ems-cntry {
  border: 1px solid transparent;
  background-color: transparent;
  padding: 8px 16px;
  border-radius: 12px;
  cursor: pointer;
}
.ems-cntryList__item.selected .ems-cntry {
  border-color: var(--secondary-200);
  background-color: var(--secondary-050);
}
.ems-not-found {
  display: none;
}
.ems-not-found.active {
  display: block;
}
.emsig-mob-fs18 {
  line-height: 140%;
  font-size: 14px !important;
}
@media (min-width: 768px) {
.emsig-mob-fs18 {
    font-size: 18px !important;
  }
}
.ems-headertop {
  background: var(--Indigo-200);
}
.ems-headertop__info {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
.ems-navlinks-group {
  display: flex;
  gap: 30px;
  position: relative;
  align-items: center;
  padding-right: 10px;
}
@media (min-width: 768px) {
.ems-navlinks-group {
    padding-right: 20px;
  }
.ems-navlinks-group::after {
    content: "";
    position: absolute;
    top: 50%;
    height: 80%;
    width: 1px;
    right: 0;
    background: var(--neutral-400);
    transform: translateY(-50%);
  }
.ems-navlinks-group:last-child::after {
    display: none;
  }
}
.ems-navlink {
  color: var(--neutral-700);
  font-weight: var(--fnt-medium);
  font-size: 14px !important;
  line-height: 20px !important;
}
@media (max-width: 768px) {
.navbar-toggler {
    padding-right: 0.4rem;
  }
}
.ems-sticky-top {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  transition: background-color 0.3s ease, padding 0.3s ease;
}
.ems-sticky-top.scrolled {
  background-color: var(--white); 
  box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.1);
}
.ems-headerlogo-wrappr {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
.qx-brandlogo {
    width: 140px;
    height: 40px;
    z-index: 999;
    display: block;
  }
}
.qx-brandlogo img {
  height: 48px;
}
@media (max-width: 767px) {
.qx-brandlogo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.ems-navheader {
  padding-block: 1rem;
  background-color: var(--secondary-050) !important;
}
@media (min-width: 768px) {
.ems-navheader {
    padding-inline: 1.2rem;
  }
}
.ems-navheader__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ems-navheader .nav-link {
  font-weight: var(--fnt-medium);
  color: var(--neutral-700);
  font-size: 14px;
  line-height: 140%;
}
@media (max-width: 991px) {
.ems-navheader .nav-link {
    font-size: 16px;
    padding: 21px 0 !important;
  }
}
@media (min-width: 992px) {
.ems-navheader .nav-link:is(:hover, :focus) {
    color: var(--neutral-900);
    transition: color 0.3s ease-in-out;
  }
}
.ems-navheader .nav-link.active {
  color: var(--neutral-900);
}
.ems-brandlogo img {
  height: 18px;
}
@media (min-width: 768px) {
.ems-brandlogo img {
    height: 25px;
  }
}
.ems-navlist {
  display: flex;
  margin: 0 auto;
  
}
@media (min-width: 992px) {
.ems-navlist {
    gap: 25px;
  }
}
@media (max-width: 991px) {
.ems-navlist {
    -ms-overflow-style: none; 
    scrollbar-width: none; 
    padding-bottom: 100px;
  }
}
.navbar-toggler {
  border: none !important;
  background: transparent;
  padding-left: 0 !important;
}
.navbar-toggler:focus {
  box-shadow: none;
  outline: none;
}
.ems-signupContainer {
  padding: 0 0 20px 0;
  flex-direction: column;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
.ems-signupContainer {
    padding: 0;
    flex-direction: row;
    position: relative;
    z-index: 999;
  }
}
.ems-signupContainer__info {
  display: none;
  position: relative;
}
@media (min-width: 992px) {
.ems-signupContainer__info {
    display: block;
    width: 50%;
    padding: 60px 50px 50px 0;
  }
}
@media (min-width: 1200px) {
.ems-signupContainer__info {
    padding: 80px 50px 50px 0;
  }
}
@media (min-width: 1400px) {
.ems-signupContainer__info {
    padding: 80px 70px 50px 0;
  }
}
.ems-signupContainer__form {
  width: 100%;
}
@media (min-width: 768px) {
.ems-signupContainer__form {
    width: 100%;
    padding: 60px 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 992px) {
.ems-signupContainer__form {
    width: 50%;
    padding: 30px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
.ems-signupContainer__form {
    padding: 60px 100px 60px 100px;
  }
}
@media (min-width: 1400px) {
.ems-signupContainer__form {
    width: 50%;
    padding: 50px 150px;
  }
}
.ems-signupContainer__img {
  width: 100%;
}
@media (max-width: 991px) {
.ems-signupContainer__img {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }
}
@media (min-width: 992px) {
.ems-signupContainer__img {
    width: 50%;
    border-radius: 40px;
    height: calc(100vh - 64px);
  }
}
.ems-signupContainer__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  border-radius: 40px;
}
@media (min-width: 992px) {
.ems-signupContainer .ems-contact-fields__item {
    margin-bottom: 15px !important;
  }
}
.ems-signuplogo {
  display: inline-block;
}
@media (min-width: 992px) {
.ems-signuplogo {
    width: 90px;
  }
}
@media (min-width: 1200px) {
.ems-signuplogo {
    width: 134px;
  }
}
.ems-signuplogo img {
  width: 100%;
}
.ems-signup-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
.ems-pwdHide, .ems-pwdShow {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
  cursor: pointer;
}
.ems-pwdHide.hide, .ems-pwdShow.hide {
  display: none;
}
.ems-pwdHide img, .ems-pwdShow img {
  width: 16px;
  height: 16px;
}
.ems-paswd-field .parsley-errors-list {
  left: 0 !important;
}
.ems-min-input-pwd {
  position: absolute;
  left: 0;
  top: 100%;
  transform: translateY(2px);
}
.parsley-errors-list ~ .ems-min-input-pwd {
  opacity: 0;
}
.ems-drp-link__icon img {
  height: 100% !important;
}
.emsig-navheader__plain-right {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: 25px;
  align-items: center;
}
@media (max-width: 767px) {
.emsig-navheader__plain-right {
    position: fixed;
    bottom: 0;
    background: #fff;
    left: 0;
    right: 0;
    padding: 0.8rem 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.1019607843);
    justify-content: space-between;
  }
.emsig-navheader__plain-right .ems-cntryDrop {
    margin: 0;
    width: auto !important;
  }
}
.emsig-navheader__plain-left {
  display: flex;
  width: 100%;
  gap: 25px;
}
.emsig-navheader__plain-left .ems-headerlogo-wrappr {
  gap: 20px;
}
.emsig-navheader--sec {
  background-color: var(--white) !important;
  border-bottom: 1px solid var(--neutral-200) !important;
  padding-block: 0.8rem !important;
}
.ems-headerlogo__tagline {
  position: relative;
  padding-left: 1.2rem;
}
.ems-headerlogo__tagline::before {
  content: "";
  position: absolute;
  width: 1px;
  background: var(--neutral-300);
  height: 80%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.emsig-cartbadge {
  position: absolute;
  top: -5px;
  right: -10px;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FF5A1F;
  color: var(--white);
  border: 2px solid #FFF8F1;
  border-radius: 50%;
  font-size: 12px;
  line-height: 16px;
  font-weight: var(--fnt-bold);
}
.emsig-no-submenu a::after {
  display: none !important;
}
@media (max-width: 767px) {
.ems-banner {
    padding-block: 2rem;
  }
}
@media (min-width: 768px) {
.ems-banner {
    padding-block: 5.5rem;
  }
}
@media (min-width: 768px) {
.ems-banner__content {
    padding-inline: 3rem;
  }
}
.ems-banner__heading {
  color: var(--neutral-900);
}
.ems-banner__des {
  color: var(--neutral-600);
}
@media (max-width: 767px) {
.ems-banner__row {
    flex-direction: column-reverse;
  }
}
.ems-banner-illustration {
  height: 450px;
}
@media (max-width: 767px) {
.ems-banner-illustration {
    height: 190px !important;
  }
}
.ems-illustrationh337 {
  height: 224px !important;
}
@media (min-width: 768px) {
.ems-illustrationh337 {
    height: 370px !important;
    width: 362px !important;
  }
}
.ems-btns-group {
  display: flex;
  gap: 1.2rem;
  margin-top: 2rem;
}
@media (max-width: 767px) {
.ems-btns-group {
    margin-top: 1.2rem;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
.ems-btns-group--lg .ems-btn {
    min-width: 214px !important;
  }
}
.ems-texthight {
  color: var(--secondary-500);
  font-weight: var(--fnt-bold);
}
.emsig-mob-bannerplan {
  padding-top: 100px !important;
}
@media (min-width: 768px) {
.emsig-mob-bannerplan {
    padding-top: 150px !important;
  }
}
.ems-section-title {
  color: var(--Indigo-500);
  font-weight: var(--fnt-bold);
}
.ems-leadcontent p {
  color: var(--neutral-500);
  margin-block: 1rem !important;
}
@media (max-width: 767px) {
.ems-leadcontent p {
    margin-block: 0.6rem !important;
    font-size: 14px !important;
    line-height: 19.6px;
  }
}
.ems-leadcontent-overide p {
  margin-block: 0.75rem !important;
}
.ems-customer {
  position: relative;
  padding-top: 150px !important;
  overflow: hidden;
}
@media (min-width: 768px) {
.ems-customer {
    padding-top: 280px !important;
  }
}
.ems-lineanimation-wraper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
@media (max-width: 767px) {
.ems-lineanimation-wraper {
    top: -120px;
    transform: scale(1.1);
  }
}
.ems-lineanimation {
  width: 90%;
}
@media (min-width: 1500px) {
.ems-lineanimation {
    width: 78%;
  }
}
.ems-logos-listgroup .swiper-wrapper {
  display: flex;
  align-items: center;
  transition-timing-function: linear !important;
}
.ems-logos-listgroup .swiper-slide {
  height: auto !important;
  width: auto !important;
}
@media (min-width: 768px) {
.ems-logos-listgroup .swiper-wrapper {
    justify-content: space-between;
  }
}
.ems-testimonials {
  overflow: hidden;
}
.ems-sublist-cardscontainer {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
.ems-sublist-cardscontainer {
    display: grid;
    grid-template-columns: minmax(0, 305px) 1fr;
  }
}
@media (max-width: 768px) {
.ems-mob-gapredue {
    gap: 15px !important;
  }
}
.ems-griditem-illus {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
.ems-griditem-illus-h230 {
    height: 230px;
  }
}
.ems-media__cnt {
  padding-bottom: 110px;
  max-width: 339px;
  display: grid;
  gap: 10px;
}
.ems-media__fig {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width: 767px) {
.ems-media__fig {
    height: 128px !important;
  }
.ems-media__fig img {
    height: 100%;
  }
}
.ems-media-heightreduce {
  max-width: 100%;
  padding-bottom: 130px;
}
@media (min-width: 768px) {
.ems-media-heightreduce {
    width: 582px;
    padding-bottom: 60px;
  }
}
@media (max-width: 768px) {
.ems-mob-overide {
    height: 148px !important;
  }
}
.ems-subgrid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}
@media (max-width: 768px) {
.ems-subgrid-overide {
    gap: 15px !important;
  }
}
@media (min-width: 768px) {
.ems-h200 {
    height: 200px;
  }
}
@media (max-width: 767px) {
.ems-lastitem {
    height: auto !important;
  }
}
@media (max-width: 767px) {
.em-large-row2 .ems-griditem-illus {
    height: 150px;
    padding-bottom: 15px;
  }
.em-large-row2 .ems-griditem-illus img {
    height: 100%;
  }
}
.ems-workflowWrap {
  padding: 12px 6px 6px 6px;
  background-color: #ffffff;
  box-shadow: 0px 4px 40px 0px rgba(28, 100, 242, 0.1607843137);
  border-radius: 12px;
}
@media (min-width: 768px) {
.ems-workflowWrap {
    padding: 20px 6px 6px 6px;
    border-radius: 20px;
  }
}
.ems-workflowWrap__head {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
.ems-workflowWrap__head {
    margin-bottom: 20px;
  }
}
.ems-workflowWrap__body {
  padding: 20px 20px 0 20px;
  background-color: #FAD1E8;
  border-radius: 12px;
  min-height: 200px;
}
@media (min-width: 768px) {
.ems-workflowWrap__body {
    border-radius: 20px;
    min-height: 400px;
  }
}
@media (min-width: 992px) {
.ems-workflowWrap__body {
    padding: 25px 25px 0 25px;
  }
}
.ems-stickyScrollCards {
  padding: 0;
}
.ems-stickyScrollCards__item {
  position: sticky;
  top: 30vh;
  margin-bottom: 0;
}
.ems-stickyScrollCards__item:last-child {
  margin-bottom: 0;
}
.ems-stickyScrollCards__item img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.ems-stickyScrollCards--randomClr .ems-stickyScrollCards__item:nth-child(even) .ems-workflowWrap__body {
  background-color: #CDDBFE;
}
.ems-cornerStone__icon {
  width: 118px;
  height: 118px;
  border-radius: 20px;
  background: var(--secondary-050);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
.ems-cornerStone__icon {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
.ems-cornerStone__icon {
    margin-bottom: 40px;
  }
}
@media (min-width: 1200px) {
.ems-cornerStone__icon {
    width: 170px;
    height: 170px;
    margin-bottom: 48px;
  }
}
.ems-cornerStone__icon img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ems-cornerStoneList__item {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
.ems-cornerStoneList__item:nth-child(odd) {
    padding-right: 20px;
  }
}
@media (min-width: 992px) {
.ems-cornerStoneList__item:nth-child(odd) {
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
.ems-cornerStoneList__item:nth-child(even) {
    padding-left: 20px;
  }
}
@media (min-width: 992px) {
.ems-cornerStoneList__item:nth-child(even) {
    padding-left: 30px;
  }
}
@media (min-width: 768px) {
.ems-cornerStoneList__item {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
.ems-cornerStoneList__item {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
.ems-cornerStoneList__item:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
.ems-cornerStoneList__item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
.ems-compliance-list__item {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
.ems-compliance-list__item {
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
.ems-compliance-list__item:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
.ems-compliance-list__item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
.ems-compliance-list__item:last-child {
    margin-bottom: 0;
  }
}
.ems-compliance-list__item .ems-compliance {
  padding: 16px;
  border: 1px solid var(--purple-200);
  border-radius: 12px;
}
@media (min-width: 768px) {
.ems-compliance-list__item .ems-compliance {
    height: 100%;
  }
}
@media (min-width: 992px) {
.ems-compliance-list__item .ems-compliance {
    border-radius: 20px;
    min-height: 500px;
  }
}
.ems-compliance-list__item .ems-compliance__icon {
  height: 60px;
  margin-bottom: 12px;
}
.ems-compliance-list__item .ems-compliance__icon img {
  width: auto;
  max-width: calc(100% - 36px);
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 992px) {
.ems-compliance-list__item .ems-compliance__icon {
    height: 110px;
    margin-bottom: 16px;
  }
}
.ems-compliance-list__item .ems-compliance__title {
  margin-bottom: 12px;
}
.ems-compliance-list__item:nth-child(odd) .ems-compliance {
  background-color: var(--purple-200);
}
.ems-compliance-list__item:nth-child(even) .ems-compliance {
  background-color: var(--purple-050);
}
.ems-contactUsSec {
  padding: 16px;
  background-color: #ffffff;
  border: 1px solid var(--Indigo-200);
  border-radius: 20px;
}
@media (min-width: 768px) {
.ems-contactUsSec {
    padding: 30px;
  }
}
@media (min-width: 992px) {
.ems-contactUsSec {
    padding: 40px;
  }
}
.ems-contactUsSec__img {
  padding-right: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
.ems-contactUsSec__img {
    padding-right: 30px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
.ems-contactUsSec__img {
    padding-right: 40px;
  }
}
.ems-contactUsSec__info p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  margin-bottom: 16px !important;
}
.ems-contactUsSec__info p:last-of-type {
  margin-bottom: 0 !important;
}
.ems-recbox-blockquote {
  border-radius: 20px;
  border: 1px solid var(--Color-Primary-100, #E1EFFE);
  padding: 1.2rem !important;
}
@media (min-width: 768px) {
.ems-recbox-blockquote {
    padding: 2rem !important;
  }
}
.ems-t-custom {
  display: grid;
  gap: 15px;
}
@media (min-width: 768px) {
.ems-t-custom {
    gap: 20px;
  }
}
.ems-t-block {
  display: grid;
  grid-template-columns: minmax(0, 90px) 1fr minmax(0, 80px);
  padding: 0.6rem 0.3rem;
  border-radius: var(--radius12);
}
@media (min-width: 768px) {
.ems-t-block {
    padding: 1rem 0.6rem;
    grid-template-columns: minmax(0, 250px) 1fr minmax(0, 130px);
  }
}
.ems-table-grid2 {
  grid-template-columns: 1fr minmax(0, 120px);
}
@media (max-width: 767px) {
.ems-table-grid2 {
    padding-block: 1rem !important;
    padding-inline: 0.2rem !important;
  }
.ems-table-grid2 .ems-t-item {
    padding-inline: 1.5rem !important;
  }
}
@media (min-width: 768px) {
.ems-table-grid2 {
    grid-template-columns: 1fr minmax(0, 190px);
  }
}
.ems-t-head {
  background: var(--purple-300);
}
.ems-t-head h5, .ems-t-head .h5 {
  margin: 0;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: var(--fnt-bold) !important;
}
@media (min-width: 768px) {
.ems-t-head h5, .ems-t-head .h5 {
    font-size: 20px !important;
    line-height: 28px !important;
  }
}
.ems-t-item {
  border-right: 1px solid var(--Color-Accent-Purple-200, #DCD7FE);
  padding-left: 1rem;
}
@media (max-width: 768px) {
.ems-t-item {
    padding-inline: 0.6rem;
    height: 100%;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 768px) {
.ems-t-item {
    padding-left: 1.5rem;
  }
}
.ems-t-item:last-child {
  border: none;
}
.ems-t-contents {
  background: var(--purple-050);
  font-size: 14px !important;
  line-height: 20px;
  align-items: center;
  border: 1px solid var(--Color-Accent-Purple-200, #DCD7FE);
}
.ems-t-contents h6, .ems-t-contents .h6 {
  font-weight: var(--fnt-semi);
  margin: 0;
  padding-block: 0.2rem;
}
@media (max-width: 768px) {
.ems-t-contents h6, .ems-t-contents .h6 {
    font-size: 12px;
    line-height: 20px;
  }
}
.ems-t-body {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.ems-swiper-h-auto .swiper-slide {
  height: auto;
}
@media (max-width: 767px) {
.ems-swiper-h-auto {
    flex-direction: column;
    gap: 15px;
  }
}
.ems-custom-btn {
  position: relative !important;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--neutral-400);
  border-radius: 50%;
  background: var(--white);
}
@media (min-width: 768px) {
.ems-custom-btn {
    height: 56px;
    width: 56px;
  }
}
.ems-custom-btn--next {
  transform: rotate(180deg);
  right: 0;
}
.ems-custom-btn::after {
  display: none;
}
.ems-arrowicon {
  height: 14px !important;
  width: 14px !important;
}
.ems-leadcontent-slider {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 768px) {
.ems-mob-static {
    display: grid;
    gap: 30px;
  }
}
.ems-sliderfluid-wrapper {
  margin-right: -20px;
}
.ems-sliderfluid-swiper {
  position: relative;
}
@media (min-width: 768px) {
.ems-sliderfluid-swiper {
    width: 100vw;
    padding-right: 125px;
  }
}
@media (min-width: 1500px) {
.ems-sliderfluid-swiper {
    padding-right: 190px;
  }
}
@media (min-width: 1650px) {
.ems-sliderfluid-swiper {
    padding-right: 250px;
  }
}
@media (min-width: 768px) {
.ems-slider-vw75 {
    width: calc(100vw - 525px);
  }
}
.ems-mobslider .swiper-container {
  display: block;
}
.ems-mobslider .swiper-wrapper {
  display: flex;
}
.ems-mobslider .swiper-slide {
  height: auto;
}
@media (max-width: 768px) {
.ems-mobslider {
    position: relative;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
.ems-mobslider .swiper-container {
    display: flex;
  }
.ems-mobslider .swiper-wrapper {
    flex-wrap: wrap;
    gap: 18px;
    width: calc(100% - 18px);
  }
.ems-mobslider .col-md-3 {
    width: 23.8%;
  }
.ems-mobslider .col-md-4 {
    width: 32.26%;
  }
}
@media (max-width: 768px) {
.ems-mob-arrowscontaner {
    position: relative;
    right: 0 !important;
    bottom: 0;
    margin-left: auto;
  }
}
.ems-table-1 {
  
  
  
}
@media (min-width: 768px) {
.ems-table-1 {
    max-height: calc(100vh - 100px);
    overflow-y: auto;
  }
}
@media (max-width: 767px) {
.ems-table-1 {
    margin: 0 -20px 0 -24px;
    padding: 0 20px;
    overflow-x: scroll;
  }
}
.ems-table-1 thead {
  background: var(--secondary-300);
  position: sticky;
  top: 0;
  z-index: 99;
}
.ems-table-1 table {
  border-collapse: separate;
  border-spacing: 0 1em;
  margin-top: -16px;
}
.ems-table-1 th {
  min-width: 215px;
  padding: 12px 0;
  white-space: nowrap;
}
.ems-table-1 th .thead {
  padding: 3px 12px 3px 12px;
  border-right: 1px solid var(--secondary-200);
  font-size: 12px;
  font-weight: 700;
  line-height: 16.8px;
  text-align: left;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  white-space: nowrap;
  color: var(--neutral-900);
}
@media (min-width: 768px) {
.ems-table-1 th .thead {
    font-size: 20px;
    line-height: 28px;
    padding: 6px 20px 6px 20px;
  }
}
@media (min-width: 992px) {
.ems-table-1 th .thead {
    padding: 6px 34px 6px 34px;
  }
}
.ems-table-1 th:first-of-type {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.ems-table-1 th:last-of-type {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.ems-table-1 th:last-of-type .thead {
  border-right: none;
}
.ems-table-1 tbody td {
  padding: 16px 0;
  background-color: var(--secondary-050);
  position: relative;
  vertical-align: top;
  border-top: 1px solid var(--secondary-200);
  border-bottom: 1px solid var(--secondary-200);
}
@media (min-width: 768px) {
.ems-table-1 tbody td {
    vertical-align: middle;
  }
}
.ems-table-1 tbody td:first-of-type {
  border-left: 1px solid var(--secondary-200);
}
.ems-table-1 tbody td:last-of-type {
  border-right: 1px solid var(--secondary-200);
}
.ems-table-1 tbody td::after {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(100% - 32px);
  top: 16px;
  right: 0;
  background-color: var(--secondary-200);
}
@media (min-width: 768px) {
.ems-table-1 tbody td::after {
    height: calc(100% - 44px);
    top: 22px;
  }
}
.ems-table-1 tbody td:last-of-type::after {
  display: none;
  content: none;
}
@media (min-width: 768px) {
.ems-table-1 tbody td {
    padding: 22px 0;
    vertical-align: middle;
  }
}
.ems-table-1 tbody td .t-cell {
  padding: 0 12px;
  font-family: DM Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.8px;
  text-align: left;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--neutral-900);
}
@media (min-width: 768px) {
.ems-table-1 tbody td .t-cell {
    padding: 0 20px;
    font-size: 14px;
    line-height: 20px;
  }
}
@media (min-width: 1200px) {
.ems-table-1 tbody td .t-cell {
    padding: 0 34px;
  }
}
.ems-table-1 tbody td:first-of-type {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.ems-table-1 tbody td:last-of-type {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.ems-table-1::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
@media (max-width: 767px) {
.ems-table-1::-webkit-scrollbar {
    width: 6px;
    height: 6px;
  }
}
.ems-table-1::-webkit-scrollbar-track {
  background: var(--secondary-100);
  border-radius: 20px;
}
.ems-table-1::-webkit-scrollbar-thumb {
  background: var(--secondary-400);
  border-radius: 20px;
}
.ems-table-1::-webkit-scrollbar-thumb:hover {
  background: var(--secondary-400);
}
.product-comparison-table .ems-title-tbody td {
  background-color: none !important;
  border: 0 !important;
  padding: 0 !important;
}
.product-comparison-table .ems-title-tbody td::after {
  content: none;
  display: none;
}
@media (max-width: 767px) {
.ems-staticTabTypelist {
    margin-left: 125px;
  }
}
@media (max-width: 767px) {
.ems-staticTabTypelist--pricing {
    margin-left: 0 !important;
  }
}
.ems-staticTabTypelist::-webkit-scrollbar {
  display: none;
}
.ems-staticTabTypelist .ems-staticTabType {
  padding: 16px;
  background-color: var(--neutral-100);
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
.ems-staticTabTypelist .ems-staticTabType {
    padding: 16px 24px;
  }
}
.ems-staticTabTypelist .ems-staticTabType span {
  font-size: 18px;
  font-weight: 600;
  color: var(--neutral-900);
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ems-staticTabTypelist__item {
  cursor: pointer;
  position: relative;
  min-width: 160px;
  max-width: 160px;
}
@media (max-width: 767px) {
.ems-staticTabTypelist__item {
    min-width: 135px;
    max-width: 135px;
  }
}
.ems-staticTabTypelist__item input {
  left: 0;
  opacity: 0;
}
.ems-staticTabTypelist__item:first-child .ems-staticTabType {
  border-top-left-radius: 20px;
}
.ems-staticTabTypelist__item:last-child .ems-staticTabType {
  border-top-right-radius: 20px;
}
.ems-staticTabTypelist__item.selected .ems-staticTabType {
  background-color: #FEECDC;
}
.ems-product-comparison-nav {
  margin: 0 auto;
  padding: 6px;
  border: 1px solid #A4CAFE;
  box-shadow: 0px 0px 11px 0px rgba(28, 100, 242, 0.1607843137);
  border-radius: 80px;
  text-align: center;
}
.ems-product-comparison-nav.active {
  position: fixed;
  bottom: 20px;
  left: 50%;
  white-space: nowrap;
  z-index: 99;
  background-color: white;
  transform: translateX(-50%);
}
.ems-product-comparison-nav__item {
  padding: 10px;
  border-radius: 80px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16.8px;
  background: 0;
  border: 0;
}
@media (min-width: 992px) {
.ems-product-comparison-nav__item {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 10px 20px;
  }
}
.ems-product-comparison-nav__item.active {
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0588235294);
  background: #C3DDFD;
  color: #1C64F2;
}
.ems-cmTabtitle {
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 16.8px !important;
}
@media (min-width: 1200px) {
.ems-cmTabtitle {
    font-size: 16px !important;
  }
}
.ems-emtyLine {
  width: 12px;
  height: 2px;
  background-color: var(--neutral-400);
  border-radius: 20px;
  display: block;
  z-index: 0 !important;
  position: static !important;
}
.ems-table-2 {
  border: 1px solid #dcd7fe;
  border-radius: 12px;
  overflow: hidden;
}
@media (max-width: 767px) {
.ems-table-2 {
    margin-right: -30px;
    border-top: 0;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media (max-width: 767px) {
.ems-table-2 .mb-scroll {
    padding-right: 12px;
  }
}
.ems-table-2 table th {
  font-size: 12px;
  font-weight: 700;
  line-height: 16.8px;
  color: #111928;
  padding: 11px 24px;
  box-shadow: 0px 20px 60px -3.75px rgba(0, 0, 0, 0.0235294118);
  background-color: #cabffd;
}
.ems-table-2 table th:last-child {
  position: relative;
}
.ems-table-2 table th:last-child::after {
  position: absolute;
  content: "";
  width: 1px;
  right: 0;
  height: 100%;
  background-color: #dcd7fe;
  border-top-right-radius: 12px;
}
@media (min-width: 768px) {
.ems-table-2 table th:last-child::after {
    display: none;
    content: none;
  }
}
@media (max-width: 767px) {
.ems-table-2 table th:last-child {
    border-top-right-radius: 12px;
  }
}
.ems-table-2 table td {
  font-size: 12px;
  line-height: 16.8px;
  color: #111928;
  background-color: #f6f5ff;
  border-bottom: 1px solid #dcd7fe;
  padding: 17px 24px;
  font-weight: 400;
}
.ems-table-2 table td:last-child {
  position: relative;
}
.ems-table-2 table td:last-child::after {
  position: absolute;
  content: "";
  width: 1px;
  right: 0;
  top: 0;
  height: 100%;
  background-color: #dcd7fe;
  border-top-right-radius: 12px;
}
@media (min-width: 768px) {
.ems-table-2 table td:last-child::after {
    display: none;
    content: none;
  }
}
@media (min-width: 768px) {
.ems-table-2 table td {
    font-size: 14px;
    line-height: 20px;
    padding: 13px 24px;
  }
}
.ems-table-2 table td:first-child {
  font-weight: 600 !important;
}
.ems-table-2 table td:first-child * {
  font-weight: 600 !important;
}
.ems-table-2 table a {
  font-size: 12px;
  line-height: 16.8px;
  color: #111928;
}
@media (min-width: 768px) {
.ems-table-2 table a {
    font-size: 14px;
    line-height: 20px;
  }
}
.ems-table-2 table tbody tr:last-child td {
  border-bottom: 0 !important;
  border-bottom-right-radius: 12px;
}
.ems-table-2 table tbody tr:last-child td::after {
  border-bottom-right-radius: 12px;
}
.ems-table-2--serviceProvider th {
  min-width: 150px;
}
.ems-table-2--serviceProvider th:first-child {
  min-width: 250px;
}
@media (min-width: 992px) {
.ems-table-2--serviceProvider th:first-child {
    min-width: 323px;
  }
}
.ems-table-2--serviceProvider th:nth-child(2) {
  min-width: 208px;
}
@media (max-width: 767px) {
.ems-table-3 {
    margin-right: -30px;
  }
}
.ems-table-3 table {
  border-collapse: separate;
  border-spacing: 0 16px;
}
.ems-table-3 table thead {
  box-shadow: 0px 20px 60px -3.75px rgba(0, 0, 0, 0.0235294118);
}
.ems-table-3 table th {
  font-size: 12px;
  font-weight: 700;
  line-height: 16.8px;
  color: #111928;
  padding: 20px 12px;
  background-color: #CABFFD;
  position: relative;
}
@media (max-width: 767px) {
.ems-table-3 table th {
    min-width: 200px;
  }
}
@media (min-width: 768px) {
.ems-table-3 table th {
    font-size: 20px;
    line-height: 28px;
    padding: 18px 24px;
  }
}
.ems-table-3 table th:first-child {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.ems-table-3 table th:last-child {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.ems-table-3 table th:last-child::after {
  display: none;
  content: none;
}
.ems-table-3 table th::after {
  position: absolute;
  content: "";
  top: 8px;
  right: 0;
  width: 1px;
  height: calc(100% - 16px);
  background-color: #DCD7FE;
}
@media (max-width: 767px) {
.ems-table-3 table th::after {
    top: 12px;
    height: calc(100% - 24px);
  }
}
.ems-table-3 table tbody tr td {
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  padding: 16px 12px;
  background-color: #F6F5FF;
  border: 1px solid #DCD7FE;
  border-right: 0;
  border-left: 0;
  position: relative;
}
.ems-table-3 table tbody tr td::after {
  position: absolute;
  content: "";
  top: 12px;
  right: 0;
  width: 1px;
  height: calc(100% - 24px);
  background-color: #DCD7FE;
}
@media (max-width: 767px) {
.ems-table-3 table tbody tr td::after {
    top: 16px;
    height: calc(100% - 32px);
  }
}
.ems-table-3 table tbody tr td:first-child {
  font-weight: 600;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-left: 1px solid #DCD7FE !important;
}
.ems-table-3 table tbody tr td:last-child {
  border-right: 1px solid #DCD7FE !important;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.ems-table-3 table tbody tr td:last-child::after {
  display: none;
  content: none;
}
@media (min-width: 768px) {
.ems-table-3 table tbody tr td {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 24px;
  }
}
.qx-form {
  display: grid;
  gap: 15px;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
@media (min-width: 768px) {
.qx-form {
    gap: 22px;
  }
}
.qx-form--sec .form-label {
  color: #888888;
}
.qx-form--sec .form-control {
  border-color: rgba(17, 72, 123, 0.5);
}
.qx-form--sec .form-control::-moz-placeholder {
  color: rgba(17, 72, 123, 0.5) !important;
}
.qx-form--sec .form-control::placeholder {
  color: rgba(17, 72, 123, 0.5) !important;
}
.qx-formgroup {
  display: grid;
  gap: 5px;
}
.qx-contact-form {
  display: grid;
  gap: 20px;
}
.qx-contact-form .form-control {
  border: 1px solid #d9d9d9;
  padding-inline: 1rem;
}
.qx-floatinglabel {
  left: 1rem !important;
  color: var(--label);
}
.ems-search {
  display: flex;
  align-items: center;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  padding: 12px 17px;
  border-radius: 48px;
  color: #f9fafb;
}
@media (max-width: 767px) {
.ems-search {
    padding: 7px 14px;
    border-radius: 12px;
  }
}
.ems-search input {
  border: 0;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: 0;
  width: calc(100% - 80px);
}
@media (max-width: 767px) {
.ems-search input {
    width: calc(100% - 30px);
  }
}
.ems-search input::-moz-placeholder {
  color: #6b7280;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.ems-search input::placeholder {
  color: #6b7280;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.ems-custom-prifixInput {
  display: flex;
  align-items: center;
}
.ems-custom-prifixInput__block {
  border: 1px solid var(--grayD5DD);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  border-radius: 8px;
  padding: 7px 14px;
  color: #475467;
  background-color: #ffffff;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.ems-custom-prifixInput input {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-left: 0 !important;
}
.ems-check-2:checked[type=checkbox] {
  background-image: url("https://order.emsign.com/images/icons/blue-checkmark.svg") !important;
  background-color: #ffffff !important;
  border: 1px solid #1c64f2 !important;
  background-size: 10px !important;
}
.ems-check-2 {
  width: 16px !important;
  height: 16px !important;
  margin-top: 2px;
  background-color: #ffffff !important;
}
.sec-emSigner .ems-signupContainer__form {
  display: block !important;
  position: relative !important;
}
.sec-emSigner .ems-signupContainer {
  padding-left: 0 !important;
}
.sec-emSigner .ems-contact-fields__item {
  margin-bottom: 20px !important;
}
.sec-emSigner .ems-cntryDrop__head span {
  font-size: 14px !important;
  font-weight: 400 !important;
}
.sec-emSigner .ems-signupContainer__form {
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
.sec-emSigner .ems-signupContainer__form {
    padding: 40px 10px 50px 50px !important;
  }
}
@media (min-width: 1200px) {
.sec-emSigner .ems-signupContainer__form {
    padding: 40px 18px 50px 50px !important;
  }
}
@media (min-width: 1400px) {
.sec-emSigner .ems-signupContainer__form {
    padding: 40px 18px 50px 98px !important;
  }
}
.ems-cntryDrop {
  width: auto;
  border: 1px solid #d1d5db;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  border-radius: 8px;
  padding: 6px 14px;
  color: #111928;
  background-color: #ffffff;
  margin-top: 0 !important;
}
.ems-cntryDrop--smallMb {
  width: auto;
  border: 0;
  padding: 0;
  margin: 0;
}
.ems-cntryDrop__head {
  display: flex;
  align-items: center;
  position: relative;
  padding-right: 21px;
  cursor: pointer;
}
.ems-cntryDrop__head .icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-right: 8px;
  display: flex;
  align-items: center;
}
.ems-cntryDrop__head .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 50%;
}
.ems-cntryDrop__head span {
  color: var(--neutral-700);
  line-height: 19px !important;
  font-weight: 500;
}
.ems-cntryDrop__head::after {
  position: absolute;
  content: url("https://order.emsign.com/css/emsignhome/images/icons/ar-down-gray.svg") !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.ems-ResTag {
  text-align: center;
}
@media (min-width: 768px) {
.ems-ResTag {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 90%;
    transform: translateX(-50%);
    text-align: center;
    z-index: 9;
  }
}
.ems-termsTag {
  text-align: center;
  padding-top: 24px;
  padding-bottom: 50px;
}
@media (min-width: 768px) {
.ems-termsTag {
    padding-bottom: 0;
    position: absolute;
    left: 50px;
    bottom: 0;
    width: 100%;
    z-index: 9;
  }
}
.ems-revoke-stepForm {
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #CDDBFE;
  border-radius: 20px;
}
@media (min-width: 768px) {
.ems-revoke-stepForm {
    padding: 40px;
    grid-template-columns: minmax(0, 350px) 1fr;
  }
}
.ems-revoke-stepForm__steps {
  width: 100%;
  border-bottom: 1px solid #E5E7EB;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
.ems-revoke-stepForm__steps {
    border-right: 1px solid #E5E7EB;
    border-bottom: 0;
    padding-right: 40px;
    padding-bottom: 0;
  }
}
.ems-revoke-stepForm__inputGroup {
  width: 100%;
  padding-top: 20px;
}
@media (min-width: 768px) {
.ems-revoke-stepForm__inputGroup {
    padding-left: 40px;
    padding-bottom: 0;
    padding-top: 0;
  }
}
.ems-revoke-step {
  display: flex;
  flex-wrap: wrap;
}
.ems-revoke-step__icon {
  width: 40px;
  height: 40px;
  position: relative;
  z-index: 9;
}
@media (min-width: 768px) {
.ems-revoke-step__icon {
    width: 48px;
    height: 48px;
  }
}
.ems-revoke-step__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ems-revoke-step__icon .active-icon {
  display: none;
}
.ems-revoke-step__icon .inActive-icon {
  display: block;
}
.ems-revoke-step__info {
  width: calc(100% - 56px);
  padding-left: 16px;
}
@media (min-width: 768px) {
.ems-revoke-step__info {
    width: calc(100% - 64px);
  }
}
.ems-revoke-step__info .step-title {
  color: #374151;
  margin-bottom: 2px;
  font-weight: var(--fnt-semi);
}
.ems-revoke-step__info .step-info {
  color: #475467;
  font-size: 14px;
}
@media (min-width: 768px) {
.ems-revoke-step__info .step-info {
    font-size: 16px;
  }
}
.ems-Success-Message {
  padding: 110px 24px 24px 24px;
  border: 1px solid #CDDBFE;
  border-radius: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
.ems-Success-Message {
    padding: 128px 64px 32px 64px;
  }
}
.ems-Success-Message .img2 {
  position: absolute;
  top: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (min-width: 992px) {
.ems-Success-Message .img2 {
    top: 56px;
  }
}
.ems-main-wrapper * {
  font-family: var(--DMSans) !important;
}
.ems-onboard-fields * {
  font-family: var(--DMSans) !important;
}
.ems-onboard-fields .ems-field {
  height: 40px !important;
  width: 100%;
  border: 1px solid var(--grayD5DD);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  border-radius: 8px;
  padding: 11px 14px;
  color: var(--black3838);
  background-color: #ffffff;
}
.ems-onboard-fields .ems-field::-moz-placeholder {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--gray8c8c);
}
.ems-onboard-fields .ems-field::placeholder {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: var(--gray8c8c);
}
.ems-onboard-fields .ems-field:focus {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
.ems-onboard-fields .ems-field--noBorder {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0 0 0 12px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
.ems-onboard-fields textarea {
  min-height: 84px;
}
@media (min-width: 768px) {
.ems-onboard-fields textarea {
    min-height: 134px;
  }
}
.ems-onboard-fields label {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--black3838);
  margin-bottom: 6px;
  display: block;
}
.ems-onboard-fields__item {
  margin-bottom: 20px;
  position: relative;
}
@media (min-width: 992px) {
.ems-onboard-fields__item {
    margin-bottom: 24px;
  }
}
.ems-onboard-fields .parsley-errors-list {
  position: absolute;
  left: 12px;
  top: 100%;
}
.ems-onboard-fields {
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
.Onboarding-margins .ems-onboard__item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
.ems-onboard__item {
  margin-bottom: 16px;
}
.ems-onboard__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
.ems-onboard--InGp .onboard__item:nth-child(even) {
    padding-left: 12px;
  }
}
@media (min-width: 768px) {
.ems-onboard--InGp .onboard__item:nth-child(odd) {
    padding-right: 12px;
  }
}
@media (min-width: 768px) {
.ems-onboard--InGp .onboard__item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
.ems-onboarding-form {
  background-color: var(--purple-050);
  border-radius: 16px;
  border: 1px solid var(--purple-200);
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
.ems-onboarding-form {
    height: calc(100vh - 200px);
  }
}
.ems-onboarding-form__item {
  padding: 16px 16px 24px 16px;
}
@media (min-width: 768px) {
.ems-onboarding-form__item {
    padding: 16px 24px 24px 24px;
  }
}
.ems-acnt-review-item {
  margin-bottom: 12px;
}
.ems-acnt-review-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
.ems-acnt-review-item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
.ems-acnt-review-item h4, .ems-acnt-review-item .h4 {
  color: var(--gray7878);
  font-size: 14px;
  font-weight: 500;
}
.ems-acnt-review-item p {
  color: #000000;
  font-size: 14px;
}
.ems-onboard-vScroll {
  height: calc(100vh - 200px);
  padding-bottom: 150px;
  overflow-y: auto;
  
  
  
  
}
@media (min-width: 768px) {
.ems-onboard-vScroll {
    padding-bottom: 0;
    height: calc(100% - 128px);
    overflow-y: scroll;
    padding-bottom: 200px;
  }
}
.ems-onboard-vScroll::-webkit-scrollbar {
  width: 4px;
  border-radius: 4px;
}
.ems-onboard-vScroll::-webkit-scrollbar-track {
  background: none;
}
.ems-onboard-vScroll::-webkit-scrollbar-thumb {
  background: #e4e4e4;
}
.ems-onboard-vScroll::-webkit-scrollbar-thumb:hover {
  background: #e4e4e4;
}
.ems-onboard-codePoupulate {
  height: 100%;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 16px;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 200px);
}
@media (max-width: 991px) {
.ems-onboard-codePoupulate {
    margin-top: 16px;
  }
}
@media (min-width: 768px) {
.ems-onboard-codePoupulate {
    padding: 24px;
  }
}
.ems-onboard-codePoupulate__body {
  padding: 16px 0;
  position: relative;
  height: calc(100% - 100px);
  overflow-y: auto;
}
.ems-onboard-codePoupulate__body .ems-no-code {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 99;
}
.ems-onboard-codePoupulate__footer {
  margin-top: auto;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
.ems-onboard-codePoupulate__footer .ems-btn {
    min-width: 100%;
  }
}
@media (max-width: 767px) {
.ems-onboard-codePoupulate__footer .ems-btn:first-of-type {
    margin-bottom: 16px;
  }
}
.ems-onboard-codePoupulate__footer button,
.ems-onboard-codePoupulate__footer a {
  justify-content: center;
}
.ems-copycode {
  opacity: 0.4;
}
.ems-copycode.active {
  pointer-events: all;
  opacity: 1;
  cursor: pointer;
}
.ems-code pre {
  height: 100%;
  white-space: pre-wrap;
  overflow-y: auto;
}
.ems-code * {
  font-size: 14px;
  font-weight: 500;
  color: #787878;
}
@media (min-width: 768px) {
.ems-code * {
    font-size: 16px;
  }
}
.ems-check-list--flex .ems-check-list__item {
  margin-bottom: 12px;
}
.ems-check-list--flex .ems-check-list__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
.ems-check-list--flex .ems-check-list__item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}
.ems-divider {
  position: relative;
  width: 100%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ems-divider span {
  display: inline-block;
  background: var(--purple-050);
  padding: 12px;
  z-index: 2;
  position: relative;
}
.ems-divider::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.ems-Initials-filds-optional {
  opacity: 0.5;
  pointer-events: none;
}
.ems-Initials-filds-optional.open {
  opacity: 1;
  pointer-events: all;
}
.ems-copied {
  background-color: #1C64F2;
  padding: 2px 12px;
  border-radius: 4px;
  color: #ffffff;
  transition: 0.3s ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.ems-copied.show {
  opacity: 1;
}
.ems-pricing-section.tab-1 {
  background: linear-gradient(180deg, #fff8f1 0%, rgba(255, 248, 241, 0.7) 39.39%, rgba(255, 248, 241, 0) 94.92%) !important;
}
.ems-pricing-tabs {
  padding: 4px;
  border-radius: 12px;
  background-color: #ffffff;
  display: inline-flex;
  border: 1px solid var(--neutral-200);
  flex-wrap: nowrap;
  overflow-x: auto;
  justify-content: space-between;
}
@media (max-width: 767px) {
.ems-pricing-tabs {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
.ems-pricing-tabs .nav-link, .ems-pricing-tabs .nav-link1 {
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  text-align: center;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--neutral-600);
  padding: 8px 12px;
  border-radius: 12px;
  min-width: 100px;
  text-align: center;
  border: 0;
  background: none;
  white-space: nowrap;
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
.ems-pricing-tabs .nav-link, .ems-pricing-tabs .nav-link1 {
    width: 100%;
  }
}
@media (min-width: 992px) {
.ems-pricing-tabs .nav-link, .ems-pricing-tabs .nav-link1 {
    min-width: 125px;
  }
}
.ems-pricing-tabs .nav-link.active, .ems-pricing-tabs .nav-link1.active {
  background-color: var(--Indigo-500);
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1019607843);
  color: #ffffff;
}
.ems-toggle-btn {
  width: 60px;
  padding: 3px;
  height: 32px;
  border: 1px solid var(--primary-600);
  border-radius: 20px;
  position: relative;
}
.ems-toggle-btn .ems-toogle-radio {
  opacity: 0;
  position: absolute;
}
.ems-toggle-btn .ems-toogle-radio:checked ~ .ems-toogle-check {
  right: 3px;
  left: auto;
}
.ems-toggle-btn .ems-toogle-check {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 20px;
  background-color: var(--primary-600);
  left: 3px;
  pointer-events: none;
  transition: 0.3s ease-in-out;
  display: inline-block;
}
@media (max-width: 767px) {
.ems-subscribePlanType {
    padding-top: 37px;
  }
}
@media (max-width: 767px) {
.ems-subscribePlanType__item {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 22.4px !important;
  }
}
.ems-save-tag {
  padding: 2px 10px;
  border: 1px solid var(--Indigo-200);
  border-radius: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 16.8px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: var(--Indigo-600);
  text-align: center;
  background-color: var(--Indigo-100);
}
.ems-save-tag--billedYearlly {
  margin-left: 6px;
}
@media (max-width: 767px) {
.ems-save-tag--billedYearlly {
    position: absolute;
    top: 12px;
    right: 12px;
  }
}
.ems-subscribePlans__item {
  margin-bottom: 20px;
}
.ems-subscribePlans__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
.ems-subscribePlans__item {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) {
.ems-subscribePlans__item {
    margin-bottom: 0;
    margin-top: 24px;
  }
}
.ems-subscribePlans__item .ems-subscribePlan {
  transition: 0.3s ease-in-out;
}
.ems-subscribePlans__item .ems-subscribePlan:hover {
  border-color: #1c64f2;
}
.ems-subscribePlans__item .ems-subscribePlan__info {
  display: flex;
  flex-direction: column;
}
.ems-subscribePlans__item .ems-subscribePlan__info .ems-domains-dropdown {
  margin-top: auto;
}
.ems-subscribePlans--width .ems-plancategery {
  width: 100%;
}
.ems-subscribePlans--width .ems-PopularTag {
  width: auto;
  display: inline-block;
}
.ems-subscribePlans--width .ems-subscribePlan__head {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ems-subscribePlan {
  padding: 24px 20px;
  background-color: #ffffff;
  border: 1px solid var(--primary-100);
  border-radius: 20px;
}
@media (min-width: 768px) {
.ems-subscribePlan {
    padding: 24px;
    height: 100%;
  }
}
.ems-subscribePlan__head {
  margin-bottom: 28px;
}
.ems-subscribePlan__price {
  margin-bottom: 40px;
}
.ems-subscribePlan__price span.fs-S38.fw-500.ms-color-neu900 img {
    height: 38px;
}
.ems-PopularTag {
  padding: 2px 10px;
  border: 1px solid var(--purple-300);
  background-color: var(--purple-200);
  border-radius: 20px;
  color: var(--purple-600);
  font-family: DM Sans;
  font-size: 12px;
  font-weight: 500;
  line-height: 16.8px;
  text-align: center;
}
@media (min-width: 1400px) {
.ems-PopularTag {
    font-size: 10px;
  }
}
.ems-plancategery {
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: left;
  color: var(--neutral-900);
}
.ems-plan-ovrall__item {
  margin-bottom: 8px;
}
.ems-plan-ovrall__item:last-child {
  margin-bottom: 0;
}
.ems-staticTabPlan {
  padding: 40px 16px 0 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: calc(100% - 48px);
}
@media (min-width: 992px) {
.ems-staticTabPlan {
    padding: 40px 24px 0 24px;
  }
}
.ems-staticTabPlan .pos-T {
  position: absolute;
  top: 10px;
  left: 16px;
}
@media (min-width: 992px) {
.ems-staticTabPlan .pos-T {
    left: 24px;
  }
}
.ems-staticTabPlan__price {
  font-size: 24px;
  line-height: 33.6px;
  letter-spacing: -0.02em;
}
@media (min-width: 992px) {
.ems-staticTabPlan__price {
    font-size: 38px;
    font-weight: 700;
    line-height: 53.2px;
    letter-spacing: -0.02em;
  }
}
@media (max-width: 767px) {
.ems-staticTabPlan .ems-btn {
    padding: 10px !important;
    font-size: 14px !important;
  }
}
.ems-staticTabPlan-text {
  font-size: 12px;
  font-weight: 700;
  line-height: 16.8px;
  letter-spacing: -0.02em;
}
@media (min-width: 768px) {
.ems-staticTabPlan-text {
    font-size: 18px;
    line-height: 25.2px;
    letter-spacing: -0.02em;
  }
}
.ems-pos-tabTitle {
  z-index: 99;
  min-width: 135px;
  max-width: 135px;
}
@media (min-width: 768px) {
.ems-pos-tabTitle {
    min-width: 180px;
    max-width: 180px;
  }
}
.ems-pos-tabTitle h3, .ems-pos-tabTitle .h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  letter-spacing: -0.02em;
}
@media (min-width: 1200px) {
.ems-pos-tabTitle h3, .ems-pos-tabTitle .h3 {
    font-size: 28px;
    line-height: 39.2px;
    letter-spacing: -0.02em;
  }
}
.ems-accordion-single {
  border-bottom: 1px solid #efefef;
  margin-top: 10px;
}
.ems-accordion-single-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 22.4px;
  cursor: pointer;
  color: #111928;
  position: relative;
  padding-right: 20px;
}
@media (min-width: 768px) {
.ems-accordion-single-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
  }
}
.ems-accordion-single-title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #111928;
  border-right: solid 2px #111928;
  transform: translateY(-50%) rotate(135deg);
}
.ems-accordion-single-content {
  padding-top: 12px;
  padding-right: 20px;
  display: none;
}
.ems-accordion-single-content p {
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
}
@media (min-width: 768px) {
.ems-accordion-single-content p {
    font-size: 16px;
    line-height: 22.4px;
  }
}
.ems-accordion-single-content a {
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  color: #1c64f2;
  text-decoration: underline;
}
@media (min-width: 768px) {
.ems-accordion-single-content a {
    font-size: 16px;
    line-height: 22.4px;
  }
}
.ems-accordion-single__item {
  padding: 20px;
  border: 1px solid #dcd7fe;
  background-color: #f6f5ff;
  border-radius: 10px;
  margin-bottom: 26px;
}
@media (max-width: 767px) {
.ems-accordion-single__item {
    padding: 16px;
  }
}
.ems-accordion-single__item:last-child {
  margin-bottom: 0;
}
.ems-accordion-single__item.is-open .ems-accordion-single-content {
  height: auto;
  padding-top: 12px;
}
.ems-accordion-single__item.is-open .ems-accordion-single-title::after {
  transform: translateY(-50%) rotate(315deg);
}
.ems-price-accSec {
  padding: 40px 0;
  background: linear-gradient(180.2deg, #fff8f1 -37.81%, rgba(255, 248, 241, 0) 50.01%);
}
@media (min-width: 992px) {
.ems-price-accSec {
    padding: 80px 0;
  }
}
@media (min-width: 1200px) {
.ems-price-accSec {
    padding: 120px 0;
  }
}
.ems-enterprise-planTitle {
  font-weight: 700;
  font-size: 18px;
  line-height: 25.2px;
  letter-spacing: -2%;
}
@media (max-width: 767px) {
.ems-enterprise-planTitle {
    font-weight: 700;
    font-size: 24px;
    line-height: 28.8px;
    letter-spacing: 0%;
  }
}
.ems-domains-dropdown {
  background-color: #ebf5ff;
  padding: 16px;
  border-radius: 8px;
}
.ems-sign-listCont-1 {
  padding: 16px;
  border-radius: 16px;
  background-color: var(--Indigo-050);
  width: 100%;
}
@media (min-width: 992px) {
.ems-sign-listCont-1 {
    padding: 32px;
  }
}
.ems-sign-listCont-1__head {
  border-bottom: 1px solid var(--Indigo-200);
}
.ems-sign-listCont-1__footer {
  border-radius: 8px;
  background-color: var(--Indigo-100);
  padding: 8px 15px;
}
.ems-sign-list-Document-Options__item {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
.ems-sign-list-Document-Options__item {
    margin-bottom: 40px;
  }
}
.ems-sign-list-Document-Options__item:last-child {
  margin-bottom: 0;
}
.ems-sign-list-DocumentOption {
  padding: 16px;
  border-radius: 16px;
  border: 1px solid #CDDBFE;
  background-color: #ffffff;
  height: 100%;
}
@media (min-width: 992px) {
.ems-sign-list-DocumentOption {
    padding: 32px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.ems-sign-list-DocumentOption__img {
  width: 100%;
  border-radius: 16px;
  margin-top: auto;
}
.ems-sign-list-DocumentOption__img img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.ems-sign-list-DocumentOption--fullWidth {
  flex-direction: row;
}
@media (max-width: 767px) {
.ems-subscribePlans__item .ems-subscribePlan, .ems-subscribePlan__info {
    min-height: auto !important;
  }
}
@media (min-width: 992px) {
.ems-contact-form {
    padding-left: 36px;
  }
}
.ems-contact-form--bg {
  padding: 16px;
  border-radius: 12px;
  background-color: #FEECDC;
}
@media (min-width: 992px) {
.ems-contact-form--bg {
    padding: 40px 68px;
    border-radius: 32px;
  }
}
.ems-contact-fields .ems-field {
  width: 100%;
  border: 1px solid #d1d5db;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  border-radius: 8px;
  padding: 7px 14px;
  color: #111928;
  background-color: #ffffff;
}
.ems-contact-fields .ems-field::-moz-placeholder {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #9ca3af;
}
.ems-contact-fields .ems-field::placeholder {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #9ca3af;
}
.ems-contact-fields .ems-field:focus {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}
.ems-contact-fields .ems-field--noBorder {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0 0 0 12px;
}
.ems-contact-fields textarea {
  min-height: 84px;
}
@media (min-width: 768px) {
.ems-contact-fields textarea {
    min-height: 134px;
  }
}
.ems-contact-fields label {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  color: var(--neutral-800);
  margin-bottom: 6px;
}
.ems-contact-fields__item {
  margin-bottom: 20px;
  position: relative;
}
@media (min-width: 992px) {
.ems-contact-fields__item {
    margin-bottom: 24px;
  }
}
.ems-contact-fields .parsley-errors-list {
  position: absolute;
  left: 12px;
  top: 100%;
}
.ems-contact-form-check p {
  width: calc(100% - 20px);
  padding-left: 10px;
}
.ems-reCaptchatext {
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
}
.ems-signup-methods__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: center;
  display: block;
  position: relative;
  margin-bottom: 20px;
}
.ems-signup-methods__text::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 9;
  background: linear-gradient(90deg, rgba(243, 111, 33, 0) 8.95%, #f36f21 51.74%, rgba(243, 111, 33, 0) 91.92%);
}
.ems-signup-methods__text span {
  height: 100%;
  background-color: #ffffff;
  z-index: 10;
  position: relative;
  padding: 0 10px;
  color: #6b7280;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}
.ems-signup-methods__item {
  border: 1px solid #D1D5DB;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  padding: 8px 16px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  cursor: pointer;
}
.ems-signup-methods__item span {
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  color: #374151;
  padding-left: 12px;
}
.ems-signup-methods__item img {
  max-width: 24px;
  min-width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
}
.ems-signup-methods__item:last-child {
  margin-bottom: 32px;
}
.ems-abt-form-info::before {
  top: 0 !important;
  transform: none !important;
}
.ems-form--aboutUs textarea {
  min-height: 80px !important;
}
.emsig-prodcut-undo-item {
  margin: 10px 0;
  padding: 16px;
  background-color: #EBF5FF;
  border-radius: 8px;
}
.ems-review-cardboxgroup {
  display: grid;
  gap: 12px;
}
@media (max-width: 767px) {
.ems-review-cardboxgroup {
    margin-top: 40px;
    margin-bottom: 35px;
  }
}
@media (min-width: 768px) {
.ems-review-cardboxgroup {
    gap: 20px;
  }
}
.ems-review-cardbox {
  background: var(--purple-200);
  border-radius: var(--radius12);
  padding: 1.2rem;
  display: flex;
  align-items: center;
  gap: 15px;
}
.ems-review-cardbox__right {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 768px) {
.ems-review-cardbox__right {
    gap: 10px;
  }
}
@media (max-width: 767px) {
.ems-rewview-brand {
    height: 80px;
  }
}
.ems-rating {
  display: flex;
  align-items: center;
  font-weight: var(--fnt-semi);
  gap: 5px;
}
.ems-review-listitem {
  display: grid;
  gap: 12px;
  justify-items: flex-start;
}
@media (max-width: 767px) {
.ems-review-listitem {
    padding-right: 20px !important;
  }
}
.ems-review-listitem__des {
  font-weight: var(--fnt-medium);
  color: #606060;
}
@media (min-width: 768px) {
.ems-stickside {
    position: sticky;
    top: 120px;
  }
}
.ems-videofig {
  position: relative;
  overflow: hidden;
}
.ems-videofig__img {
  height: 398px;
  border-radius: var(--radius12);
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
.ems-videofig__img {
    -o-object-position: top left;
       object-position: top left;
  }
}
@media (min-width: 768px) {
.ems-videofig__img {
    height: 500px;
  }
}
.ems-playbtn {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  height: 52px;
  width: 52px;
  background: var(--white);
  border-radius: 50%;
}
.ems-right-v-cards {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
.ems-right-v-cards {
    gap: 40px;
  }
}
.ems-heropanel {
  border-radius: var(--radius12);
  padding: 1.2rem 1.2rem;
}
@media (min-width: 768px) {
.ems-heropanel {
    border-radius: var(--radius20);
    padding: 1.8rem 1.8rem;
  }
}
.ems-heropanel__heading {
  font-size: 18px;
  line-height: 25px;
}
@media (min-width: 768px) {
.ems-heropanel__heading {
    font-size: 32px;
    line-height: 44px;
  }
}
.ems-heropanel--sec {
  background-color: var(--secondary-100);
}
@media (min-width: 768px) {
.ems-heropanel--sec {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
.ems-mob-inlineflex {
    flex-direction: initial;
  }
}
.ems-figure-recbox {
  background: var(--secondary-100);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius20);
}
@media (max-width: 767px) {
.ems-figure-recbox {
    border-radius: var(--radius12);
    padding-top: 45px;
  }
}
.ems-figure-recbox--purple {
  background: var(--purple-200);
}
.ems-figure-recbox--green {
  background: var(--teal-200);
  color: var(--teal-900);
}
.ems-figure-recbox--pink {
  background: var(--pink200);
  color: var(--pink-900);
}
.ems-cardnopatch {
  display: flex !important;
  flex-direction: column;
}
.ems-cardnopatch .ems-figure-recbox {
  align-items: initial !important;
}
@media (max-width: 768px) {
.ems-cardnopatch .ems-figure-recbox {
    padding-top: 0 !important;
  }
}
.ems-cardnopatch__body {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem !important;
}
.ems-gettouch {
  display: grid;
  justify-items: center;
  gap: 16px;
}
.ems-gettouch__icon {
  height: 117px;
}
@media (max-width: 768px) {
.ems-gettouch__icon {
    height: 60px !important;
  }
}
@media (max-width: 768px) {
.ems-gettouch .ems-btn {
    width: 100% !important;
  }
}
.ems-headingfs-28 {
  font-size: 18px;
  line-height: 25px;
}
@media (min-width: 768px) {
.ems-headingfs-28 {
    font-size: 28px;
    line-height: 39px;
  }
}
.ems-h234 {
  height: 170px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
.ems-h234 {
    height: 234px;
  }
}
.ems-feature__des {
  color: var(--neutral-500);
  font-weight: var(--fnt-medium);
}
.ems-feature-icon {
  margin-bottom: 0.8rem;
}
@media (max-width: 768px) {
.ems-herocnt__heading {
    font-size: 20px !important;
    line-height: 28px;
  }
}
@media (max-width: 768px) {
.ems-herocnt__des, .ems-herocnt__subtitle {
    font-size: 14px !important;
    line-height: 19px !important;
  }
}
.ems-hero-blockquote {
  background: var(--secondary-100);
  padding-block: 2.8rem;
  color: var(--neutral-900);
}
.ems-feature-group {
  -moz-column-gap: 2.8rem;
       column-gap: 2.8rem;
  row-gap: 2.8rem;
}
@media (min-width: 1400px) {
.ems-feature-group {
    -moz-column-gap: 3.8rem;
         column-gap: 3.8rem;
    row-gap: 3.5rem;
  }
}
.ems-feature-item {
  max-width: 200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 35px;
  align-items: center;
}
@media (max-width: 768px) {
.ems-feature-item {
    gap: 20px;
    margin: 0 auto;
  }
}
.ems-arrow-hr {
  display: flex;
  align-items: center;
  padding-top: 2rem;
}
@media (min-width: 768px) {
.ems-arrow-hr {
    padding-bottom: 3rem;
    padding-top: 0;
  }
}
.ems-arrow-hr--flip {
  padding-bottom: 0rem;
}
@media (min-width: 768px) {
.ems-arrow-hr--flip {
    transform: scale(-1, -1);
    margin-top: -2rem;
  }
}
.ems-arrow-hr--bended {
  position: absolute;
  right: 10%;
  bottom: 8%;
}
@media (min-width: 1200px) {
.ems-arrow-hr--bended {
    right: 13%;
    bottom: 12%;
  }
}
@media (max-width: 768px) {
.ems-arrow-hr {
    padding-bottom: 3.4rem;
    padding-top: 3.4rem;
  }
.ems-arrow-hr svg {
    transform: rotate(90deg);
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
.ems-mob-auto {
    height: auto !important;
  }
}
.ems-grid3-gap30 {
  row-gap: 1.2rem !important;
}
@media (min-width: 768px) {
.ems-grid3-gap30 {
    row-gap: 2.2rem !important;
    --bs-gutter-x: 2.2rem;
  }
}
.ems-herogrid-cnt {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
@media (min-width: 768px) {
.ems-herogrid-cnt {
    gap: 50px !important;
    display: grid !important;
    grid-template-columns: 1fr minmax(0, 390px);
  }
}
@media (min-width: 1200px) {
.ems-herogrid-cnt {
    gap: 80px !important;
    grid-template-columns: 1fr minmax(0, 590px);
  }
}
.ems-herogrid-cnt__heading {
  font-size: 20px !important;
  line-height: 28px !important;
  letter-spacing: -0.2px !important;
}
@media (min-width: 768px) {
.ems-herogrid-cnt__heading {
    font-size: 28px !important;
    line-height: 36px !important;
  }
}
.ems-herogrid-cnt__des {
  flex: 1;
}
@media (max-width: 768px) {
.ems-herogrid-cnt__des {
    font-size: 16px !important;
    line-height: 22.2px !important;
  }
}
.ems-recbox-innerspace30 {
  padding: 1rem !important;
}
@media (min-width: 768px) {
.ems-recbox-innerspace30 {
    padding: 2.3rem !important;
  }
}
.ems-vr-equal {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.ems-vr-equal p {
  flex: 1;
}
.ems-nocard-heading p {
  color: var(--neutral-800) !important;
}
.ems-dashabaord-imgfrap img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
@media (min-width: 768px) {
.ems-dashabaord-imgfrap img {
    height: 590px;
  }
}
@media (max-width: 768px) {
.ems-banner__content-des {
    font-size: 16px !important;
    line-height: 22px;
  }
}
.ems-filter-icon {
  width: 42px;
  height: 42px;
  cursor: pointer;
}
@media (min-width: 768px) {
.ems-filter-icon {
    width: 52px;
    height: 52px;
  }
}
.ems-filter-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.ems-filter-icon img:first-child {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.ems-filter-icon img:last-child {
  opacity: 1;
  visibility: visible;
  display: block;
}
.ems-caseStydy-filter {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
.ems-caseStydy-filter {
    margin-bottom: 45px;
  }
}
@media (min-width: 992px) {
.ems-caseStydy-filter {
    margin-bottom: 64px;
  }
}
.ems-filter {
  position: relative;
}
.ems-filter.active .ems-filter-icon img:first-child {
  opacity: 1;
  visibility: visible;
  display: block;
}
.ems-filter.active .ems-filter-icon img:last-child {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.ems-filter.active .ems-filter-list {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 767px) {
.ems-filter.active .ems-filter-list {
    z-index: 9999;
  }
}
@media (max-width: 767px) {
.ems-filter.active .ems-filter-list .ems-filter-list-cont {
    transform: translateY(0);
    height: calc(100vh - 150px);
    overflow-y: auto;
  }
}
.ems-filter.active .ems-filter-list::after {
  left: 0;
}
.ems-filter .ems-filter-list {
  position: absolute;
  right: 0;
  z-index: 999;
  padding-top: 8px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease-in-out;
}
@media (max-width: 767px) {
.ems-filter .ems-filter-list {
    transition: 0.6s ease-in-out;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    max-height: 100vh;
    display: flex;
    flex-direction: column;
    opacity: 0;
    pointer-events: none;
  }
}
.ems-filter .ems-filter-list::after {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background-color: #000000;
  opacity: 0.6;
  z-index: -1;
}
@media (min-width: 768px) {
.ems-filter .ems-filter-list::after {
    content: none;
    display: none;
  }
}
@media (min-width: 768px) {
.ems-filter .ems-filter-list {
    min-width: 334px;
  }
}
.ems-filter .ems-filter-list .ems-filter-list-cont {
  background-color: #ffffff;
  border: 1px solid var(--Color-Secondary-100, #FEECDC);
  box-shadow: 0px 4px 40px 0px rgba(28, 100, 242, 0.0784313725);
  padding: 24px;
  position: relative;
}
@media (max-width: 767px) {
.ems-filter .ems-filter-list .ems-filter-list-cont {
    box-shadow: 0px 4px 40px 0px rgba(28, 100, 242, 0.0784313725);
    border: 0;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-top: auto;
    position: fixed;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    transition: 0.6s ease-in-out;
    width: 100%;
  }
}
@media (min-width: 768px) {
.ems-filter .ems-filter-list .ems-filter-list-cont {
    padding: 24px;
    border-radius: 12px;
  }
}
.ems-filter .ems-filter-list .ems-filter-list-cont .ems-accordion-single__item {
  padding: 0;
  border: 0;
  background: 0;
  border-radius: 0;
}
.ems-filter .ems-filter-list .ems-filter-list-cont .ems-accordion-single {
  margin-bottom: 30px;
}
.ems-filter .ems-filter-list .ems-filter-list-cont .ems-accordion-single:last-of-child {
  margin-bottom: 12px;
}
@media (min-width: 768px) {
.ems-filter .ems-filter-list .ems-filter-list-cont-body {
    max-height: 600px;
    overflow-y: auto;
  }
}
.ems-filter .ems-accordion-single {
  border: 0;
  margin: 0;
}
.ems-filters {
  padding-left: 28px;
}
.ems-filters__item {
  margin-bottom: 12px;
}
.ems-filter-list-cont-footer {
  display: flex;
  justify-content: space-between;
  padding-top: 12px;
}
.ems-filter-list-cont-footer .ems-btn {
  width: calc(50% - 8px);
}
.emsig-imgh100 {
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
@media (min-width: 768px) {
.emsig-imgh100 {
    height: 100% !important;
  }
}
.emsig-rec-herobox {
  align-items: center;
  gap: 30px;
}
@media (min-width: 768px) {
.emsig-rec-herobox {
    display: grid;
    grid-template-columns: minmax(0, 322px) 1fr;
    padding-block: 2rem !important;
  }
}
@media (max-width: 768px) {
.emsig-rec-herobox__fig svg {
    height: 120px;
  }
}
@media (max-width: 768px) {
.emsig-rec-herobox__cnt h4, .emsig-rec-herobox__cnt .h4 {
    font-size: 20px !important;
  }
}
.emsig-rec-herobox__cnt p {
  color: var(--neutral-500);
  margin-bottom: 15px !important;
}
@media (min-width: 768px) {
.emsig-rec-herobox__cnt p {
    font-size: 18px !important;
    line-height: 28px !important;
  }
}
.ems-footer__left-wrap {
  display: flex;
  gap: 15px;
  flex-direction: column;
}
.ems-footer__left-wrap p {
  color: var(--neutral-500);
}
.ems-footer__left-wrap img {
  width: 180px;
}
@media (min-width: 768px) {
.ems-footer__left-wrap img {
    width: 200px;
  }
}
.ems-footer__right-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 767px) {
.ems-footer__right-wrap {
    row-gap: 40px;
  }
}
@media (min-width: 768px) {
.ems-footer__right-wrap {
    grid-template-columns: repeat(4, 1fr);
    gap: 35px;
  }
}
.ems-footer-sub {
  display: grid;
  gap: 20px;
  padding-block: 1.8rem;
  border-top: 1px solid var(--neutral-300);
  justify-content: center;
}
@media (max-width: 767px) {
.ems-footer-sub {
    text-align: center;
  }
}
@media (min-width: 768px) {
.ems-footer-sub {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.ems-footer-contactinfo {
  display: inline-flex;
  flex-direction: column;
  gap: 15px;
}
.ems-contactlink {
  text-decoration: none;
  color: var(--neutral-700);
  display: inline-flex;
  gap: 8px;
  align-items: center;
}
.ems-footer-container {
  padding-block: 2rem;
}
@media (min-width: 768px) {
.ems-footer-container {
    padding-block: 3.5rem;
    gap: 3rem;
    display: grid;
    grid-template-columns: minmax(0, 264px) 1fr;
  }
}
.ems-footermenu-list {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
.ems-footermenu-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
.ems-footermenu-item {
    flex: 1;
  }
}
.ems-footermenu-heading {
  color: var(--neutral-400);
}
.ems-footermenu-link {
  text-decoration: none;
  color: var(--neutral-900);
  font-weight: var(--fnt-medium);
  font-size: 14px;
  line-height: 19.6px;
  display: inline-flex;
}
.ems-footermenu-link:is(:hover, :focus) {
  color: var(--primary-700);
  transition: color 0.3s ease-in-out;
}
:is(.ems-mobilenav, .ems-footer-socialnav) {
  display: flex;
  gap: 15px;
  align-items: center;
}
@media (max-width: 767px) {
:is(.ems-mobilenav, .ems-footer-socialnav) {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
.emsig-footer-rightspace {
    padding-inline-start: 3rem;
  }
}
@media (min-width: 1024px) {
.emsig-footer-rightspace {
    padding-inline-start: 8rem;
  }
}
.emsig-recbox {
  background: var(--white);
  border-radius: 20px;
  padding: 0.5rem;
}
@media (min-width: 768px) {
.emsig-recbox {
    padding: 1.5rem 6rem;
  }
}
.emsig-recbox__logolist {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 1rem;
  padding: 0 !important;
  justify-content: center;
}
@media (max-width: 768px) {
.emsig-recbox__logolist {
    gap: 5px;
    flex-wrap: wrap;
  }
.emsig-recbox__logolist li {
    flex: 0 0 calc(33.333% - 0.5rem); 
    box-sizing: border-box;
  }
.emsig-recbox__logolist li img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
.emsig-recbox__logolist {
    justify-content: space-between;
  }
}
.ems-cards-group {
  display: flex;
  gap: 15px;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
.ems-cards-group {
    white-space: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
}
@media (min-width: 768px) {
.ems-cards-group {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
.ems-card-icon {
  background: var(--Indigo-050);
  border-radius: var(--radius12);
  text-align: center;
  padding: 1rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
}
.ems-card-icon img {
  height: 48px !important;
  width: 48px !important;
  margin: 0 !important;
}
.ems-card-icon h4, .ems-card-icon .h4 {
  font-size: 14px;
  line-height: 19px;
  font-weight: var(--fnt-medium);
}
@media (min-width: 768px) {
.ems-card-icon h4, .ems-card-icon .h4 {
    font-size: 16px;
    line-height: 22px;
  }
}
.ems-sticky-card {
  background: var(--white);
  border: 1px solid var(--Color-Neutral-100, #F3F4F6);
  box-shadow: 0px 4px 20px 0px rgba(28, 100, 242, 0.0784313725);
  padding: 1rem;
  border-radius: var(--radius12);
}
.ems-sticky-card__head {
  border-bottom: 1px solid var(--Color-Neutral-100, #F3F4F6);
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
}
.ems-location, .ems-backbtn {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ems-backbtn {
  color: var(--neutral-900);
  font-weight: var(--fnt-semi);
}
.ems-content-panel {
  background: var(--purple-050);
  padding: 1.2rem;
  border-radius: 20px;
  margin-bottom: 2rem;
  padding-bottom: 10px !important;
  color: var(--neutral-600);
}
.ems-content-panel h6, .ems-content-panel .h6 {
  font-size: 16px;
  font-weight: var(--fnt-bold);
  color: var(--neutral-900);
  text-transform: uppercase;
}
.ems-content-panel p {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 20px !important;
}
@media (min-width: 768px) {
.ems-content-panel p {
    margin-bottom: 25px !important;
    font-size: 18px;
    line-height: 25px;
  }
}
.ems-content-panel ul {
  display: grid;
  gap: 10px;
  margin-block: 15px !important;
  padding-left: 0;
}
.ems-content-panel ul li {
  font-size: 16px;
  line-height: 22px;
  position: relative;
  padding-left: 30px;
}
@media (min-width: 768px) {
.ems-content-panel ul li {
    font-size: 18px;
    line-height: 25px;
  }
}
.ems-content-panel ul li::before {
  content: "";
  position: absolute;
  background: url("https://order.emsign.com/css/emsignhome/images/icons/white-redtick.svg") no-repeat;
  height: 19px;
  width: 19px;
  background-size: contain;
  top: 2px !important;
  left: 0;
}
.ems-heronav-block {
  display: flex;
  border-bottom: 1px solid var(--neutral-300);
}
@media (max-width: 768px) {
.ems-heronav-block {
    flex-direction: column;
    gap: 20px;
  }
}
@media (min-width: 768px) {
.ems-heronav-block {
    justify-content: space-between;
    align-items: center;
  }
}
.ems-media-object {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
@media (min-width: 768px) {
.ems-media-object {
    display: grid;
    grid-template-columns: 1fr minmax(0, 377px);
    gap: 60px;
  }
}
.ems-media-object img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 768px) {
.ems-media-object__left p {
    font-size: 14px !important;
    line-height: 19px !important;
  }
}
.ems-countryinfo-wrap {
  color: var(--neutral-600);
}
.ems-countryinfo-wrap p {
  font-size: 14px;
  line-height: 19px;
}
@media (min-width: 768px) {
.ems-countryinfo-wrap p {
    font-size: 20px;
    line-height: 28px;
  }
}
.ems-richtext {
  color: var(--neutral-600);
}
.ems-richtext h2, .ems-richtext .h2 {
  font-size: 20px;
  line-height: 28px;
  color: var(--neutral-900) !important;
  margin-bottom: 15px !important;
  font-weight: var(--fnt-semi);
}
@media (min-width: 768px) {
.ems-richtext h2, .ems-richtext .h2 {
    font-size: 30px;
    line-height: 42px;
  }
}
.ems-richtext h3, .ems-richtext .h3 {
  font-size: 18px;
  line-height: 25px;
  color: var(--neutral-900) !important;
  padding-top: 20px !important;
  padding-bottom: 15px !important;
}
@media (min-width: 768px) {
.ems-richtext h3, .ems-richtext .h3 {
    font-size: 24px;
    line-height: 33px;
  }
}
.ems-richtext p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 15px !important;
  font-weight: 400 !important;
}
@media (min-width: 768px) {
.ems-richtext p {
    font-size: 18px;
    line-height: 25px;
  }
}
.ems-richtext ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 25px;
}
.ems-richtext ul li {
  list-style-type: disc !important;
  font-size: 14px;
  line-height: 19px;
}
@media (min-width: 768px) {
.ems-richtext ul li {
    font-size: 18px;
    line-height: 25px;
  }
}
.ems-richtext ol {
  padding-top: 5px;
  padding-left: 25px;
}
.ems-richtext ol ul {
  padding-left: 0 !important;
  margin-bottom: 1.5rem !important;
}
.ems-richtext ol li {
  list-style-type: decimal;
  font-size: 18px;
  line-height: 25px;
}
.ems-richtext img {
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 190px;
  margin-block: 15px;
  border-radius: var(--radius20);
}
@media (min-width: 768px) {
.ems-richtext img {
    height: 450px;
  }
}
.ems-richtext--less img {
  width: 100%;
}
.ems-links-container {
  display: grid;
  gap: 15px;
}
.ems-link-panel {
  border: 1px solid var(--purple-200);
  padding: 0.5rem 0.8rem;
  background: var(--purple-050);
  border-radius: var(--radius12);
  color: var(--neutral-900);
}
@media (max-width: 768px) {
.ems-link-panel {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}
.ems-panel-box {
  background: var(--purple-100);
  padding: 1.2rem 1.2rem;
  border-radius: var(--radius16);
  border-left: 5px solid var(--purple-500);
  margin-top: 2rem;
}
@media (min-width: 768px) {
.ems-panel-box {
    margin-top: 3rem;
    border-left: 8px solid var(--purple-500);
    padding: 1.5rem 1.5rem;
  }
}
.ems-panel-box h6, .ems-panel-box .h6 {
  font-size: 18px;
  line-height: 25px;
  text-transform: uppercase;
  color: var(--neutral-900);
  font-weight: var(--fnt-semi);
}
@media (min-width: 768px) {
.ems-panel-box h6, .ems-panel-box .h6 {
    font-size: 20px;
    line-height: 28px;
  }
}
.ems-panel-box p {
  font-size: 14px;
  line-height: 21px;
  color: var(--neutral-800);
  margin: 0 !important;
}
@media (min-width: 768px) {
.ems-panel-box p {
    font-size: 18px;
    line-height: 27px;
  }
}
.ems-terms-of-use p {
  margin-bottom: 24px !important;
  color: var(--neutral-700);
}
@media (max-width: 768px) {
.ems-terms-of-use p {
    font-size: 14px;
    line-height: 21px;
  }
}
.ems-content-wraper p {
  color: var(--neutral-700);
  margin-bottom: 1rem !important;
}
@media (max-width: 768px) {
.ems-content-wraper p {
    font-size: 14px;
    line-height: 21px;
  }
}
.ems-terms-list {
  padding-left: 1rem;
}
@media (max-width: 768px) {
.ems-terms-list {
    padding-left: 1.2rem;
    font-size: 14px;
    line-height: 21px;
  }
}
.ems-terms-list li {
  list-style-type: decimal;
  font-weight: var(--fnt-bold);
  color: var(--neutral-900);
}
.ems-terms-list li:first-child {
  margin-top: 15px;
}
@media (min-width: 768px) {
.ems-terms-list li:first-child {
    margin-top: 24px;
  }
}
.ems-terms-list p {
  font-weight: 400;
  margin-top: 15px !important;
  margin-bottom: 24px !important;
  color: var(--neutral-700);
}
@media (min-width: 768px) {
.ems-terms-list p {
    margin-top: 24px !important;
  }
}
.ems-terms-list a {
  text-decoration: underline;
  color: var(--primary-500);
}
.ems-terms-list a:hover {
  color: var(--primary-500);
}
.ems-roman-list {
  padding-left: 0rem;
  counter-reset: item;
}
.ems-roman-list > li {
  list-style: none;
  font-weight: 400 !important;
  color: var(--neutral-700) !important;
  margin-bottom: 24px !important;
  position: relative;
  padding-left: 1rem;
}
@media (min-width: 768px) {
.ems-roman-list > li {
    padding-left: 2rem;
  }
}
.ems-roman-list > li::before {
  content: "(" counter(item, lower-roman) ") ";
  counter-increment: item;
  font-weight: 400;
  color: var(--neutral-700);
  list-style-type: none;
  margin-right: 16px;
  position: absolute;
  left: -15px;
}
@media (min-width: 768px) {
.ems-roman-list > li::before {
    left: 0;
  }
}
.ems-roman-list .ems-sub-list {
  padding-left: 0rem;
}
@media (min-width: 768px) {
.ems-roman-list .ems-sub-list {
    padding-left: 1rem;
  }
}
.ems-roman-list .ems-sub-list li {
  list-style-type: disc !important;
  font-weight: 400 !important;
  color: var(--neutral-700) !important;
}
.ems-roman-list .ems-sub-list li::before {
  content: "";
}
.ems-number-list {
  padding-left: 1.2rem;
}
@media (max-width: 767px) {
.ems-number-list {
    padding-left: 0.5rem;
  }
}
.ems-number-list li {
  list-style-type: decimal;
  font-weight: 400;
  color: var(--neutral-700);
}
.ems-number-list li:last-child {
  margin-bottom: 24px;
}
.ems-alpha-list {
  padding-left: 0;
}
.ems-alpha-list li {
  list-style: none;
  counter-increment: list-counter;
  font-weight: 400;
  color: var(--neutral-700);
  position: relative;
  padding-left: 1.5rem;
}
.ems-alpha-list li::before {
  content: counter(list-counter, lower-alpha) ")";
  position: absolute;
  left: 0;
}
.ems-mainlist {
  counter-reset: item 22;
}
.ems-mainlist .ems-subnumberlist {
  counter-reset: sub-item;
  list-style-type: none;
  padding-left: 0rem;
}
.ems-mainlist .ems-subnumberlist .ems-subitem {
  list-style-type: none;
  counter-increment: sub-item;
  font-weight: 400;
  margin-bottom: 24px;
  color: var(--neutral-700);
  position: relative;
  padding-left: 3.5rem;
}
.ems-mainlist .ems-subnumberlist .ems-subitem::before {
  content: "(" counter(item) "." counter(sub-item) ") ";
  margin-right: 16px;
  position: absolute;
  left: 0;
}
.ems-mainlist > li {
  counter-increment: item;
}
.ems-mainlist1 {
  counter-reset: item 23;
}
.ems-mainlist1 .ems-subnumberlist {
  counter-reset: sub-item;
  list-style-type: none;
  padding-left: 0rem;
}
.ems-mainlist1 .ems-subnumberlist .ems-subitem {
  list-style-type: none !important;
  counter-increment: sub-item;
  font-weight: 400;
  margin-bottom: 24px;
  color: var(--neutral-700);
  margin-top: 24px;
  position: relative;
  padding-left: 3.5rem;
}
.ems-mainlist1 .ems-subnumberlist .ems-subitem::before {
  content: "(" counter(item) "." counter(sub-item) ") ";
  margin-right: 16px;
  position: absolute;
  left: 0;
}
.ems-mainlist1 > li {
  counter-increment: item;
}
.ems-mainlist1 > li::before {
  content: counter(item) ") ";
  list-style-type: none;
  font-weight: 400;
  color: var(--neutral-700);
}
.ems-mainlist1 .ems-subitemlist {
  padding-left: 3rem;
  counter-reset: subitemlist-item 0;
}
@media (max-width: 767px) {
.ems-mainlist1 .ems-subitemlist {
    padding-left: 0rem;
  }
}
.ems-mainlist1 .ems-subitemlist li {
  list-style: none;
  counter-increment: subitemlist-item;
  font-weight: 400;
  color: var(--neutral-700);
  margin-top: 24px;
}
.ems-mainlist1 .ems-subitemlist li::before {
  content: counter(subitemlist-item) ") ";
  font-weight: bold;
}
.ems-mainlist1 .ems-alpha-list {
  padding-left: 0;
}
.ems-mainlist1 .ems-alpha-list li {
  counter-increment: list-counter;
  position: relative;
  padding-left: 25px;
  list-style-type: none !important;
  margin-top: 0 !important;
}
.ems-mainlist1 .ems-alpha-list li::before {
  content: "(" counter(list-counter, lower-alpha) ")";
  position: absolute;
  left: 0;
  list-style-type: none;
}
.ems-mainlist1 .ems-alpha-list li:first-child {
  margin-top: 24px !important;
}
.ems-mainlist1 .ems-subitemlist1 {
  padding-left: 4rem;
}
@media (max-width: 767px) {
.ems-mainlist1 .ems-subitemlist1 {
    padding-left: 1rem;
  }
}
.ems-mainlist1 .ems-subitemlist1 li {
  list-style-type: decimal;
  font-weight: 400;
  color: var(--neutral-700);
  margin-top: 24px;
}
.ems-mainlist1 .ems-subitemlist1 .ems-alpha-list1 {
  list-style-type: lower-alpha;
}
.ems-mainlist1 .ems-subitemlist1 .ems-roman-list li {
  list-style-type: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.ems-mainlist1 .ems-subitemlist1 .ems-alpha-list--override {
  counter-reset: list-counter;
  padding-left: 0;
}
.ems-mainlist1 .ems-subitemlist1 .ems-alpha-list--override li {
  list-style-type: none;
  margin-top: 0 !important;
}
.ems-mainlist1 .ems-subitemlist1 .ems-alpha-list--override li::before {
  content: counter(list-counter, lower-alpha) ")";
  counter-increment: list-counter;
  margin-right: 5px;
}
.ems-mainlist1 .ems-number-list li {
  margin-top: 24px;
}
.ems-mainlist1 .ems-number-list .ems-alpha-list--override {
  counter-reset: list-counter;
  padding-left: 0;
}
.ems-mainlist1 .ems-number-list .ems-alpha-list--override li {
  list-style-type: none;
  margin-top: 0;
}
.ems-mainlist1 .ems-number-list .ems-alpha-list--override li::before {
  content: counter(list-counter, lower-alpha) ")";
  counter-increment: list-counter;
  margin-right: 5px;
}
.ems-privacy-policy-list {
  padding-left: 1rem;
}
.ems-privacy-policy-list li {
  list-style-type: decimal;
  color: var(--neutral-900);
  font-weight: var(--fnt-bold);
  margin-top: 24px;
}
@media (max-width: 767px) {
.ems-privacy-policy-list li {
    font-size: 14px;
  }
}
.ems-privacy-policy-list p {
  font-weight: 400;
  margin-top: 24px !important;
}
@media (max-width: 768px) {
.ems-privacy-policy-list p {
    margin-top: 15px !important;
    font-size: 14px;
  }
}
.ems-privacy-policy-list .ems-roman-list {
  padding-left: 0rem;
  counter-reset: item;
}
.ems-privacy-policy-list .ems-roman-list > li {
  list-style: none;
  font-weight: 400 !important;
  color: var(--neutral-700) !important;
  position: relative;
  padding-left: 2rem;
}
.ems-privacy-policy-list .ems-roman-list > li::before {
  content: "(" counter(item, lower-roman) ") ";
  counter-increment: item;
  font-weight: 400;
  color: var(--neutral-700);
  list-style-type: none;
  margin-right: 16px;
  position: absolute;
  left: 0;
}
.ems-privacy-policy-list .ems-number-list li {
  font-weight: 400 !important;
}
.ems-privacy-policy-list a {
  text-decoration: underline;
  color: var(--primary-500);
}
.ems-privacy-policy-list a:hover {
  color: var(--primary-500);
}
@media (min-width: 768px) {
.ems-no-padding {
    padding-left: 0.8rem !important;
  }
}
.ems-legal-disclaimer-list {
  padding-left: 1rem;
}
.ems-legal-disclaimer-list li {
  list-style-type: decimal;
  color: var(--neutral-900);
  font-weight: var(--fnt-bold);
  margin-top: 24px;
}
@media (max-width: 767px) {
.ems-legal-disclaimer-list li {
    font-size: 14px;
  }
}
.ems-legal-disclaimer-list p {
  font-weight: 400;
  margin-top: 24px !important;
}
@media (max-width: 767px) {
.ems-legal-disclaimer-list p {
    margin-top: 15px !important;
    font-size: 14px;
  }
}
.ems-user-license-list {
  padding-left: 1rem;
}
.ems-user-license-list li {
  list-style-type: decimal;
  color: var(--neutral-900);
  font-weight: var(--fnt-bold);
  margin-top: 24px;
}
@media (max-width: 767px) {
.ems-user-license-list li {
    font-size: 14px;
  }
}
.ems-user-license-list p {
  font-weight: 400;
  margin-top: 24px !important;
}
@media (max-width: 767px) {
.ems-user-license-list p {
    margin-top: 15px !important;
    font-size: 14px;
  }
}
.ems-user-license-list .ems-roman-list {
  counter-reset: item;
  padding-left: 0;
  list-style: none;
}
.ems-user-license-list .ems-roman-list > li {
  list-style: none !important;
  font-weight: 400 !important;
  margin-bottom: 24px !important;
  position: relative;
  padding-left: 1rem;
}
@media (min-width: 768px) {
.ems-user-license-list .ems-roman-list > li {
    padding-left: 2rem;
  }
}
.ems-user-license-list .ems-roman-list > li::before {
  content: "(" counter(item, lower-roman) ") ";
  counter-increment: item;
  position: absolute;
  left: -15px;
  font-weight: 400;
  color: var(--neutral-700);
}
@media (min-width: 768px) {
.ems-user-license-list .ems-roman-list > li::before {
    left: 0;
  }
}
.emsig-policymain-cnt {
  display: grid;
  gap: 8px;
}
.emsig-portal {
  padding-block: 1.8rem;
}
.emsig-portal__des {
  color: var(--neutral-500);
  font-weight: var(--font-weight-500);
}
.emsig-sucess-wrapper {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.emsig-sucess-wrapper__heading {
  font-size: 28px;
  line-height: 40px;
  color: var(--neutral-900);
}
.emsig-btns-group {
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (min-width: 768px) {
.emsig-btns-group {
    padding-inline: 50px;
    display: grid;
  }
}
.emsig-banner-headtext {
  display: flex;
  align-items: center;
  gap: 6px;
}
@media (min-width: 768px) {
.emsig-banner-headtext {
    gap: 8px;
  }
}
.emsig-imgwrapper {
  display: flex;
}
.emsig-imgwrapper > img {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  border: 3px solid var(--white);
  margin-right: -8px;
}
@media (min-width: 768px) {
.emsig-imgwrapper > img {
    height: 32px;
    width: 32px;
  }
}
.emsig-logolist {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
.emsig-logolist {
    gap: 20px;
    padding: 0;
  }
.emsig-logolist li {
    flex: 0 0 calc(33.333% - 1rem);
    box-sizing: border-box;
  }
.emsig-logolist li img {
    width: 100%;
    height: auto;
  }
}
.emsig-hero-illustration {
  height: 200px;
  max-width: 189px;
}
@media (min-width: 768px) {
.emsig-hero-illustration {
    height: 391px;
    max-width: 373px;
  }
}
.emsig-figure-recbox {
  height: 170px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
.emsig-figure-recbox {
    height: 231px;
  }
.emsig-figure-recbox__fig {
    height: 241px;
    -o-object-fit: contain;
       object-fit: contain;
  }
.emsig-figure-recbox-default {
    background: var(--Indigo-100);
  }
}
.ems-recbox .ems-link {
  visibility: visible !important;
  opacity: 1 !important;
}
.ems-save-tag {
  color: var(--Indigo-600);
  font-weight: var(--fnt-semi);
}
.emsig-border-selected {
  border: 2px solid var(--primary-600);
}
@media (max-width: 768px) {
.emsig-mob-sliderwrap {
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    flex-wrap: inherit !important;
  }
.emsig-mob-sliderwrap__item {
    flex: 0 0 88%;
    scroll-snap-align: start;
    overflow: hidden;
  }
}
.emsig-recbox-pri {
  border: 1px solid var(--primary-100) !important;
  background: var(--primary-050) !important;
}
@media (max-width: 768px) {
.emsig-recbox-pri {
    height: 100%;
  }
}
.emsig-cards-sec {
  padding: 1rem 1.1rem !important;
  height: 100%;
}
.emsig-imgx120 {
  min-height: 100px;
  width: 100px;
  display: flex;
}
.emsig-imgx120 img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 768px) {
.emsig-imgx120 {
    min-height: 120px;
    width: 120px;
  }
}
@media (min-width: 768px) {
.emsig-grid-heading {
    position: absolute;
    top: 15px;
    max-width: 826px;
  }
}
@media (max-width: 768px) {
.emsig-gridmasnory h4, .emsig-gridmasnory .h4 {
    font-size: 16px;
    line-height: 140%;
  }
.emsig-gridmasnory .ems-h200 {
    height: 100%;
  }
}
@media (min-width: 768px) {
.emsig-gridmasnory {
    grid-template-columns: minmax(0, 413px) 1fr;
  }
}
@media (min-width: 768px) {
.emsig-h240 {
    height: 240px;
  }
}
@media (min-width: 768px) {
.emsig-h240 .ems-media__cnt {
    width: 536px !important;
  }
}
@media (min-width: 768px) {
.emsig-mediafig-overide {
    bottom: 0 !important;
    display: flex !important;
    align-items: center;
    right: 1rem !important;
    height: 191px;
  }
}
@media (min-width: 768px) {
.emsig-recbox-leftcard {
    height: calc(100% - 155px) !important;
  }
}
@media (min-width: 768px) {
.emsig-374 {
    height: 374px;
  }
}
.emsig-illustration-absolute {
  height: 123px;
}
@media (min-width: 768px) {
.emsig-illustration-absolute {
    position: absolute;
    bottom: 10px;
    right: 0;
    height: 203px;
  }
}
@media (max-width: 768px) {
.emsig-needhelp-grid {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
.emsig-needhelp-grid {
    display: grid;
    grid-template-columns: minmax(0, 893px) 1fr;
    align-items: center;
    gap: 120px;
  }
}
.emsig-needhelp-grid__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
@media (max-width: 768px) {
.emsig-needhelp-grid__left {
    gap: 28px;
  }
.emsig-needhelp-grid__left p {
    font-size: 14px !important;
  }
}
@media (max-width: 768px) {
.emsig-needhelp-grid__fig {
    height: 133px;
  }
}
.emsig-linkgroup {
  display: flex;
}
@media (max-width: 768px) {
.emsig-linkgroup {
    flex-direction: column;
    gap: 20px;
  }
}
@media (min-width: 768px) {
.emsig-linkgroup {
    gap: 40px;
  }
}
.emsig-linkbox {
  border: 1px solid #E6E6E6;
  box-shadow: 0px 1px 2px 0px #C3DDFD;
  border-radius: var(--radius10);
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}
@media (max-width: 768px) {
.emsig-mob-w100 {
    width: 100%;
  }
}
.emsig-width339 {
  width: 339px !important;
}
.emsig-vh240 {
  height: 100%;
}
@media (min-width: 768px) {
.emsig-vh240 {
    height: 240px;
  }
}
@media (min-width: 768px) {
.emsig-grid-heading-btm {
    top: 0px !important;
  }
.emsig-grid-heading-btm p {
    margin-bottom: 0 !important;
    margin-top: 0.5rem !important;
  }
}
@media (min-width: 768px) {
.emsig-recbox-vh-overide {
    height: calc(100% - 174px) !important;
  }
}
@media (min-width: 768px) {
.emsig-413 {
    height: 413px;
  }
}
.emsig-cart__heading {
  font-size: 24px;
  line-height: 140%;
}
@media (min-width: 768px) {
.emsig-cart__heading {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
.emsig-cart__container p {
    font-size: 14px !important;
  }
}
@media (min-width: 768px) {
.emsig-cart__container {
    --bs-gutter-x: 6rem;
  }
}
.emsig-alert {
  border-left: 4px solid var(--Indigo-600);
  padding: 0.6rem 0.8rem;
}
.emsig-alert--warning {
  background: var(--Indigo-100);
  border-radius: 4px;
  color: var(--Indigo-600) !important;
}
@media (min-width: 768px) {
.emsig-cartinfo-box {
    background: var(--white);
    border-radius: var(--radius20);
    box-shadow: 0px 4px 20px 0px rgba(28, 100, 242, 0.1215686275);
    padding: 1.2rem;
    position: sticky;
    top: 150px;
  }
}
.emsig-cartWrap {
  padding: 16px;
  background-color: #EBF5FF;
  border-radius: 8px;
}
.emsig-cartWrap__item {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  padding: 16px 0;
}
.emsig-cartWrap__item:first-child {
  padding-top: 0;
}
.emsig-cartWrap__item:first-child .emsign-cartdotBtn {
  top: 2px;
}
@media (min-width: 992px) {
.emsig-cartWrap__item:first-child .emsign-cartdotBtn {
    top: 6px;
  }
}
@media (min-width: 1200px) {
.emsig-cartWrap__item:first-child .emsign-cartdotBtn {
    top: 12px;
  }
}
.emsig-cartWrap__item:last-child {
  padding-bottom: 0;
}
.emsig-cartWrap__item:last-child::after {
  content: none;
  display: none;
}
.emsig-cartWrap__item::after {
  position: absolute;
  content: "";
  width: calc(100% - 24px);
  bottom: 0;
  left: 12px;
  z-index: 9;
  height: 1px;
  background-color: #C3DDFD;
}
.emsig-price-row {
  display: grid;
  gap: 10px;
}
.emsig-pricecol {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  line-height: 22px;
}
.emsig-cartlabel-value {
  font-weight: var(--fnt-semi);
  display: inline-block;
}
.emsig-divider {
  height: 1px;
  background-color: #C3DDFD;
  width: 100%;
  margin: 18px 0;
}
.emsig-divider--neu {
  background-color: var(--neutral-100);
}
.emsig-divider--purple {
  background-color: var(--purple-200);
}
@media (max-width: 768px) {
.emsig-divider--purple {
    margin: 15px 0;
  }
}
.emsig-nocart {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
.emsig-nocart {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }
}
.emsig-prodcut-undo-item {
  position: fixed;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #111928 !important;
  z-index: 99;
  width: 50% !important;
  border-radius: 8px !important;
  padding: 10px;
}
.emsig-prodcut-undo-item .undo-title {
  color: #F9FAFB !important;
}
.emsig-prodcut-undo-item button {
  padding: 0 !important;
  color: #F9FAFB !important;
  background-color: none !important;
  background: 0 !important;
  border: 0 !important;
}
.emsig-track-order-status-wrapper {
  display: grid;
  gap: 18px;
  align-items: flex-start;
}
@media (min-width: 768px) {
.emsig-track-order-status-wrapper {
    gap: 50px;
    grid-template-columns: 1fr minmax(0, 400px);
  }
}
.emsig-track-order-status__left-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (max-width: 768px) {
.emsig-orderinfo-accordian .accordion-item {
    padding: 1rem !important;
  }
}
.emsig-orderinfo-accordian .accordion-item p {
  color: var(--neutral-800) !important;
}
.emsig-order-details {
  padding: 1rem !important;
  gap: 0px !important;
}
@media (min-width: 768px) {
.emsig-order-details {
    padding: 1.5rem !important;
  }
}
.emsig-order-details__body {
  display: grid;
  gap: 20px;
}
@media (max-width: 768px) {
.emsig-order-details__body {
    gap: 18px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.emsig-order-details__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.emsig-order-details__label {
  font-weight: var(--fnt-semi);
  color: var(--neutral-800);
  display: block;
}
@media (max-width: 768px) {
.emsig-order-details__label {
    font-size: 12px !important;
  }
}
.emsig-order-details__value {
  color: var(--neutral-900);
}
@media (max-width: 768px) {
.emsig-order-details__value {
    font-size: 14px !important;
  }
}
.emsig-tag {
  font-size: 12px;
  line-height: 140%;
  font-weight: var(--fnt-medium);
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius16);
  border: 1px solid;
}
@media (max-width: 768px) {
.emsig-tag {
    padding: 0.25rem 0.65rem;
  }
}
.emsig-tag--sucess {
  color: var(--success);
  border-color: #BCF0DA;
  background: #DEF7EC;
}
.emsig-tag--warning {
  color: var(--warning);
  border-color: #FCE96A;
  background: #FDF6B2;
}
.emsig-sidesticky {
  position: sticky;
  top: 80px;
  z-index: 10;
}
@media (max-width: 768px) {
.emsig-sidesticky {
    position: relative;
    top: auto;
  }
}
.ems-recbox-infopanel {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}
@media (min-width: 768px) {
.ems-recbox-infopanel {
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
  }
}
.emsig-actionitem-heading {
  display: flex;
  gap: 8px;
}
@media (max-width: 768px) {
.emsig-actionitem-heading {
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
  }
}
@media (min-width: 768px) {
.emsig-actionitem-heading {
    align-items: center;
  }
}
.emsig-action-bodycnt {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 768px) {
.emsig-action-bodycnt {
    gap: 8px;
  }
}
.emsig-accordian-bordertp {
  border-top: 1px solid var(--Color-Accent-Purple-200, #DCD7FE);
  padding-top: 1rem !important;
  margin-top: 0.8rem;
}
.emsig-panel-purple {
  display: grid;
  grid-template-columns: 1fr minmax(0, 80px);
  background-color: var(--purple-100);
  border-radius: var(--radius8);
  padding: 0.8rem;
  align-items: center;
}
@media (max-width: 768px) {
.emsig-panel-purple {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    gap: 10px;
  }
}
.emsig-domain-name {
  font-weight: var(--fnt-semi);
  color: var(--neutral-800);
}
.emsig-instructions-info p, .emsig-instructions-info ul li {
  font-size: 14px !important;
  color: var(--neutral-800) !important;
  line-height: 20px;
  margin-bottom: 15px !important;
}
.emsig-instructions-info p:last-child, .emsig-instructions-info ul li:last-child {
  margin-bottom: 0 !important;
}
.emsig-instructions-info ul li::marker {
  color: var(--neutral-800) !important;
}
.ems-btn {
  padding: 0.6rem 1.5rem;
  font-size: 16px;
  line-height: 22px;
  border: none;
  box-shadow: none;
  outline: none;
  font-weight: var(--fnt-medium);
  display: inline-block;
  border-radius: 8px;
  background: transparent;
  text-decoration: none;
  text-align: center;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.ems-btn--lg {
  padding-block: 0.65rem !important;
  padding-inline: 2.5rem !important;
}
@media (min-width: 768px) {
.ems-btn--lg {
    padding-block: 0.9rem !important;
    padding-inline: 4.5rem !important;
  }
}
.ems-btn-sm {
  padding: 0.75rem 1.5rem !important;
}
.ems-btn--default {
  border: 1px solid var(--primary-600);
  color: var(--primary-600);
  padding: 0.65rem 2.2rem !important;
}
@media (min-width: 992px) {
.ems-btn--default {
    min-height: 45px;
  }
}
.ems-btn--default:hover {
  background-color: var(--primary-600);
  color: var(--white);
}
.ems-btn--default.ems-btn-login-h-mb {
  padding: 4px 20px !important;
}
.ems-btn--defaultBW {
  border: 1px solid var(--grayD5DD);
  color: var(--neutral-700);
  padding: 10px 28px !important;
}
.ems-btn--defaultBW:hover {
  background-color: #ffffff;
}
.ems-btn--defaultOR {
  border: 0 !important;
  color: var(--neutral-700);
  padding: 10px 28px !important;
  background-color: var(--orange7146) !important;
  color: #ffffff;
}
.ems-btn--defaultOR:hover {
  color: #ffffff !important;
}
.ems-btn--info {
  background: var(--primary-600);
  border: 1px solid var(--primary-600);
  color: var(--white);
  transition: background-color 0.3s ease, color 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
.ems-btn--info {
    min-height: 48px;
  }
}
.ems-btn--info .ems-btn-arrow {
  margin-left: 5px;
}
.ems-btn--info:hover {
  background: transparent !important;
  color: var(--primary-600);
}
.ems-btn--info:hover .ems-btn-arrow path {
  stroke: var(--primary-600);
}
.ems-btn:disabled {
  opacity: 0.6;
  pointer-events: none;
}
.ems-paddingsm {
  padding-inline: 1.35rem !important;
}
.ems-link {
  font-size: 16px;
  line-height: 22px !important;
  font-weight: var(--fnt-medium);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.ems-link-pri {
  color: var(--primary-600);
}
@media (max-width: 768px) {
.ems-mob-grid2 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
.ems-btn-mobfull {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
.ems-btns-equal {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
  }
.ems-btns-equal .ems-btn {
    padding-block: 0.75rem !important;
  }
.ems-btns-equal .ems-btn {
    min-width: 146px;
  }
}
@media (min-width: 768px) {
.ems-btn-sm {
    padding-inline: 1.2rem !important;
  }
}
.emsig-minh40 {
  min-height: 35px;
  padding-block: 0.3rem !important;
}
.ems-logos-wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--gap);
  margin: auto;
  max-width: 100vw;
}
.ems-logos-wrapper__heading {
  font-weight: var(--fnt-medium);
}
.ems-nogray .client-logo {
  filter: grayscale(0%);
}
.ems-accordion-overide {
  display: grid;
  gap: 15px;
}
@media (min-width: 768px) {
.ems-accordion-overide {
    gap: 25px;
  }
}
.ems-accordion-overide .accordion-item {
  border: 1px solid var(--purple-200);
  background: var(--purple-050);
  padding: 15px 20px;
  border-radius: 10px;
}
.ems-accordion-overide .accordion-button {
  width: 100%;
  border: none;
  background: transparent;
  color: var(--global);
  text-align: left;
  padding-inline: 0 !important;
}
.ems-accordion-overide .accordion-button.collapsed .accordian-arrow .angle-icon {
  transform: rotate(0deg);
}
@media (max-width: 768px) {
.ems-accordion-overide .accordion-button {
    display: grid;
    grid-template-columns: 1fr minmax(0, 20px);
  }
}
.ems-accordion-overide .accordion-header {
  font-size: 16px;
  line-height: 24px;
  font-weight: var(--fnt-bold);
}
@media (min-width: 768px) {
.ems-accordion-overide .accordion-header {
    font-size: 20px;
    line-height: 28px;
  }
}
.ems-accordion-overide .accordion-body {
  font-size: 14px;
  color: var(--neutral-500);
  padding-top: 0.5rem;
}
@media (min-width: 768px) {
.ems-accordion-overide .accordion-body {
    padding-right: 3.5rem;
    font-size: 16px;
    line-height: 22.4px;
  }
}
.ems-cardthumbnail {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: var(--neutral-600);
}
.ems-cardthumbnail__fig {
  position: relative;
  overflow: hidden;
}
.ems-cardthumbnail__fig img {
  -o-object-fit: cover;
     object-fit: cover;
}
.ems-cardthumbnail__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
@media (min-width: 768px) {
.ems-cardthumbnail__body {
    gap: 8px;
  }
}
.ems-cardthumbnail__heading {
  font-size: 20px;
  line-height: 30px;
  font-weight: var(--fnt-bold);
  color: var(--neutral-900);
  position: relative;
  padding-inline-end: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (max-width: 768px) {
.ems-cardthumbnail__heading {
    padding-inline-end: 10px;
    display: grid;
    grid-template-columns: 1fr minmax(0, 20px);
  }
}
.ems-cardthumbnail--sm {
  gap: 15px !important;
  padding: 0.6rem;
}
.ems-cardthumbnail--sm__body {
  padding-inline: 0.5rem;
}
@media (max-width: 768px) {
.ems-cardthumbnail--sm h4, .ems-cardthumbnail--sm .h4 {
    font-size: 20px !important;
  }
}
@media (max-width: 768px) {
.ems-cardthumbnail--sm p {
    font-size: 14px !important;
  }
}
.ems-cardthumbnail--innerborder {
  background: var(--Indigo-050);
  padding: 0.8rem;
  border-radius: var(--radius20);
  border: 1px solid var(--Indigo-200);
}
@media (min-width: 768px) {
.ems-cardthumbnail--innerborder {
    padding: 1.2rem;
  }
}
.ems-cardthumbnail--innerborder .ems-cardthumbnail__body {
  align-items: initial;
}
.ems-cardthumbnail--innerborder .ems-cardthumbnail__fig {
  background: var(--white);
  border-radius: var(--radius16);
  height: 183px;
}
@media (min-width: 768px) {
.ems-cardthumbnail--innerborder .ems-cardthumbnail__fig {
    height: 240px;
  }
}
.ems-cardthumbnail--innerborder .ems-brandlogo {
  height: 65px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 768px) {
.ems-cardthumbnail--innerborder p {
    padding-right: 2.5rem;
  }
}
.ems-cardthumbnail--noborder {
  background: transparent;
  border: none;
  padding: 0;
  gap: 20px;
}
.ems-cardthumbnail--noborder p {
  padding-right: 0;
}
@media (max-width: 768px) {
.ems-cardthumbnail--dashboard {
    gap: 15px !important;
  }
}
.ems-cardthumbnail--dashboard .ems-cardthumbnail__fig {
  padding-left: 30px;
  padding-top: 30px;
}
.ems-cardthumbnail--dashboard .ems-cardthumbnail__heading {
  font-size: 20px !important;
  line-height: 28px !important;
}
@media (min-width: 768px) {
.ems-cardthumbnail--dashboard .ems-cardthumbnail__heading {
    font-size: 30px !important;
    line-height: 42px !important;
  }
}
.ems-cardthumbnail--dashboard p {
  font-weight: var(--fnt-medium);
}
.ems-cardthumbnail-bggray {
  background-color: var(--purple-050) !important;
}
.ems-categpatch {
  background: var(--Indigo-100);
  border: 1px solid var(--Indigo-200);
  border-radius: var(--radius16);
  padding: 0.2rem 0.5rem;
  color: var(--Indigo-700);
  display: inline-block;
}
.ems-categpatch--purple {
  border: 1px solid var(--purple-200);
  background: var(--purple-200);
  color: var(--purple-900);
}
.ems-categpatch--green {
  border: 1px solid var(--teal-200);
  background: var(--teal-200);
  color: var(--teal-900);
}
.ems-categpatch--pink {
  border: 1px solid var(--pink200);
  background: var(--pink200);
  color: var(--pink-900);
}
.ems-radius20 {
  border-radius: var(--radius20);
}
.ems-arrow {
  height: 10px;
  width: 10px;
  position: absolute;
  right: 0;
  top: 10px;
}
.ems-arrow--md {
  height: 12px;
  width: 12px;
}
.ems-recbox {
  border: 1px solid var(--Indigo-200);
  background: var(--white);
  border-radius: var(--radius20);
  padding: 1rem;
  display: grid;
  gap: 15px;
  color: var(--neutral-900);
}
@media (min-width: 768px) {
.ems-recbox {
    gap: 25px;
    padding: 1.8rem;
  }
}
.ems-recbox--purple {
  background: var(--purple-100);
  border: none;
}
.ems-recbox--purple50 {
  border: 1px solid var(--purple-200) !important;
  background: var(--purple-050);
}
.ems-recbox--indigo {
  background: var(--Indigo-200) !important;
}
.ems-recbox--purple200 {
  background: var(--purple-200) !important;
}
.ems-recbox--pri {
  background: var(--secondary-200) !important;
}
.ems-recbox--green {
  background: var(--teal-200) !important;
}
.ems-recbox--pink {
  background: var(--pink200) !important;
}
.ems-recbox--white {
  background: var(--white);
  box-shadow: 0px 4px 20px 0px rgba(28, 100, 242, 0.1215686275);
  height: 100%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  padding: 1.2rem;
}
.ems-recbox--white p {
  color: var(--neutral-500);
}
.ems-recbox--featurecard {
  display: flex;
  background: var(--purple-100);
  padding: 1.4rem !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  height: 100%;
}
.ems-recbox--featurecard h3, .ems-recbox--featurecard .h3 {
  font-weight: var(--fnt-bold);
}
.ems-recbox--featurecard p {
  color: var(--neutral-500);
  font-weight: var(--fnt-medium);
  flex: 1 1 0;
}
.ems-recbox--sm {
  padding: 1rem 1.2rem !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
.ems-recbox--sm {
    height: 100%;
  }
}
.ems-recbox--sm p {
  flex: 1 1 0;
}
.ems-innerspace20 {
  display: flex;
  flex-direction: column;
  padding: 0.8rem;
  gap: 10px;
  overflow: hidden;
}
@media (min-width: 768px) {
.ems-innerspace20 {
    padding: 1.2rem;
  }
}
@media (max-width: 767px) {
.ems-recbox-pri {
    padding-bottom: 180px;
  }
.ems-recbox-pri .ems-griditem-illus {
    height: 180px;
    text-align: center;
  }
.ems-recbox-pri .ems-griditem-illus img {
    height: 100%;
  }
}
.ems-autherinfo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ems-autherinfo p {
  color: var(--neutral-500);
}
.ems-authorprofile {
  height: 66px;
  width: 66px;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ems-solution-card {
  justify-items: flex-start;
  box-shadow: 0px 4px 30px 0px rgba(28, 100, 242, 0.1019607843);
  border: 1px solid var(--primary-100);
  gap: 12px;
  padding: 1rem !important;
}
@media (min-width: 768px) {
.ems-solution-card {
    padding: 1.6rem !important;
  }
}
.ems-solution-card__des {
  color: var(--neutral-500);
}
@media (max-width: 768px) {
.ems-solution-card__des {
    font-size: 14px !important;
    line-height: 19px !important;
  }
}
.ems-recbox .ems-link {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.ems-recbox:is(:hover, :focus) .ems-link {
  visibility: visible;
  opacity: 1;
}
.ems-cardwhite {
  box-shadow: 0px 4px 20px 0px rgba(28, 100, 242, 0.1215686275);
  gap: 40px;
}
.ems-grid-row50 {
  --bs-gutter-x: 3.5rem;
  --bs-gutter-y: 3rem;
}
.ems-awardcard {
  height: 100%;
}
.ems-awardcard .ems-cardthumbnail__body {
  font-weight: var(--fnt-medium);
  color: var(--neutral-700);
}
@media (min-width: 768px) {
.ems-gy-dk-6 {
    --bs-gutter-y: 3.5rem !important;
  }
}
.emsig-recbox-inline {
  display: flex !important;
  align-items: flex-start;
  justify-items: flex-start;
  flex-direction: column;
  gap: 16px !important;
}
@media (min-width: 768px) {
.emsig-recbox-inline {
    height: 100%;
  }
.emsig-recbox-inline p {
    flex: 1;
  }
}
.emsig-groupcards-grid {
  --bs-gutter-y: 1.5rem;
}
@media (min-width: 768px) {
.emsig-groupcards-grid {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2.5rem;
  }
}
.ems-panelcontainer {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
.ems-panelcontainer {
    background: var(--purple-050);
  }
}
.ems-panel-grid2 {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
.ems-panel-grid2 {
    gap: 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
.ems-panel {
    background: var(--purple-050);
    border-radius: var(--radius20);
  }
}
.ems-panel--purple {
  background: var(--purple-200);
}
@media (min-width: 768px) {
.ems-panel--purple {
    margin-left: -10px;
  }
}
@media (max-width: 768px) {
.ems-panel--purple {
    border-radius: var(--radius20) !important;
  }
}
.ems-panel--purple .ems-panel__head {
  background: var(--purple-300);
  border-top-left-radius: var(--radius20);
}
@media (max-width: 768px) {
.ems-panel--purple .ems-panel__head {
    border-top-right-radius: var(--radius20);
  }
}
.ems-panel__head {
  background-color: var(--purple-100);
  padding: 1rem 1.2rem;
}
@media (max-width: 768px) {
.ems-panel__head {
    font-size: 18px !important;
    line-height: 25px !important;
  }
}
@media (min-width: 768px) {
.ems-panel__head {
    padding: 1.2rem 1.5rem;
  }
}
.ems-panel__body {
  padding: 1.2rem 1rem;
}
@media (min-width: 768px) {
.ems-panel__body {
    padding: 1.5rem;
  }
}
.ems-block-list {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-left: 0;
}
@media (min-width: 768px) {
.ems-block-list {
    gap: 40px;
  }
}
.ems-block-list--sec {
  gap: 15px;
}
.ems-block-list--sec .ems-block-list__item {
  padding-left: 25px;
  font-weight: 400;
}
.ems-block-list--sec .ems-block-list__item::before {
  background: url("https://order.emsign.com/images/hero-illustations/tick-orange.svg") no-repeat;
  height: 16px;
  width: 16px;
  background-size: contain;
  top: 5px !important;
  transform: translateY(0%);
}
@media (max-width: 768px) {
.ems-block-list--sec .ems-block-list__item {
    font-size: 16px !important;
    line-height: 22.2px !important;
  }
}
.ems-block-list--sec .tick-purple::before {
  background: url("https://order.emsign.com/images/new/try-it-now/check-circle-purple.svg") no-repeat;
  height: 20px;
  width: 20px;
}
.ems-block-list__item {
  position: relative;
  padding-left: 45px;
  font-weight: var(--fnt-medium);
}
.ems-block-list__item::before {
  content: "";
  position: absolute;
  height: 32px;
  width: 32px;
  top: 50%;
  transform: translateY(-50%);
  padding-left: 45px;
  left: 0;
  background: url("https://order.emsign.com/images/hero-illustations/tick.svg") no-repeat;
}
.sudeo-crossicon .ems-block-list__item::before {
  background: url("https://order.emsign.com/images/hero-illustations/cross.svg") no-repeat;
}
.ems-block-listlink {
  gap: 20px !important;
}
@media (min-width: 768px) {
.ems-block-listlink {
    gap: 25px !important;
  }
}
.ems-block-listlink .ems-block-list__item {
  padding-left: 30px;
}
@media (min-width: 768px) {
.ems-block-listlink .ems-block-list__item {
    padding-left: 38px;
  }
}
.ems-block-listlink .ems-block-list__item::before {
  height: 22px;
  width: 22px;
  background: url("https://order.emsign.com/images/hero-illustations/tickorange.svg") no-repeat;
}
@media (max-width: 768px) {
.ems-block-listlink .ems-block-list__item::before {
    background-size: contain;
  }
}
@media (min-width: 768px) {
.ems-block-listlink .ems-block-list__item::before {
    height: 28px;
    width: 28px;
  }
}
.ems-list-link {
  font-size: 14px;
  line-height: 19px;
  text-decoration: underline;
}
@media (min-width: 768px) {
.ems-list-link {
    font-size: 18px;
    line-height: 25px;
  }
}
.ems-blocklist-disc {
  padding-left: 1.5rem;
}
.ems-blocklist-disc li {
  list-style-type: disc;
  color: var(--neutral-600);
  font-size: 14px;
  line-height: 19px;
}
@media (min-width: 768px) {
.ems-blocklist-disc li {
    font-size: 18px;
    line-height: 27px;
  }
}
.ems-blocklist-disc li::marker {
  color: var(--primary-600);
}
.ems-blocklist-disc a {
  text-decoration: underline;
  display: inline-block;
}
.ems-tabs-container {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
@media (min-width: 768px) {
.ems-tabs-container {
    display: grid;
    gap: 60px;
    grid-template-columns: minmax(0, 453px) 1fr;
  }
.ems-tabs-container-gridlg {
    grid-template-columns: minmax(0, 636px) 1fr;
  }
}
.ems-tabs-vertical {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.ems-tabs-vertical .nav-link {
  background: transparent;
  padding: 0;
  font-size: 16px;
  line-height: 22px;
  font-weight: var(--fnt-semi);
  color: rgba(17, 25, 40, 0.3);
}
@media (min-width: 768px) {
.ems-tabs-vertical .nav-link {
    font-size: 20px;
  }
}
.ems-tabs-vertical .nav-link.active {
  background: transparent;
}
.ems-tabs-vertical--panels .nav-link {
  text-align: left;
}
.ems-tabs-vertical--panels .nav-item {
  transition: background-color 0.3s ease;
  border-radius: var(--radius20);
  padding-block: 0.6rem !important;
  border: 1px solid transparent;
}
@media (max-width: 768px) {
.ems-tabs-vertical--panels .nav-item {
    opacity: 0.3;
    transition: opacity 0.3s ease;
  }
}
@media (max-width: 768px) {
.ems-tabs-vertical--panels .nav-item.show {
    opacity: 1;
  }
}
@media (min-width: 768px) {
.ems-tabs-vertical--panels .nav-item.show {
    background: var(--white);
    border-color: var(--Indigo-200);
    box-shadow: 0px 4px 30px 0px rgba(205, 219, 254, 0.4);
  }
}
.ems-tabs-vertical--panels .nav-link-text {
  color: var(--neutral-900) !important;
  font-weight: var(--fnt-semi);
}
@media (min-width: 768px) {
.ems-tabs-vertical--sticky {
    position: sticky;
    top: 150px;
  }
}
.ems-tabs-vertical .nav-item {
  padding: 0.5rem 0.5rem;
}
@media (min-width: 768px) {
.ems-tabs-vertical .nav-item {
    padding: 1rem 1rem;
  }
}
.ems-tabs-vertical .nav-item p {
  height: 0;
  opacity: 0;
  transform: translateY(20px);
  overflow: hidden;
  color: var(--neutral-500);
  font-weight: var(--fnt-medium);
  transition: height 0.3s ease, opacity 0.3s ease, transform 0.3s ease; 
}
@media (max-width: 767px) {
.ems-tabs-vertical .nav-item img {
    height: 0;
    opacity: 0;
    display: none;
    margin-top: 15px;
    margin-bottom: 5px;
  }
}
.ems-tabs-vertical .nav-item.show .nav-link {
  color: var(--neutral-900);
}
.ems-tabs-vertical .nav-item.show p {
  height: auto;
  opacity: 1;
  transform: translateY(0);
  font-weight: 400;
}
@media (max-width: 767px) {
.ems-tabs-vertical .nav-item.show img {
    height: auto;
    opacity: 1;
    display: block;
  }
}
@media (min-width: 768px) {
.ems-content-vr-fit .tab-pane, .ems-content-vr-fit .tab-pane img {
    height: 100%;
  }
.ems-content-vr-fit .tab-pane img {
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--radius20);
  }
}
@media (max-width: 767px) {
.ems-tabs-bgtransparent {
    flex-wrap: nowrap;
    overflow-x: auto;
    flex-direction: initial;
    scrollbar-width: none;
    padding-bottom: 15px;
  }
}
.ems-tabs-bgtransparent .nav-link {
  padding: 0.85rem 1.2rem;
  border-radius: var(--radius12);
  cursor: pointer;
  white-space: nowrap;
}
@media (max-width: 768px) {
.ems-tabs-bgtransparent .nav-link {
    background: var(--white) !important;
    color: var(--neutral-900) !important;
  }
}
@media (min-width: 768px) {
.ems-tabs-bgtransparent .nav-link {
    border-radius: var(--radius20);
    padding: 1.2rem 1.4rem;
  }
}
@media (max-width: 768px) {
.ems-tabs-bgtransparent .nav-link.active {
    border: 1px solid #7E3AF2;
  }
}
@media (min-width: 768px) {
.ems-tabs-bgtransparent .nav-link.active {
    background: var(--white);
    color: var(--neutral-900);
  }
}
.ems-tabs-bgtransparent .nav-item {
  padding: 0 !important;
}
.ems-tabs-sm {
  grid-template-columns: minmax(0, 189px) 1fr !important;
  gap: 20px !important;
}
@media (min-width: 768px) {
.ems-tabs-sm {
    gap: 50px !important;
  }
}
.ems-tabs-withdes p {
  display: block !important;
  opacity: 1 !important;
  height: auto !important;
  transform: translateY(0) !important;
  font-weight: 400 !important;
}
@media (max-width: 768px) {
.ems-tabs-withdes p {
    font-size: 14px !important;
    line-height: 19px;
  }
}
@media (min-width: 768px) {
.ems-tabs-withdes .nav-link {
    display: grid;
    gap: 10px;
  }
}
@media (min-width: 768px) {
.ems-img-vrfit {
    height: 100%;
  }
.ems-img-vrfit img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--radius20);
  }
}
.ems-blockgrid-2 {
  display: grid;
  font-size: 14px;
  line-height: 22px;
}
@media (min-width: 768px) {
.ems-blockgrid-2 {
    grid-template-columns: repeat(2, 1fr);
    font-size: 18px;
    line-height: 25px;
    max-width: 590px;
  }
}
.ems-navTab-3 {
  border-bottom: 1px solid #EAECF0 !important;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
.ems-navTab-3::-webkit-scrollbar {
  display: none;
}
.ems-navTab-3 .nav-link {
  background: 0 !important;
  background-color: none !important;
  padding: 0 0 12px 0;
  border: 0;
  margin-right: 20px;
  position: relative;
  color: #667085;
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s ease-in-out;
}
.ems-navTab-3 .nav-link.active {
  color: #1C64F2 !important;
  background: 0 !important;
  background-color: none !important;
}
.ems-navTab-3 .nav-link.active::after {
  width: 100%;
  opacity: 1;
}
.ems-navTab-3 .nav-link::after {
  position: absolute;
  content: "";
  width: 0;
  height: 2px;
  bottom: 1px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #1C64F2;
  transition: 0.3s ease-in-out;
  opacity: 0;
}
.ems-navheader {
  padding-block: 1rem;
  background-color: var(--Indigo-050) !important;
}
@media (min-width: 768px) {
.ems-navheader {
    padding-inline: 1.2rem;
  }
}
.ems-navheader__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
.ems-navheader__container {
    padding-inline: 1rem;
  }
}
.ems-navheader .nav-link {
  font-weight: var(--fnt-medium);
  color: var(--neutral-700);
  font-size: 14px;
  line-height: 140%;
}
@media (max-width: 991px) {
.ems-navheader .nav-link {
    font-size: 16px;
    padding: 21px 0 !important;
  }
}
@media (min-width: 992px) {
.ems-navheader .nav-link:is(:hover, :focus) {
    color: var(--neutral-900);
    transition: color 0.3s ease-in-out;
  }
}
.ems-navheader .nav-link.active {
  color: var(--neutral-900);
}
.ems-brandlogo img {
  height: 18px;
}
@media (min-width: 768px) {
.ems-brandlogo img {
    height: 25px;
  }
}
.ems-navlist {
  display: flex;
  
}
@media (max-width: 991px) {
.ems-navlist {
    width: 100%;
    height: calc(100vh - 180px);
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media (min-width: 992px) {
.ems-navlist {
    gap: 25px;
    margin: 0 auto;
  }
}
.ems-navlist .nav-item-header:first-of-type .nav-link {
  border-top: 0;
}
@media (max-width: 991px) {
.ems-navlist::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 991px) {
.ems-navlist {
    -ms-overflow-style: none; 
    scrollbar-width: none; 
  }
}
.navbar-toggler {
  border: none !important;
  background: transparent;
}
.navbar-toggler:focus {
  box-shadow: none;
  outline: none;
}
.nav-dropdown--sm .ems-drp-link-list__item {
  width: 100%;
}
.nav-dropdown--md .ems-drp-link-list__item {
  width: 680px;
}
@media (min-width: 768px) {
.nav-dropdown--lg .ems-drp-link-list__item:nth-last-child(-n+3) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
.nav-dropdown--subNav .ems-drp-link-list__item {
    width: auto !important;
  }
}
@media (min-width: 992px) {
.nav-dropdown--subNav .ems-h-dropdown {
    background-color: #fff8f1;
    box-shadow: none;
    border: 1px solid #e5e7eb;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    padding: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 992px) {
.nav-dropdown--subNav .ems-h-dropdown__body {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
.nav-dropdown--subNav .ems-drp-link-list {
    width: 100%;
  }
}
@media (min-width: 992px) {
.nav-dropdown--subNav .ems-drp-link-list__item {
    margin: 0 0 0 36px;
    padding: 22px 0;
  }
}
@media (min-width: 992px) {
.nav-dropdown--subNav .ems-drp-link-list__item:first-child {
    padding-left: 0;
    margin-left: 0;
  }
}
.nav-dropdown--subNav .ems-drp-link-list__item.active {
  position: relative;
}
.nav-dropdown--subNav .ems-drp-link-list__item.active h4, .nav-dropdown--subNav .ems-drp-link-list__item.active .h4 {
  font-weight: 700 !important;
  color: #111928 !important;
}
@media (min-width: 992px) {
.nav-dropdown--subNav .ems-drp-link-list__item.active::before {
    position: absolute;
    content: "";
    width: 23px;
    height: 4px;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background-color: #6875f5;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    opacity: 1;
  }
}
@media (min-width: 992px) {
.nav-dropdown--subNav .ems-drp-link-list a {
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
.nav-dropdown--subNav .ems-drp-link-list a h4, .nav-dropdown--subNav .ems-drp-link-list a .h4 {
    font-weight: 500 !important;
    font-size: 14px !important;
    color: #374151 !important;
  }
}
.ems-h-dropdown {
  padding: 0;
}
@media (min-width: 992px) {
.ems-h-dropdown {
    background-color: #ffffff;
    padding: 24px 24px 36px 24px;
    box-shadow: 0px 4px 40px 0px rgba(28, 100, 242, 0.0784313725);
    border-radius: 12px;
    border: 1px solid var(--secondary-100);
  }
}
.ems-h-dropdown__head h3, .ems-h-dropdown__head .h3 {
  color: var(--neutral-400);
  font-size: 14px !important;
}
@media (min-width: 768px) {
.ems-h-dropdown__head h3, .ems-h-dropdown__head .h3 {
    font-size: 14px !important;
  }
}
@media (min-width: 992px) {
.ems-h-dropdown__body {
    padding-left: 12px;
  }
}
.ems-drp-link-list__item {
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 992px) {
.ems-drp-link-list__item {
    margin-bottom: 28px;
    width: 50%;
  }
}
.ems-drp-link-list__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
.ems-drp-link-list--emudhar .ems-drp-link-list__item {
    width: 33.33%;
  }
}
.ems-drp-link-list--w100 .ems-drp-link-list__item {
  width: 100% !important;
}
.ems-drp-link__icon {
  width: 20px;
  height: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-right: 16px;
}
@media (max-width: 991px) {
.ems-drp-link__icon {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 992px) {
.ems-drp-link__icon {
    display: flex;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
.ems-drp-link {
    align-items: center;
  }
}
.ems-drp-link__img {
  min-width: 46px;
  height: 46px;
  border-radius: 10px;
  margin-right: 16px;
}
@media (max-width: 767px) {
.ems-drp-link__img {
    max-width: 46px;
  }
}
@media (min-width: 992px) {
.ems-drp-link__img {
    width: 50px;
    min-width: 50px;
    max-width: 50px;
    height: 45px;
    border-radius: 15px;
  }
}
@media (min-width: 1200px) {
.ems-drp-link__img {
    width: 73px;
    height: 68px;
    min-width: 73px;
    max-width: 68px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 20px;
  }
}
.ems-drp-link__img img {
  width: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ems-drp-link-lg__item {
  margin-bottom: 28px;
}
@media (min-width: 1200px) {
.ems-drp-link-lg__item {
    margin-bottom: 32px;
  }
}
.ems-drp-casrStudyWrap {
  width: 100%;
  height: 100%;
  border: 1px solid;
  border-radius: 10px;
  background-color: var(--purple-050);
  padding: 15px;
  border: 1px solid var(--purple-200);
}
@media (max-width: 991px) {
.ems-drp-casrStudyWrap {
    align-items: center;
  }
}
@media (min-width: 992px) {
.ems-drp-casrStudyWrap {
    border-radius: 20px;
  }
}
.ems-drp-casrStudyWrap__img {
  max-width: 48px;
  min-width: 48px;
  height: 48px;
  border-radius: 8px;
  margin-right: 12px;
}
@media (min-width: 992px) {
.ems-drp-casrStudyWrap__img {
    width: 100%;
    max-width: 100%;
    height: 80px;
    height: 100px;
  }
}
@media (min-width: 992px) {
.ems-drp-casrStudyWrap__img {
    height: 120px;
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
.ems-drp-casrStudyWrap__img {
    height: 140px;
  }
}
.ems-drp-casrStudyWrap__img img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.ems-drp-casrStudyWrap__body {
  padding: 12px 0;
}
@media (max-width: 991px) {
.ems-h-login {
    margin-top: auto;
    position: absolute;
    bottom: 60px;
    left: 20px;
    z-index: 99;
    background: #ffffff;
    width: calc(100% - 40px);
  }
}
@media (max-width: 991px) {
.ems-h-login button {
    width: calc(50% - 8px);
    padding: 12px 10px !important;
  }
}
.nav-close {
  z-index: 99;
  font-weight: 600;
}
.ems-dropdown .menu {
  padding: 12px !important;
  border-radius: 12px !important;
  border: 0 !important;
}
.ems-dropdown .item {
  color: var(--neutral-700);
  font-weight: 500;
  font-size: 14px;
  position: relative;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
@media (max-width: 991px) {
.ems-dropdown .item {
    padding: 4px 8px;
    border-radius: 8px;
    margin-bottom: 16px;
  }
}
@media (max-width: 991px) {
.ems-dropdown .item:last-of-type {
    margin-bottom: 0;
  }
}
.ems-dropdown .item.selected {
  color: var(--neutral-900) !important;
  font-weight: 700 !important;
}
@media (max-width: 991px) {
.ems-dropdown .item.selected {
    background-color: var(--primary-050) !important;
  }
}
.ems-dropdown .item.selected a {
  color: var(--neutral-900) !important;
  font-weight: 700 !important;
}
@media (max-width: 991px) {
.ems-dropdown .item.selected a {
    background-color: var(--primary-050) !important;
  }
}
.ems-dropdown.active .icon::before {
  transform: rotate(180deg);
}
.ems-dropdown .icon::before {
  top: 2px !important;
  right: -4px !important;
  position: absolute;
  content: url("https://order.emsign.com/css/emsignhome/images/icons/down-arrow.svg") !important;
}
@media (max-width: 991px) {
.ems-drp-smallimg {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    margin-right: 12px;
    padding: 0 !important;
  }
.ems-drp-smallimg img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 8px;
  }
}
.ems-sticky-container {
  position: sticky;
  top: 140px;
  padding-right: 20px;
}
.ems-navscroll-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.ems-navscroll-list__item a {
  color: var(--neutral-700) !important;
  text-decoration: none;
  display: block;
  transition: all 0.3s ease;
  font-weight: var(--fnt-semi);
}
.ems-navscroll-list__item a.active {
  color: #6875F5 !important;
}
.ems-recbox__head-icon {
  display: flex;
  gap: 1rem;
  align-items: center;
  border-bottom: 1px solid var(--purple-200);
}
.ems-recbox__body-points {
  padding-top: 0.6rem;
  border-bottom: 1px solid var(--purple-200);
}
.ems-recbox__body-points .ems-block-list {
  font-size: 14px !important;
}
.ems-recbox__panelcard-list {
  padding-top: 0.5rem;
  display: grid;
  gap: 0.8rem;
}
.ems-recbox__panelcard-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ems-recbox__panelcard-head a {
  cursor: pointer;
  color: #1C64F2;
}
.emsig-figure-recbox {
  border: 1px solid var(--purple-200);
  transition: box-shadow 0.6s ease-in-out;
}
.emsig-figure-recbox:hover {
  box-shadow: 0px 4px 20px 0px rgba(28, 100, 242, 0.1215686275);
}
@media (max-width: 768px) {
.emsig-figure-recbox {
    padding: 1.2rem !important;
  }
.emsig-figure-recbox .fs-20 {
    font-size: 20px !important;
  }
.emsig-figure-recbox .ems-block-list__item {
    font-size: 14px !important;
  }
.emsig-figure-recbox .ems-block-list__item::before {
    top: 1px !important;
  }
}
.ems-panelcard-group {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.ems-panelcard-item {
  display: flex;
  border: 1px solid var(--purple-100);
  background: var(--purple-050);
  flex-direction: column;
  border-radius: var(--radius12);
  padding: 0.8rem;
  position: relative;
  transition: background-color 0.6s ease-in-out, border-color 0.6s ease-in-out;
  cursor: pointer;
}
.ems-panelcard-item__heading {
  color: var(--neutral-900);
  font-weight: var(--fnt-semi);
}
@media (max-width: 768px) {
.ems-panelcard-item {
    background: var(--white);
    border: 1px solid var(--purple-200);
  }
.ems-panelcard-item .ems-panel-navlink {
    opacity: 1;
  }
}
@media (min-width: 768px) {
.ems-panelcard-item:is(:hover) {
    background: var(--white);
    border: 1px solid var(--purple-200);
  }
.ems-panelcard-item:is(:hover) .ems-panel-navlink {
    opacity: 1;
  }
}
.ems-panel-navlink {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
@media (max-width: 767px) {
.emsig-portal-wrapper {
    padding-top: 70px;
    padding-bottom: 30px;
  }
}
.emsig-recbox--xs {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
.emsig-recbox--xs {
    height: 100%;
    gap: 15px !important;
    padding: 1.5rem !important;
  }
}
@media (min-width: 768px) {
.emsig-recbox--xs .ems-recbox__body {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}
.ems-plan-ovrall {
  flex: 1 1 auto;
}
.emsig-modalpop-lg {
  width: 100%;
}
@media (max-width: 768px) {
.emsig-modalpop-lg {
    margin: 0 !important;
  }
}
@media (min-width: 768px) {
.emsig-modalpop-lg {
    max-width: 968px;
  }
}
.emsig-modalpop-md {
  width: 100%;
}
@media (min-width: 768px) {
.emsig-modalpop-md {
    max-width: 744px;
  }
}
.emsig-modalpop-md .emsig-modalpop__body {
  padding: 1.5rem 1.5rem;
}
@media (min-width: 768px) {
.emsig-modalpop-md .emsig-modalpop__body {
    padding: 2.5rem 2.2rem;
  }
}
.emsig-modalpop-cnt {
  max-width: 100% !important;
  transition: box-shadow 0.6s ease-in-out;
}
@media (max-width: 768px) {
.emsig-modalpop-cnt {
    border-radius: 0 !important;
  }
}
@media (min-width: 768px) {
.emsig-modalpop-cnt {
    border-radius: var(--radius16);
  }
}
.emsig-modalpop-cnt .ems-recbox:hover {
  box-shadow: 0px 4px 20px 0px rgba(28, 100, 242, 0.1215686275);
}
.emsig-modalpop__header {
  padding-inline: 2rem;
  padding-block: 1rem;
}
.emsig-modalpop__body {
  padding: 1.5rem 1.5rem;
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
.emsig-modalpop__body {
    padding: 2.5rem 2.5rem;
  }
}
.emsig-modal-rec {
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  background: #F9FAFB;
  border-radius: var(--radius16);
  color: #484C51;
}
@media (max-width: 767px) {
.emsig-modal {
    overflow: hidden;
  }
}
.ems-border-corner20 {
  border-radius: var(--radius12);
}
@media (min-width: 768px) {
.ems-border-corner20 {
    border-radius: var(--radius20);
  }
}
.ems-color-neu900 {
  color: var(--neutral-900);
}
.ems-color-neu700 {
  color: var(--neutral-700);
}
.ems-color-neu500 {
  color: var(--neutral-500);
}
.ems-color-neu600 {
  color: var(--neutral-600);
}
.ems-color-neu400 {
  color: var(--neutral-400);
}
.ems-color--neu-600 {
  color: var(--neutral-600);
}
.ems-color-neu800 {
  color: var(--neutral-800) !important;
}
.ems-color-gray-900 {
  color: var(--gray828);
}
.ems-color-Indigo-500 {
  color: var(--Indigo-500);
}
.ems-color-Indigo-700 {
  color: var(--Indigo-700);
}
.ems-color-purple-200 {
  color: var(--purple-200);
}
.ems-color--neu-700 {
  color: var(--neutral-700);
}
.ems-color-prim-700 {
  color: var(--primary-700);
}
.ems-color-prim-900 {
  color: var(--primary-900);
}
.ems-color-sec-800 {
  color: var(--secondary-800);
}
.ems-color-neu700Imp {
  color: var(--neutral-700) !important;
}
.ems-clr-gray5467 {
  color: var(--gray5467) !important;
}
.ems-clr-balck4054 {
  color: var(--black4054);
}
.ems-clr-balck2327 {
  color: var(--black2327);
}
.ems-bg-secondary {
  background: var(--Indigo-050);
}
.ems-bg-purple {
  background: var(--purple-050);
}
.emsig-bg-sec {
  background: #FFDBC2;
}
.ems-bg-purple100 {
  background: var(--purple-100);
}
.ems-bg-indigo100 {
  background: var(--Indigo-100);
}
.ems-bg-purple200 {
  background: var(--purple-200);
}
.ems-bg-orange {
  background: var(--secondary-300);
}
.ems-bggradient-pri {
  background: var(--pri-gradient);
}
.ems-bggradient-sec {
  background: var(--sec-gradient);
}
.ems-bggradient-topbtm {
  background: linear-gradient(180deg, #F0F5FF 0%, #FFFFFF 100%) !important;
}
.ems-bggradient-multi {
  background: linear-gradient(180deg, #F0F5FF 0%, rgba(255, 255, 255, 0) 100%);
}
.ems-bggradient-single {
  background: linear-gradient(180deg, #FFF8F1 41.62%, rgba(255, 248, 241, 0) 100%);
}
.ems-color-primary600 {
  color: var(--primary-600);
}
.ems-blackb2e {
  color: var(--blackb2e);
}
.ems-black327 {
  color: #202327;
}
.ems-black3838 {
  color: var(--black3838);
}
.ems-black92b {
  color: var(--black92B);
}
.ems-black023 {
  color: var(--black023);
}
.ems-space100 {
  padding-block: 3rem;
}
@media (min-width: 768px) {
.ems-space100 {
    padding-block: 5rem;
  }
}
.ems-space120 {
  padding-block: 4rem;
}
@media (min-width: 768px) {
.ems-space120 {
    padding-block: 6rem;
  }
}
@media (max-width: 767px) {
.ems-mob-pt20 {
    padding-top: 20px !important;
  }
}
.emsig-spacing80 {
  padding-block: 3rem;
}
@media (min-width: 768px) {
.emsig-spacing80 {
    padding-block: 4.5rem;
  }
}
.ems-img240 {
  height: 240px;
}
.ems-img280 {
  height: 220px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
.ems-img280 {
    height: 280px;
  }
}
.ems-img375 {
  height: 220px;
}
@media (min-width: 768px) {
.ems-img375 {
    height: 375px;
  }
}
.ems-img171 {
  height: 171px;
}
@media (min-width: 768px) {
.ems-img171 {
    height: 171px;
  }
}
.ems-img-cover {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}
@media (min-width: 768px) {
.ems-img520 {
    height: 520px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: var(--radius20);
  }
}
.ems-linepattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.ems-linepattern svg {
  width: 100%;
}
.ems-linepattern-rounded {
  top: 25px;
  z-index: -1;
}
.ems-linebended {
  position: absolute;
  left: 30px;
  bottom: 45px;
  transform: translateX(-50%);
  z-index: -1;
}

/* ---- emSignTools-specific adjustments ---- */
/* The portal fixes the header to the viewport and pads its own pages; here the header is the first
   element in <body>, so make it sticky instead so it occupies space and never covers page content. */
header.ems-sticky-top { position: -webkit-sticky; position: sticky; }
/* Bootstrap underlines anchors by default; the portal's header/footer links are not underlined. */
.ems-sticky-top a, .ems-footer a { text-decoration: none; }
.ems-sticky-top a:hover, .ems-footer a:hover { text-decoration: none; }
