@import url("https://fonts.googleapis.com/css?family=Open+Sans");
body {
  margin: 0 auto;
  background-color: transparent;
  padding: 0;
  color: #a7a7a7;
  font-family: "AvenirNextLTPro-Bold" !important;
  overflow-y: hidden;
  overflow-x: hidden;
}

.grayed-out {
  pointer-events: none;
}

ui-view {
  color: #3E3E3E;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  border-radius: 7px;
  background-color: #9b9b9b;
}

.small-field {
  width: calc(16% - 11px);
  height: 40px;
}

.medium-field {
  height: 40px;
  width: 19% !important;
}

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

*:not(input) {
  outline: none !important;
}

input, textarea {
  border: 1px solid #cdcdcd;
}

textarea {
  resize: none;
}

.flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}

.flex-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.upload-link {
  color: #26a7de;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  margin-top: 10px;
  margin-bottom: 10px;
}

.selectable-text {
  user-select: text !important;
  -moz-user-select: text !important;
  -webkit-user-select: text !important;
  -ms-user-select: text !important;
}

.field-autocomplete {
  background-color: #f0f9ff;
  border: 1px solid #cdcdcd;
}

.margin-bottom {
  margin-bottom: 20px;
}

.cursor {
  cursor: pointer !important;
}

.italic {
  font-style: italic;
}

.ellipsis {
  white-space: nowrap;
  width: 10em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.scroll-exhibiting-hours {
  min-height: calc(100vh - 300px);
}

.uneditable {
  opacity: .6;
  pointer-events: none;
}

.italic {
  font-style: italic;
}

.ellipsis-material {
  white-space: nowrap;
  width: 17em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.overflow-scroll {
  overflow-y: scroll;
  height: 93vh;
  overflow-x: hidden;
}

.overflow-scroll::-webkit-scrollbar {
  width: 0;
}

.overflow-scrollbar-active::-webkit-scrollbar {
  width: 8px !important;
}

.selected-travel-type {
  border-bottom: 1px solid #fff;
  height: 69px;
  background-color: #fff;
}

.required {
  border: 1px solid #EC3840 !important;
}
.required::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #EC3840 !important;
}
.required::-moz-placeholder {
  /* Firefox 19+ */
  color: #EC3840 !important;
}
.required:-ms-input-placeholder {
  /* IE 10+ */
  color: #EC3840 !important;
}
.required:-moz-placeholder {
  /* Firefox 18- */
  color: #EC3840 !important;
}

.no-border-bottom {
  border-bottom-style: none !important;
}

.valid {
  border: 1px solid #26a7de;
}

.opacity {
  opacity: 0;
}

.rtl {
  direction: rtl;
}

.bold {
  font-family: "AvenirNextLTPro-Bold" !important;
}

.demi {
  font-family: "AvenirNextLTPro-Demi" !important;
}

.medium {
  font-family: "AvenirNextLTPro-Regular" !important;
  font-weight: normal;
}

.medium-bolder {
  font-family: "AvenirNextLTPro-Regular" !important;
  font-weight: 600;
}

.unclickable {
  pointer-events: none;
}

.unclickable-type {
  pointer-events: none !important;
  cursor: default !important;
}

.page-content {
  min-height: 100%;
  padding: 0;
  position: relative;
}

a {
  text-decoration: none;
  color: inherit;
}
a:hover {
  cursor: pointer;
  /*text-decoration: none;*/
}

tbody {
  overflow-y: scroll;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.ui-grid-column-menu-button {
  display: none;
}

.md-button.md-raised {
  box-shadow: none;
}

.required-field::after {
  content: '*';
  color: #f58a1c;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}

md-button {
  margin: auto;
}

.md-shadow-bottom-z-1, .md-button.md-raised:not([disabled]), .md-button.md-fab, .md-button.md-raised.md-focused:not([disabled]), .md-button.md-fab.md-focused:not([disabled]) {
  box-shadow: none;
}

md-content {
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  color: #fff !important;
  background-color: inherit !important;
}

.md-ripple-container {
  background-color: none !important;
}

.active-row, .active {
  background-color: #fffde6;
}

.scroller {
  height: 100vh;
}

.ngdialog-overlay {
  background: none;
  z-index: -1;
}

.ngdialog-content {
  width: 620px;
  margin-left: auto;
  margin-right: auto;
  background: #fff !important;
}

.main-div-container {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  /* Firefox */
  filter: url("/assets/blur.svg#gaussian_blur");
  /* Webkit */
  -webkit-filter: blur(5px);
  /* Opera */
  -o-filter: blur(5px);
}

.border-bottom {
  border-bottom: 1px solid #cdcdcd;
}

.checked-box-true {
  background-image: url("/classic/assets/images/checkbox-custom-checked.png");
  background-repeat: no-repeat;
  background-position-x: -4px;
  background-position-y: -4px;
  border-style: none !important;
}

.not-clickable {
  opacity: 0.5 !important;
  pointer-events: none !important;
}

.no-top-border {
  border-top-style: none !important;
}

.more-height {
  height: 81vh;
}

.medium-height {
  height: 65vh;
}

.less-height {
  height: 61vh;
}

.align-title-top {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-top: 14px;
}

.no-paragraph-margins p {
  margin: 0;
  color: #4a4a4a;
}

.margin-left-auto-button {
  margin-left: auto;
}

.conference-contacts-header {
  height: 103px !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

select {
  -webkit-appearance: none;
}

.ngdialog-close {
  display: none;
}

@font-face {
  font-family: 'AvenirNextLTPro-Demi';
  src: url("../../classic/assets/fonts/AvenirNextLTPro-Demi.eot");
  src: local("AvenirNextLTPro-Demi"), url("../../classic/assets/fonts/AvenirNextLTPro-Demi.woff") format("woff"), url("../../classic/assets/fonts/AvenirNextLTPro-Demi.ttf") format("truetype");
}
@font-face {
  font-family: 'AvenirNextLTPro-Regular';
  src: url("../../classic/assets/fonts/AvenirNextLTPro-Regular.eot");
  src: local("AvenirNextLTPro-Regular"), url("../../classic/assets/fonts/AvenirNextLTPro-Regular.woff") format("woff"), url("../../classic/assets/fonts/AvenirNextLTPro-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'AvenirNextLTPro-Bold';
  src: url("../../classic/assets/fonts/AvenirNextLTPro-Bold.eot");
  src: local("AvenirNextLTPro-Bold"), url("../../classic/assets/fonts/AvenirNextLTPro-Bold.woff") format("woff"), url("../../classic/assets/fonts/AvenirNextLTPro-Bold.ttf") format("truetype");
}
@font-face {
  font-family: 'Open Sans';
  src: url("../../classic/assets/fonts/open-sans-fontface/fonts/Light/OpenSans-Light.eot?#iefix");
  src: local("Open Sans"), url("../../classic/assets/fonts/open-sans-fontface/fonts/Light/OpenSans-Light.woff") format("woff"), url("../../classic/assets/fonts/open-sans-fontface/fonts/Light/OpenSans-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'icomoon';
  src: url("/classic/assets/fonts/icomoon.eot?4xxyls");
  src: url("/classic/assets/fonts/icomoon.eot?4xxyls#iefix") format("embedded-opentype"), url("/classic/assets/fonts/icomoon.ttf?4xxyls") format("truetype"), url("/classic/assets/fonts/icomoon.woff?4xxyls") format("woff"), url("/classic/assets/fonts/icomoon.svg?4xxyls#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
.attendee-search-box {
  width: 620px;
  height: 895px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  background-color: #fff;
  display: block;
  padding-top: 30px;
}
.attendee-search-box input {
  width: 536px;
  height: 41px;
  margin-left: 41px;
  margin-bottom: 20px;
}
.attendee-search-box p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 20px;
  color: #4a4a4a;
  margin-left: 34px;
}
.attendee-search-box md-content {
  padding-top: 34px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 540px;
  margin-left: 38px;
}
.attendee-search-box md-content .btnCancel {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a !important;
  background-color: #fff !important;
  border: 1px solid #9b9b9b;
  text-transform: none;
}
.attendee-search-box md-content .btnNewAdd {
  width: 190px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a !important;
  background-color: #fff !important;
  border: 1px solid #9b9b9b;
}
.attendee-search-box md-content .btnAdd {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Bold";
  color: #fff !important;
  background-color: #68aa3b !important;
}

.users-list {
  display: block;
  height: 630px;
  overflow-y: auto;
  margin-left: auto;
  margin-right: auto;
  width: 536px;
}
.users-list .attendee-searched {
  width: 518px;
  height: 70px;
  padding-left: 16px;
  border-bottom: 1px solid #cdcdcd;
  padding-top: 14px;
  display: -ms-flexbox;
  display: flex;
  background-color: #fafafa;
}
.users-list .attendee-searched:first-child {
  border-top: 1px solid #cdcdcd;
}
.users-list .attendee-searched .attendee-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
}
.users-list .attendee-searched .attendee-info div:nth-child(2) {
  width: 36px;
  margin-right: 10px;
  margin-left: 10px;
}
.users-list .attendee-searched .attendee-info div:nth-child(2) img {
  width: 36px;
  height: 36px;
  border-radius: 50px !important;
}
.users-list .attendee-searched .attendee-info div p {
  font-size: 14px;
  color: #4a4a4a;
}
.users-list .attendee-searched .attendee-info div:nth-child(3) {
  width: 116px;
}
.users-list .attendee-searched .attendee-info div:nth-child(3) p {
  font-family: "AvenirNextLTPro-Demi";
  margin: 0;
}
.users-list .attendee-searched .attendee-info div:last-child p {
  font-family: "AvenirNextLTPro-Regular";
}
.users-list .attendee-searched .attendee-info div:first-child {
  margin-right: 0;
}

.browser-popup {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  width: 620px;
  height: 200px;
  border-radius: 0 !important;
  margin-top: 40vh;
  background-color: #fff !important;
  padding-top: 50px;
}
.browser-popup > p {
  font-size: 14px;
  margin-left: 100px;
  color: #4a4a4a;
}
.browser-popup > div {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  margin-right: auto;
  margin-left: auto;
  background-color: #3ebef4;
  text-align: center;
  line-height: 40px;
  color: #fff;
}

.conference-cover-screen {
  background-color: #edf0f2;
  color: #4a4a4a;
  height: calc(100vh - 75px);
  overflow-y: scroll;
}
.conference-cover-screen p {
  margin: 0;
  font-size: 14px;
}
.conference-cover-screen .conference-cover-screen-header {
  background-color: #fff;
  padding: 20px 0 28px 42px;
}
.conference-cover-screen .conference-cover-screen-header > p:first-child {
  font-size: 20px;
  margin-bottom: 20px;
}
.conference-cover-screen .conference-cover-screen-header > p:nth-child(2) {
  font-size: 14px;
}
.conference-cover-screen .conference-cover-screen-body {
  background-color: inherit;
  font-size: 14px;
  margin-left: 42px;
  margin-right: 42px;
  border-bottom: 1px solid #cdcdcd;
  font-size: 0;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions {
  padding: 104px 55px 104px 0;
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo {
  margin-bottom: 126px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo > p:first-child {
  line-height: 2.86;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo > p:nth-child(2) {
  margin-bottom: 10px;
  line-height: 1.43;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo > div {
  -ms-flex-align: center;
      align-items: center;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo > div > div {
  width: 167px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  line-height: 32px;
  text-align: center;
  margin-right: 21px;
  font-size: 12px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo > div p {
  color: #26a7de;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper {
  margin-bottom: 114px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper > p:first-child {
  line-height: 2.86;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper > p:nth-child(2) {
  margin-bottom: 10px;
  line-height: 1.43;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper > div {
  -ms-flex-align: center;
      align-items: center;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper > div > div {
  width: 167px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  line-height: 32px;
  text-align: center;
  margin-right: 21px;
  font-size: 12px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper > div p {
  color: #26a7de;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > p {
  line-height: 2.86;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-height: 30px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > div md-switch.md-checked .md-thumb {
  position: absolute;
  left: 44px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > div md-switch {
  width: 85px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > div .md-bar {
  width: 75px;
  height: 4px;
  margin-top: 4px;
  border-radius: 2px;
  background-color: #d8d8d8;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > div .md-thumb {
  width: 18px;
  height: 18px;
  background-color: #00c0ec;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  transition: 1s;
  transition-timing-function: ease;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout {
  display: inline-block;
  vertical-align: middle;
  padding-top: 26px;
  padding-bottom: 15px;
  width: 75%;
  font-size: 0;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout::before {
  content: '';
  width: 0px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .template-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-back-button {
  margin-right: 30px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-forward-button {
  margin-left: 30px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-back-button, .conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-forward-button {
  width: 50px;
  height: 50px;
  border: solid 1px #9b9b9b;
  border-radius: 50%;
  text-align: center;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-back-button > p {
  border: solid #9b9b9b;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 7px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: 16px;
  margin-left: 6px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-forward-button > p {
  border: solid #9b9b9b;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: 16px;
  margin-right: 6px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-mobile-layout-template {
  font-size: 14px;
}
.conference-cover-screen .conference-cover-screen-footer {
  background-color: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: top;
  align-items: top;
  padding-top: 14px;
  padding-bottom: 28px;
  height: 100px;
}
.conference-cover-screen .conference-cover-screen-footer > div {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  line-height: 42px;
  text-align: center;
}
.conference-cover-screen .conference-cover-screen-footer > div:first-child {
  border: 1px solid #9b9b9b;
  margin-left: auto;
}
.conference-cover-screen .conference-cover-screen-footer > div:nth-child(2) {
  color: #fff;
  background-color: #68aa3b;
  margin-left: 10px;
  margin-right: 42px;
}

.conference-social-tags {
  padding-top: 15px;
  padding-left: 42px;
}
.conference-social-tags p {
  margin: 0;
}
.conference-social-tags > div:first-child {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 36px;
  margin-bottom: 17px;
}
.conference-social-tags > div:nth-child(2) {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 22px;
  margin-bottom: 27px;
}
.conference-social-tags > div:nth-child(3) {
  background-color: #edf0f2;
  width: 40vw;
}
.conference-social-tags > div:nth-child(3) > div:first-child {
  padding-left: 18px;
  padding-top: 16px;
  padding-bottom: 18px;
  border-bottom: 2px solid #cdcdcd;
}
.conference-social-tags > div:nth-child(3) > div:first-child > div {
  margin-bottom: 10px;
  -ms-flex-align: center;
      align-items: center;
}
.conference-social-tags > div:nth-child(3) > div:first-child > div > input {
  width: 307px;
  height: 33px;
  padding-left: 7px;
  font-family: "AvenirNextLTPro-Regular";
}
.conference-social-tags > div:nth-child(3) > div:first-child > div > input::-webkit-input-placeholder {
  font-family: "AvenirNextLTPro-Regular";
  color: #cdcdcd;
}
.conference-social-tags > div:nth-child(3) > div:first-child > div > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  width: 28%;
}
.conference-social-tags > div:nth-child(3) > div:first-child > div:last-child {
  margin-bottom: 0;
}
.conference-social-tags > div:nth-child(3) > div:last-child {
  padding-right: 16px;
  padding-top: 14px;
  padding-bottom: 18px;
}
.conference-social-tags > div:nth-child(3) > div:last-child > div {
  margin-left: auto;
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #68aa3b;
  color: #fff;
  line-height: 40px;
  font-size: 14px;
  text-align: center;
  font-family: "AvenirNextLTPro-Demi";
}

table-responsive.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
               not supported by any browser */
}

.conference-title {
  font-family: "AvenirNextLTPro-Bold";
  color: #4a4a4a;
  font-size: 28px;
}
.conference-title.cont-inp {
  height: 40px;
}

.default-icon-circle {
  width: 30px !important;
  height: 30px !important;
  border-radius: 50% !important;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 34px;
  font-size: 17px;
  cursor: pointer;
}

.active-color-icon {
  color: #fff !important;
}

.conference-title-block {
  float: left;
  margin-top: 26px;
  margin-left: 20px;
}

.conference-subtitle {
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 16px;
  line-height: 18px;
  margin-top: 5px;
}
.conference-subtitle > p {
  margin-right: 20px;
  margin-left: 20px;
  display: inline;
}

.conference-session-details-material-name {
  white-space: nowrap;
  width: 17em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.conference-logo-img {
  max-width: 92px;
  height: 65px;
}

.user-panel-change-image {
  cursor: pointer;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  margin-top: 20px;
}

.conference-icon {
  background-repeat: no-repeat;
  width: 65px;
  height: 55px;
  margin-top: 25px;
  margin-left: 44px;
  margin-right: 15px;
}

.conference-head-left {
  float: left;
}

.session-uploaded-materials-file-ico {
  background-image: url("/classic/assets/images/file-ico-black.png");
  background-repeat: no-repeat;
  width: 25px;
  height: 20px;
  position: relative;
  bottom: 3px;
}

.conference-head {
  min-height: 84px;
  border-bottom: 2px solid #cdcdcd;
  float: left;
  width: 100%;
  padding-bottom: 26px;
  background-color: #fff;
}

.conference-body {
  clear: both;
}

.conference-sidebar-left {
  width: 198px;
  background-color: #f0f9ff;
  height: calc(100vh - 75px);
  border-right: 1px solid #b6c2ce;
  float: left;
  position: relative;
  z-index: 2;
  overflow: auto;
}

.conference-sidebar-buttons {
  font-family: "AvenirNextLTPro-Demi";
  color: #3e3e3e;
  font-size: 14px;
}

.conference-edit-icon {
  background-image: url("/classic/assets/images/conference-edit-icon.png");
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  margin-right: 20px;
  outline: none;
}

.conference-left-button {
  color: #26a7de;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  margin-left: 54px;
  margin-top: 14px;
}

.conf-inp {
  color: #26a7de;
  padding: 8px;
  padding-bottom: 4px;
  width: 50vw;
  font-size: 18px;
  font-family: "AvenirNextLTPro-Bold";
  margin-left: 25px;
}

.conference-table-actions {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-size: 14px;
  color: #26a7de;
  outline: none;
  cursor: pointer;
}

.conf-imp-fixed {
  color: #26a7de;
  padding: 8px;
  border-radius: 5px;
  padding-bottom: 4px;
  width: calc(100% - 35px);
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  height: 19px;
  margin-bottom: 5px;
}

.conference-sidebar-button {
  min-height: 60px;
  line-height: 20px;
  vertical-align: center;
  outline: none;
  height: 20px;
  overflow: hidden;
}
.conference-sidebar-button.open {
  height: auto;
}
.conference-sidebar-button.open .fa-caret-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.table-responsive {
  width: 50%;
  float: left;
  padding-left: 25px;
  padding-top: 20px;
}
.table-responsive td, .table-responsive span, .table-responsive div, .table-responsive a {
  user-select: text !important;
  -moz-user-select: text !important;
  -webkit-user-select: text !important;
  -ms-user-select: text !important;
}

.table-responsive-right-border {
  margin-top: 0;
}

.conference-body-right-unbordered {
  border-left: 0px solid #cdcdcd;
  float: right;
}

.conference-details-parent {
  width: 100%;
  float: left;
  height: inherit;
}

.conference-body-right {
  float: right;
  border-left: 2px solid #cdcdcd;
  min-height: 105%;
  width: 582px;
}

.table-responsive > table {
  width: 100%;
}

.conference-details {
  float: left;
  background-color: white;
  width: calc(100% - 200px);
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
  font-size: 14px;
  height: 100vh;
  overflow: hidden;
}

.conference-sidebar-button:hover {
  background-color: #9dd7f1;
}

.conference-sidebar-button-selected {
  background-color: #9dd7f1;
  height: auto;
}
.conference-sidebar-button-selected .fa-caret-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.conference-sidebar-button:hover .conference-edit-icon {
  opacity: 1;
}

.conference-sidebar-button-text {
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px 25px 20px 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
}
.conference-sidebar-button-text .fa-caret-down {
  font-size: 16px;
}

.conference-checked-icon {
  background-image: url("/classic/assets/images/check-mark.png");
  width: 20px;
  height: 17px;
  position: absolute;
  background-repeat: no-repeat;
}

.table-responsive > table > tbody > tr {
  height: 38px !important;
  max-height: 38px !important;
}

.table-responsive > table > tbody > tr > td {
  height: 30px;
  width: 50%;
  padding: 0 !important;
}
.table-responsive > table > tbody > tr > td:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
}
.table-responsive > table > tbody > tr > td:nth-child(2) div:first-child {
  font-family: "AvenirNextLTPro-Regular";
}

.table-responsive > table > tfoot {
  border-bottom: 1px solid black;
}

.conference-contacts-table {
  width: 100%;
}
.conference-contacts-table > div:first-child {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 27px;
  padding-right: 38px;
  height: 52px;
  border-top: 2px solid #cdcdcd;
  border-bottom: 2px solid #cdcdcd;
}
.conference-contacts-table > div:first-child > div {
  width: 167px;
  height: 28px;
  border-radius: 20px !important;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  border: 1px solid #cdcdcd;
  line-height: 32px;
  -ms-flex-align: baseline;
      align-items: baseline;
}
.conference-contacts-table > div:nth-child(2) {
  width: 100%;
}
.conference-contacts-table > div:nth-child(2) > div {
  -ms-flex-align: center;
      align-items: center;
  padding: 0 23px 0 24px;
  border-bottom: 2px solid #cdcdcd;
  min-height: 67px;
}
.conference-contacts-table > div:nth-child(2) > div > p {
  font-size: 14px;
  width: 23%;
  padding-left: 15px;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.conference-contacts-table > div:nth-child(2) > div > div:last-child {
  margin-left: auto;
}
.conference-contacts-table > div:nth-child(2) > div > div:last-child > div:first-child {
  margin-right: 15px;
}
.conference-contacts-table > div:nth-child(2) > div > div:first-child {
  -ms-flex-align: center;
      align-items: center;
  width: 15vw;
}
.conference-contacts-table > div:nth-child(2) > div > div:first-child .user_avatar_holder {
  margin-top: 12px;
}
.conference-contacts-table > div:nth-child(2) > div > div:first-child > p {
  margin-left: 10px;
  -ms-flex-item-align: center;
      align-self: center;
  font-size: 14px;
  margin: 0px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.conference-contacts-table > div:nth-child(3) {
  -ms-flex-align: center;
      align-items: center;
  width: 96%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 25px;
  padding-right: 38px;
  padding-top: 11px;
}

.table-users > table > tbody > tr {
  height: 65px;
  width: 100%;
  border-bottom: 1pt solid #cdcdcd;
}

.table-users {
  width: 100%;
}

table {
  border-collapse: collapse;
}

.conference-field-required {
  margin-left: -2px;
  color: #f58a1c;
}

.conference-field-required-status {
  color: #f58a1c;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
}

.conference-button-holder {
  float: left;
}

.conference-button-cancel {
  width: 146px;
  height: 38px;
  border-radius: 20px !important;
  background-color: white;
  font-family: "AvenirNextLTPro-Regular";
  color: black;
  text-align: center;
  font-size: 14px;
  display: inline-block;
  border: 1px solid #9b9b9b;
  border-radius: 25px 25px 25px 25px;
  line-height: 40px;
  cursor: pointer;
  margin-right: 10px;
}

.conference-button-save {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #26a7de;
  font-family: "AvenirNextLTPro-Bold" !important;
  color: white;
  text-align: center;
  font-size: 14px;
  display: inline-block;
  line-height: 40px;
  text-transform: uppercase;
  cursor: pointer;
}

.conference-users-body {
  width: calc(100% - 10px);
  height: calc(100vh - 76px);
  float: left;
  overflow-x: scroll;
  overflow-y: hidden;
}

.conference-users-head {
  height: 65px;
  width: 100%;
  border-bottom: 1pt solid #cdcdcd;
}

.conference-users-search {
  width: 338px;
  margin-top: 12px;
  margin-left: 12px;
  padding: 10px;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  float: left;
}

.conference-users-permissions-btn {
  float: left;
  margin-left: 12px;
  width: 178px;
  height: 30px;
  border: 1px solid #9b9b9b;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #9b9b9b;
  margin-top: 16px;
  line-height: 32px;
  opacity: 0.5;
  cursor: pointer;
  outline: none;
}

.conference-users-permissions-btn.active {
  color: #fff !important;
  background-color: #727272;
  border: 1px solid #727272;
  opacity: 1;
  pointer-events: visible !important;
}

.conference-users-add-btn {
  width: 111px;
  height: 30px;
  border-radius: 25px 25px 25px 25px;
  cursor: pointer;
  text-align: center;
  background-color: #26a7de;
  color: white;
  float: left;
  line-height: 30px;
  opacity: 0.3;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Bold";
  margin-top: 16px;
  margin-left: 22px;
  outline: none;
}
.conference-users-add-btn.active {
  opacity: 1;
  pointer-events: visible !important;
}

.conference-users-permissions-pane {
  width: 533px;
  height: auto;
  background-color: #fafafa;
  position: absolute;
  margin-left: 12px;
  margin-top: 53px;
  box-shadow: 0px 0px 10px -2px black;
  border-radius: 4px;
}

input[type="checkbox"].permission-item {
  width: 17px;
  height: 17px;
  padding: 10px;
  outline: none;
  float: left;
}

.permission-text {
  margin-top: 2px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  float: left;
  outline: none;
}

input[type="checkbox"]:checked {
  color: white;
}

.checkbox-ico {
  background-color: white;
  border: 1px solid #979797;
  width: 17px;
  height: 17px;
  float: left;
  margin-right: 10px;
  margin-top: -1px;
  outline: none;
}

.permission-option {
  outline: none;
  cursor: pointer;
}

.checkbox-ico.active {
  background-color: #26a7de;
  border: 1px solid #26a7de;
  background-image: url("/classic/assets/images/checkbox-custom-checked.png");
  background-repeat: no-repeat;
  background-position: -1px -2px;
  background-size: 20px 20px;
}

.conference-users-table-head {
  height: 64px;
  background-color: #edf0f2;
  border-bottom: 1pt solid #cdcdcd;
}

.conference-users-table-div {
  float: left;
}

.conference-user-check {
  margin-top: 22px;
  margin-left: 15px;
  outline: none;
  cursor: pointer;
  height: 30px;
}

.img-circle {
  border-radius: 50%;
}

.user-img-small {
  width: 35px;
  height: 35px;
  float: left;
  margin-top: -9px;
  margin-left: 5px;
  margin-right: 5px;
}

.conference-img-small {
  width: 45px;
  height: 45px;
  float: left;
  margin-top: -9px;
  margin-left: 5px;
  margin-right: 5px;
}

.conference-table-order-icon {
  background-image: url("/classic/assets/images/conference-table-order-ico-asc.png");
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  float: left;
  margin-left: 7px;
  margin-top: 3px;
  outline: none;
  opacity: 0;
  cursor: pointer;
  background-color: #edf0f2;
}

.conference-table-order-icon:hover,
.conference-table-order-icon.active {
  opacity: 1;
}

.attendee-field-item:hover .conference-table-order-icon {
  opacity: 1;
}

.conference-table-order-icon.ascending {
  background-image: url("/classic/assets/images/conference-table-order-ico.png");
}

.conference-users-table-body {
  height: 64px;
  background-color: #fafafa;
  border-bottom: 1pt solid #cdcdcd;
  vertical-align: center;
  outline: none;
  clear: both;
  float: left;
  width: 100%;
  cursor: pointer;
}
.conference-users-table-body:hover {
  background-color: #8bd0ef;
}

.conference-users-more-options-btn {
  float: left;
  margin-left: 12px;
  width: 178px;
  background-color: #fffde6;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  padding: 8px 0;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  margin-top: 16px;
  cursor: pointer;
  outline: none;
}

.conference-users-more-options-btn:hover,
.conference-users-more-options-btn.active {
  opacity: 1;
}

.conference-trash-icon {
  background-image: url("/classic/assets/images/conference-trash-ico.png");
  background-repeat: no-repeat;
  width: 14px;
  height: 16px;
  margin-left: 9px;
  margin-top: 7px;
}

.conference-trash-button {
  background-color: #fffde6;
  border-radius: 50%;
  outline: none;
  width: 30px;
  height: 30px;
  float: left;
  border: 1px solid #cdcdcd;
  margin-top: 16px;
  margin-left: 16px;
  cursor: pointer;
}

.conference-user-actions {
  border-left: 1px solid #cecece;
  height: 100%;
  float: left;
  margin-left: 20px;
  padding-left: 7px;
  border-radius: 4px;
}

.conference-sidebar-button-text-subtitle {
  padding: 10px 0 10px 40px;
  cursor: pointer;
  pointer-events: auto;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  color: #3e3e3e;
  outline: none;
}
.conference-sidebar-button-text-subtitle:last-of-type {
  padding-bottom: 14px;
}
.conference-sidebar-button-text-subtitle:hover, .conference-sidebar-button-text-subtitle.active {
  background: #50b7e6;
  color: white;
  font-family: "AvenirNextLTPro-Demi";
}

.conference-users-table-body.active {
  background-color: #fffde6;
}

.conference-users-table-body2 {
  height: 64px;
  background-color: #fafafa;
  border-bottom: 1pt solid #cdcdcd;
  vertical-align: center;
  outline: none;
  clear: both;
  float: left;
  width: 100%;
}

.conference-add-attendees-btn.pull-right {
  float: right;
  margin-right: 30px;
}

.conference-add-attendees-btn {
  float: left;
  margin-left: 12px;
  width: 167px;
  height: 30px;
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  line-height: 32px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  margin-top: 16px;
  cursor: pointer;
  outline: none;
}

.conference-add-attendees-btn-more {
  float: left;
  margin-left: 12px;
  width: 167px;
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  padding: 8px 0;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  margin-top: 16px;
  cursor: pointer;
  outline: none;
}

.conference-add-attendees-btn-ico {
  background-image: url("/classic/assets/images/conference-add-button-ico.png");
  background-repeat: no-repeat;
  width: 16px;
  height: 17px;
  margin-top: -3px;
}

.conference-attendees-more-btn {
  float: left;
  margin-left: 12px;
  width: 167px;
  height: 30px;
  line-height: 32px;
  background-color: #fffde6;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  margin-top: 16px;
  cursor: pointer;
  outline: none;
}

.conference-attendees-more-btn:hover,
.conference-attendees-more-btn.active {
  float: left;
  margin-left: 12px;
  width: 167px;
  height: 30px;
  line-height: 32px;
  background-color: #727272;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #fff;
  margin-top: 16px;
  cursor: pointer;
  outline: none;
}
.conference-attendees-more-btn:hover i,
.conference-attendees-more-btn.active i {
  color: #fff !important;
}

.conference-attendees-more-btn:hover .rights-select-icon,
.conference-attendees-more-btn.active .rights-select-icon {
  background-image: url("/classic/assets/images/rights-ico-white.png");
}

.conference-attendees-more-options {
  position: absolute;
  width: 166px;
  box-shadow: 0px 0px 10px -2px black;
  background-color: #fafafa;
  margin-top: 56px;
  margin-left: 14px;
}

.conference-attendees-more-option:hover {
  background-color: #c4c4c4;
}

.conference-attendees-more-option {
  padding: 15px;
  border: 1px solid #cdcdcd;
  cursor: pointer;
}

.conference-label-ico {
  background-image: url("/classic/assets/images/label-ico.png");
  background-repeat: no-repeat;
  width: 20px;
  height: 17px;
  position: absolute;
}

.conference-grid-ico {
  background-image: url("/classic/assets/images/grid-ico.png");
  background-repeat: no-repeat;
  width: 18px;
  height: 15px;
  position: absolute;
  margin-top: -3px;
}

.conference-doc-ico {
  background-image: url("/classic/assets/images/doc-ico.png");
  background-repeat: no-repeat;
  width: 16px;
  height: 19px;
  position: absolute;
  margin-top: -5px;
}

.conference-option-type {
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
}

.conference-attendees-view-options-btn {
  float: right;
  margin-left: 12px;
  width: 167px;
  height: 30px;
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  line-height: 32px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  margin-top: 16px;
  cursor: pointer;
  outline: none;
  margin-right: 25px;
}

.conference-attendees-view-options-btn:hover {
  background-color: #727272;
  border: 1px solid #727272;
  font-size: 12px;
  color: #fff !important;
}
.conference-attendees-view-options-btn:hover i {
  color: #fff !important;
}

.conference-attendees-view-options-btn.active {
  background-color: #727272;
  border: 1px solid #cdcdcd;
  font-size: 12px;
  color: #fff !important;
}
.conference-attendees-view-options-btn.active i {
  color: #fff !important;
}

.attendees-view-options-pane {
  width: 533px;
  background-color: #fafafa;
  right: 26px;
  position: absolute;
  margin-top: 60px;
  box-shadow: 0px 0px 10px -2px black;
  border-radius: 4px;
}

.conference-upload-attendees-csv {
  width: 100%;
  min-height: 100vh;
}

.conference-upload-body {
  width: 100%;
  text-align: center;
}

.conference-attendees-choose-file {
  width: 167px;
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  padding: 8px 0;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  margin-top: 36px;
  cursor: pointer;
  outline: none;
  margin-left: auto;
  margin-right: auto;
}

.conference-attendees-upload-file {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  line-height: 40px;
  background-color: #68aa3b;
  border: 1px solid #68aa3b;
  text-align: center;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 14px;
  color: #ffffff;
  margin-top: 36px;
  cursor: pointer;
  outline: none;
  margin-left: auto;
  margin-right: auto;
}

.conference-attendees-upload-file-holder {
  border-top: 1px solid #cdcdcd;
  margin-top: 36px;
  width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.conference-upload-attendees-csv-instructions {
  width: 100%;
  height: 225px;
  border-bottom: 1px solid #cdcdcd;
  background-color: #fafafa;
  text-align: center;
}

.conference-upload-attendees-field {
  width: 166px;
  height: 61px;
  line-height: 61px;
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  text-align: center;
  padding: 8px 0;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  margin-top: 36px;
  cursor: pointer;
  outline: none;
  position: absolute;
  box-shadow: 0px 0px 6px -2px black;
}

.conference-upload-attendees-field.field-dotted {
  margin-left: 251px;
  margin-top: 45px;
  border: 3px dashed #b6e0f3;
  box-shadow: 0px 0px 0px 0px black;
  border-radius: 8px;
}

.instructions-holder {
  width: 420px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.conference-upload-actions-bar {
  width: 100%;
  height: 65px;
  border-bottom: 1px solid #cdcdcd;
  background-color: #ffffff;
}

.conference-upload-bar-title {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 18px;
  color: #4a4a4a;
  margin-left: 30px;
  line-height: 65px;
  float: left;
}

.conference-attendees-choose-another-file {
  width: 210px;
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  padding: 8px 0;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  cursor: pointer;
  outline: none;
  float: left;
  margin-left: 15px;
  margin-top: 15px;
}

.conference-attendees-cancel-upload {
  width: 170px;
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  padding: 8px 0;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  cursor: pointer;
  outline: none;
  float: right;
  margin-top: 15px;
  margin-right: 20px;
}

.conference-attendees-upload-save {
  width: 167px;
  background-color: #68aa3b;
  border: 1px solid #68aa3b;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  padding: 8px 0;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 12px;
  color: #ffffff;
  margin-top: 36px;
  cursor: pointer;
  outline: none;
  float: right;
  margin-top: 15px;
  margin-right: 20px;
}

.conference-attendees-fields-mapping {
  width: 100%;
}

.conference-attendees-fields-side {
  width: calc(50% - 20px);
  min-height: calc(100vh - 490px);
  float: left;
}

.conference-attendees-fields-side-large {
  width: calc(50% - 20px);
  min-height: calc(100vh - 191px);
  float: left;
}

.fields-mobile {
  position: relative;
  float: left;
  margin: 40px 0 30px 30px;
}

.conference-attendees-fields-holder {
  width: 447px;
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.conference-upload-attendees-field.field-dotted.fields-mobile {
  margin: 40px 0 30px 36px;
  border: 3px dashed #b6e0f3;
  box-shadow: 0px 0px 0px 0px black;
  border-radius: 8px;
}
.conference-upload-attendees-field.field-dotted.fields-mobile:hover {
  background-color: #b6e0f3;
}

.is_mapped.conference-upload-attendees-field.field-dotted.fields-mobile {
  background-color: #59bbe7;
  border: 3px solid #59bbe7;
  color: white;
}

.field_is_mapped {
  opacity: 0;
  pointer-events: none;
  display: none;
}

.is_hovered.conference-upload-attendees-field.field-dotted.fields-mobile {
  background-color: #def1fa;
  border: 3px dashed #59bbe7;
  color: white;
}

.drop-right-custom.is_hovered {
  background-color: #def1fa;
  border: 3px dashed #59bbe7;
  color: white;
}

.field_mapping_info {
  color: white;
  line-height: 10px;
}

.conference-add-custom-fields {
  width: 70%;
  float: left;
  min-height: calc(100vh - 180px);
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  color: #4a4a4a;
  border-right: 2px solid #cdcdcd;
}

.conference-add-custom-fields-title {
  padding-top: 24px;
  padding-left: 45px;
}
.conference-add-custom-fields-title img {
  float: right;
  position: relative;
  bottom: 10px;
  right: 73px;
}

.conference-custom-fields-holder {
  min-height: calc(100vh - 180px);
  width: calc(30% - 2px);
  float: right;
  background-color: #fafafa;
  overflow-y: auto;
}

.conference-add-custom-fields-form {
  width: calc(100% - 90px);
  margin-left: 45px;
  margin-top: 22px;
  background-color: #edf0f2;
  border-radius: 3px;
  float: left;
  padding-bottom: 18px;
  max-height: calc(100vh - 300px);
}

.conference-custom-field-head {
  width: calc(100% - 150px);
  padding-top: 10px;
  padding-left: 20px;
  margin-top: 10px;
}

.conference-custom-field-name {
  width: 50%;
  float: left;
  padding: 10px 0;
}

.conference-custom-field-text {
  width: calc(100% - 45px);
  height: 14px;
  padding: 10px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
  color: #4a4a4a;
}

.conference-custom-field-text-custom {
  width: calc(100% - 45px);
  height: 34px;
  padding-left: 10px;
  padding-right: 14px;
  line-height: 36px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  background-color: white;
  border: 1px solid #cdcdcd;
  cursor: pointer;
}

.conference-custom-field-text-custom > .rights-select-icon {
  margin-right: 0px;
}

.conference-custom-field-text-custom:hover,
.conference-custom-field-text-custom.active {
  color: white;
  background-color: #727272;
}
.conference-custom-field-text-custom:hover i,
.conference-custom-field-text-custom.active i {
  color: #fff !important;
}

.custom-field-options-div {
  width: calc(18% - 2px);
  background-color: #fafafa;
  border-radius: 4px;
  box-shadow: 0px 0px 10px -2px black;
  background-color: #fafafa;
  margin-top: 10px;
  padding-right: 20px;
  outline: none;
  position: absolute;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}

.custom-field-option {
  padding: 15px;
  border: 1px solid #cdcdcd;
  cursor: pointer;
  width: calc(100% - 10px);
}

.custom-field-option:hover {
  color: white;
  background-color: #727272;
}

.conference-custom-field-head {
  width: calc(100% - 150px);
  padding-left: 20px;
  margin-bottom: 20px;
  float: left;
  margin-top: 15px;
  padding-top: 0;
}

.conference-custom-field-option {
  float: left;
  width: 50%;
  margin-top: 25px;
}

.conference-custom-field-options > .conference-custom-field-head {
  float: left;
  margin-bottom: 20px;
  margin-top: 0;
  padding-top: 0;
}

.conference-custom-field-remove-btn {
  float: left;
}

.conference-custom-field-remove-btn {
  width: 21px;
  height: 24px;
  border-radius: 50px !important;
  margin-right: 10px;
  outline: none;
  cursor: pointer;
}

.conference-custom-fields-head {
  margin-left: 22px;
  margin-top: 30px;
  margin-bottom: 21px;
}

.conference-saved-custom-field {
  margin-left: 22px;
  padding-top: 19px;
  padding-bottom: 19px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #e3e3e3;
}
.conference-saved-custom-field:first-child {
  margin-top: 0;
}

.conference-upload-template {
  margin-left: 22px;
  margin-top: 30px;
  padding-bottom: 26px;
  border-bottom: 1px solid #68aa3b;
}

.conference-manage-templates {
  min-height: calc(100vh - 190px);
}

.conference-add-custom-fields-subtitle {
  font-size: 14px;
  line-height: 20px;
  padding-top: 24px;
  padding-left: 45px;
  padding-right: 35px;
}

.conference-templates-tips {
  font-size: 14px;
  padding-top: 14px;
  padding-left: 45px;
}
.conference-templates-tips img {
  position: relative;
  top: 2px;
}

.conference-upload-template-btn {
  width: 150px;
  height: 40px;
  background-color: #68aa3b;
  font-family: "AvenirNextLTPro-Bold";
  text-transform: uppercase;
  color: white;
  text-align: center;
  display: inline-block;
  border: 1px solid #9b9b9b;
  border-radius: 25px 25px 25px 25px;
  line-height: 40px;
  cursor: pointer;
  float: right;
  font-size: 14px;
  margin-right: 16px;
  margin-top: 18px;
}

.conference-custom-fields-save-btn {
  width: 150px;
  height: 27px;
  border-radius: 20px !important;
  background-color: #68aa3b;
  color: white;
  text-align: center;
  display: inline-block;
  border: 1px solid #9b9b9b;
  padding-top: 13px;
  outline: none;
  cursor: pointer;
  float: right;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-right: 16px;
  margin-top: 18px;
  text-transform: uppercase;
}

.conference-template-head {
  clear: both;
  width: calc(100% - 150px);
  padding-top: 10px;
  padding-left: 20px;
  margin-top: 10px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}

.conference-template-upload-btn {
  float: left;
  margin-left: 21px;
  border: 1px solid #9b9b9b;
  border-radius: 25px 25px 25px 25px;
  background-color: #ffffff;
  text-align: center;
  padding: 8px 30px;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  margin-top: 16px;
  cursor: pointer;
  outline: none;
  margin-bottom: 20px;
}

.conference-template-upload-btn:hover,
.conference-template-upload-btn.active {
  color: white;
  background-color: #727272;
  opacity: 1;
}

.conference-template-badge-btn {
  float: left;
  margin-left: 21px;
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  background-color: #ffffff;
  text-align: center;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  line-height: 32px;
  margin-top: 16px;
  cursor: pointer;
  outline: none;
  margin-bottom: 20px;
}
.conference-template-badge-btn:hover i {
  color: #fff !important;
}

.conference-template-label-btn {
  float: left;
  margin-left: 21px;
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  background-color: #ffffff;
  text-align: center;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  margin-top: 16px;
  cursor: pointer;
  outline: none;
  line-height: 32px;
  margin-bottom: 20px;
}
.conference-template-label-btn:hover i {
  color: #fff !important;
}

.conference-template-label-btn.active,
.conference-template-label-btn:hover,
.conference-template-badge-btn.active,
.conference-template-badge-btn:hover {
  background-color: #727272;
  border: 1px solid #727272;
  color: white;
}
.conference-template-label-btn.active i,
.conference-template-label-btn:hover i,
.conference-template-badge-btn.active i,
.conference-template-badge-btn:hover i {
  color: #fff !important;
}

.conference-template-btn-middle {
  float: left;
  font-size: 14px;
  line-height: 56px;
  height: 54px;
  margin-left: 10px;
}

.conference-template-button-group {
  margin-bottom: 20px;
  float: left;
}

.conference-template-uploaded-name {
  float: left;
  font-size: 14px;
  margin-top: 24px;
  margin-left: 10px;
}

.conference-badge-icon {
  background-image: url("/classic/assets/images/label-ico.png");
  background-repeat: no-repeat;
  width: 20px;
  height: 17px;
  position: absolute;
}

.conference-label-icon {
  background-image: url("/classic/assets/images/grid-ico.png");
  background-repeat: no-repeat;
  width: 18px;
  height: 15px;
  position: absolute;
  margin-top: 0px;
}

.conference-item-name {
  float: left;
  margin-left: 8px;
  max-width: 300px;
  overflow-wrap: break-word;
}

.conference-sessions-daily-listing {
  min-height: calc(100vh - 190px);
}

.conference-sessions-tab {
  display: inline-block;
  font-size: 16px;
  width: 168px;
  text-align: center;
  line-height: 68px;
  border-right: 1px solid #cecece;
  background-color: #fafafa;
  cursor: pointer;
  outline: none;
}

.conference-sessions-tab2 {
  display: inline-block;
  font-size: 16px;
  width: 168px;
  text-align: center;
  line-height: 68px;
  border-right: 0px solid #cecece;
  background-color: #fafafa;
  cursor: pointer;
  outline: none;
}

.conference-sessions-tab:last-child {
  border-right: 0px solid #cecece;
}

.border-applied {
  width: calc(100% - 1182px);
  height: 1px;
  position: relative;
  bottom: 1px;
  float: right;
  background: #cecece;
}

.conference-sessions-tabs {
  width: 100%;
  background-color: #fafafa;
  height: 69px;
}

.is_hidden {
  opacity: 0;
  pointer-events: none;
}

.conference-sessions-tab.active {
  border-bottom-style: none;
  background-color: white;
  cursor: default;
}

.cropArea {
  background: #e4e4e4;
  overflow: hidden;
  width: 500px;
  height: 350px;
}

.conference-sessions-table {
  clear: both;
}
.conference-sessions-table > table > thead {
  width: 100%;
}
.conference-sessions-table > table > thead tr {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #cecece;
  border-collapse: collapse;
  -ms-flex-align: center;
      align-items: center;
}
.conference-sessions-table > table > thead > tr > th {
  width: 14vw;
  font-family: "AvenirNextLTPro-Regular" !important;
}
.conference-sessions-table > table > tbody {
  width: 100%;
  overflow-y: scroll;
  display: block;
}
.conference-sessions-table > table > tbody tr {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 2px solid #cecece;
  border-collapse: collapse;
}
.conference-sessions-table > table > tbody > tr > td {
  width: 10.5vw;
}

.conference-sessions-table > table > tbody > tr > td,
.conference-sessions-table > table > thead > tr > th {
  text-align: left;
  padding: 26px 24px 25px 33px;
  vertical-align: text-top;
  font-size: 14px;
}

.conference-sessions-table > table > thead > tr > th {
  font-family: "AvenirNextLTPro-Regular" !important;
}

.conference-sessions-table > table > tbody > tr {
  background-color: #fafafa;
}

.conference-sessions-table > table {
  border-collapse: collapse;
}

.conference-table-speaker {
  padding: 5px 0;
  margin-bottom: 20px;
}

.conference-table-speaker:last-child {
  margin-bottom: 0px;
}

.conference-sessions-none {
  width: 615px;
  height: 140px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  border: 1px solid #cecece;
  padding: 44px 0;
  font-size: 16px;
  font-family: "AvenirNextLTPro-Regular";
}

.conference-template-add-session-btn {
  width: 237px;
  height: 42px;
  line-height: 45px;
  border: 1px solid #9b9b9b;
  border-radius: 25px 25px 25px 25px;
  background-color: #68aa3b;
  text-align: center;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 14px;
  color: white;
  margin-top: 16px;
  cursor: pointer;
  outline: none;
  text-align: center;
  margin-top: 31px;
  margin-left: auto;
  margin-right: auto;
}

.conference-session-table-row {
  cursor: pointer;
  outline: none;
}

.session-registrants-grid-row {
  cursor: pointer;
}
.session-registrants-grid-row:hover {
  background-color: #8bd0ef;
}

.conference-session-table-row:hover {
  background-color: #fff;
}

.conference-sessions-table > table > tbody > tr:hover {
  background-color: #fff;
}

.conference-session-details {
  height: calc(100vh - 74px);
  overflow-y: auto;
}

.conference-session-details-holder {
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 40px;
}

.conference-session-details-head {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Demi";
  border-bottom: 1px solid #cecece;
  outline: none;
  height: 70px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 30px;
}

.conference-session-details-title {
  padding: 40px 0;
  padding-top: 6px;
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
}

.conference-session-details-title-text {
  float: left;
}

.conference-session-details-title-buttons {
  float: right;
}

.conference-template-session-edit-btn {
  width: 150px;
  height: 30px;
  line-height: 34px;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  background-color: white;
  text-align: center;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  color: black;
  margin-top: -6px;
  margin-right: 10px;
  margin-left: 10px;
  cursor: pointer;
  outline: none;
  text-align: center;
  float: left;
}

.conference-template-session-edit-btn:hover {
  color: white;
  background-color: #727272;
  font-family: "AvenirNextLTPro-Demi";
}

.conference-session-details-box {
  width: 89px;
  height: 76px;
  border-radius: 5px;
  background-color: #26a7de;
  color: white;
  text-align: center;
  float: left;
  margin-right: 15px;
  margin-top: 10px;
}

.conference-session-details-info-item {
  margin-top: 10px;
  font-weight: bolder;
}
.conference-session-details-info-item img {
  margin-right: 20px;
}

.conference-session-details-info-block {
  float: left;
  margin-right: 40px;
  margin-left: 8px;
  font-family: "AvenirNextLTPro-Demi" !important;
  font-size: 14px;
}

.conference-session-details-box.orange {
  background-color: #f68c1c;
}

.conference-session-details-box-big {
  padding-top: 15px;
  font-size: 24px;
}

.conference-session-details-box-small {
  font-size: 12px;
}

.conference-session-details-description-text {
  clear: both;
  line-height: 22px;
  padding-top: 15px;
  font-size: 16px;
  text-align: justify;
  font-family: "AvenirNextLTPro-Regular";
}

.conference-session-details-description {
  padding-bottom: 28px;
}

.user-img-big {
  width: 92px;
  height: 92px;
  float: left;
  margin-right: 5px;
  border: 1px solid #cecece;
}

.conference-session-details-speaker-details {
  margin-top: 45px;
  width: 50%;
  float: left;
}

.conference-session-details-speaker-details-inner {
  padding-right: 20px;
}
.conference-session-details-speaker-details-inner .user_avatar_holder {
  position: relative;
  top: 16px;
}

.conference-session-speaker-name {
  font-size: 18px;
}

.conference-session-details-speakers-holder {
  clear: both;
}

.conference-session-details-speakers {
  padding-bottom: 28px;
  border-bottom: 1px solid #cecece;
  float: left;
  width: 85vw;
  padding-top: 28px;
  border-top: 1px solid #cecece;
}

.conference-session-details-materials {
  width: 100%;
  float: left;
  margin-bottom: 46px;
  padding-top: 28px;
}

.conference-session-details-material {
  float: left;
  width: 20%;
  outline: none;
}

.conference-session-feedback-details p {
  margin: 0;
}
.conference-session-feedback-details > div:first-child {
  margin-bottom: 25px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.conference-session-feedback-details > div:first-child > div {
  border: 1px solid #cdcdcd;
  width: 181px;
  height: 30px;
  border-radius: 20px !important;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}
.conference-session-feedback-details > div:first-child > div > img {
  position: relative;
  top: 5px;
  right: 7px;
}
.conference-session-feedback-details > div:nth-child(2) > div {
  margin-bottom: 45px;
}
.conference-session-feedback-details > div:nth-child(2) > div > div > div:nth-child(2) > p:not(:first-child) {
  margin-top: 15px;
}

.conference-session-details-materials-holder {
  width: 100%;
  float: left;
}

.conference-session-details-material-icon {
  height: 64px;
  margin-top: 10px;
}

.conference-session-form {
  clear: both;
  padding: 20px 42px;
}
.conference-session-form p {
  margin: 0;
}

.session-form-holder {
  width: 100%;
}

.session-form-holder-block {
  width: calc(50% - 35px);
  float: left;
}

.session-form-holder-block:first-child {
  margin-right: 32px;
}

.session-form-holder-block:last-child {
  margin-left: 18px;
}

.session-form-input {
  width: 60%;
  height: 40px;
  padding-left: 10px;
  color: #4a4a4a;
}

.moderator-btn-no,
.moderator-btn-yes {
  width: 60px;
  height: 22px;
  border-radius: 20px !important;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  border: 1px solid #cdcdcd;
  text-align: end;
  padding-top: 8px;
  padding-left: 10px;
  padding-right: 30px;
  font-size: 12px;
}
.moderator-btn-no:hover,
.moderator-btn-yes:hover {
  color: white;
  background-color: #727272;
  font-family: "AvenirNextLTPro-Demi";
}

.active-btn-moderator {
  color: white;
  background-color: #727272;
  font-family: "AvenirNextLTPro-Demi";
}

.btns-for-moderator {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 214px;
}

.session-form-input-big {
  width: calc(100% - 2px);
  color: black;
  text-align: left;
}

.session-form-input-small {
  width: calc(30% - 21px);
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 5px;
  text-align: center;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.session-form-small-block {
  width: 60%;
  display: inline-block;
}

.session-form-label {
  width: calc(40% - 17px);
  display: inline-block;
}

.session-form-holder-block-item {
  margin-bottom: 10px;
}
.session-form-holder-block-item select {
  background-color: #fff !important;
  padding-left: 0;
}
.session-form-holder-block-item select option {
  height: 27px;
  padding-left: 10px;
  padding-top: 11px;
}

.display-flex-custom-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}
.display-flex-custom-field select {
  width: 62%;
}

.session-drag-drop-materials {
  margin-top: 18px;
  background-color: #edf0f2;
  height: 118px;
  border: 2px dashed black;
  text-align: center;
  width: calc(100% - 12px);
}

.session-drag-drop-materials-text {
  margin-top: 20px;
}

.conference-session-details-title-text-right {
  float: right;
  font-size: 12px;
  color: #f8b26a;
  margin-right: 5px;
}

.session-uploaded-materials {
  margin-top: 18px;
  background-color: #edf0f2;
  height: 135px;
  border: 2px solid #edf0f2;
  text-align: center;
  width: calc(100% - 2px);
}

.session-uploaded-materials-title {
  margin-left: 22px;
  margin-top: 18px;
  text-align: left;
}

.session-uploaded-materials-file {
  text-align: left;
  margin-left: 22px;
  float: left;
  margin-top: 10px;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.dragover {
  opacity: 0.6;
}

.conference-session-form-holder {
  padding-bottom: 20px;
  width: 100%;
  float: left;
  border-bottom: 1px solid #cecece;
}

.session-drag-drop-headshot {
  margin-top: 18px;
  background-color: #edf0f2;
  height: 118px;
  border: 2px dashed black;
  text-align: center;
  width: calc(100% - 4px);
}

.conference-session-save-bar {
  padding-top: 30px;
  padding-bottom: 30px;
  clear: both;
}

.conference-session-add-speaker-btn {
  width: 223px;
  height: 42px;
  line-height: 44px;
  border: 1px solid #9b9b9b;
  border-radius: 25px 25px 25px 25px;
  background-color: white;
  text-align: center;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  margin-top: -6px;
  margin-left: 10px;
  cursor: pointer;
  outline: none;
  text-align: center;
  float: left;
}

.conference-add-attendees-btn-ico2 {
  background-image: url("/classic/assets/images/conference-add-button-ico.png");
  background-repeat: no-repeat;
  width: 16px;
  height: 17px;
  margin-left: 14px;
  margin-top: 13px;
  position: absolute;
}

.conference-session-cancel-btn {
  width: 144px;
  height: 40px;
  line-height: 42px;
  border: 1px solid #9b9b9b;
  border-radius: 25px 25px 25px 25px;
  background-color: white;
  text-align: center;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  margin-top: -6px;
  cursor: pointer;
  outline: none;
  text-align: center;
  float: left;
}

.conference-session-save-btn {
  width: 144px;
  height: 40px;
  line-height: 42px;
  border: 1px solid #9b9b9b;
  border-radius: 25px 25px 25px 25px;
  background-color: #68aa3b;
  text-align: center;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 14px;
  color: white;
  margin-top: -6px;
  margin-left: 10px;
  cursor: pointer;
  outline: none;
  text-align: center;
  float: right;
}

.custom_select {
  float: right;
  margin-right: 1px;
  height: 42px;
  margin-bottom: 10px;
  width: 306px;
  background-color: white;
  margin-left: 7px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}

.custom_select option {
  padding: 10px 10px;
}

.add_attendee_upload_link {
  width: 357px;
  color: #61bfe7;
  font-size: 14px;
  outline: noe;
  cursor: pointer;
}

.infinite-loading-animation {
  background-image: url("/classic/assets/images/ellipsis.gif");
  background-repeat: no-repeat;
  width: 74px;
  height: 74px;
}

.doc-ico {
  background-image: url("/classic/assets/images/doc-ico.png");
  background-repeat: no-repeat;
  width: 16px;
  height: 19px;
  /* position: absolute; */
  margin-top: 20px;
  margin-left: -5px;
  margin-right: 5px;
  float: left;
}

.mapping-x-btn {
  position: absolute;
  color: white;
  font-size: 14px;
  outline: none;
  cursor: pointer;
  right: 10px;
  top: 11px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
}

.mapping-x-btn:hover {
  color: black;
}

.payment-modal-type {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  box-shadow: 0 2px 4px #424242, 0 -2px 4px #424242;
  width: 620px;
  border-radius: 0 !important;
  margin-top: calc((100vh - 100%) / 2);
  color: #4a4a4a;
}

.payment-transactions-table {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  outline: none;
  cursor: pointer;
}

.payment-transactions-table > tbody > tr > td,
.payment-transactions-table > thead > tr > th {
  text-align: left;
  padding: 24px 42px;
  padding-bottom: 0px;
  vertical-align: text-top;
}

.session-attendees-table > tbody > tr > td,
.session-attendees-table > thead > tr > th {
  text-align: left;
  padding: 24px 42px;
  padding-bottom: 0px;
  vertical-align: text-top;
}

.payment-transactions-table > tbody > tr:last-child > td {
  padding-bottom: 20px;
}

.session-attendees-table > tbody > tr:last-child > td {
  padding-bottom: 20px;
}

.payment-transactions-table > thead > tr > th {
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}

.session-attendees-table > thead > tr > th {
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}

.payment-transactions-table > tbody > tr > td {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  color: #4a4a4a;
}

.session-attendees-table > tbody > tr > td {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  color: #4a4a4a;
}

.payment-transactions-data {
  color: #6a6a6a;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}

.payment-transactions-head {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
  padding: 20px;
  color: black;
  font-size: 18px;
  border-bottom: 1px solid #cdcdcd;
  background-color: white;
}

.payment-transactions-body {
  background-color: #fafafa;
  max-height: calc(100vh - 500px);
  border-bottom: 1px solid #cdcdcd;
}

.attendee-view-option-inactive {
  opacity: 0.4;
  pointer-events: none;
}

.payment-form-buttons .btnC:first-child > img {
  position: relative;
  right: 13px;
  top: 5px;
}
.payment-form-buttons .btnC:last-child > img {
  width: 19px;
  height: 20px;
  position: relative;
  right: 35px;
  top: 5px;
}

.session_add_button {
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  height: 30px;
  line-height: 32px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  cursor: pointer;
}

.horizontal-scroll-button {
  opacity: 0.6;
}

.horizontal-scroll-button:hover {
  opacity: 1;
}

.with-border {
  border-right: 1px solid #cecece;
  width: 150px;
  padding: 18px 10px;
}

.no-border {
  border-right: 1px solid #cecece;
  width: 150px;
  padding: 18px 10px;
  padding-top: 48px;
}

.add-session-holder {
  height: calc(100vh - 74px);
  width: 100%;
  overflow-y: scroll;
}

.add-session-holder-new {
  height: calc(100vh - 145px);
  width: 100%;
  overflow-y: scroll;
}

.icon-data-display-detail-module-wrapper {
  display: block;
  margin-bottom: 10px;
  color: #4a4a4a;
  position: relative;
}

.icon-data-display-detail-module-wrapper .fa {
  position: absolute;
  left: 0;
  font-size: 18px;
  width: 18px;
  height: 18px;
}

.icon-data-display-detail-module-wrapper .text {
  white-space: nowrap;
  line-height: 18px;
  margin-left: 26px;
}

.session-data-modules-holder {
  display: inline-block;
  vertical-align: top;
  margin-right: 40px;
  margin-top: 10px;
  max-height: 84px;
}

.session-upload-file-example-field {
  width: 166px;
  height: 61px;
  line-height: 61px;
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  text-align: center;
  padding: 8px 0;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  cursor: pointer;
  box-shadow: 0px 0px 6px -2px black;
  display: inline-block;
  vertical-align: top;
  z-index: 3;
  position: relative;
}

.session-upload-file-example-field.field-dotted {
  border: 3px dashed #b6e0f3;
  box-shadow: 0px 0px 0px 0px black;
  border-radius: 8px;
  margin-left: 90px;
  position: relative;
  z-index: 1;
  margin-top: 14px;
}

.instructions-holder.sessions-example {
  width: 100%;
  position: relative;
}

.arrow {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  z-index: 2;
  top: 20px;
}

.conference-detail-date-input {
  margin-right: 0px;
  width: calc(50% - 38px);
  margin-bottom: 5px;
  padding: 10px;
  padding-left: 10px;
  color: #26a7de;
  height: 12px;
}

.session-date-input {
  border-radius: 5px;
  width: 60%;
  height: 40px;
  padding: 0;
  padding-left: 10px;
  text-align: left;
}

.conference-table-row-last {
  margin-bottom: 180px;
}

.conference-table-row-last-small {
  margin-bottom: 100px;
}

.conference-table-row-last-medium {
  margin-bottom: 120px;
}

.conference-detail-field {
  text-overflow: ellipsis;
  overflow-x: hidden;
  max-width: 400px;
}

.conference-list-search {
  width: 200px;
  margin-left: 12px;
  padding: 10px;
  padding-bottom: 6px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  float: left;
  margin-right: 20px;
}

.dash-cr {
  height: calc(100vh - 78px);
  background: linear-gradient(180deg, #DAF4FF 10%, #fff);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: auto;
  padding: 20px;
  box-sizing: border-box;
}

.dash-cr > p {
  margin-top: 40px;
  margin-bottom: 40px;
  color: #4a4a4a;
  font-size: 16px;
  font-family: "AvenirNextLTPro-Demi";
}

.dash > p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Bold";
  color: #4a4a4a;
  margin-top: 29px;
  margin-bottom: 34px;
}

.sheet {
  width: 635px;
  margin-bottom: 12px;
  background-color: white;
  border: 1px solid #cdcdcd;
}

.sheet div, .sheet p {
  margin-left: 32px;
  font-size: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.sheet div label {
  color: #4a4a4a;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}

.sheet div:nth-child(1) label:after {
  content: "*";
  color: #f58a1c;
  font-size: 14px;
}

.sheet div:nth-child(2) label:after {
  content: "*";
  color: #f58a1c;
  font-size: 14px;
}

.sheet div:nth-child(4) label:after {
  content: "*";
  color: #f58a1c;
  font-size: 14px;
}

.sheet div:nth-child(6) label:after {
  content: "*";
  color: #f58a1c;
  font-size: 14px;
}

.sheet div:nth-child(7) label:after {
  content: "*";
  color: #f58a1c;
  font-size: 14px;
}

.sheet div:nth-child(8) label:after {
  content: "*";
  color: #f58a1c;
  font-size: 14px;
}

.sheet div:nth-child(9) label:after {
  content: "*";
  color: #f58a1c;
  font-size: 14px;
}

.sheet div:nth-child(10) label:after {
  content: "*";
  color: #f58a1c;
  font-size: 14px;
}

.sheet div:first-child {
  margin-top: 39px;
}

.sheet div > input, .sheet div > select {
  margin-right: 50px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  width: 306.77px;
  padding: 10px;
  margin-bottom: 10px;
  padding-left: 10px;
  border: 1px solid #cdcdcd;
  outline: none;
}
.sheet div > input:focus, .sheet div > select:focus {
  border: 1px solid #26a7de;
}

.sheet div:nth-child(2) input {
  width: 120px;
}

.sheet div:nth-child(2) div {
  display: inline-block;
  margin-left: 0;
}

.arrow1_date, .arrow2_date {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: relative;
}

.sheet div:nth-child(2) div > div {
  margin-top: 0;
  position: relative;
  right: 50.5px;
}

.sheet div:nth-child(2) div div:last-child {
  margin-right: 19px;
}

.sheet div:nth-child(2) div > span {
  padding: 0px 12px;
}

.arrow2_date {
  border-top: 6px solid #818181;
  top: 4px;
}

.arrow1_date {
  bottom: 5px;
  left: -35px;
  border-bottom: 6px solid #818181;
}

.sheet .predef {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-bottom: 25px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.sheet .predef:last-child {
  margin-bottom: 23px;
}
.sheet .predef div > a {
  width: 365px;
  color: #26a7de !important;
}
.sheet div > span {
  color: #4a4a4a;
  font-size: 14px;
  width: 365px;
  font-family: "AvenirNextLTPro-Regular";
}
.sheet div:nth-child(7) input input {
  width: 65px;
}
.sheet div:nth-child(6) div {
  width: 65px;
  margin-right: 292px;
}
.sheet p {
  margin: 0 50px 0 32px;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  color: #f58a1c;
  padding-bottom: 24px;
  border-bottom: 1px solid #cdcdcd;
}
.sheet div:nth-child(8) input {
  position: relative;
}
.sheet .btn-cancel, .sheet .btn-save {
  float: right;
  box-shadow: none !important;
  width: 148px;
  height: 40px;
  border-radius: 50px;
  margin-top: 34px;
  font-size: 14px;
  margin-bottom: 36px;
}
.sheet .btn-cancel {
  font-family: "AvenirNextLTPro-Regular";
  background-color: white !important;
  border: 1px solid #cdcdcd !important;
  margin-right: 10px;
  outline: none !important;
  text-transform: none;
  color: #4a4a4a !important;
}
.sheet .btn-save {
  font-family: "AvenirNextLTPro-Bold";
  margin-right: 50px;
  background-color: #68aa3b !important;
  outline: none !important;
}
.sheet .btn-save span {
  color: #fff;
}

.arrow1_state, .arrow2_state {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: relative;
}

.arrow1_state {
  border-bottom: 6px solid #818181;
  bottom: 10px;
  right: 22px;
}

.arrow2_state {
  border-top: 6px solid #818181;
  right: 124px;
  bottom: 1px;
}

.arrow1_country, .arrow2_country {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  position: relative;
}

.arrow1_country {
  border-bottom: 6px solid #818181;
  left: 0;
  bottom: 9px;
}

.arrow2_country {
  border-top: 6px solid #818181;
  right: 63px;
}

#conference_create_add_date_from, #conference_create_add_date_to {
  height: 22px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.button-attendee-functionality {
  width: 156px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  background-color: #fff;
  text-align: center;
  line-height: 30px;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}

.button-attendee-selected {
  border-style: none;
  background-color: #727272;
  color: #fff;
}

.avery-modal {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  box-shadow: 0 2px 4px #424242, 0 -2px 4px #424242;
}
.avery-modal img {
  margin-top: 100px;
  margin-bottom: 35px;
}
.avery-modal div {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
}
.avery-modal .avery-text {
  margin-bottom: 20px;
}
.avery-modal .avery-text2 {
  padding-bottom: 35px;
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 35px;
  width: 410px;
  text-align: center;
}
.avery-modal .goBtn {
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  background-color: #68aa3b !important;
  color: #fff;
}

.ngdialog.ngdialog-theme-plain.custom-width .ngdialog-content {
  width: 244px;
}

.create-label-modal {
  width: 620px;
  height: 440px;
  margin-top: 20vh;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  box-shadow: 0 2px 4px #424242, 0 -2px 4px #424242;
}
.create-label-modal img {
  margin-top: 100px;
  margin-bottom: 35px;
}
.create-label-modal .avery-text {
  margin-bottom: 25px;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
}
.create-label-modal input {
  width: 280px;
  height: 41px;
  border-radius: 0 !important;
  padding-left: 10px;
  margin-bottom: 35px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.create-label-modal .nextBtn {
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  background-color: #fff !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
}
.create-label-modal .select-arrows {
  position: relative;
  margin: 0;
  right: 30px;
  top: 2px;
}

.create-registration-form-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 26px;
  padding-left: 40px;
  padding-bottom: 20px;
  border-bottom: 2px solid #cdcdcd;
  width: 100vw;
}
.create-registration-form-header p {
  margin: 0;
}
.create-registration-form-header .create-registration-form > p {
  margin-left: 5px;
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
}
.create-registration-form-header .form-overview > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 20px;
  margin-top: 22px;
}
.create-registration-form-header .form-overview > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.create-registration-form-header .form-overview > div > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
  margin-left: 8px;
}
.create-registration-form-header .form-overview > div > img {
  position: relative;
  bottom: 2px;
}
.create-registration-form-header .steps-for-registration {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 20px;
}
.create-registration-form-header .steps-for-registration > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 80px;
}
.create-registration-form-header .steps-for-registration > div div {
  margin-right: 10px;
  width: 25px;
  height: 25px;
  border-radius: 50% !important;
  border: 1px solid #cdcdcd;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  line-height: 26px;
  text-align: center;
}
.create-registration-form-header .steps-for-registration > div > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}

.create-registration-form-content {
  padding-top: 40px;
  padding-bottom: 50px;
  overflow-y: scroll;
  height: calc(100vh - 289px);
}

.registration-step-active {
  background-color: #59bbe7;
  color: #fff;
  border-style: none !important;
  font-family: "AvenirNextLTPro-Bold" !important;
}

.dash {
  background: linear-gradient(180deg, #DAF4FF 20%, #fff);
  height: 740px;
  border-bottom: 2px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow: normal;
  border-bottom: 3px solid #cdcdcd;
}

.center-tab {
  width: calc(100vw - 7vw);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-top: 160px;
  border: 1px solid #cdcdcd;
  background: linear-gradient(180deg, #DAF4FF 5%, #fff);
}

.tab {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.tab p:not(.join-intructions) {
  margin-bottom: 42px;
  color: #4a4a4a;
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
}

.tab button:not(.join-conference-btn) {
  width: 460px;
  height: 80px;
  background-color: #68aa3b;
  border-radius: 100px;
  outline: none !important;
  color: #fff;
  font-size: 28px;
  font-family: "AvenirNextLTPro-Bold";
  border-style: none;
}

.exhibitor-pass-key {
  margin-bottom: 50px;
}
.exhibitor-pass-key > input {
  width: 30px;
  height: 40px;
  border-radius: 0 !important;
  margin-right: 19px;
  text-align: center;
}

.join-conference-btn {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Bold";
  background-color: #68aa3b;
  outline: none !important;
  color: #fff;
  border-style: none;
  margin-bottom: 80px;
}

.join-intructions {
  margin-bottom: 40px;
  margin-top: 66px;
  color: #4a4a4a;
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
}

.input-icon {
  position: absolute;
  margin-left: 120px;
  margin-top: 12px;
  pointer-events: none;
}

.input-icon-conference-details {
  position: absolute;
  margin-left: calc(50% - 38px);
  margin-top: 10px;
  pointer-events: none;
}

.input-icon-add-session {
  position: absolute;
  margin-left: calc(60% - 15px);
  margin-top: 12px;
  pointer-events: none;
  font-size: 20px;
}

.input-icon-exhibitor-detail {
  position: absolute;
  margin-left: 170px;
  margin-top: 1px;
  pointer-events: none;
  font-size: 20px;
}

.input-icon-exhibitor-detail2 {
  position: absolute;
  margin-left: 414px;
  margin-top: 1px;
  pointer-events: none;
  font-size: 20px;
}

.input-icon-level-pricing {
  position: relative;
  margin-left: -30px;
  pointer-events: none;
  font-size: 20px;
  margin-right: 10px;
}

.input-icon-promo-pricing {
  position: relative;
  margin-left: -30px;
  pointer-events: none;
  font-size: 20px;
  margin-right: 10px;
  padding-right: 10px;
}

.input-icon-push-notifications {
  position: relative;
  margin-left: -46px;
  margin-top: 12px;
  pointer-events: none;
  font-size: 20px;
  margin-right: 10px;
  padding-right: 10px;
}

.header-view th {
  background: #727272;
  border-radius: 0;
  color: white;
}

.header-view th:hover {
  background: #727272;
  border-radius: 0;
  color: white;
}

.moment-picker .moment-picker-container {
  padding: 0;
  border: 3px solid #727272;
  font-family: RobotoDraft, Roboto, 'Helvetica Neue', sans-serif;
}

.moment-picker .moment-picker-container:after {
  color: #727272;
  display: none;
}

.moment-picker .moment-picker-container:before {
  border-bottom-color: #727272;
  display: none;
}

.moment-picker th.disabled {
  background-color: #727272;
}

.moment-picker th.disabled:hover {
  background-color: #727272;
}

.moment-picker td.selected {
  background-color: #727272;
  border-color: #727272;
  background-image: linear-gradient(#727272, #727272);
}

.moment-picker th {
  text-shadow: 0 0px 0 rgba(255, 255, 255, 0.9);
}

.company-profile-popup {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  width: 33vw;
  margin-bottom: 50px;
}
.company-profile-popup p {
  margin: 0;
  color: #4a4a4a;
}
.company-profile-popup div {
  color: #4a4a4a;
}
.company-profile-popup > p {
  font-size: 20px;
  margin-top: 33px;
  margin-left: 34px;
}
.company-profile-popup > div:nth-child(2) {
  padding: 30px 50.2px 25px 34px;
  border-bottom: 1px solid #cdcdcd;
}
.company-profile-popup > div:nth-child(2) > div {
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
}
.company-profile-popup > div:nth-child(2) > div > p {
  width: calc(12vw - 4px);
  font-size: 14px;
}
.company-profile-popup > div:nth-child(2) > div > input, .company-profile-popup > div:nth-child(2) > div select {
  width: calc(29vw - 43%);
  height: 40px;
  border-radius: 0 !important;
  font-size: 14px;
  padding-left: 10px;
}
.company-profile-popup > div:nth-child(2) > div > textarea {
  width: calc(29vw - 43%);
  height: 90px;
  border-radius: 0 !important;
  font-size: 14px;
  padding: 12px;
}
.company-profile-popup > div:nth-child(2) > div:nth-child(11) > p {
  margin-top: 15px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: calc(12vw + 36px);
}
.company-profile-popup > div:nth-child(2) > div:nth-child(12) {
  margin-bottom: 0;
}
.company-profile-popup > div:nth-child(2) > div:nth-child(12) > p {
  width: 51%;
}
.company-profile-popup > div:nth-child(2) > p {
  font-size: 12px;
  margin-top: 9px;
  color: #f58a1c;
}
.company-profile-popup > div:last-child {
  padding-top: 34px;
  padding-left: 34px;
  padding-right: 34px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 14px;
}
.company-profile-popup > div:last-child > div {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
  border: 1px solid #cdcdcd;
}
.company-profile-popup > div:last-child > div:last-child {
  color: #fff;
  border-style: none;
  background-color: #68aa3b;
}

.exhibitor-dash-cr {
  height: 92vh;
}
.exhibitor-dash-cr .company-profile-popup {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  height: calc(100vh - 64px);
  margin-top: 33px;
  margin-bottom: 100px;
}
.exhibitor-dash-cr .company-profile-popup p {
  margin: 0;
  color: #4a4a4a;
}
.exhibitor-dash-cr .company-profile-popup div {
  color: #4a4a4a;
}
.exhibitor-dash-cr .company-profile-popup > p:first-child {
  font-size: 20px;
  margin-top: 33px;
  margin-left: 34px;
}
.exhibitor-dash-cr .company-profile-popup > p:nth-child(2) {
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 8px;
  margin-left: 34px;
}
.exhibitor-dash-cr .company-profile-popup > div:nth-child(3) {
  margin: 30px 34px 0 34px;
  padding-bottom: 25px;
  border-bottom: 1px solid #cdcdcd;
}
.exhibitor-dash-cr .company-profile-popup > div:nth-child(3) > div {
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
}
.exhibitor-dash-cr .company-profile-popup > div:nth-child(3) > div > p {
  font-size: 14px;
  width: 250px;
}
.exhibitor-dash-cr .company-profile-popup > div:nth-child(3) > div > input {
  width: 350px;
  height: 36px;
  border-radius: 0 !important;
  font-size: 14px;
  padding-left: 10px;
}
.exhibitor-dash-cr .company-profile-popup > div:nth-child(3) > div > textarea {
  height: 80px;
  width: 336px;
  font-size: 14px;
  padding: 12px;
}
.exhibitor-dash-cr .company-profile-popup > div:nth-child(3) > div > select {
  width: 350px;
  height: 36px;
  border-radius: 0 !important;
  font-size: 14px;
  padding-left: 10px;
}
.exhibitor-dash-cr .company-profile-popup > div:nth-child(3) > div:nth-child(11) > p {
  margin-top: 5px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.exhibitor-dash-cr .company-profile-popup > div:nth-child(3) > div:nth-child(12) {
  margin-bottom: 0;
  margin-top: 15px;
}
.exhibitor-dash-cr .company-profile-popup > div:nth-child(3) > div:nth-child(9) {
  margin-bottom: 0;
}
.exhibitor-dash-cr .company-profile-popup > div:nth-child(3) > p {
  font-size: 12px;
  margin-top: 9px;
  color: #f58a1c;
}
.exhibitor-dash-cr .company-profile-popup > div:last-child {
  padding-top: 34px;
  padding-left: 34px;
  -ms-flex-align: center;
      align-items: center;
  font-size: 14px;
}
.exhibitor-dash-cr .company-profile-popup > div:last-child > div {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
  border: 1px solid #cdcdcd;
  margin-left: auto;
}
.exhibitor-dash-cr .company-profile-popup > div:last-child > div:last-child {
  color: #fff;
  border-style: none;
  background-color: #68aa3b;
  margin-left: 10px;
}

.exhibitor-conference-profile-edit {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  padding-top: 35px;
}
.exhibitor-conference-profile-edit p {
  margin: 0;
  color: #4a4a4a;
}
.exhibitor-conference-profile-edit > p {
  margin-left: 34px;
  margin-bottom: 34px;
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
}
.exhibitor-conference-profile-edit > div:nth-child(2) {
  padding: 0 50px 40px 34px;
}
.exhibitor-conference-profile-edit > div:nth-child(2) > div {
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
  min-height: 40px;
}
.exhibitor-conference-profile-edit > div:nth-child(2) > div > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-right: auto;
}
.exhibitor-conference-profile-edit > div:nth-child(2) > div > p:not(:first-child) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  min-width: 285.88px;
}
.exhibitor-conference-profile-edit > div:nth-child(2) > div > input {
  width: 297.88px;
  height: 40px;
  border-radius: 0 !important;
  border: 1px solid #cdcdcd;
  padding-left: 10px;
}
.exhibitor-conference-profile-edit > div:last-child {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 34px 50px 40px 34px;
  border-top: 1px solid #cdcdcd;
}
.exhibitor-conference-profile-edit > div:last-child > div:first-child {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  text-align: center;
  line-height: 40px;
  margin-right: auto;
  color: #4a4a4a;
}
.exhibitor-conference-profile-edit > div:last-child > div:nth-child(2) {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Bold";
  color: #fff;
  text-align: center;
  background-color: #68aa3b;
  line-height: 40px;
}

.exhibitor-toolkit-company-profile p {
  margin: 0;
}
.exhibitor-toolkit-company-profile > div:first-child {
  border-bottom: 1px solid #cdcdcd;
  padding: 25px 80px 20px 42px;
  -ms-flex-align: center;
      align-items: center;
}
.exhibitor-toolkit-company-profile > div:first-child > div:first-child {
  width: 90px;
  height: 98px;
  border-radius: 50% !important;
  margin-right: 16px;
}
.exhibitor-toolkit-company-profile > div:first-child > div:nth-child(2) > p {
  font-size: 14px;
}
.exhibitor-toolkit-company-profile > div:first-child > div:nth-child(2) > p:first-child {
  font-size: 20px;
  margin-bottom: 14px;
}
.exhibitor-toolkit-company-profile > div:first-child > div:last-child {
  width: 115px;
  height: 40px;
  border-radius: 20px !important;
  border: 1px solid #9b9b9b;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  margin-left: auto;
}
.exhibitor-toolkit-company-profile > div:nth-child(2) {
  padding-top: 20px;
  padding-left: 42px;
  padding-right: 159px;
}
.exhibitor-toolkit-company-profile > div:nth-child(2) p {
  font-size: 14px;
}
.exhibitor-toolkit-company-profile > div:nth-child(2) > div {
  width: 50%;
}
.exhibitor-toolkit-company-profile > div:nth-child(2) > div:first-child > div {
  margin-bottom: 26px;
}
.exhibitor-toolkit-company-profile > div:nth-child(2) > div:first-child > div > p:first-child {
  min-width: 120px;
}
.exhibitor-toolkit-company-profile > div:nth-child(2) > div:first-child > div:last-child {
  margin-bottom: 43px;
}
.exhibitor-toolkit-company-profile > div:nth-child(2) > div:last-child {
  margin-left: auto;
}
.exhibitor-toolkit-company-profile > div:nth-child(2) > div:last-child > p:last-child {
  margin-top: 8px;
  line-height: 20px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) {
  padding-top: 25px;
  padding-left: 42px;
  border-top: 1px solid #cdcdcd;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 20px;
  margin-bottom: 21px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > p:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  margin-bottom: 25px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > p:nth-child(4) {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > div:nth-child(3) {
  background-color: #edf0f2;
  border: 2px dashed #979797;
  width: 505px;
  height: 120px;
  border-radius: 0 !important;
  margin-bottom: 44px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > div:nth-child(3) > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-top: 21px;
  margin-bottom: 24px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > div:nth-child(3) > div {
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 30px;
  background-color: #fff;
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  margin-bottom: 31px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > div:nth-child(5) {
  margin-top: 19px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > div:nth-child(5) > div {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #cdcdcd;
  min-height: 69px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > div:nth-child(5) > div:last-child {
  border-bottom-style: none;
  margin-bottom: 26px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > div:nth-child(5) > div > img:first-child {
  width: 26px;
  height: 30px;
  border-radius: 0 !important;
  margin-right: 8px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > div:nth-child(5) > div > img:last-child {
  margin-right: 47.4px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > div:nth-child(5) > div > p:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-weight: bold;
  font-size: 14px;
}
.exhibitor-toolkit-company-profile > div:nth-child(3) > div:nth-child(5) > div > p:nth-child(3) {
  font-size: 14px;
  margin-right: auto;
  margin-left: auto;
  font-family: "AvenirNextLTPro-Regular";
}
.exhibitor-toolkit-company-profile > div:nth-child(4) {
  border-top: 1px solid #cdcdcd;
  padding-top: 41px;
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:first-child > div:first-child > p {
  margin-left: 42px;
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:first-child > div:first-child > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 20px;
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:first-child > div:first-child > p:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  padding-bottom: 25px;
  padding-top: 22px;
  margin-right: 47.4px;
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:first-child > div:nth-child(2) {
  margin-right: 79px;
  -ms-flex-item-align: center;
      align-self: center;
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:nth-child(2) > div {
  min-height: 70px;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 16px;
  border-top: 1px solid #cdcdcd;
  background-color: #fafafa;
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:nth-child(2) > div > div {
  width: 25vw;
  -ms-flex-align: center;
      align-items: center;
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:nth-child(2) > div p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:nth-child(2) > div:first-child {
  height: 69px !important;
  background-color: #edf0f2;
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:nth-child(2) > div:not(:first-child) > div > p {
  font-family: "AvenirNextLTPro-Demi";
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:nth-child(2) > div .contact-profile-photo {
  width: 36px;
  height: 36px;
  border-radius: 50% !important;
  margin-right: 10px;
  margin-left: 10px;
}
.exhibitor-toolkit-company-profile > div:nth-child(4) > div:nth-child(2) > div .contact-profile-photo .default-avatar, .exhibitor-toolkit-company-profile > div:nth-child(4) > div:nth-child(2) > div .contact-profile-photo .user-img-small {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.opacity-on {
  opacity: 0.5;
  pointer-events: none;
}

.selected-contact {
  background-color: #fffde6 !important;
}

.five-free-scans-header {
  background-color: #F68426;
  height: 80px;
  border-bottom: 1px solid #CDCDCD;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}

.five-free-scans-warning {
  display: inline-block;
  font-size: 24px;
}

.five-free-scans-icon {
  display: inline-block;
  margin-top: 26px;
  height: 55px;
  vertical-align: middle;
}

.five-free-scans-text {
  display: inline-block;
  margin-top: 22px;
}

.active-text {
  cursor: pointer;
}

.exhibitor-profile {
  width: 620px;
  height: 85vh;
  border-radius: 0 !important;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  overflow-y: hidden;
  margin-top: 8vh;
  color: #4a4a4a;
  background-color: #fafafa;
}
.exhibitor-profile p {
  margin: 0 !important;
  word-break: break-all;
}
.exhibitor-profile .exhibitor-main-profile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-bottom: 20px;
  background-color: #fff;
}
.exhibitor-profile .exhibitor-main-profile div:first-child {
  margin-left: 50px;
  margin-right: 28px;
  margin-top: 35px;
}
.exhibitor-profile .exhibitor-main-profile div:last-child {
  margin-top: 33px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.exhibitor-profile .exhibitor-main-profile div:last-child p {
  font-size: 20px;
  margin-bottom: 14px;
  font-family: "AvenirNextLTPro-Demi";
}
.exhibitor-profile .exhibitor-main-profile .exhibitor-profile-modal-edit-button {
  width: 90px;
  height: 40px;
  border-radius: 20px !important;
  min-width: 90px;
  margin-left: auto;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  text-align: center;
  line-height: 38px;
  margin-right: 50px;
}
.exhibitor-profile .exhibitor-profile-tabs {
  background-color: #EFEEEE;
  height: 60px;
  padding-left: 30px;
  padding-right: 80px;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
}
.exhibitor-profile .exhibitor-profile-tabs > div {
  width: 170px;
  height: 59px;
  border-radius: 0 !important;
  text-align: center;
  line-height: 60px;
  border-left: 1px solid #cdcdcd;
  font-family: "AvenirNextLTPro-Regular";
  cursor: pointer;
}
.exhibitor-profile .exhibitor-profile-tabs > div:last-child {
  border-right: 1px solid #cdcdcd;
}
.exhibitor-profile .exhibitor-profile-tabs > div > p {
  color: #4a4a4a;
  font-size: 14px;
}
.exhibitor-profile .exhibitor-profile-tabs .exhibitor-profile-tab-active {
  background-color: #fafafa;
  line-height: 61px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: 600;
  cursor: default;
}
.exhibitor-profile .exhibitor-regular-profile {
  margin-top: 21px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  color: #4a4a4a;
  font-size: 14px;
}
.exhibitor-profile .exhibitor-regular-profile .exhibitor-labels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-left: 40px;
  margin-right: 14px;
  font-family: "AvenirNextLTPro-Demi";
}
.exhibitor-profile .exhibitor-regular-profile .exhibitor-labels div {
  margin-bottom: 20px;
}
.exhibitor-profile .exhibitor-regular-profile .exhibitor-labels div:first-child {
  margin-bottom: 16px;
}
.exhibitor-profile .exhibitor-regular-profile .exhibitor-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  font-family: "AvenirNextLTPro-Regular";
}
.exhibitor-profile .exhibitor-regular-profile .exhibitor-info div:first-child img {
  width: 36px;
  height: 36px;
  border-radius: 50px !important;
  position: absolute;
  top: 145px;
}
.exhibitor-profile .exhibitor-regular-profile .exhibitor-info div:not(:first-child) {
  margin-bottom: 20px;
}
.exhibitor-profile .exhibitor-regular-profile .exhibitor-info div:nth-child(2) {
  margin-left: 46px;
  margin-bottom: 16px;
}
.exhibitor-profile .exhibitor-regular-profile-users {
  margin-top: 25px;
  margin-left: 34px;
  margin-right: 9px;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:first-child {
  margin-bottom: 19px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-right: 20px;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:first-child > form > input {
  width: 213px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 14px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: 600;
  color: #9b9b9b;
  font-size: 14px;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:first-child > div.exhibitor-user-valid-email {
  opacity: 1 !important;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:first-child > div:nth-child(2) {
  width: 182px;
  height: 30px;
  border-radius: 20px !important;
  line-height: 32px;
  text-align: center;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  opacity: 0.5;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:first-child > div:nth-child(2) > div {
  right: 0;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:first-child > div:nth-child(2).exhibitor-user-edit-permissions-button-active {
  background-color: #727272;
  color: #fff;
  opacity: 1;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:first-child > div:nth-child(2).exhibitor-user-edit-permissions-button-active > i {
  color: #fff !important;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:first-child > div:nth-child(3) {
  width: 111px;
  height: 30px;
  border-radius: 20px !important;
  line-height: 32px;
  text-align: center;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 12px;
  color: #fff;
  background-color: #26a7de;
  opacity: 0.5;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:nth-child(2) {
  height: 56vh;
  overflow-y: auto;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:nth-child(2) .exhibitor-user-profile-tab {
  min-height: 79px;
  border-top: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 20px;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:nth-child(2) .exhibitor-user-profile-tab > div {
  font-size: 14px;
  color: #4a4a4a;
  height: 15px;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:nth-child(2) .exhibitor-user-profile-tab > div.exhibitor-user-email {
  margin-left: 50px;
  padding-right: 22px;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:nth-child(2) .exhibitor-user-profile-tab > div.exhibitor-user-edit-permissions-button {
  border: 1px solid #cdcdcd;
  width: 95px;
  height: 30px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 32px;
  margin-right: 12px;
  font-size: 12px;
  margin-left: auto;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:nth-child(2) .exhibitor-user-profile-tab > div.exhibitor-user-edit-permissions-button.exhibitor-user-edit-permissions-button-active {
  background-color: #727272;
  color: #fff;
}
.exhibitor-profile .exhibitor-regular-profile-users > div:nth-child(2) .exhibitor-user-profile-tab > div.exhibitor-user-edit-permissions-button.exhibitor-user-edit-permissions-button-active > i {
  color: #fff !important;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers {
  color: #4a4a4a;
  padding: 25px 29px 25px 34px;
  height: 77%;
  overflow-y: auto;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .exhibitor-qualifiers-buttons {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .add-exhibitor-qualifier-model-button {
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #9b9b9b;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  line-height: 32px;
  text-align: center;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .save-exhibitor-qualifiers-modification-button {
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #9b9b9b;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  line-height: 32px;
  text-align: center;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .exhibitor-qualifier-tab {
  padding-bottom: 20px;
  margin-bottom: 21px;
  border-bottom: 1px solid #cdcdcd;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .exhibitor-qualifier-tab .exhibitor-qualifier-details {
  -ms-flex-align: center;
      align-items: center;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .exhibitor-qualifier-tab .exhibitor-qualifier-details p {
  font-size: 14px;
  min-width: 19%;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .exhibitor-qualifier-tab .exhibitor-qualifier-details input {
  width: 70%;
  height: 40px;
  border-radius: 0 !important;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  padding-left: 15px;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .exhibitor-qualifier-tab .exhibitor-qualifier-options > div {
  -ms-flex-align: center;
      align-items: center;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .exhibitor-qualifier-tab .exhibitor-qualifier-options > div input, .exhibitor-profile .exhibitor-regular-profile-qualifiers .exhibitor-qualifier-tab .exhibitor-qualifier-options > div select {
  width: 70%;
  height: 40px;
  border-radius: 0 !important;
  margin-left: 19%;
  margin-top: 11px;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  padding-left: 15px;
  margin-right: 10px;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .exhibitor-qualifier-tab .exhibitor-qualifier-options > div .fa {
  font-size: 24px;
  color: #9b9b9b;
  position: relative;
  top: 3px;
  cursor: pointer;
}
.exhibitor-profile .exhibitor-regular-profile-qualifiers .exhibitor-qualifier-tab .exhibitor-qualifier-options > div .fa-minus-circle {
  margin-right: auto;
}

.exhibitor-user-edit-permissions-panel {
  width: 183px;
  height: 217px;
  border-radius: 5px !important;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
  position: relative;
  z-index: 99999;
  right: 90px;
  padding: 0 19px 0 17px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.exhibitor-user-edit-permissions-panel > div {
  -ms-flex-align: center;
      align-items: center;
}
.exhibitor-user-edit-permissions-panel > div > div:not(:last-child) {
  margin-right: 10px;
}

.support-contact-info:nth-child(1) div:first-child:after {
  content: '*';
  color: #f58a1c;
}

.support-contact-info:nth-child(2) div:first-child:after {
  content: '*';
  color: #f58a1c;
}

.support-contact-info:nth-child(3) div:first-child:after {
  content: '*';
  color: #f58a1c;
}

.add-support-contact-modal {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  width: 620px;
  height: 610px;
  border-radius: 0 !important;
  margin-top: 200px;
  padding-top: 38px;
  padding-right: 50px;
  padding-bottom: 20px;
  padding-left: 30px;
  color: #4a4a4a;
}
.add-support-contact-modal p {
  margin-top: 0;
  margin-bottom: 0;
}
.add-support-contact-modal > p {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  margin-bottom: 30px;
}
.add-support-contact-modal .support-contact-info, .add-support-contact-modal .exhibitor-contact-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 10px;
}
.add-support-contact-modal .support-contact-info div:first-child, .add-support-contact-modal .exhibitor-contact-info div:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  width: 230px;
}
.add-support-contact-modal .support-contact-info div:last-child input, .add-support-contact-modal .exhibitor-contact-info div:last-child input {
  width: 306.77px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 10px;
}
.add-support-contact-modal .support-contact-info:nth-child(5) div:last-child input, .add-support-contact-modal .exhibitor-contact-info:nth-child(5) div:last-child input {
  width: 160px;
}
.add-support-contact-modal .support-contact-info:nth-child(6) div:first-child:after {
  content: '*';
  color: #f58a1c;
}
.add-support-contact-modal .photo-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 20px;
  padding-top: 13px;
}
.add-support-contact-modal .photo-field div:first-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  width: 230px;
}
.add-support-contact-modal .photo-field div:last-child p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #26a7de;
}
.add-support-contact-modal form > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  color: #f58a1c;
}
.add-support-contact-modal form {
  margin-bottom: 22px;
}
.add-support-contact-modal md-content {
  padding-top: 30px;
  border-top: 1px solid #cdcdcd;
}
.add-support-contact-modal .btnCancel {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #fff !important;
  border: 1px solid #cdcdcd;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Regular";
  text-transform: none;
}
.add-support-contact-modal .btnSave {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #68aa3b !important;
  color: #fff !important;
  font-family: "AvenirNextLTPro-Bold";
  margin-left: 38px;
  margin-right: 8px;
}
.add-support-contact-modal .btnSaveAndAdd {
  width: 190px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #68aa3b !important;
  color: #fff !important;
  font-family: "AvenirNextLTPro-Bold";
}

.exhibitors-page {
  height: calc(100vh - 75px);
  overflow: hidden;
}

.exhibitors-option-bar {
  display: -ms-flexbox;
  display: flex;
}
.exhibitors-option-bar p {
  margin: 0;
}
.exhibitors-option-bar > div {
  height: inherit;
}
.exhibitors-option-bar > div:first-child {
  border-right: 1px solid #cdcdcd;
}
.exhibitors-option-bar > div:first-child input {
  width: 337px;
  height: 33px;
  border-radius: 0 !important;
  padding-left: 10px;
  margin: 12px;
  font-size: 16px;
  font-family: "AvenirNextLTPro-Regular";
  margin-right: 24px;
}
.exhibitors-option-bar > div:last-child .md-button {
  margin: 20px;
  color: #4a4a4a;
  border: 1px solid #979797;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  width: 167px;
  height: 30px;
  border-radius: 20px !important;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.exhibitors-option-bar > div:last-child .md-button > img {
  top: 4px;
  position: relative;
}

.exhibitors-grid {
  border-top: 1px solid #CECECE;
  height: calc(100vh - 65px - 75px);
  overflow: hidden;
}
.exhibitors-grid .exhibitors-grid-header {
  height: 64px;
  color: #4a4a4a;
  background-color: #edf0f2;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  border-bottom: 1px solid #cecece;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.exhibitors-grid .exhibitors-grid-header .checkbox-ico {
  margin-right: 0;
  margin-top: 22px;
}
.exhibitors-grid .exhibitors-grid-header .exhibitor-grid-item-wrapper {
  width: calc(100% - 19px);
  margin-left: 19px;
  font-size: 0;
}
.exhibitors-grid .exhibitors-grid-header .exhibitor-grid-item {
  display: inline-block;
  vertical-align: middle;
  height: 63px;
  overflow: hidden;
}
.exhibitors-grid .exhibitors-grid-header .text {
  height: 63px;
  line-height: 66px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 46px);
}
.exhibitors-grid .exhibitors-grid-header .exhibitor-grid-item.company {
  width: 20.5%;
  padding-left: 10px;
  box-sizing: border-box;
}
.exhibitors-grid .exhibitors-grid-header .exhibitor-grid-item.admin {
  width: 23%;
}
.exhibitors-grid .exhibitors-grid-header .avatar-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 36px;
  height: 36px;
  background-color: #d8d8d8;
  border-radius: 100%;
  text-align: center;
  position: relative;
  margin-right: 10px;
}
.exhibitors-grid .exhibitors-grid-header .admin-text-icon {
  font-size: 14px;
  height: 36px;
  line-height: 39px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}
.exhibitors-grid .exhibitors-grid-header .exhibitor-grid-item.email {
  width: 20.7%;
}
.exhibitors-grid .exhibitors-grid-header .exhibitor-grid-item.booth {
  width: 12.7%;
  text-align: center;
}
.exhibitors-grid .exhibitors-grid-header .exhibitor-grid-item.users {
  width: 8.8%;
  text-align: center;
}
.exhibitors-grid .exhibitors-grid-header .exhibitor-grid-item.attendees {
  width: 14.2%;
  text-align: center;
}
.exhibitors-grid .window-grid-exhibitors {
  height: calc(100vh - 205px);
  overflow-y: scroll;
}
.exhibitors-grid .window-grid-exhibitors .exhibitors-grid-row {
  height: 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  outline: none;
  border-bottom: 1px solid #cecece;
  padding-left: 15px;
}
.exhibitors-grid .window-grid-exhibitors .exhibitors-grid-row .checkbox-ico {
  margin-right: 0;
}
.exhibitors-grid .window-grid-exhibitors .exhibitors-grid-row div {
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.exhibitors-grid .window-grid-exhibitors .exhibitors-grid-row div:nth-child(3) {
  width: 36px;
  margin-right: 10px;
}
.exhibitors-grid .window-grid-exhibitors .exhibitors-grid-row div:nth-child(3) img {
  width: 36px;
  height: 36px;
  border-radius: 50px !important;
}
.exhibitors-grid .window-grid-exhibitors .exhibitors-grid-row div:last-child {
  width: 10%;
  text-align: center;
}
.exhibitors-grid .window-grid-exhibitors .exhibitors-grid-row.active {
  background-color: #fffde6;
}
.exhibitors-grid .window-grid-exhibitors .exhibitors-grid-row.active:hover {
  background-color: #fffde6;
}
.exhibitors-grid .window-grid-exhibitors .exhibitors-grid-row:hover {
  background-color: #8bd0ef;
}

.exhibitor-image {
  width: 93px;
  height: 93px;
}

.revoke-btn {
  background-color: #fff !important;
  font-size: 12px;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
}

.exhibitor-button-yellow {
  background-color: #fffde6 !important;
}

.payments-head {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  padding: 20px 0;
}

.payments-subtitle {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  padding-bottom: 20px;
}

.payment-type {
  padding: 30px;
  width: 50%;
  min-width: 610px;
  border: 1px solid #444444;
  cursor: pointer;
  outline: none;
}

.next-btn-holder {
  padding: 30px;
  width: 50%;
  min-width: 610px;
  border: 1px solid #444444;
  outline: none;
}

.lead-retrieval-holder {
  padding: 30px;
  width: 50%;
  background-color: #edf0f2;
  cursor: pointer;
  outline: none;
}

.lead-retrieval-title {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.57;
  color: #4a4a4a;
}

.lead-retrieval-button {
  width: 150px;
  height: 40px;
  border-radius: 20px;
  background-color: #727272;
  float: right;
  margin-top: -8px;
  color: white;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
}

.lead-retrieval-inactive-button {
  width: 150px;
  height: 40px;
  border-radius: 20px;
  background-color: white;
  float: right;
  margin-top: -8px;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  border: solid 1px #cdcdcd;
}

.next-button {
  width: 150px;
  height: 40px;
  border-radius: 20px;
  float: right;
  margin-top: -8px;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  background-color: #68aa3b;
  border: solid 1px #68aa3b;
  color: #ffffff;
  font-size: 14px;
  font-weight: bold;
}

.lead-retrieval-payment-spinner {
  color: #9b9b9b;
  font-size: 47px;
  margin-top: -235px;
  margin-left: 300px;
  position: absolute;
}

.exhibitor-user-payment-markup-input {
  padding: 10px;
  width: 40px;
  margin-top: -11px;
  margin-left: 20px;
}

.payment-type-holder {
  margin-bottom: 10px;
  outline: none;
}

.payment-type-title {
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
  font-size: 18px;
  padding-bottom: 10px;
}

.payment-type-subtitle {
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 14px;
}

.payment-type:hover {
  background-color: #fafafa;
}

.payment-type.active {
  border: 3px groove #26a7de;
  background-color: #fafafa;
}

.payment-type-subtitle-bold {
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
  font-size: 14px;
  padding-bottom: 20px;
}

.payment-markup-input {
  padding: 10px;
  width: 60px;
  margin-top: -11px;
  margin-left: 20px;
}

.payment-continue-button {
  margin-top: -11px;
  margin-left: 25px;
  padding: 9px 47px;
  border-radius: 25px 25px 25px 25px;
  border: 1px solid #555555;
  background-color: white;
  cursor: pointer;
}

.payment-continue-button:hover {
  background-color: #cecece;
}

.payments-promo-codes {
  padding: 30px;
  width: 50%;
  background-color: #edf0f2;
  outline: none;
}

.payment-promo-title {
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
  font-size: 14px;
  padding-bottom: 10px;
}

.payment-promo-subtitle {
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 14px;
}

.payment-form-buttons {
  background: inherit;
  border-top: 1px solid #cdcdcd;
  padding: 20px;
  padding-bottom: 0;
  margin-top: 20px;
  width: 618px;
}

.payment-method-code-btn-holder {
  clear: both;
  border-top: 1px solid #c3c3c3;
  margin-top: 15px;
  padding-top: 15px;
}

.payment-promo-subtitle-link {
  margin-top: 10px;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  font-family: "AvenirNextLTPro-Regular";
  color: #26A7DE;
}

.payment-action-txt {
  color: #27a7de;
  cursor: pointer;
}

.payment-action-txt:hover {
  color: #0084ce;
}

.table-custom-no-items {
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  padding: 20px;
}

.width-field {
  width: 400px;
}

#promo-code-input:valid {
  text-transform: uppercase;
}

.exhibitor-users-permissions-pane {
  width: 205px;
  height: 204px;
  background-color: #fafafa;
  position: absolute;
  margin-left: 372px;
  margin-top: 53px;
  box-shadow: 0px 0px 10px -2px black;
  border-radius: 4px;
}

.lead-retrieval-upgrade-holder {
  padding-left: 35px;
  margin-top: 20px;
  padding-bottom: 20px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
  font-size: 14px;
}

.payment_type_inactive {
  opacity: .6;
  pointer-events: none;
}

.payment_form_hashed {
  opacity: .8;
}

.form_inactive {
  opacity: .6;
  pointer-events: none;
}

.exhibitorCompanySearch {
  width: calc(100% - 106px);
  margin-top: 15px;
  margin-bottom: 18px;
  margin-left: 34px;
  padding: 10px;
  padding-bottom: 6px;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 16px;
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  float: left;
}

.exhibitor-dash-cr .company-profile-popup p.exhibitorCreateLink {
  clear: both;
  margin-left: 34px;
  color: #26a7de;
  font-size: 14px;
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 20px;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 20px;
  margin-right: 40px;
}

.companyHolder {
  margin: 30px;
  color: #4a4a4a;
  font-family: AvenirNext;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  border-bottom: 1px solid #cdcdcd;
}

.exhibitors-grid .exhibitors-grid-header.cursor {
  background-color: white;
  transition: background-color .3s ease;
}

.exhibitors-grid .exhibitors-grid-header.cursor:hover {
  background-color: #8bd0ef;
}

.exhibitors-grid .exhibitors-grid-header.cursor.active {
  background-color: #fffde6;
}

.exhibitors-grid .exhibitors-grid-header.cursor.active:hover {
  background-color: #fffde6;
}

.exhibitor-admin-text {
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 46px);
}

.exhibitors-details {
  color: #4a4a4a;
}
.exhibitors-details > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
}
.exhibitors-details > p:nth-child(2) {
  font-size: 14px;
}
.exhibitors-details .conference-sessions-tabs {
  border-top: 1px solid #cecece;
  border-left: 1px solid #cecece;
}
.exhibitors-details .conference-sessions-tabs .conference-sessions-tab:last-child {
  border-right: 1px solid #cecece;
}
.exhibitors-details .conference-sessions-tabs .checked-current-exhibiting-day {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: inherit;
}
.exhibitors-details .conference-sessions-tabs .checked-current-exhibiting-day div {
  width: 15%;
}
.exhibitors-details .exhibiting-hours {
  margin-left: 20px;
  margin-top: 30px;
}
.exhibitors-details .exhibiting-hours > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}
.exhibitors-details .exhibiting-hours .exhibiting-manage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-bottom: 20px;
  outline: none;
}
.exhibitors-details .exhibiting-hours .exhibiting-div {
  padding-bottom: 0;
}
.exhibitors-details .exhibiting-hours .move-hours {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 20px;
}
.exhibitors-details md-content {
  width: calc(100vw - 250px);
  border-top: 1px solid #cecece;
}
.exhibitors-details md-content .exhibiting-btn {
  margin-top: 14px;
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
}
.exhibitors-details md-content .save-details {
  float: right;
  font-family: "AvenirNextLTPro-Demi";
  color: #fff;
  background-color: #68aa3b !important;
}
.exhibitors-details md-content .cancel-details {
  text-transform: none;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a !important;
  background-color: #fff !important;
  border: 1px solid #cecece;
}

.plus-minus-btn {
  cursor: pointer;
}

.plus-minus-btn:hover {
  opacity: 0.5;
}

.exhibiting-hour-input {
  padding: 8px;
  width: 180px;
  font-size: 14px;
  height: 24px;
}

.exhibiting-hour-title {
  padding: 8px;
  width: 180px;
  font-size: 14px;
  margin-left: 20px;
  height: 24px;
}

.exhibiting-hour-room {
  padding-left: 10px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  height: 24px;
  margin-left: 10px;
  height: 24px;
}

.exhibitor-details-separator {
  margin: 0 15px;
}

.exhibitors-support-contacts {
  padding-top: 25px;
}
.exhibitors-support-contacts p {
  margin: 0;
}
.exhibitors-support-contacts .support-contacts-top > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 30px;
}
.exhibitors-support-contacts .support-contacts-top > div .support-contacts-add {
  width: 167px;
  height: 20px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  text-align: center;
  padding-top: 10px;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  text-transform: uppercase;
  cursor: pointer;
}
.exhibitors-support-contacts .support-contacts-top > div .support-contacts-add img {
  float: left;
  position: relative;
  left: 6px;
  bottom: 3px;
}
.exhibitors-support-contacts .support-contacts-top > div .support-contacts-title {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
}
.exhibitors-support-contacts .support-contacts-top > p {
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.exhibitors-support-contacts .support-contacts-grid .support-contacts-grid-header {
  background-color: #edf0f2;
  height: 70px;
  padding-left: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
}
.exhibitors-support-contacts .support-contacts-grid .support-contacts-grid-header div {
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  width: 20%;
}
.exhibitors-support-contacts .support-contacts-grid .support-contacts-grid-rows {
  overflow-y: auto;
  height: calc(100vh - 286px);
}
.exhibitors-support-contacts .support-contacts-grid .support-contacts-grid-rows .default-icon-circle:hover {
  background-color: #fffde6 !important;
}
.exhibitors-support-contacts .support-contacts-grid .support-contacts-grid-rows .support-contacts-grid-row {
  padding-left: 20px;
  height: 70px;
  border-top: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-direction: row;
      flex-direction: row;
  cursor: pointer;
}
.exhibitors-support-contacts .support-contacts-grid .support-contacts-grid-rows .support-contacts-grid-row:hover {
  background-color: #edf0f2;
}
.exhibitors-support-contacts .support-contacts-grid .support-contacts-grid-rows .support-contacts-grid-row div:first-child img {
  width: 36px;
  height: 36px;
  border-radius: 50px !important;
}
.exhibitors-support-contacts .support-contacts-grid .support-contacts-grid-rows .support-contacts-grid-row div:not(:last-child) {
  width: 20%;
}
.exhibitors-support-contacts .support-contacts-grid .support-contacts-grid-rows .support-contacts-grid-row div:last-child {
  position: absolute;
  right: 50px;
  cursor: pointer;
}
.exhibitors-support-contacts .support-contacts-grid .support-contacts-grid-rows .support-contacts-grid-row img {
  width: 36px;
  height: 36px;
  border-radius: 50px !important;
  position: relative;
  top: 14px;
  margin-right: 10px;
}

.btnTrash {
  border-radius: 50px;
  width: 30px;
  height: 30px;
  border: 1px solid #cdcdcd;
  background-color: #fffde6;
}
.btnTrash:hover {
  background-color: #fffde6 !important;
}

.exhibitor-add-contact-btn {
  width: 167px;
  height: 30px;
  border-radius: 20px !important;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  border: 1px solid #cdcdcd;
  line-height: 35px;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-pack: center;
      justify-content: center;
}

.five-free-scans-bg {
  background-image: url("/classic/assets/images/five-free-scans/blue_screen_background.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: 620px auto;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  align-items: center;
  -ms-flex-align: center;
}

.five-free-scans-bg-green {
  background-image: url("/classic/assets/images/five-free-scans/green_screen_background.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: 628px auto;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  align-items: flex-start;
  -ms-flex-align: flex-start;
}

.five-free-scans-bg-white {
  background-image: url("/classic/assets/images/five-free-scans/white_screen_background.png");
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: 628px auto;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  text-align: center;
  align-items: center;
  -ms-flex-align: center;
}

.five-free-scans-holder {
  width: 620px;
  height: 540px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff !important;
  margin-top: calc(50vh - 270px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  cursor: pointer;
}

.five-free-scans-payment-terms-holder {
  width: 620px;
  height: 160px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff !important;
  margin-top: calc(50vh - 270px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}

.five-free-scans-exhibitor-promo-holder {
  width: 620px;
  height: 340px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  margin-top: calc(50vh - 170px);
  padding: 10px;
}

.five-free-scans-exhibitor-promo-lead-retrieval {
  height: 240px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff !important;
  padding: 30px;
  border: 1px solid #cdcdcd;
  cursor: default;
  width: 50%;
  min-width: 610px;
  margin-bottom: 20px;
}

.exhibitor-promo-title {
  font-size: 36px;
  color: #4A4A4A;
  margin-top: 40px;
  font-weight: 800;
  font-family: "AvenirNextLTPro-Regular";
}

.exhibitor-promo-subtitle {
  font-size: 18px;
  color: #4A4A4A;
  margin-top: 40px;
  font-family: "AvenirNextLTPro-Regular";
}

.exhibitor-promo-title-small {
  font-size: 18px;
  color: #4A4A4A;
  margin-top: 40px;
  font-weight: 800;
  font-family: "AvenirNextLTPro-Regular";
}

.exhibitor-promo-title-small-head {
  font-size: 18px;
  color: #4A4A4A;
  margin-top: 40px;
  font-weight: 800;
  font-family: "AvenirNextLTPro-Demi";
}

.exhibitor-promo-subtitle-small {
  font-size: 14px;
  color: #4A4A4A;
  margin-top: 40px;
  font-family: "AvenirNextLTPro-Regular";
}

.exhibitor-promo-badges {
  font-size: 18px;
  color: #4A4A4A;
  margin-top: 10px;
  font-family: "AvenirNextLTPro-Regular";
}

.exhibitor-promo-google-play {
  margin-top: 20px;
  background: url(/classic/assets/images/five-free-scans/google_play.png) 200px 80px no-repeat;
  height: 63px;
  float: left;
}

.exhibitor-promo-ios-app-store {
  margin-top: 20px;
  background: url(/classic/assets/images/five-free-scans/ios_app_store.png) 30px 50px no-repeat;
  background-repeat: no-repeat;
  height: 63px;
  -ms-flex-align: center;
}

.five-free-scans-title {
  font-size: 36px;
  color: white;
  margin-top: 50px;
  font-weight: 800;
}

.five-free-scans-payment-terms {
  font-size: 14px;
  color: black;
  margin-top: 80px;
  font-weight: 800;
  padding: 20px;
}

.five-free-scans-title-green {
  font-size: 80px;
  color: white;
  margin-top: 45px;
  margin-left: 45px;
  font-weight: 800;
}

.five-free-scans-title-white {
  margin-top: 42px;
  height: 45px;
  width: 536px;
  color: #4A4A4A;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 48px;
  font-weight: 800;
  line-height: 45px;
}

.five-free-scans-subtitle {
  font-family: "AvenirNextLTPro-Regular";
  margin-top: 12px;
  color: white;
  font-weight: 600;
  font-size: 20px;
}

.five-free-scans-subtitle-green {
  margin-top: 20px;
  font-family: "AvenirNextLTPro-Regular";
  color: white;
  font-weight: 600;
  margin-left: 48px;
  font-size: 30px;
  padding-bottom: 8px;
  border-bottom: 1px solid white;
  width: calc(620px - 96px);
}

.five-free-scans-subtitle-white {
  margin-top: 15px;
  height: 45px;
  width: 536px;
  color: #4A4A4A;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 24px;
  font-weight: 600;
  line-height: 45px;
}

.five-free-scans-user {
  margin-top: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px 40px;
  height: 40px;
  width: 40px;
  float: left;
  margin-left: 7px;
  margin-right: 7px;
}

.five-free-scans-users-holder {
  margin-top: 28px;
}

.five-free-scans-inactive-user {
  background-image: url("/classic/assets/images/five-free-scans/user_icon_disabled.png");
}

.five-free-scans-active-user {
  background-image: url("/classic/assets/images/five-free-scans/user_icon_enabled.png");
}

.five-free-scans-active-user-bordered {
  margin-top: 0px;
  height: 160px;
  width: 160px;
  background-size: 160px 160px;
  background-image: url("/classic/assets/images/five-free-scans/user_icon_bordered_enabled.png");
}

.five-free-scans-benefits {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: white;
  font-weight: 600;
  margin: 8px;
}

.five-free-scans-benefits-green {
  font-size: 18px;
  font-family: "AvenirNextLTPro-Regular";
  color: white;
  font-weight: 600;
  margin: 8px;
  margin-top: 4px;
}

.five-free-scans-benefits-white {
  margin: 8px;
  width: 446px;
  color: #4A4A4A;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
  font-weight: 600;
}

.five-free-scans-benefits-holder {
  margin-top: 14px;
}

.five-free-scans-benefits-holder-green {
  margin-left: 40px;
  margin-top: 12px;
}

.five-free-scans-signup {
  margin-top: 42px;
  color: #4A4A4A;
  font-size: 14px;
  background-color: #FFFFFF;
  width: 244px;
  height: 45px;
  border-radius: 30px;
  line-height: 45px;
  cursor: pointer;
}

.five-free-scans-signup-green {
  margin-top: 20px;
  color: #4A4A4A;
  font-size: 14px;
  float: right;
  background-color: #FFFFFF;
  width: 244px;
  height: 45px;
  border-radius: 30px;
  line-height: 45px;
  cursor: pointer;
  text-align: center;
}

.five-free-scans-signup-white {
  color: white;
  font-size: 14px;
  width: 244px;
  height: 45px;
  background-color: #68AA3B;
  border-radius: 30px;
  line-height: 45px;
  cursor: pointer;
  font-family: "AvenirNextLTPro-Bold";
  font-weight: 800;
  margin-left: calc(310px - 122px);
  margin-top: calc(55px - 22px);
}

.input-error::-webkit-input-placeholder {
  /* Chrome */
  color: red;
}

.input-error:-ms-input-placeholder {
  /* IE 10+ */
  color: red;
}

.input-error::-moz-placeholder {
  /* Firefox 19+ */
  color: red;
  opacity: 1;
}

.input-error:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: red;
  opacity: 1;
}

.five-free-scans-cancel {
  margin-left: -450px;
  margin-top: -26px;
  color: white;
  font-size: 14px;
  font-weight: 500;
  font-family: "AvenirNextLTPro-Regular";
  cursor: pointer;
}

.five-free-scans-cancel-green {
  margin-top: 37px;
  color: white;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: 500;
  cursor: pointer;
  float: left;
  margin-left: 52px;
  height: 30px;
}

.five-free-scans-cancel-white {
  margin-top: -29px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: 500;
  cursor: pointer;
  float: left;
  margin-left: 52px;
  height: 30px;
  color: #4A4A4A;
}

.five-free-scans-buttons-green {
  width: 580px;
  margin-top: 17px;
}

.five-free-scans-buttons-white {
  width: 620px;
  height: 110px;
  margin-top: 27px;
  background-color: rgba(255, 255, 255, 0.5);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: 628px auto;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  border-top: 1px solid #9B9B9B;
}

.five-free-scans-qrcode {
  height: 80px;
  width: 63px;
  color: #68AA3B;
  font-size: 80px;
  line-height: 80px;
  text-align: center;
  margin-top: 50px;
}

.five-free-scans-blue-line {
  margin-top: 18px;
  height: 2px;
  width: 50px;
  border: 2px solid #26A7DE;
}

.five-free-scans-payment {
  height: 677px;
  width: 620px;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  margin-top: calc(50vh - 310px);
  margin-bottom: 10px;
}

.five-free-scans-spinner {
  color: #9b9b9b;
  font-size: 47px;
  margin-top: -320px;
  margin-left: 300px;
  position: absolute;
}

.five-free-scans-payment-title {
  height: 18px;
  width: 528px;
  color: #4A4A4A;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  font-weight: 600;
  line-height: 18px;
  margin-top: 37px;
  margin-left: 34px;
}

.five-free-scans-payment-subtitle {
  height: 48px;
  width: 534px;
  color: #4A4A4A;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  margin-top: 10px;
  margin-left: 34px;
}

.five-free-scans-payment-label {
  width: 132px;
  color: #4A4A4A;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: 600;
  line-height: 40px;
  float: left;
}

.five-free-scans-payment-number-holder {
  margin-top: 22px;
  margin-left: 34px;
  clear: both;
}

.payment-card-carrier-icon {
  height: 21px;
}

.payment-icon-holder {
  width: 40px;
  height: 28px;
  padding-left: 2px;
  padding-top: 3px;
  border: 1px solid #cdcdcd;
  margin-right: 13px;
  border-radius: 3px;
  float: left;
}

.payment-icons-holder {
  margin-left: 226px;
  float: left;
  margin-top: 5px;
}

.five-free-scans-payment-input {
  height: 40px;
  width: 306px;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  padding: 10px;
}

.five-free-scans-expiration-input {
  width: 93px;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  float: left;
  margin-left: 94px;
  height: 40px;
  padding: 8px;
}

.five-free-scans-payment-number-holder-expiration {
  margin-top: 60px;
}

.five-free-scans-cvv-input {
  height: 40px;
  width: 49px;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  float: left;
  margin-left: 94px;
  padding: 8px;
}

.five-free-scans-zip-input {
  height: 40px;
  width: 132px;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  float: left;
  margin-left: 94px;
  padding: 8px;
}

.five-free-scans-name-input {
  height: 40px;
  width: 306px;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  float: left;
  margin-left: 94px;
  padding: 8px;
}

.five-free-scans-payment-number-holder-cvv {
  padding-top: 15px;
}

.five-free-scans-promo-code-input {
  height: 40px;
  width: 251px;
  border: 1px solid #CDCDCD;
  background-color: #FFFFFF;
  float: left;
  margin-left: 94px;
  padding: 8px;
}

.five-free-scans-apply-promo-code {
  height: 40px;
  width: 68px;
  color: #26A7DE;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
  float: left;
  cursor: pointer;
}

.five-free-scans-payment-disclaimer-footer {
  height: 75px;
  width: 620px;
  border: 1px solid #CDCDCD;
  background-color: #FAFAFA;
  margin-top: 60px;
}

.five-free-scans-payment-number-holder-status {
  padding-top: 0px;
}

.five-free-scans-payment-status {
  color: #4A4A4A;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
  float: left;
}

.five-free-scans-payment-disclaimer {
  color: #4A4A4A;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  float: left;
}

.five-free-scans-payment-status-text {
  float: right;
  color: #4A4A4A;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
  margin-right: 50px;
}

.five-free-scans-payment-status-tos {
  color: #26A7DE;
  cursor: pointer;
}

.five-free-scans-payment-status-holder {
  margin-top: 15px;
  margin-left: 34px;
  clear: both;
}

.five-free-scans-delimiter {
  box-sizing: border-box;
  height: 2px;
  width: 536px;
  border-bottom: 1px solid #CDCDCD;
  clear: both;
  padding-top: 10px;
  margin-left: calc(310px - 278px);
}

.five-free-scans-payment-submit {
  height: 40px;
  width: 188px;
  border-radius: 20px;
  background-color: #68AA3B;
  color: #FFFFFF;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 42px;
  text-align: center;
  margin-top: 17px;
  float: right;
  margin-right: 21px;
  cursor: pointer;
}

.five-free-scans-payment-cancel {
  height: 40px;
  width: 148px;
  border: 1px solid #9B9B9B;
  border-radius: 20px;
  color: #FFFFFF;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: 600;
  line-height: 40px;
  text-align: center;
  margin-top: 21px;
  float: left;
  margin-left: 21px;
  color: #4A4A4A;
  cursor: pointer;
}

.inactive-loading {
  opacity: .4;
  pointer-events: none;
}

.five-free-scans-subtitle-new {
  height: 48px;
  width: 534px;
  color: #4A4A4A;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  float: left;
}

.start-trial-button {
  color: #FFFFFF;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  line-height: 39px;
  text-align: center;
  font-weight: 600;
}

.edit-form-attendee-info tr:nth-child(1) .label:after {
  content: '*';
  color: #f58a1c;
}

.edit-form-attendee-info tr:nth-child(2) .label:after {
  content: '*';
  color: #f58a1c;
}

.attendee-session-info-panel, .edit-attendee-session-info-panel {
  width: 620px;
  background-color: #fff;
  margin-top: 100px;
  margin-bottom: 40px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  border: 1px solid #9b9b9b;
}
.attendee-session-info-panel .overflow-window, .edit-attendee-session-info-panel .overflow-window {
  margin-bottom: 35px;
  overflow-x: hidden;
  width: 100%;
}
.attendee-session-info-panel > p, .edit-attendee-session-info-panel > p {
  color: #4a4a4a;
  margin-left: 35px;
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
}
.attendee-session-info-panel .btnSave, .edit-attendee-session-info-panel .btnSave {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #68aa3b !important;
  outline: none !important;
  border: 1px solid #9b9b9b;
  margin-right: 32px;
  float: right;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 14px;
  cursor: pointer;
}
.attendee-session-info-panel .btnCancel, .edit-attendee-session-info-panel .btnCancel {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  text-transform: none;
  color: #4a4a4a !important;
  border: 1px solid #9b9b9b;
  font-family: "AvenirNextLTPro-Regular";
  outline: none !important;
  background-color: #fff !important;
  margin-left: 35px;
  font-size: 14px;
  cursor: pointer;
}

.photo-circle img {
  width: 90px;
  height: 90px;
  border-radius: 50px !important;
  margin-left: 0;
  margin-right: 0;
}

.main-attendee-info {
  display: -ms-flexbox;
  display: flex;
  color: #4a4a4a;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-left: 30px;
  padding-right: 50px;
}
.main-attendee-info div:not(:last-child) {
  margin-top: 35px;
}
.main-attendee-info div:nth-child(2) {
  margin-left: 20px;
}
.main-attendee-info div:nth-child(2) p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-style: italic;
  margin-bottom: 10px;
  margin-top: 0;
  word-wrap: break-word;
}
.main-attendee-info div:nth-child(2) p:first-child {
  margin-top: 15px;
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
}

.other-info {
  padding-left: 40px;
  color: #4a4a4a;
  padding-top: 20px;
  display: -ms-flexbox;
  display: flex;
}
.other-info .label {
  font-family: "AvenirNextLTPro-Demi";
  margin-right: 20px;
  font-size: 14px;
}
.other-info .label div {
  margin-bottom: 10px;
}
.other-info .info-attendee-tabel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 26px;
}
.other-info .info-attendee-tabel:last-child {
  margin-bottom: 0;
}
.other-info .info-attendee-tabel .info-label {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}

.session-info-header-none {
  width: 100%;
  text-align: center;
}

.footer-info-attendee-panel {
  padding-top: 40px;
  display: inline-block;
  padding-bottom: 40px;
  width: 100%;
}
.footer-info-attendee-panel > div:first-child {
  overflow-x: hidden;
}
.footer-info-attendee-panel > div:last-child {
  padding-top: 15px !important;
  border-bottom-style: none;
  overflow-y: hidden;
}
.footer-info-attendee-panel .session-info-header {
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #4a4a4a;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  width: 521px;
  border-bottom: 1px solid #cdcdcd;
}
.footer-info-attendee-panel .session-info-header > p:first-child {
  margin-left: 380px;
}
.footer-info-attendee-panel .session-info-header > p:last-child {
  margin-left: 25px;
}
.footer-info-attendee-panel .session-info {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 15px;
  padding-top: 15px;
  width: 521px;
  color: #4a4a4a;
}
.footer-info-attendee-panel .session-info > img {
  height: 18px;
}
.footer-info-attendee-panel .session-info > input {
  width: 17px;
  height: 17px;
  border-radius: 0 !important;
  background-color: #26A7DE;
}
.footer-info-attendee-panel .session-info > input:checked {
  background: url("../classic/assets/images/checkbox-costum-checked.png");
}
.footer-info-attendee-panel .session-info div:first-child {
  width: 90px;
  height: 40px;
  border-radius: 3px !important;
  border: 1px solid #9b9b9b;
  text-align: center;
  font-family: "AvenirNextLTPro-Regular";
  padding-top: 8px;
  font-size: 24px;
}
.footer-info-attendee-panel .session-info .session-title {
  height: 40px;
  font-size: 14px;
  margin-left: 30px;
  margin-right: 35px;
  width: 250px;
}
.footer-info-attendee-panel .session-info .session-title p {
  margin: 0;
  font-family: "AvenirNextLTPro-Regular";
}
.footer-info-attendee-panel .session-info .session-title p:first-child {
  margin-bottom: 6px;
  font-family: "AvenirNextLTPro-Demi";
}
.footer-info-attendee-panel .session-info .session-title p:last-child {
  font-style: italic;
}

.edit-attendee-session-info-panel .footer-info-attendee-panel .session-info div {
  color: #4a4a4a;
}

.edit-form-attendee-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  font-size: 14px;
  width: 536px;
  margin-left: 35px;
  margin-bottom: 15px;
}
.edit-form-attendee-info div:first-child div {
  font-family: "AvenirNextLTPro-Demi";
  margin-bottom: 15px;
  color: #4a4a4a;
}
.edit-form-attendee-info div:first-child .photo-label {
  margin-bottom: 20px;
}
.edit-form-attendee-info div:first-child p {
  color: #f58a1c;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
}
.edit-form-attendee-info div:last-child {
  font-family: "AvenirNextLTPro-Regular";
}
.edit-form-attendee-info div:last-child.photo-attendee-circle {
  margin-left: 5px;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.edit-form-attendee-info div:last-child.photo-attendee-circle img {
  width: 45px;
  height: 45px;
  border-radius: 50px !important;
  margin-right: 15px;
}
.edit-form-attendee-info div:last-child.photo-attendee-circle p {
  color: #4a4a4a;
}
.edit-form-attendee-info div:last-child input {
  width: 306.77px;
  height: 40px;
  margin-bottom: 10px;
  padding-left: 10px;
}
.edit-form-attendee-info .info-label input {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  margin-left: 116px;
}
.edit-form-attendee-info .info-label img {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.edit-form-attendee-info .info-label p {
  margin-top: 12px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi" !important;
  color: #4a4a4a !important;
}
.edit-form-attendee-info .label {
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}

.attendeeMainEditButton {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  margin-top: 60px;
  width: 97px;
  height: 40px;
  border-radius: 20px !important;
  border: 1px solid #9b9b9b;
  padding-top: 10px;
  text-align: center;
  outline: none !important;
  cursor: pointer;
}

.info-tabs-per-attendee {
  height: 50px;
  background-color: #efeeee;
  border-top: 1px solid #cdcdcd;
  margin-top: 40px;
  color: #4a4a4a;
  font-size: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
}
.info-tabs-per-attendee .tab-for-border {
  width: 245px;
  height: inherit;
  border-radius: 0 !important;
  background-color: inherit;
  border-bottom: 2px solid #cdcdcd;
}
.info-tabs-per-attendee .sessions-info-tab-per-attendee {
  width: 170px;
  height: inherit;
  border-radius: 0 !important;
  background-color: #f9f9f9;
  border: 1px solid #cdcdcd;
  font-family: "AvenirNextLTPro-Demi";
  border-top-style: none;
  text-align: center;
  padding-top: 15px;
}

.session-info-header-edit {
  margin-top: 0;
}
.session-info-header-edit > p:first-child {
  margin-left: 0 !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-right: 335px;
}

.unselected-info-payment-panel {
  border-bottom: 2px solid #cdcdcd !important;
  background-color: #efeeee !important;
  font-family: "AvenirNextLTPro-Regular" !important;
}

.unselected-info-sessions-panel {
  border-bottom: 1px solid #cdcdcd !important;
  background-color: #efeeee !important;
  font-family: "AvenirNextLTPro-Regular" !important;
}

.border-less {
  border-bottom-width: 1px !important;
  width: 40%;
}

.border-ness {
  border-bottom-width: 2px !important;
  width: 67% !important;
}

.payment-attendee-panel {
  background-color: #f9f9f9;
  padding-left: 40px;
  padding-bottom: 40px;
}
.payment-attendee-panel p {
  margin: 0;
  color: #4a4a4a;
}
.payment-attendee-panel > div > div:first-child {
  padding-top: 15px;
  padding-bottom: 12px;
  padding-right: 136px;
  margin-right: 50px;
  border-bottom: 1px solid #cdcdcd;
}
.payment-attendee-panel > div > div:nth-child(2) > div {
  min-height: 70px;
  border-bottom: 1px solid #cdcdcd;
  -ms-flex-align: center;
      align-items: center;
  margin-right: 50px;
}
.payment-attendee-panel > div > div:nth-child(2) > div .payment-refund-button {
  width: 95px;
  height: 30px;
  border-radius: 20px !important;
  color: #4a4a4a;
  text-align: center;
  line-height: 30px;
  border: 1px solid #cdcdcd;
}

/*.attendee-refund-payment{
	@include modal;
	margin-top: 30vh;
	padding: 32px 50px 45px 35px;
	color: #4a4a4a;
	font-size: 14px;
	& p{
		margin: 0;
	}
	& > p{
		font-size: 20px;
	}
	& > div{
		&:nth-child(2){
			margin-bottom: 9px;
			margin-top: 35px;
			align-items: center;
			& > p{
				margin-left: 10px;
			}
			& .default-avatar{
				margin: 0 !important;
			}
			& .user-img-small{
				margin: 0 !important;
			}
		}
		&:nth-child(3){
			align-items: center;
			justify-content: space-between;
			margin-bottom: 22px;
			& > input{
				@include shape(73.8px, 40px, 0);
				padding-left: 22px;
				border: 1px solid #cdcdcd;
			}
		}
		&:nth-child(4){
			align-items: center;
			margin-bottom: 28px;
			& > div{
				@include shape(17px, 17px, 0);
				border: 1px solid #979797;
				margin-right: 9px;
			}
		}
		&:nth-child(5){
			padding-top: 34px;
			align-items: center;
			justify-content: space-between;
			border-top: 1px solid #cdcdcd;
			& > div{
				height: 40px;
				border-radius: 20px;
				border: solid 1px #9b9b9b;
				line-height: 40px;
				text-align: center;
				&:first-child{
					width: 148px;
				}
				&:nth-child(2){
					width: 190px;
				}
			}
		}
	}
}
.check-refund-notification{
	background-color : #26a7de;
	border-style: none !important;
}
*/
.select-country-holder {
  width: 307px;
  height: 40px;
  background-color: white;
  padding-left: 10px;
  margin-right: 50px;
  color: black;
}

.select-country-holder-edit-attendee {
  width: 307px;
  height: 40px;
  background-color: white;
  padding-left: 10px;
  margin-left: 116px;
  color: black;
  margin-bottom: 10px;
}

.lead-retrieval {
  padding-top: 15px;
  padding-left: 42px;
}
.lead-retrieval p {
  margin: 0;
}
.lead-retrieval > p {
  font-size: 14px;
  line-height: 18px;
  text-align: left;
  margin-top: 20px;
  margin-bottom: 19px;
}
.lead-retrieval > p:first-child {
  font-size: 20px;
  line-height: 36px;
  margin: 0;
}
.lead-retrieval > div:nth-child(3) {
  width: 42%;
  background-color: #edf0f2;
  padding: 18px 29px 22px 19px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 28px;
}
.lead-retrieval > div:nth-child(3) > p {
  font-size: 14px;
  line-height: 22px;
}
.lead-retrieval > div:nth-child(3) > div {
  width: 150px;
  height: 40px;
  border-radius: 20px;
  background-color: #727272;
  -ms-flex-align: center;
      align-items: center;
}
.lead-retrieval > div:nth-child(3) > div > p {
  font-size: 14px;
  text-align: center;
  color: #fff;
}
.lead-retrieval > div:nth-child(3) > div > img {
  margin-left: 11px;
  margin-right: 22.5px;
  width: 14px;
}
.lead-retrieval > div:nth-child(4) {
  width: 41.3%;
  margin-bottom: 35px;
  background-color: #ffffff;
  border: solid 1px #cdcdcd;
  padding: 29px 29px 37px 30px;
}
.lead-retrieval > div:nth-child(4) > p {
  font-size: 14px;
}
.lead-retrieval > div:nth-child(4) > p:nth-child(2) {
  font-size: 14px;
  line-height: 18px;
  margin-top: 14px;
  margin-bottom: 12px;
}
.lead-retrieval > div:nth-child(4) > div {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.lead-retrieval > div:nth-child(4) > div > div:first-child {
  -ms-flex-align: center;
      align-items: center;
}
.lead-retrieval > div:nth-child(4) > div > div:first-child > p {
  font-size: 14px;
}
.lead-retrieval > div:nth-child(4) > div > div:first-child > input {
  width: 40px;
  height: 40px;
  border-radius: 0 !important;
  margin-right: 10px;
  margin-left: 10px;
  text-align: center;
}
.lead-retrieval > div:nth-child(4) > div > div:last-child {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  border: 1px solid #cdcdcd;
}
.lead-retrieval > div:last-child {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #68aa3b;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  color: #fff;
  margin-left: 34%;
}

a {
  text-decoration: none;
}

.log-center {
  width: 100vw;
  height: 100vh;
  background-image: url(https://s3.amazonaws.com/expo-static/resources/login_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
}

.inp {
  text-align: center;
  display: block;
  width: 308px;
  height: 40px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #26a7de;
  line-height: 40px;
}

.inp:focus {
  outline: none;
  border: 1px solid #26a7de;
}

.log {
  margin: 0 auto;
  width: 633px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.pass {
  margin-top: 15px;
  margin-bottom: 42px;
}

.btn {
  width: 230px;
  height: 40px;
  border-radius: 50px !important;
  font-size: 14px;
}

.container-center {
  background-color: #F0F9FF;
  width: 633px;
}
.container-center .forgot-pass {
  height: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
.container-center .forgot-pass p {
  margin-top: 40px;
  margin-bottom: 25px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 14px;
  text-align: center;
}
.container-center .forgot-pass input {
  width: 308px;
  height: 40px;
  border-radius: 0 !important;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 14px;
  text-align: center;
}
.container-center .forgot-pass input:focus {
  border: 1px solid #26a7de;
}
.container-center .forgot-pass .submit {
  background-color: #26a7de !important;
  margin-top: 40px;
  width: 230px;
  height: 40px;
  border-radius: 20px !important;
  margin-bottom: 25px;
}
.container-center .sent-email-screen {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
.container-center .sent-email-screen p {
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 14px;
}
.container-center .sent-email-screen p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  margin-top: 55px;
  margin-bottom: 15px;
}
.container-center .sent-email-screen p:nth-child(2) {
  margin-bottom: 50px;
}
.container-center .sent-email-screen .ok {
  width: 230px;
  height: 40px;
  border-radius: 20px !important;
  margin-bottom: 25px;
  background-color: #26a7de !important;
}
.container-center .new-password {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
.container-center .new-password p {
  margin-top: 40px;
  margin-bottom: 18px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 14px;
}
.container-center .new-password .new-pass-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
.container-center .new-password .new-pass-form input {
  width: 308px;
  height: 40px;
  border-radius: 0 !important;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  margin-bottom: 10px;
  font-size: 14px;
  text-align: center;
}
.container-center .new-password .new-pass-form input:focus {
  border: 1px solid #26a7de;
}
.container-center .new-password .new-pass-form input:last-child {
  margin-bottom: 25px;
}
.container-center .new-password .submit-new-pass {
  width: 230px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #26a7de !important;
  margin-bottom: 25px;
}

.top, .bottom {
  width: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.top {
  -ms-flex-pack: center;
      justify-content: center;
  border-bottom: 1px solid #D0D1D1;
}

.top > img {
  width: 223px;
  margin-top: 38px;
  margin-bottom: 40px;
}

.bottom {
  border-top: 1px solid #D0D1D1;
}
.bottom > a {
  margin-top: 42px;
  color: #26a7de !important;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
}

.mid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 35px;
  padding-bottom: 16px;
}
.mid md-content {
  background-color: inherit !important;
}

.mid > a {
  color: #26A7DE !important;
  font-size: 12px;
  padding-top: 35px;
  font-family: "AvenirNextLTPro-Regular";
}

.md-button {
  margin: 0;
}

.bottom md-content a {
  font-size: 14px;
}

.login {
  background-color: #26a7de !important;
}

.btn-cr {
  margin-top: 30px;
  margin-bottom: 30px;
  line-height: 40px;
  background-color: #68aa3b !important;
  color: #fff !important;
}

.manage-notifications-wrapper {
  height: calc(100vh - 75px);
  box-sizing: border-box;
  font-size: 0;
}

.notifications-main-view {
  display: inline-block;
  vertical-align: middle;
  overflow: auto;
  width: 70%;
  height: 100%;
  padding-left: 40px;
  padding-right: 30px;
  padding-top: 20px;
  box-sizing: border-box;
}

.scheduled-list {
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  height: calc(100vh - 75px);
  overflow: hidden;
  overflow-y: auto;
  background-color: #fafafa;
  border-left: 1px solid #cdcdcd;
  box-sizing: border-box;
}

.scheduled-list .title {
  font-size: 14px;
  margin-top: 30px;
  margin-left: 22px;
  font-family: "AvenirNextLTPro-Demi";
}

.scheduled-list .list-wrapper {
  margin-top: 30px;
  text-align: right;
}

.scheduled-list .list-wrapper .list-item {
  padding-bottom: 10px;
  width: calc(100% - 20px);
  border-bottom: 1px solid #cdcdcd;
  text-align: left;
  margin-top: 10px;
  margin-right: 0;
  margin-left: 20px;
}

.scheduled-list .list-wrapper .list-item .item-options-container {
  width: 30px;
  height: 30px;
  border-radius: 50% !important;
  border: 1px solid #cdcdcd;
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

.scheduled-list .list-wrapper .list-item .fa {
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
  width: 18px;
}

.scheduled-list .list-wrapper .list-item .content {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  width: 85%;
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
}

.scheduled-list .list-wrapper .list-item .content .time {
  font-style: italic;
}

.scheduled-list .list-wrapper .list-item .content .text .notification-text {
  width: 63%;
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin-right: 10%;
}

.notifications-main-view .title {
  font-size: 20px;
  color: #4a4a4a;
  line-height: 1.8;
}

.notifications-main-view .notification-creator {
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #edf0f2;
  margin-top: 10px;
  padding-left: 18px;
  padding-right: 24px;
  box-sizing: border-box;
  text-align: right;
}

.notifications-main-view .notification-creator .text-area-wrapper {
  position: relative;
  text-align: right;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 20px;
}

.notifications-main-view .notification-creator .text-area-wrapper textarea {
  height: 90px;
  width: 100%;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #39393a;
  padding-left: 12px;
  padding-top: 12px;
}

.notifications-main-view .notification-creator .text-area-wrapper textarea.error {
  border: 1px solid red;
}

.notifications-main-view .notification-creator .text-area-wrapper span {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  margin-top: 20px;
  display: inline-block;
  transition: color .3s ease;
}

.notifications-main-view .notification-creator .text-area-wrapper span.warning {
  color: #F05C3F;
}

.notifications-main-view .notification-creator .text-area-wrapper .link-to-button {
  font-size: 14px;
  text-align: left;
  font-family: 'AvenirNextLTPro-Regular';
  position: absolute;
  bottom: 23px;
  cursor: pointer;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper {
  padding-top: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 14px;
  text-align: left;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item {
  margin-bottom: 10px;
  position: relative;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .name {
  font-size: 14px;
  color: #39393a;
  font-family: 'AvenirNextLTPro-Regular';
  display: inline-block;
  vertical-align: middle;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .selector {
  font-size: 14px;
  border-radius: 0;
  width: 290px;
  padding-top: 10px;
  padding-bottom: 8px;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  padding-left: 14px;
  padding-right: 14px;
  margin-left: 9px;
  background-color: #fff;
}
.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .selector > option {
  width: 200%;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .target-selector-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 70%;
  margin-left: 10px;
  margin-top: 0px;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item > .target-selector-wrapper ~ .target-selector-wrapper {
  margin-left: 64px;
  margin-top: 10px;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .target-selector-wrapper .selector {
  margin-left: 0px;
  margin-top: 0px;
  width: 246px;
  height: 40px;
  border-radius: 0 !important;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .add-new-target-button {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  border-radius: 100%;
  font-size: 24px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #9B9B9B;
  text-align: center;
  line-height: 22px;
  cursor: pointer;
  transition: opacity .3s ease;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .add-new-target-button.plus {
  line-height: 26px;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .add-new-target-button.plus .fa {
  font-size: 24px;
  color: #9B9B9B;
  position: static;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .add-new-target-button:hover {
  opacity: 1;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .selector.date {
  width: 159px;
  margin-left: 7px;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .selector.time {
  width: 122px;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .selector.date.error {
  border: 1px solid red;
}

.notifications-main-view .notification-creator .scheduling-area-wrapper .scheduling-item .selector.time.error {
  border: 1px solid red;
}

.notifications-main-view .notification-creator .schedule-button {
  height: 40px;
  width: 20%;
  background-color: #68aa3b;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: white;
  line-height: 42px;
  border-radius: 20px;
  padding-left: 38px;
  padding-right: 38px;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transform: none;
          transform: none;
  opacity: 0.8;
  transition: -webkit-transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  text-align: center;
  box-sizing: border-box;
}

.schedule-button > span {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}

.notifications-main-view .notification-creator .schedule-button:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  opacity: 1;
}

.notifications-main-view .notification-creator .credits-counter {
  display: inline-block;
  vertical-align: middle;
  float: left;
  width: 80%;
}

.notifications-main-view .notification-creator .credits-counter .credits-bar {
  width: 70%;
  float: left;
  height: 27px;
  background-color: white;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 2px;
  padding-right: 2px;
  overflow: hidden;
}

.notifications-main-view .notification-creator .credits-counter .inner-credits-bar {
  height: 21px;
  background-color: #68AA3B;
  position: absolute;
  top: 2px;
  width: 0px;
  transition: width .5s ease, background-color .3s ease;
  max-width: calc(100% - 4px);
}

.notifications-main-view .notification-creator .credits-counter .inner-credits-bar.error {
  background-color: #e91d26;
  text-align: center;
}

.notifications-main-view .notification-creator .credits-counter .inner-credits-bar.error p {
  color: white;
  line-height: 22px;
  font-size: 12px;
  margin: 0;
}

.notifications-main-view .notification-creator .credits-counter .credits-number {
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  display: inline-block;
  vertical-align: middle;
  width: 30%;
  overflow: hidden;
  text-align: left;
  padding-left: 12px;
  padding-top: 8px;
  box-sizing: border-box;
}

.notifications-main-view .notification-creator .audience-counter {
  font-size: 12px;
  color: #39393a;
  text-align: left;
  font-family: 'AvenirNextLTPro-Regular';
  margin-top: 4px;
}

.notifications-main-view .notification-creator .linking-area {
  text-align: left;
  margin-top: 16px;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 22px;
}

.notifications-main-view .notification-creator .linking-area .half {
  font-size: 14px;
  display: inline-block;
  vertical-align: top;
  width: 48%;
}

.notifications-main-view .notification-creator .linking-area .half.category-selection {
  margin-right: 4%;
}

.notifications-main-view .notification-creator .linking-area .half .title {
  font-size: 14px;
  color: #39393a;
}

.notifications-main-view .notification-creator .linking-area .half .category-selector {
  width: 100%;
  font-size: 14px;
  border-radius: 0;
  height: 42px;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  padding-left: 14px;
  padding-right: 14px;
  margin-top: 6px;
}

.notifications-main-view .notification-creator .linking-area .half.category-details .items-box {
  width: 100%;
  height: 202px;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  background-color: white;
  margin-top: 6px;
  overflow: hidden;
  overflow-y: scroll;
}

.notifications-main-view .notification-creator .linking-area .half.category-details .items-box .list-item {
  width: calc(100% - 10px);
  height: 40px;
  line-height: 40px;
  background-color: white;
  transition: background-color .3s ease;
  cursor: pointer;
  padding-left: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.notifications-main-view .notification-creator .linking-area .half.category-details .items-box .list-item:hover {
  background-color: rgba(89, 187, 231, 0.2);
}

.notifications-main-view .notification-creator .linking-area .half.category-details .items-box .list-item.active {
  background-color: rgba(89, 187, 231, 0.2);
}

.sent-notifications-wrapper .list-head {
  height: 60px;
  width: 100%;
  background-color: #edf0f2;
  margin-top: 44px;
  border-bottom: 2px solid #cdcdcd;
  padding-left: 20px;
  padding-right: 16px;
  box-sizing: border-box;
  line-height: 60px;
}

.sent-notifications-wrapper .list-head .list-head-item {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
}

.sent-notifications-wrapper .list-head .list-head-item.content {
  width: 85%;
}

.sent-notifications-wrapper .list-head .list-head-item.delivered {
  width: 15%;
  text-align: center;
}

.sent-notifications-wrapper .list-head.list-item {
  height: 80px;
  line-height: 80px;
  background-color: white;
  box-sizing: border-box;
  margin-top: 0;
}

.sent-notifications-wrapper .list-head.list-item .list-head-item {
  font-size: 12px;
  line-height: 20px;
}

.notifications-main-view .credits-buyer-wrapper {
  width: 100%;
  font-size: 14px;
  padding-left: 20px;
  margin-top: 20px;
  box-sizing: border-box;
}

.notifications-main-view .credits-buyer-wrapper .receipts-button {
  float: right;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #2395d6;
  cursor: pointer;
  margin-top: 10px;
}

.notifications-main-view .credits-buyer-wrapper .receipts-button .fa {
  color: #39393a;
  margin-right: 4px;
  font-size: 14px;
}

.notifications-main-view .credits-buyer-wrapper .buy-zone {
  display: inline-block;
}

.notifications-main-view .credits-buyer-wrapper .buy-zone .text {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}

.notifications-main-view .credits-buyer-wrapper .buy-zone .purchase {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  padding-left: 18px;
  padding-right: 18px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  line-height: 30px;
  margin-left: 10px;
  cursor: pointer;
  opacity: 0.8;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
}

.notifications-main-view .credits-buyer-wrapper .buy-zone .purchase:hover {
  opacity: 1;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

#text_wrapper {
  margin: 40px;
  border: 1px solid #ccc;
}

#text {
  outline: none;
  margin: 10px;
  min-height: 200px;
}

#text img {
  width: 20px;
}

.emoji-picker-icon {
  font-size: 20px;
  right: 86px;
  top: 17px;
}

.list-item-highlight {
  font-weight: 900;
}

.cancel-edit-button {
  font-size: 12px;
  margin-top: 10px;
  display: inline-block;
  cursor: pointer;
  width: 20%;
  text-align: center;
}

.item-inactive {
  pointer-events: none;
  opacity: .6;
}

.check-send-notif-to-all {
  float: right;
  margin-left: 10px;
  cursor: pointer;
}

.push-notifications-hour-input {
  padding: 8px;
  width: 170px;
  margin-right: 20px;
  font-size: 14px;
  margin-left: 6px;
  padding-top: 10px;
}

.cancel-edit-button {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  color: #4a4a4a;
}

.notification-content {
  text-overflow: ellipsis;
  overflow: hidden;
}

.map-members-information {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  height: 794px;
}
.map-members-information p {
  margin: 0;
}
.map-members-information > div:first-child {
  padding: 33px 0 29px 34px;
}
.map-members-information > div:first-child > p {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}
.map-members-information .instructions-tab {
  height: 220px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fafafa;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
}
.map-members-information .instructions-tab > p {
  font-size: 16px;
  line-height: 36px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
}
.map-members-information .instructions-tab .instructions-tab-header {
  display: -ms-flexbox;
  display: flex;
}
.map-members-information .instructions-tab .instructions-tab-header > img {
  position: absolute;
  left: 185px;
  top: 117px;
}
.map-members-information .instructions-tab .instructions-tab-header > div {
  width: 167px;
  height: 63px;
  border-radius: 5px !important;
  margin: 89px 112px 14px 0;
  padding-top: 16px;
  background-color: #fff;
  border: 3px dashed #8bd0ef;
}
.map-members-information .instructions-tab .instructions-tab-header > div > p {
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
}
.map-members-information .instructions-tab .instructions-tab-header > div:first-child {
  border-radius: 4px;
  margin: 73px 96px 30px 78px;
  border: 1px solid #cdcdcd;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}
.map-members-information .map-members-tab {
  height: 362px;
  margin-left: 42px;
  margin-right: 42px;
  border-bottom: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.map-members-information .map-members-tab:first-child > div:last-child {
  margin-bottom: 30px;
}
.map-members-information .map-members-tab > div {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.map-members-information .map-members-tab > div:first-child {
  border-right: 2px dashed #cdcdcd;
}
.map-members-information .map-members-tab > div .mapping-members-expo-titles {
  width: 167px;
  height: 63px;
  border-radius: 5px !important;
  cursor: pointer;
  padding-top: 16px;
  background-color: #fff;
  border: 2px dashed #8bd0ef;
}
.map-members-information .map-members-tab > div .mapping-members-expo-titles > p {
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.map-members-information .map-members-tab > div .mapping-members-titles {
  width: 167px;
  height: 63px;
  border-radius: 5px !important;
  padding-top: 16px;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
}
.map-members-information .map-members-tab > div .mapping-members-titles:last-child {
  margin-bottom: 30px;
}
.map-members-information .map-members-tab > div .mapping-members-titles > p {
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.map-members-information .map-members-buttons {
  padding: 34px 42px 0 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.map-members-information .map-members-buttons > div {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
}
.map-members-information .map-members-buttons > div:first-child {
  border: 1px solid #9b9b9b;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #4a4a4a;
  background-color: #fff;
  font-family: "AvenirNextLTPro-Regular";
}
.map-members-information .map-members-buttons > div:last-child {
  border: 1px solid #9b9b9b;
  line-height: 40px;
  text-align: center;
  background-color: #68aa3b;
  font-size: 14px;
  color: #fff;
  font-family: "AvenirNextLTPro-Bold";
}

.field_mapping_info_small {
  color: #fff !important;
  line-height: 19px;
}

.field_for_mapping {
  margin: 0 !important;
  margin-top: 30px !important;
}
.field_for_mapping:last-child {
  margin-bottom: 30px !important;
}

.merchant-agreement-popup {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.merchant-agreement-popup p, .merchant-agreement-popup div {
  margin: 0;
  color: #4a4a4a;
}
.merchant-agreement-popup .merchant-agreement-steps-table {
  padding: 24px 43px 21px 34px;
  border-bottom: 2px solid #cdcdcd;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.merchant-agreement-popup .merchant-agreement-steps-table > div {
  -ms-flex-align: center;
      align-items: center;
}
.merchant-agreement-popup .merchant-agreement-steps-table > div .ma-step-circle {
  width: 25px;
  height: 25px;
  border-radius: 50% !important;
  margin-right: 8px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 26px;
}
.merchant-agreement-popup .merchant-agreement-steps-table > div > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}
.merchant-agreement-popup .merchant-agreement-steps-table > div .ma-current-step {
  background-color: #59bbe7;
  color: #fff !important;
  border-style: none;
  font-family: "AvenirNextLTPro-Bold";
}
.merchant-agreement-popup .merchant-agreement-buttons {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 20px 52px 41px 34px;
  /*        border-top: 2px solid #cdcdcd;
  */
}
.merchant-agreement-popup .merchant-agreement-buttons > div {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  text-align: center;
  line-height: 40px;
}
.merchant-agreement-popup .merchant-agreement-buttons > div:first-child {
  background-color: #fff;
  border: 1px solid #9b9b9b;
  font-family: "AvenirNextLTPro-Regular";
}
.merchant-agreement-popup .merchant-agreement-buttons > div:last-child {
  background-color: #68aa3b;
  color: #fff;
  font-family: "AvenirNextLTPro-Bold";
}
.merchant-agreement-popup .merchant-agreement-popup-step1 {
  padding: 25px 51px 6px 34px;
  height: 67vh;
  overflow-y: scroll;
}
.merchant-agreement-popup .merchant-agreement-popup-step1 > p:first-child {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  margin-bottom: 27px;
}
.merchant-agreement-popup .merchant-agreement-popup-step1 > p:nth-child(2) {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 20px;
  text-align: left;
  max-height: 660px;
  overflow-y: auto;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 {
  padding: 25px 36px 6px 34px;
  max-height: 70vh;
  overflow-y: auto;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 > p {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  margin-bottom: 36px;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-profile {
  -ms-flex-align: baseline;
      align-items: baseline;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-profile p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  width: 230px;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-profile > div {
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 14px;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-profile > div > div {
  width: 148px;
  height: 30px;
  border-radius: 20px !important;
  background-color: #fff;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-profile > div > div:first-child {
  margin-right: 11px;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-profile > div .selected-merchant-profile {
  background-color: #727272;
  color: #fff;
  border-style: none;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-form-fields > div {
  min-height: 40px;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-form-fields > div > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  width: 230px;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-form-fields > div > input {
  width: 295.8px;
  height: 40px;
  border-radius: 0 !important;
  border: 1px solid #cdcdcd;
  padding-left: 10px;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-form-fields > div > div {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-right: auto;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-form-fields > div > div > input {
  height: 40px;
  border: 1px solid #cdcdcd;
  margin-right: 20px;
  padding-left: 10px;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-form-fields > div:last-child {
  margin-bottom: 13px;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-form-fields .merchant-identification {
  height: 40px;
  -ms-flex-align: center;
      align-items: center;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-form-fields .merchant-identification > p:first-child {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  width: 230px;
}
.merchant-agreement-popup .merchant-agreement-popup-step2 .merchant-agreement-form .merchant-agreement-form-fields .merchant-identification > p:not(:first-child) {
  cursor: pointer;
  color: #26a7de !important;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  margin-left: auto;
}
.merchant-agreement-popup .merchant-agreement-popup-step3 {
  padding: 25px 36px 34px 34px;
}
.merchant-agreement-popup .merchant-agreement-popup-step3 > p {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  margin-bottom: 30px;
}
.merchant-agreement-popup .merchant-agreement-popup-step3 > form > div > div {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 10px;
  min-height: 40px;
}
.merchant-agreement-popup .merchant-agreement-popup-step3 > form > div > div > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}
.merchant-agreement-popup .merchant-agreement-popup-step3 > form > div > div > input {
  width: 295.8px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 10px;
  border: 1px solid #cdcdcd;
}

.lower-popup-modal {
  margin-top: 190px;
}

.loading-verification {
  height: 300px;
  margin-top: 300px;
}

.fa-card-icon {
  background-image: url("/classic/assets/images/fa-card.png");
  background-repeat: no-repeat;
  background-size: 41px 41px;
  display: inline-block;
}

.agreement-button {
  z-index: 99999;
  background: #fff;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 24px;
  height: 30px;
  padding-top: 20px;
  border-top: 2px solid #cdcdcd;
}
.agreement-button > div {
  margin-right: 7px;
  border: 1px solid #cdcdcd;
  width: 18px;
  height: 18px;
  border-radius: 0 !important;
  margin-left: 34px;
}
.agreement-button .merchant-agreed {
  background-color: #59bbe7;
  border-style: none;
  width: 18px;
  height: 18px;
  border-radius: 0 !important;
}
.agreement-button > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 20px;
  font-style: italic;
}

.add-conference-exhibitor-model {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  margin-top: 250px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 35px 50px 33px 34px;
}
.add-conference-exhibitor-model p {
  margin: 0;
  color: #4a4a4a;
}
.add-conference-exhibitor-model > p {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  margin-bottom: 30px;
}
.add-conference-exhibitor-model > div:nth-child(2) > div {
  margin-bottom: 10px;
  -ms-flex-align: center;
      align-items: center;
}
.add-conference-exhibitor-model > div:nth-child(2) > div > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  width: 230px;
}
.add-conference-exhibitor-model > div:nth-child(2) > div > input {
  width: 306.77px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 10px;
}
.add-conference-exhibitor-model > p:nth-child(3) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  color: #f58a1c;
  margin-top: 30px;
}
.add-conference-exhibitor-model > div:last-child {
  -ms-flex-align: center;
      align-items: center;
  padding-top: 30px;
  border-top: 1px solid #cdcdcd;
}
.add-conference-exhibitor-model > div:last-child > div:first-child {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  text-align: center;
  line-height: 40px;
  margin-right: auto;
  color: #4a4a4a;
}
.add-conference-exhibitor-model > div:last-child > div:nth-child(2) {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Bold";
  color: #fff;
  text-align: center;
  background-color: #68aa3b;
  line-height: 40px;
}
.add-conference-exhibitor-model > div:last-child > div:last-child {
  width: 190px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Bold";
  color: #fff;
  text-align: center;
  background-color: #68aa3b;
  line-height: 40px;
  margin-left: 10px;
}

.continuing-education-session-edit {
  padding-bottom: 40px;
}
.continuing-education-session-edit p {
  margin: 0;
}
.continuing-education-session-edit > p:first-child {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
}
.continuing-education-session-edit > p:nth-child(2) {
  margin-top: 20px;
  margin-bottom: 25px;
  font-size: 16px;
  font-family: "AvenirNextLTPro-Regular";
}
.continuing-education-session-edit .ce-type-tabel, .continuing-education-session-edit .sessions-for-this-level {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-right: auto;
  margin-left: auto;
}
.continuing-education-session-edit .ce-type-tabel > div:first-child, .continuing-education-session-edit .ce-type-tabel > div:last-child, .continuing-education-session-edit .sessions-for-this-level > div:first-child, .continuing-education-session-edit .sessions-for-this-level > div:last-child {
  height: 279px;
  width: 40vw;
  border: 1px solid #cdcdcd;
  overflow-y: scroll;
}
.continuing-education-session-edit .ce-type-tabel > div:nth-child(2) > div, .continuing-education-session-edit .sessions-for-this-level > div:nth-child(2) > div {
  border: 1px solid #cdcdcd;
  text-align: center;
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  margin-bottom: 20px;
  margin-right: 20px;
  margin-left: 20px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.continuing-education-session-edit .ce-type-tabel > div:nth-child(2) > div:first-child > span:last-child, .continuing-education-session-edit .sessions-for-this-level > div:nth-child(2) > div:first-child > span:last-child {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
}
.continuing-education-session-edit .ce-type-tabel > div:nth-child(2) > div:first-child > span:first-child, .continuing-education-session-edit .sessions-for-this-level > div:nth-child(2) > div:first-child > span:first-child {
  margin-right: 40px;
  margin-left: 60px;
}
.continuing-education-session-edit .ce-type-tabel > div:nth-child(2) > div:last-child > span:first-child, .continuing-education-session-edit .sessions-for-this-level > div:nth-child(2) > div:last-child > span:first-child {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
  margin-left: 15px;
  margin-right: 19px;
}
.continuing-education-session-edit .ce-type-tabel > div:first-child, .continuing-education-session-edit .ce-type-tabel > div:last-child {
  overflow-y: auto;
}
.continuing-education-session-edit .ce-type-tabel > div:first-child > div, .continuing-education-session-edit .ce-type-tabel > div:last-child > div {
  height: 39px;
  cursor: pointer;
  background-color: #fff;
}
.continuing-education-session-edit .ce-type-tabel > div:first-child > div:hover, .continuing-education-session-edit .ce-type-tabel > div:last-child > div:hover {
  background-color: rgba(88, 186, 231, 0.2);
}
.continuing-education-session-edit .ce-type-tabel > div:first-child > div > p, .continuing-education-session-edit .ce-type-tabel > div:last-child > div > p {
  margin-left: 10px;
  text-align: left;
  line-height: 39px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.continuing-education-session-edit .create-ce-types {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 20px;
}
.continuing-education-session-edit .create-ce-types > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
}
.continuing-education-session-edit .create-ce-types > div:first-child input {
  width: 286px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 10px;
  margin-right: 10px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.continuing-education-session-edit .create-ce-types > div:first-child > div {
  border: 1px solid #cdcdcd;
  text-align: center;
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  line-height: 33px;
}
.continuing-education-session-edit .create-ce-types > div:last-child input {
  width: 193px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 10px;
  margin-left: 67px;
}
.continuing-education-session-edit .create-ce-types > div:last-child > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}
.continuing-education-session-edit .create-ce-types > div:last-child > span {
  color: #f58a1c;
}

.ce-checked {
  background-color: rgba(88, 186, 231, 0.2) !important;
}

.conference-table-speaker {
  display: -ms-flexbox;
  display: flex;
}
.conference-table-speaker .user_avatar_holder {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.speakers-drag-and-drop-panels {
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 23px;
  -ms-flex-align: center;
      align-items: center;
}
.speakers-drag-and-drop-panels p {
  margin: 0;
}
.speakers-drag-and-drop-panels .conference-speakers-drag-panel {
  width: 44%;
  height: 288px;
  background-color: #ffffff;
  border: solid 2px #cdcdcd;
  overflow-y: auto;
  padding: 7.5px 0 23px 1px;
}
.speakers-drag-and-drop-panels .conference-speakers-drag-panel > div {
  -ms-flex-align: center;
      align-items: center;
  min-height: 51px;
}
.speakers-drag-and-drop-panels .conference-speakers-drag-panel > div .default-avatar, .speakers-drag-and-drop-panels .conference-speakers-drag-panel > div .user-img-small {
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
}
.speakers-drag-and-drop-panels .conference-speakers-drag-panel > div > div {
  margin-left: 10px;
}
.speakers-drag-and-drop-panels .session-speakers-drop-panel {
  width: 40%;
  height: 279px;
  background-color: #edf0f2;
  border: dashed 2px #979797;
  padding: 19px 23px 19px 24px;
}
.speakers-drag-and-drop-panels .session-speakers-drop-panel .default-avatar, .speakers-drag-and-drop-panels .session-speakers-drop-panel .user-img-small {
  margin-left: 0 !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
}
.speakers-drag-and-drop-panels .session-speakers-drop-panel > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-bottom: 12px;
}
.speakers-drag-and-drop-panels .session-speakers-drop-panel > p:nth-child(2) {
  margin-left: auto;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  margin-bottom: 5px;
}
.speakers-drag-and-drop-panels .session-speakers-drop-panel > div {
  overflow-y: auto;
  height: 24vh;
}
.speakers-drag-and-drop-panels .session-speakers-drop-panel > div > div > div:nth-child(2) {
  margin-left: 9px;
}
.speakers-drag-and-drop-panels .session-speakers-drop-panel > div > div > div:last-child {
  width: 30px;
  height: 30px;
  border-radius: 50% !important;
  border: 1px solid #cdcdcd;
  margin-right: 13px;
  margin-left: auto;
}
.speakers-drag-and-drop-panels .session-speakers-drop-panel > div:first-child {
  padding-top: 0;
}
.speakers-drag-and-drop-panels + div {
  margin-bottom: 23px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.speakers-drag-and-drop-panels + div > div {
  width: 203px;
  height: 30px;
  border-radius: 20px !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  line-height: 30px;
  border: 1px solid #cdcdcd;
}
.speakers-drag-and-drop-panels + div > div > img {
  margin-left: 12px;
  margin-right: 10px;
  position: relative;
  top: 4px;
}

.moderator-speaker-checked {
  background-color: #727272;
  border-style: none;
}

.validate-registrants-buttons {
  margin-bottom: 33px;
}
.validate-registrants-buttons > div {
  width: 100px;
  height: 30px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 33px;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  border: 1px solid #cdcdcd;
}
.validate-registrants-buttons .validate-registrants-status {
  background-color: #727272;
  border-style: none;
  color: #fff;
  font-family: "AvenirNextLTPro-Bold";
}

.session-feedback-part > div:nth-child(3) > div {
  margin-bottom: 30px;
  -ms-flex-align: start;
      align-items: flex-start;
}
.session-feedback-part > div:nth-child(3) > div > p {
  margin-right: 15px;
  position: relative;
  top: 12px;
  min-width: 95px;
}
.session-feedback-part > div:nth-child(3) > div > input {
  width: 40vw;
  height: 40px;
  border-radius: 0 !important;
  margin-right: 16px;
  padding-left: 11px;
}
.session-feedback-part > div:nth-child(3) > div > div {
  -ms-flex-align: baseline;
      align-items: baseline;
}
.session-feedback-part > div:nth-child(3) > div > div > div > div:first-child > select:first-child {
  border: 1px solid #cdcdcd;
  width: 31vw;
  height: 44px;
  border-radius: 0 !important;
  margin-right: 14px;
  padding: 10px 13px 13px 15px;
  margin-bottom: 10px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #fff;
}
.session-feedback-part > div:nth-child(3) > div > div > div > div:first-child > select:first-child > .question-option-type-selected {
  border-bottom: 1px solid #cdcdcd;
  width: 31vw;
  height: 40px;
  border-radius: 0 !important;
  padding: 10px 13px 13px 15px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  background-color: #fff;
}
.session-feedback-part > div:nth-child(3) > div > div > div > div:first-child > select:first-child > .question-option-type-selected:last-child {
  border-bottom-style: none;
}
.session-feedback-part > div:nth-child(3) > div > div > div > div:first-child > select:first-child > .question-option-type-selected:hover {
  background-color: #c4c4c4;
}
.session-feedback-part > div:nth-child(3) > div > div > div .options-for-questions > div {
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
}
.session-feedback-part > div:nth-child(3) > div > div > div .options-for-questions > div > input {
  border: 1px solid #cdcdcd;
  width: calc(32vw - 35px);
  height: 40px;
  border-radius: 0 !important;
  padding-left: 15px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.session-feedback-part > div:nth-child(3) > div > div > div .options-for-questions > div > div > img:first-child {
  margin-left: 14px;
  margin-right: 14px;
}
.session-feedback-part > div:nth-child(3) > div > div > div .question-types-panel {
  position: absolute;
  border: 1px solid #cdcdcd;
  top: 742px;
}
.session-feedback-part > div:nth-child(3) > div > div > div .question-types-panel > div {
  border-bottom: 1px solid #cdcdcd;
  width: 31vw;
  height: 19px !important;
  border-radius: 0 !important;
  padding: 10px 13px 13px 15px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  background-color: #fff;
}
.session-feedback-part > div:nth-child(3) > div > div > div .question-types-panel > div:last-child {
  border-bottom-style: none;
}
.session-feedback-part > div:nth-child(3) > div > div > div .question-types-panel > div:hover {
  background-color: #c4c4c4;
}
.session-feedback-part > div:nth-child(3) > div:last-child {
  margin-bottom: 12px;
}
.session-feedback-part > div:nth-child(4) {
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  line-height: 31px;
  text-align: center;
  border: 1px solid #cdcdcd;
}
.session-feedback-part > div:nth-child(4) > img {
  position: relative;
  top: 4px;
  right: 7px;
}

.speaker-item-holder:hover {
  background-color: rgba(88, 186, 231, 0.2);
}

.add-speaker-modal {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  padding: 33px 50.2px 41px 34px;
}
.add-speaker-modal p {
  margin: 0;
  color: #4a4a4a;
}
.add-speaker-modal > p {
  margin-bottom: 31px;
}
.add-speaker-modal > div > div {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 10px;
}
.add-speaker-modal > div > div > input {
  width: 295.8px;
  height: 40px;
  border-radius: 0 !important;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
}
.add-speaker-modal > div > div > textarea {
  width: 296px;
  height: 130px;
  border-radius: 0 !important;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  padding-top: 11px;
}
.add-speaker-modal > div > div img {
  margin-right: 15px;
  margin-left: 3px;
  width: 45px;
  height: 45px;
  border-radius: 50% !important;
}
.add-speaker-modal > div > div:last-child {
  margin-bottom: 1px;
  margin-top: 9px !important;
}
.add-speaker-modal > div > p {
  margin-bottom: 24px;
}
.add-speaker-modal > div + div {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 34px;
  border-top: 1px solid #cdcdcd;
}
.add-speaker-modal > div + div > div {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
}
.add-speaker-modal > div + div > div:first-child {
  border: 1px solid #cdcdcd;
  color: #4a4a4a;
}
.add-speaker-modal > div + div > div:last-child {
  background-color: #68aa3b;
  font-family: "AvenirNextLTPro-Bold";
  color: #fff;
}

.speaker-biography-field {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 15px !important;
}

.registration-page {
  height: 81vh;
  overflow-y: scroll;
}
.registration-page p {
  margin: 0;
}
.registration-page .merchant-agreement-status {
  height: 70px;
  background-color: #edf0f2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #cdcdcd;
}
.registration-page .merchant-agreement-status > div:first-child {
  display: -ms-flexbox;
  display: flex;
  padding-left: 25px;
}
.registration-page .merchant-agreement-status > div:first-child p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.registration-page .merchant-agreement-status > div:first-child p:last-child {
  margin-left: 10px;
  font-style: italic;
}
.registration-page .merchant-agreement-status > div:last-child {
  margin-right: 40px;
  width: 218px;
  height: 30px;
  border-radius: 20px !important;
  line-height: 35px;
  text-align: center;
  background-color: #fff;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  border: 1px solid #cdcdcd;
  cursor: pointer;
}
.registration-page .registration-graphic-content .registration-graphic-header {
  padding: 45px 40px 20px 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.registration-page .registration-graphic-content .registration-graphic-header .btn-for-registration-days {
  width: 120px;
  height: 41px;
  border-radius: 0 !important;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  line-height: 40px;
  cursor: pointer;
}
.registration-page .registration-graphic-content .registration-graphic-header .btn-for-registration-days .rights-select-icon {
  background-image: url("/classic/assets/images/select-arrows-ico.png");
  position: relative;
  top: -26px;
  right: -6px;
}
.registration-page .registration-graphic-content .registration-graphic {
  padding-left: 3px;
}
.registration-page .registration-graphic-content .registration-graphic #registration-chart {
  height: 470px;
  margin-bottom: 45px;
}
.registration-page .registration-graphic-content .registration-graphic .nv-legendWrap {
  display: none;
}
.registration-page .registration-graphic-content .registration-graphic .nv-x .tick line {
  display: none;
}
.registration-page .registration-graphic-content .registration-page-bottom {
  height: 310px;
  border-top: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-left {
  padding-left: 25px;
  width: 50%;
  height: inherit;
  padding-top: 40px;
  border-right: 1px solid #cdcdcd;
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-left > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-right: 30px;
  margin-bottom: 25px;
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-left > div > p {
  font-size: 14px;
  color: #4a4a4a;
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-left > div > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-left > div > p:last-child {
  font-family: "AvenirNextLTPro-Regular";
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-right {
  padding-top: 40px;
  padding-left: 75px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-right > div {
  width: 178px;
  height: 178px;
  border-radius: 50% !important;
  border: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-right > div:first-child {
  margin-right: 80px;
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-right > div:first-child > p:first-child {
  color: #26a7de;
  padding-top: 40px;
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-right > div:last-child > p:first-child {
  color: #68aa3b;
  padding-top: 40px;
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-right > div > p {
  text-align: center;
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-right > div > p:first-child {
  font-size: 48px;
  font-family: "AvenirNextLTPro-Bold";
}
.registration-page .registration-graphic-content .registration-page-bottom .registration-page-bottom-right > div > p:nth-child(2) {
  margin-top: 10px;
  margin-bottom: 10px;
}

.create-registration-form-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}
.create-registration-form-footer > div {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  background-color: #fff;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
}
.create-registration-form-footer > div:last-child {
  border-style: none;
  width: 175px;
  color: #fff;
  background-color: #68aa3b;
  font-family: "AvenirNextLTPro-Bold";
}

.type-account-active {
  height: 71px !important;
  background-color: #fff !important;
}

.nv-point {
  stroke-opacity: 1 !important;
  stroke-width: 7px !important;
  fill-opacity: 1 !important;
  z-index: 9999 !important;
  cursor: pointer;
}

.nvd3 text, .nvd3 .nv-axisMaxMin text {
  color: #707070 !important;
  font-size: 12px !important;
  font-family: "AvenirNextLTPro-Regular" !important;
  font-weight: 100 !important;
}

.nvd3 .nv-axis path {
  stroke: #cdcdcd;
}

.not-started {
  color: #d0021b !important;
}

.in-progress {
  color: #EE6723 !important;
}

.completed {
  color: #68aa3b !important;
}

.table-with-options-for-graphic {
  position: absolute;
  right: 48px;
  top: 244px;
  border: 1px solid #cdcdcd;
}
.table-with-options-for-graphic > p {
  padding-left: 11px;
  padding-top: 13px;
  border-bottom: 1px solid #cdcdcd;
  width: 120px;
  height: 28px;
  background-color: #fff;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  cursor: pointer;
}
.table-with-options-for-graphic > p:hover {
  background-color: #9b9b9b;
  color: #fff;
}
.table-with-options-for-graphic > p:last-child {
  border-bottom-style: none;
}

.panel-height {
  height: 83vh !important;
}

.legal-popup {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  overflow-y: auto;
  padding: 25px 34px 6px 34px;
  height: 85vh;
  color: #4a4a4a;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 20px;
  text-align: left;
}

.standard-attendee-fields > div:nth-child(1) {
  height: 17px;
  margin-bottom: 37px;
}
.standard-attendee-fields > div:nth-child(1) > p:last-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-style: italic;
  margin-left: 11px;
}
.standard-attendee-fields > div:nth-child(1) > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.standard-attendee-fields > div:nth-child(4) {
  margin-bottom: 10px;
}
.standard-attendee-fields > div:nth-child(4) > div:not(.drop-down-type-for-field) {
  width: 113px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: bold;
}
.standard-attendee-fields > div:nth-child(7) {
  margin-bottom: 10px;
  position: relative;
  bottom: 11px;
}
.standard-attendee-fields > div:nth-child(7) > div:not(.drop-down-type-for-field) {
  width: 113px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: bold;
}
.standard-attendee-fields > div:nth-child(10) {
  margin-bottom: 10px;
  position: relative;
  bottom: 11px;
}
.standard-attendee-fields > div:nth-child(10) > div:not(.drop-down-type-for-field) {
  width: 113px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: bold;
}

.standard-attendee-fields > div:nth-child(2) {
  height: 17px;
  margin-bottom: 37px;
}
.standard-attendee-fields > div:nth-child(2) > p:last-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-style: italic;
  margin-left: 11px;
}
.standard-attendee-fields > div:nth-child(2) > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.standard-attendee-fields > div:nth-child(5) {
  margin-bottom: 10px;
}
.standard-attendee-fields > div:nth-child(5) > div:not(.drop-down-type-for-field) {
  width: 113px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: bold;
}
.standard-attendee-fields > div:nth-child(8) {
  margin-bottom: 10px;
  position: relative;
  bottom: 11px;
}
.standard-attendee-fields > div:nth-child(8) > div:not(.drop-down-type-for-field) {
  width: 113px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: bold;
}
.standard-attendee-fields > div:nth-child(11) {
  margin-bottom: 10px;
  position: relative;
  bottom: 11px;
}
.standard-attendee-fields > div:nth-child(11) > div:not(.drop-down-type-for-field) {
  width: 113px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: bold;
}

.standard-attendee-fields > div:nth-child(3) {
  height: 17px;
  margin-bottom: 37px;
}
.standard-attendee-fields > div:nth-child(3) > p:last-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-style: italic;
  margin-left: 11px;
}
.standard-attendee-fields > div:nth-child(3) > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.standard-attendee-fields > div:nth-child(6) {
  margin-bottom: 10px;
}
.standard-attendee-fields > div:nth-child(6) > div:not(.drop-down-type-for-field) {
  width: 113px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: bold;
}
.standard-attendee-fields > div:nth-child(9) {
  margin-bottom: 10px;
  position: relative;
  bottom: 11px;
}
.standard-attendee-fields > div:nth-child(9) > div:not(.drop-down-type-for-field) {
  width: 113px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: bold;
}
.standard-attendee-fields > div:nth-child(12) {
  margin-bottom: 10px;
  position: relative;
  bottom: 11px;
}
.standard-attendee-fields > div:nth-child(12) > div:not(.drop-down-type-for-field) {
  width: 113px;
  height: 40px;
  border-radius: 0 !important;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: bold;
}

.attendee-fields-entry {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-right: 35px;
  padding-left: 40px;
}
.attendee-fields-entry .rights-select-icon {
  margin-right: 15px;
  margin-top: 13px;
  background-image: url("/classic/assets/images/select-arrows-ico.png");
}
.attendee-fields-entry .custom-field-options-div {
  bottom: 210px;
  z-index: 999;
  left: 636px;
  padding-right: 0;
  margin-top: 0;
}
.attendee-fields-entry .custom-field-options-div > div {
  border-bottom: 1px solid #cdcdcd;
  text-align: center;
  cursor: pointer;
}
.attendee-fields-entry .custom-field-options-div > div:hover {
  background-color: #c4c4c4;
}
.attendee-fields-entry .custom-field-options-div > div:last-child {
  border-bottom-style: none;
}
.attendee-fields-entry p {
  margin: 0;
}
.attendee-fields-entry .select-standard-attendee-fields {
  padding-bottom: 30px;
  border-bottom: 2px solid #cdcdcd;
}
.attendee-fields-entry .select-standard-attendee-fields > p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Demi";
  margin-bottom: 40px;
}
.attendee-fields-entry .select-standard-attendee-fields .standard-attendee-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 312px;
}
.attendee-fields-entry .select-standard-attendee-fields .standard-attendee-fields > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  max-height: 40px;
}
.attendee-fields-entry .select-standard-attendee-fields .standard-attendee-fields > div > p:first-child {
  width: 25%;
}
.attendee-fields-entry .select-standard-attendee-fields .standard-attendee-fields > div:nth-child(3) {
  margin-bottom: 20px;
}
.attendee-fields-entry .select-standard-attendee-fields .standard-attendee-fields > div > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.attendee-fields-entry .select-standard-attendee-fields .standard-attendee-fields > div > div > img {
  margin-left: auto;
  margin-right: 11px;
}
.attendee-fields-entry .select-standard-attendee-fields .standard-attendee-fields > div > .drop-down-type-for-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column !important;
      flex-direction: column !important;
  -ms-flex-align: initial !important;
      align-items: initial !important;
  width: 124px;
  z-index: 9999;
  height: 120px;
  background-color: #fff;
  position: relative;
  right: 126px;
  top: 87px;
  border: 1px solid #cdcdcd;
  visibility: hidden;
}
.attendee-fields-entry .select-standard-attendee-fields .standard-attendee-fields > div > .drop-down-type-for-field > div {
  border-bottom: 1px solid #cdcdcd;
  text-align: left;
  line-height: 40px;
  padding-left: 11px;
  cursor: pointer;
}
.attendee-fields-entry .select-standard-attendee-fields .standard-attendee-fields > div > .drop-down-type-for-field > div:hover {
  background-color: #c4c4c4;
}
.attendee-fields-entry .select-standard-attendee-fields .standard-attendee-fields > div > .drop-down-type-for-field > div:last-child {
  border-bottom-style: none;
}
.attendee-fields-entry .create-additional-attendee-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  height: 393px;
  margin-bottom: 30px;
  border-bottom: 2px solid #cdcdcd;
}
.attendee-fields-entry .create-additional-attendee-fields > div > p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Demi";
  margin-bottom: 30px;
}
.attendee-fields-entry .create-additional-attendee-fields > div {
  width: 50%;
  padding-top: 40px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child {
  border-right: 2px solid #cdcdcd;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel {
  padding-top: 16px;
  padding-bottom: 15px;
  width: 97%;
  background-color: #edf0f2;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:first-child {
  padding-right: 12px;
  padding-left: 16px;
  border-bottom: 1px solid #cdcdcd;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:first-child > div:not(.conference-custom-field-options) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:first-child > div:not(.conference-custom-field-options) > input {
  height: 41px;
  padding-left: 10px;
  width: 50%;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:first-child > div:not(.conference-custom-field-options) > div:not(.drop-down) {
  border: 1px solid #cdcdcd;
  height: 45px;
  line-height: 47px;
  padding-left: 10px;
  margin-left: 10px;
  margin-bottom: auto;
  width: 45%;
  background-color: #fff;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:first-child > div:not(.conference-custom-field-options) .custom-fields-option-name-for-registration-form {
  border-style: none;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:first-child > div:not(.conference-custom-field-options):first-child {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:first-child > div:not(.conference-custom-field-options):first-child > div > img {
  position: relative;
  left: 55%;
  top: 7%;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:first-child > div:not(.conference-custom-field-options):last-child > input {
  margin-bottom: 20px;
  margin-right: 10px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:first-child > div:not(.conference-custom-field-options):last-child {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:last-child {
  padding-top: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.attendee-fields-entry .create-additional-attendee-fields > div:first-child .create-additional-attendee-fields-panel > div:last-child > div:not(.custom-fields-option-name-for-registration-form) {
  border: 1px solid #cdcdcd;
  background-color: #fff;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
  margin-right: 12px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child {
  margin-left: 45px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child .additional-custom-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  overflow-y: auto;
  height: 280px;
  padding-top: 4px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child .additional-custom-fields .additional-custom-fields-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 12px;
  min-height: 42px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child .additional-custom-fields .additional-custom-fields-item img {
  margin-right: 10px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child .additional-custom-fields .additional-custom-fields-item > p {
  width: 25%;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child .additional-custom-fields .additional-custom-fields-item > div:nth-child(2) {
  width: 124px;
  height: 40px;
  border-radius: 0 !important;
  border: 1px solid #cdcdcd;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  padding-left: 10px;
  font-weight: bold;
  line-height: 40px;
  margin-right: 22px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child .additional-custom-fields .additional-custom-fields-item > div:nth-child(2) img {
  position: relative;
  left: 32px;
  top: 2px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child .additional-custom-fields .additional-custom-fields-item .drop-down-type-for-field {
  position: relative;
  display: inline-table;
  visibility: hidden;
  z-index: 999999 !important;
  right: 158px !important;
  top: 88px;
  background-color: #fff;
  padding-left: 0 !important;
  width: 134px !important;
  border: 1px solid #cdcdcd;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child .additional-custom-fields .additional-custom-fields-item .drop-down-type-for-field > div {
  padding-left: 10px;
  border-bottom: 1px solid #cdcdcd;
  cursor: pointer;
  width: 124px;
  height: 40px;
  line-height: 43px;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child .additional-custom-fields .additional-custom-fields-item .drop-down-type-for-field > div:hover {
  background-color: #c4c4c4;
}
.attendee-fields-entry .create-additional-attendee-fields > div:last-child .additional-custom-fields .additional-custom-fields-item .drop-down-type-for-field > div:last-child {
  border-bottom-style: none;
}
.attendee-fields-entry .custom-fields-option-name-for-registration-form {
  width: 60%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.attendee-fields-entry .conference-custom-field-options {
  height: 10vh;
  overflow-y: auto;
}
.attendee-fields-entry .conference-custom-field-name {
  width: 56%;
}
.attendee-fields-entry .conference-custom-field-name:first-child {
  padding-top: 0;
}

.additional-custom-fields p {
  overflow: hidden;
  text-overflow: ellipsis;
  height: 50px;
}

.registrationTransferSearch {
  width: 338px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 10px;
  padding-bottom: 6px;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 16px;
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  float: left;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.registration-form-ifrm {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
}

.registration-form-top {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 24px;
  border-bottom: 1px solid #cdcdcd;
}
.registration-form-top p {
  margin: 0;
}
.registration-form-top span {
  font-family: "Open Sans";
  font-weight: 700;
}
.registration-form-top > p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 34px;
  padding-top: 32px;
}

.guest-info {
  position: relative;
  text-align: center;
  margin: 0 0 40px 0;
}
.guest-info p {
  font-family: "Open Sans";
  font-size: 18px;
  display: inline-block;
  margin-right: 10px;
}
.guest-info div {
  font-family: "Open Sans";
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 34px;
  width: 148px;
  height: 34px;
  border-radius: 4px !important;
  background-color: #26a7de;
  display: inline-block;
}

.registration-form-bottom {
  padding: 34px 31px 43px 37px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-top: 1px solid #cdcdcd;
}
.registration-form-bottom > div {
  font-size: 14px;
}
.registration-form-bottom > div:first-child {
  font-family: "Open Sans";
  font-weight: 600;
  color: #26a7de;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.registration-form-bottom > div:last-child {
  font-family: "Open Sans";
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 40px;
  width: 148px;
  height: 40px;
  border-radius: 4px !important;
  background-color: #26a7de;
}

.registration-form-ifrm-content .registration-form-top-secound {
  padding: 27px 90px 40px 90px;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.registration-form-ifrm-content .registration-form-top-secound > p:first-child {
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 600;
}
.registration-form-ifrm-content .registration-form-top-secound > p:last-child {
  color: #f58a1c;
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 12px;
}
.registration-form-ifrm-content .registration-form-top-secound > p:last-child::before {
  content: '*';
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 14px;
}
.registration-form-ifrm-content .registration-form-fields {
  padding-left: 90px;
  padding-right: 90px;
}
.registration-form-ifrm-content .registration-form-fields .fa {
  position: absolute;
  right: 12px;
  bottom: 43px;
  color: #818181;
  font-size: 16px;
}
.registration-form-ifrm-content .registration-form-fields .small-registration-field-container {
  position: relative;
}
.registration-form-ifrm-content .registration-form-fields .registration-form-field > p, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field > p {
  margin-bottom: 12px;
}
.registration-form-ifrm-content .registration-form-fields .registration-form-field > p label, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field > p label {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 16px;
}
.registration-form-ifrm-content .registration-form-fields .registration-form-field > input, .registration-form-ifrm-content .registration-form-fields .registration-form-field .custom-field-drop-down-container, .registration-form-ifrm-content .registration-form-fields .registration-form-field > div > select, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field > input, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field .custom-field-drop-down-container, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field > div > select {
  -moz-appearance: none;
  width: 100%;
  font-size: 16px;
  height: 45px;
  border: 1px solid #cdcdcd;
  padding-left: 12px;
  margin-bottom: 30px;
  background-color: #fff;
  font-family: "Open Sans";
  font-weight: 400;
}
.registration-form-ifrm-content .registration-form-fields .registration-form-field > input::-webkit-input-placeholder, .registration-form-ifrm-content .registration-form-fields .registration-form-field .custom-field-drop-down-container::-webkit-input-placeholder, .registration-form-ifrm-content .registration-form-fields .registration-form-field > div > select::-webkit-input-placeholder, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field > input::-webkit-input-placeholder, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field .custom-field-drop-down-container::-webkit-input-placeholder, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field > div > select::-webkit-input-placeholder {
  font-family: "Open Sans";
  font-style: italic;
  color: #9b9b9b;
}
.registration-form-ifrm-content .registration-form-fields .registration-form-field > div, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field > div {
  position: relative;
}
.registration-form-ifrm-content .registration-form-fields .registration-form-field > .custom-field-drop-down-container, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field > .custom-field-drop-down-container {
  position: relative;
  padding-left: 0;
}
.registration-form-ifrm-content .registration-form-fields .registration-form-field > .custom-field-drop-down-container .fa, .registration-form-ifrm-content .registration-form-fields .registration-form-custom-field > .custom-field-drop-down-container .fa {
  position: absolute;
  right: 12px;
  bottom: 12px !important;
  color: #818181;
}
.registration-form-ifrm-content .agree-terms-checkbox {
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  cursor: pointer;
}
.registration-form-ifrm-content .agree-terms-checkbox .checkbox-ico {
  width: 23px;
  height: 19px;
}

.small-registration-field {
  width: 17% !important;
  height: 45px;
}

.medium-registration-field {
  height: 45px;
  width: 28% !important;
}

.registration_level_benefit_item {
  width: 239px;
  height: 40px;
  border-radius: 0 !important;
  margin-right: 15px;
  margin-bottom: 10px;
  padding-left: 10px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}

.previous-step {
  width: 148px;
  height: 40px;
  border-radius: 4px !important;
  border: 1px solid #26a7de;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  font-family: "Open Sans";
  font-weight: 600;
  margin-left: auto;
  margin-right: 20px;
}

.registration-form-top-edit {
  padding-top: 32px;
  padding-bottom: 34px;
  border-bottom: 2px solid #cdcdcd;
}
.registration-form-top-edit > p {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 24px;
  text-align: center;
}

.registration-form-bottom-edit {
  padding: 34px 31px 40px 37px;
  border-top: 2px solid #cdcdcd;
}
.registration-form-bottom-edit > div:first-child, .registration-form-bottom-edit > div:nth-child(2) {
  width: 148px;
  height: 40px;
  border-radius: 4px !important;
  border: 1px solid #26a7de;
  font-size: 14px;
  font-family: "Open Sans";
  font-weight: 600;
  text-align: center;
  line-height: 40px;
}
.registration-form-bottom-edit > div:nth-child(2) {
  margin-left: 18px;
  margin-right: auto;
}
.registration-form-bottom-edit > div:last-child {
  width: 148px;
  height: 40px;
  border-radius: 4px !important;
  background-color: #26a7de;
  font-size: 14px;
  font-family: "Open Sans";
  font-weight: 700;
  text-align: center;
  line-height: 40px;
  color: #fff;
}

.grayed-out-tab {
  opacity: 0.5 !important;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .registration-form-top {
    height: 44px;
    font-size: 17px;
  }
  .registration-form-top > p {
    margin-bottom: 11px;
    margin-top: 10px;
    padding-top: 0;
  }

  .registration-form-top-secound {
    position: relative;
    height: 69px;
    padding: 0 !important;
    background-color: #f0f9ff;
  }
  .registration-form-top-secound > p:first-child {
    font-size: 15px !important;
    margin: 21px auto 26px auto;
  }
  .registration-form-top-secound > p:last-child {
    position: absolute;
    bottom: -50px;
    right: 29px;
  }

  .registration-form-fields {
    padding-left: 25px !important;
    padding-right: 29px !important;
    padding-top: 18px;
    border-top: 1px solid #cdcdcd;
  }

  .medium-registration-field {
    width: 46% !important;
  }

  .small-registration-field {
    width: 29% !important;
  }

  .guest-info div {
    width: 100% !important;
    line-height: 40px;
    height: 40px;
  }

  .registration-form-bottom {
    padding: 32px 29px 18px 30px;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .registration-form-bottom > div {
    width: 100% !important;
    text-align: center !important;
    font-size: 16px !important;
    height: 45px !important;
    line-height: 45px !important;
  }
  .registration-form-bottom > div:last-child {
    margin-bottom: 23px;
  }
  .registration-form-bottom > div:first-child {
    width: auto !important;
    margin-left: auto;
    margin-right: auto;
  }

  .validation-errors-container > div {
    margin-left: 26px !important;
  }
}
.select-icon-for-field {
  pointer-events: none;
}

.iframe-error-messages-wrapper {
  height: 80px;
  background-color: #E91D26;
  text-align: center;
  padding-left: 12%;
  padding-right: 12%;
  box-sizing: border-box;
}

.iframe-error-messages-wrapper .message {
  color: white;
  font-family: 'AvenirNextLTPro-Demi';
  line-height: 80px;
}

.iframe-error-messages-wrapper .message .fa {
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
}

.iframe-error-messages-wrapper .message span {
  line-height: 24px;
  font-size: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #level_slider {
    overflow: hidden;
    margin-bottom: -11px;
  }

  select::-ms-expand {
    display: none;
  }
}
@media screen and (-ms-accelerator: true) {
  #level_slider {
    overflow: hidden;
    margin-bottom: -11px;
  }
}
.registration-iframe-step2-header {
  background-color: #edf0f2;
  overflow-x: hidden;
  border-bottom: 1px solid #4a4a4a;
  position: relative;
}
.registration-iframe-step2-header p {
  margin: 0;
}
.registration-iframe-step2-header > p {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 14px;
  color: #4a4a4a;
  margin-top: 13px;
  margin-bottom: 19px;
}
.registration-iframe-step2-header .registration-iframe-step2-header-levels-container {
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  max-width: 100%;
}
.registration-iframe-step2-header .registration-iframe-step2-header-levels-container-mobile {
  display: none;
}
.registration-iframe-step2-header .fa:not(.fa-star-o) {
  z-index: 99999;
  position: absolute;
  font-size: 20px;
}
.registration-iframe-step2-header .fa-arrow-left {
  left: 20px;
}
.registration-iframe-step2-header .fa-arrow-right {
  right: 20px;
}
.registration-iframe-step2-header .step2-choose-level-panel {
  -ms-overflow-style: none;
  overflow: auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-height: 132px;
  min-height: 91px;
  position: relative;
}
.registration-iframe-step2-header .step2-choose-level-panel::-webkit-scrollbar {
  height: 0;
}
.registration-iframe-step2-header .step2-choose-level-panel .step2-level-tab {
  width: "auto";
  height: 65px;
  border-radius: 0 !important;
  max-width: 200px;
  position: relative;
  margin-right: 20px;
  background-color: #fff;
  min-width: 110px;
  text-align: center;
  line-height: 67px;
  font-family: "Open Sans";
  font-weight: 400;
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 10px;
  font-size: 0px;
}
.registration-iframe-step2-header .step2-choose-level-panel .step2-level-tab:last-child {
  margin-right: 0;
}
.registration-iframe-step2-header .step2-choose-level-panel .step2-level-tab:before {
  content: "";
  height: 65px;
  width: 0px;
  display: inline-block;
  vertical-align: middle;
}
.registration-iframe-step2-header .step2-choose-level-panel .step2-level-tab .fa-star-o {
  position: absolute;
  bottom: 6px;
  right: 6px;
  font-size: 14px;
  color: #4a4a4a;
}

.registration-iframe-step2-footer {
  -ms-flex-align: center;
      align-items: center;
}
.registration-iframe-step2-footer p {
  margin: 0;
  color: #4a4a4a;
}
.registration-iframe-step2-footer .registration-iframe-recommended_level {
  color: #589d2d;
  font-size: 14px;
  margin-top: 12px;
  margin-bottom: 16px;
  font-family: "Open Sans";
  font-weight: 600;
  font-style: italic;
}
.registration-iframe-step2-footer .registration-iframe-step2-footer-title {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 28px;
  width: 80%;
  margin: 0px auto;
  margin-top: 32px;
  text-align: center;
}
.registration-iframe-step2-footer .registration-iframe-step2-footer-price {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 14px;
}
.registration-iframe-step2-footer .step2-level-details {
  padding-top: 36px;
  padding-bottom: 64px;
  min-width: 71%;
  max-width: 71%;
  -ms-flex-align: start;
      align-items: flex-start;
  font-size: 12px;
  border-top: 1px solid #cdcdcd;
  font-family: "Open Sans";
  font-weight: 600;
  line-height: 20px;
}
.registration-iframe-step2-footer .step2-level-details .step2-level-details-description {
  margin-bottom: 35px;
}
.registration-iframe-step2-footer .step2-level-details .step2-level-details-benefits {
  display: list-item;
  margin-left: 16px;
}

.circle-checked {
  width: 26px;
  height: 26px;
  border-radius: 50% !important;
  border: 2px solid #fff;
  background-color: #68aa3b;
  line-height: 24px;
  position: relative;
  top: 13px;
}
.circle-checked > img {
  position: relative;
  bottom: 2px;
  left: 3px;
}

.slider-item-gray {
  opacity: 0.3;
  background-color: #fff !important;
  color: #4a4a4a !important;
  pointer-events: none;
}

.arrow-opacity {
  opacity: 0.3;
  pointer-events: none;
}

.down-arrow-for-selection {
  width: 0;
  height: 0;
  border: 20px solid #cdcdcd;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-top: 14px solid #cdcdcd;
  border-bottom: none;
  position: relative;
  bottom: 3px;
  left: 41px;
}
.down-arrow-for-selection:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  border: 18px dashed #26a7de;
  left: -18px;
  top: -19px;
  border-top-style: solid;
  border-bottom: none;
  border-left-color: transparent;
  border-right-color: transparent;
}

.level-active {
  margin-bottom: 0 !important;
  border-style: none !important;
  background-color: #26a7de !important;
  color: #fff !important;
  font-family: "Open Sans" !important;
  font-weight: 700 !important;
}
.level-active .fa-star-o {
  color: #fff !important;
}

@media screen and (max-width: 768px) {
  .registration-iframe-step2-footer {
    display: none;
  }

  .registration-form-bottom .iframe-next-button {
    display: none;
  }

  .registration-form-bottom .iframe-cancel-button {
    display: none !important;
  }

  .registration-form-bottom .previous-step {
    font-size: 16px;
    margin-left: auto;
    color: #39393a;
  }

  .registration-iframe-step2-header {
    background-color: #f0f9ff;
  }
  .registration-iframe-step2-header > p {
    font-size: 15px;
    margin: 21px auto 26px auto;
  }
  .registration-iframe-step2-header .registration-iframe-step2-header-levels-container {
    display: none;
  }
  .registration-iframe-step2-header .registration-iframe-step2-header-levels-container-mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
  }
  .registration-iframe-step2-header .mobile-level-tab {
    width: 100%;
    min-height: 55px;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-left: 25px;
    padding-right: 20px;
    background-color: #edf0f2;
    border-bottom: 1px solid #cdcdcd;
  }
  .registration-iframe-step2-header .mobile-level-tab:first-child {
    border-top: 1px solid #cdcdcd;
  }
  .registration-iframe-step2-header .mobile-level-tab > div {
    width: inherit;
  }
  .registration-iframe-step2-header .mobile-level-tab > div:first-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .registration-iframe-step2-header .mobile-level-tab > div:first-child > .mobile-level-title {
    font-size: 16px;
    color: #4a4a4a;
    margin-right: auto;
    margin-left: auto;
    font-family: "Open Sans";
    font-weight: 600;
  }
  .registration-iframe-step2-header .mobile-level-tab > div:first-child .fa {
    color: #39393a;
    font-size: 20px;
  }
  .registration-iframe-step2-header .mobile-level-tab > div:first-child .fa-star-o {
    position: absolute;
    right: 29px;
  }
  .registration-iframe-step2-header .mobile-level-tab-active {
    background-color: #fff;
    padding-top: 20px;
  }
  .registration-iframe-step2-header .mobile-level-tab-active > div .mobile-level-title {
    font-family: "Open Sans";
    font-weight: 700;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container {
    padding-bottom: 26px;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container > p {
    text-align: center;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .registration-iframe-recommended_level {
    font-size: 14px;
    color: #589d2d;
    font-family: "Open Sans";
    font-weight: 600;
    font-style: italic;
    margin-top: 28px;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .level-swipe-description-first-tab .step2-level-details-description {
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: 400;
    color: #4a4a4a;
    margin-top: 32px;
    margin-bottom: 35px;
    text-align: justify;
    line-height: 28px;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .level-swipe-description-first-tab .level-price-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 16px;
    color: #4a4a4a;
    margin-bottom: 40px;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .level-swipe-description-first-tab .level-price-container > div {
    height: 1px;
    width: 30%;
    background-color: #c3c3c3;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .level-description-swipe-dots {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 33px;
    width: 28px;
    margin-right: auto;
    margin-left: auto;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .level-description-swipe-dots .fa {
    font-size: 9px;
    color: #9b9b9b;
    position: relative;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .level-description-swipe-dots .fa-circle {
    color: #26a7de;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .select-level-button {
    width: 100%;
    height: 45px;
    border-radius: 4px !important;
    background-color: #26a7de;
    text-align: center;
    line-height: 45px;
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: 700;
    color: #fff;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .level-swipe-description-second-tab {
    margin-bottom: 32px;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .level-swipe-description-second-tab .step2-level-details-benefits {
    display: list-item;
    margin-bottom: 16px;
    margin-left: 24px;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 16px;
  }
  .registration-iframe-step2-header .mobile-level-tab-active .level-details-container .level-swipe-description-second-tab .step2-level-details-benefits:first-child {
    margin-top: 20px;
  }
}
.level-name {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  max-width: 200px;
  width: 100%;
}

.level-name .text-inside-level {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  width: 100%;
  overflow: hidden;
  line-height: 14px;
  max-height: 28px;
  text-overflow: ellipsis;
  white-space: normal;
  max-width: 200px;
  text-align: center;
}

.add-on-iframe p {
  margin: 0;
}
.add-on-iframe .add-on-days-list-mobile {
  display: none;
}
.add-on-iframe .add-on-iframe-header {
  background-color: #edf0f2;
}
.add-on-iframe .add-on-iframe-header > p {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
  padding-top: 20px;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list .selected-sessions-day > p:first-child {
  margin-top: 0 !important;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list .down-arrow-for-selection {
  bottom: -19px;
  position: absolute;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list > .fa {
  font-size: 20px;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list .fa-arrow-left {
  position: absolute;
  left: 20px;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list .fa-arrow-right {
  position: absolute;
  right: 20px;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list .add-on-day {
  width: 110px;
  height: 65px;
  background-color: #fff;
  border: solid 1px #cdcdcd;
  margin-right: 20px;
  position: relative;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list .add-on-day:last-child {
  margin-right: 0;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list .add-on-day > p {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list .add-on-day > p:first-child {
  margin-top: 11px;
}
.add-on-iframe .add-on-iframe-header .add-on-days-list .add-on-day .fa-check-circle {
  font-size: 12px;
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.add-on-iframe > .add-on-available-sessions-container {
  border-top: 1px solid #4a4a4a;
  display: block;
  height: 504px;
  overflow-y: auto;
}
.add-on-iframe > .add-on-available-sessions-container::-webkit-scrollbar {
  width: 0;
}
.add-on-iframe > .add-on-available-sessions-container .adds-on-per-hour .add-on-hour {
  height: 40px;
  background-color: rgba(237, 240, 242, 0.5);
  border-bottom: 1px solid #cdcdcd;
}
.add-on-iframe > .add-on-available-sessions-container .adds-on-per-hour .add-on-hour > p {
  margin-right: auto;
  margin-left: auto;
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 14px;
  text-align: center;
  line-height: 40px;
}
.add-on-iframe > .add-on-available-sessions-container .adds-on-per-hour .add-on-session-for-iframe {
  -ms-flex-align: center;
      align-items: center;
  padding-right: 29px;
  padding-left: 38px;
  height: 60px;
  border-bottom: 1px solid #cdcdcd;
}
.add-on-iframe > .add-on-available-sessions-container .adds-on-per-hour .add-on-session-for-iframe > div {
  -ms-flex-align: center;
      align-items: center;
}
.add-on-iframe > .add-on-available-sessions-container .adds-on-per-hour .add-on-session-for-iframe > div > p {
  color: #26a7de;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid #26a7de;
}
.add-on-iframe > .add-on-available-sessions-container .adds-on-per-hour .add-on-session-for-iframe > div .add-on-check-circle {
  width: 25px;
  height: 25px;
  border-radius: 50% !important;
  border: 1px solid #979797;
  margin-right: 10px;
}
.add-on-iframe > .add-on-available-sessions-container .adds-on-per-hour .add-on-session-for-iframe > div .add-on-check-circle > img {
  position: relative;
  top: 1px;
  left: 3px;
}
.add-on-iframe > .add-on-available-sessions-container .adds-on-per-hour .add-on-session-for-iframe > p {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 14px;
}
.add-on-iframe > .add-on-available-sessions-container .adds-on-per-hour .add-on-session-for-iframe > p:last-child {
  text-align: right;
  margin-left: 13%;
}
.add-on-iframe > .add-on-available-sessions-container .adds-on-per-hour .add-on-session-for-iframe > p:nth-child(2) {
  margin-left: auto;
}
.add-on-iframe .total-price-container {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 50px;
  padding-left: 37px;
  padding-right: 28px;
  border-top: 1px solid #4a4a4a;
}
.add-on-iframe .total-price-container p {
  font-size: 14px;
  color: #4a4a4a;
}
.add-on-iframe .total-price-container > p {
  font-family: "Open Sans";
  font-weight: 600;
}
.add-on-iframe .total-price-container > div {
  font-family: "Open Sans";
  font-weight: 700;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.add-on-iframe .total-price-container > div > p:last-child {
  width: 100px;
  text-align: right;
}

.add-on-checked-circle {
  background-color: #68aa3b !important;
}

.add-on-checked {
  background-color: #f0f9ff !important;
}

#adds_on_slider {
  -ms-overflow-style: none;
  overflow: auto;
}
#adds_on_slider::-webkit-scrollbar {
  height: 0;
}

#pre_register_sessions_slider {
  -ms-overflow-style: none;
  overflow: auto;
  overflow-y: hidden;
}
#pre_register_sessions_slider::-webkit-scrollbar {
  height: 0;
}

.add-on-sessions-checked-day {
  background-color: #26a7de !important;
  color: #fff !important;
}
.add-on-sessions-checked-day > p {
  color: #fff !important;
  font-family: "Open Sans" !important;
  font-weight: 700 !important;
}

@media only screen and (max-width: 768px) {
  .add-on-iframe > .add-on-available-sessions-container {
    display: none;
  }

  .add-on-days-list {
    display: none;
  }

  .iframe-cancel-button {
    display: none !important;
  }

  .add-on-iframe-header {
    background-color: #f0f9ff !important;
    height: 69px;
  }
  .add-on-iframe-header > p {
    font-size: 15px;
    margin-top: 0 !important;
    margin-bottom: 26px !important;
    padding-top: 21px !important;
  }

  .add-on-iframe .total-price-container {
    padding-top: 29px;
    height: auto;
    padding-bottom: 35px;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex;
  }
  .add-on-iframe .total-price-container > p {
    font-size: 16px;
    margin-bottom: 16px;
    font-family: "Open Sans";
    font-weight: 600;
  }
  .add-on-iframe .total-price-container > div {
    margin-top: 24px;
  }
  .add-on-iframe .total-price-container > div > p {
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: 700;
  }
  .add-on-iframe .total-price-container > div > p:last-child {
    width: 65px;
  }

  .add-on-days-list-mobile {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .add-on-days-list-mobile .add-on-day-tab {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    min-height: 55px;
    border-bottom: 1px solid #cdcdcd;
  }
  .add-on-days-list-mobile .add-on-day-tab:first-child {
    border-top: 1px solid #cdcdcd;
  }
  .add-on-days-list-mobile .add-on-day-tab .add-on-day-tab-details-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 55px;
    background-color: #edf0f2;
    padding-right: 19.6px;
    padding-left: 27px;
  }
  .add-on-days-list-mobile .add-on-day-tab .add-on-day-tab-details-container > p {
    color: #4a4a4a;
    font-size: 16px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-family: "Open Sans";
    font-weight: 600;
  }
  .add-on-days-list-mobile .add-on-day-tab .add-on-day-tab-details-container .fa {
    font-size: 20px;
    color: #39393a;
    position: absolute;
  }
  .add-on-days-list-mobile .add-on-day-tab .add-on-day-tab-details-container .fa-caret-down, .add-on-days-list-mobile .add-on-day-tab .add-on-day-tab-details-container .fa-caret-right {
    left: 27px;
  }
  .add-on-days-list-mobile .add-on-day-tab .add-on-day-tab-details-container .fa-check-circle {
    font-size: 15.4px;
    color: #4a4a4a;
    right: 19.6px;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile > div:first-child {
    width: inherit;
    height: 55px;
    border-bottom: 1px solid #cdcdcd;
    border-top: 1px solid #cdcdcd;
    padding-right: 19.6px;
    padding-left: 27px;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile > div:first-child > p {
    margin-left: auto;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 16px;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile > div:first-child .fa {
    margin-right: auto;
    margin-left: 8px;
    font-size: 15px;
    color: #9b9b9b;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-left: 15px;
    padding-right: 19.3px;
    height: 80px;
    width: inherit;
    border-bottom: 1px solid #cdcdcd;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe:last-child {
    border-bottom: none;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe > div:first-child {
    margin-right: 16px;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe > div:first-child .add-on-check-circle {
    width: 25px;
    height: 25px;
    border-radius: 50% !important;
    border: 1px solid #979797;
    margin-right: 10px;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe > div:first-child .add-on-check-circle > img {
    position: relative;
    top: 1px;
    left: 3px;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe > div:last-child {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe > div:last-child > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe > div:last-child > div > p {
    font-size: 16px;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe > div:last-child > div:first-child {
    margin-bottom: 5px;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe > div:last-child > div:first-child > p {
    font-family: "Open Sans";
    font-weight: 600;
    text-decoration: underline;
    color: #2395d6;
    width: auto;
    max-width: 18em !important;
  }
  .add-on-days-list-mobile .add-on-day-tab .hours-list-container-mobile .hours-list-mobile .add-on-session-for-iframe > div:last-child > div .add-on-sessions-price {
    font-family: "Open Sans";
    font-weight: 400;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .add-on-days-list-mobile .add-on-day-tab-active {
    background-color: #fff !important;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .add-on-days-list-mobile .add-on-day-tab-active .add-on-day-tab-details-container {
    -ms-flex-direction: row;
        flex-direction: row;
    background-color: #fff !important;
  }
  .add-on-days-list-mobile .add-on-day-tab-active .add-on-day-tab-details-container > p {
    font-family: "Open Sans";
    font-weight: 700;
  }
}
.continuing-education-for-iframe p {
  margin: 0;
  color: #4a4a4a;
}
.continuing-education-for-iframe > p {
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 600;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-top: 27px;
  margin-bottom: 38px;
}
.continuing-education-for-iframe > div {
  min-height: 293px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  border-top: 1px solid #4a4a4a;
  overflow-y: auto;
}
.continuing-education-for-iframe > div > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 38px;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  border-bottom: 1px solid #cdcdcd;
}
.continuing-education-for-iframe > div > div > p {
  margin-left: 10px;
  font-size: 14px;
  font-family: "Open Sans";
  font-weight: 600;
  text-align: left;
}

.ce-check-circle {
  width: 25px;
  height: 25px;
  border-radius: 50% !important;
  border: 1px solid #979797;
}

.item-checked-circle {
  background-color: #68aa3b;
}

@media only screen and (max-width: 768px) {
  .iframe-cancel-button {
    display: none;
  }

  .continuing-education-for-iframe > p {
    font-size: 15px;
    height: 87px;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 22px;
    background-color: #f0f9ff;
  }

  .continuing-education-for-iframe > div > div {
    padding-left: 15px;
    height: 80px;
  }
  .continuing-education-for-iframe > div > div > p {
    font-size: 16px;
    margin-left: 16px;
  }
}
.payment-for-iframe {
  padding-left: 90px;
  padding-right: 90px;
}
.payment-for-iframe p {
  margin: 0;
  color: #4a4a4a;
}
.payment-for-iframe input {
  height: 45px;
  padding-left: 12px;
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 400;
}
.payment-for-iframe > div:first-child {
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 27px;
  margin-bottom: 40px;
}
.payment-for-iframe > div:first-child > p {
  color: #f58a1c;
  font-size: 12px;
  font-family: "Open Sans";
  font-weight: 400;
}
.payment-for-iframe > div:first-child > p > span {
  color: #f58a1c;
  font-size: 14px;
  font-family: "Open Sans";
  font-weight: 700;
}
.payment-for-iframe > div:first-child > p:first-child {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 16px;
  color: #4a4a4a;
}
.payment-for-iframe > form > div:not(.validation-error-for-mobile) {
  margin-bottom: 27px;
}
.payment-for-iframe > form > div:not(.validation-error-for-mobile):last-child {
  margin-bottom: 33px;
}
.payment-for-iframe > form > div:not(.validation-error-for-mobile) p {
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 400;
  margin-bottom: 15px;
}
.payment-for-iframe > form > div:not(.validation-error-for-mobile):nth-child(1) > div {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.payment-for-iframe > form > div:not(.validation-error-for-mobile):nth-child(1) > div > input {
  width: 39.5%;
}
.payment-for-iframe > form > div:not(.validation-error-for-mobile):nth-child(2) > div {
  width: 41%;
}
.payment-for-iframe > form > div:not(.validation-error-for-mobile):nth-child(2) input {
  width: 50.7%;
}
.payment-for-iframe > form > div:not(.validation-error-for-mobile):nth-child(3) > div {
  width: 41%;
}
.payment-for-iframe > form > div:not(.validation-error-for-mobile):nth-child(3) input {
  width: 50.7%;
}

.validation-error-for-web {
  margin-left: 25px;
}
.validation-error-for-web > div {
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 400;
  color: #c30016;
}

.type-of-card-for-iframe {
  border: 1px solid #cdcdcd;
  width: 42px;
  height: 26px;
  border-radius: 0 !important;
}

.valid-CCN-input {
  background-color: #f0f9ff !important;
}

.loading-animation-small {
  background-image: url("/classic/assets/images/rolling.gif");
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  margin-left: 20px;
}

.required-text-mobile {
  display: none;
}

.credit-card-field-container-logos {
  display: none;
}

.billing-zip-and-name-card-container-mobile {
  display: none;
}

@media only screen and (max-width: 768px) {
  .iframe-cancel-button {
    display: none;
  }

  .payment-for-iframe > form > div:nth-child(2) input {
    min-width: 89px !important;
  }

  .payment-for-iframe > form > div:nth-child(2) {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .payment-for-iframe > form > div:nth-child(2) > div {
    width: 47% !important;
  }

  .payment-for-iframe {
    padding: 0 !important;
  }
  .payment-for-iframe > div:first-child {
    background-color: #f0f9ff;
    border-bottom: 1px solid #cdcdcd;
    height: 69px;
    width: 100%;
    margin: 0 !important;
  }
  .payment-for-iframe > div:first-child > p:first-child {
    font-size: 15px !important;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 21px;
  }
  .payment-for-iframe > div:first-child > p:nth-child(2) {
    display: none;
  }

  #register_payment_for_iframe {
    padding: 18px 29.3px 26px 25px;
  }
  #register_payment_for_iframe .billing-zip-container, #register_payment_for_iframe .name-card-container {
    display: none;
  }
  #register_payment_for_iframe .billing-zip-and-name-card-container-mobile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  #register_payment_for_iframe .billing-zip-and-name-card-container-mobile > div:first-child {
    width: 53%;
  }
  #register_payment_for_iframe .billing-zip-and-name-card-container-mobile > div:first-child input {
    width: 89px;
  }
  #register_payment_for_iframe .billing-zip-and-name-card-container-mobile > div:nth-child(2) {
    width: 47%;
  }
  #register_payment_for_iframe > div:last-child {
    margin-bottom: 0;
  }
  #register_payment_for_iframe input {
    height: 45px !important;
  }
  #register_payment_for_iframe .credit-card-field-container {
    display: block;
  }
  #register_payment_for_iframe .credit-card-field-container > input {
    width: 100%;
  }
  #register_payment_for_iframe .credit-card-field-container > div:not(.credit-card-field-container-logos) {
    display: none;
  }
  #register_payment_for_iframe .credit-card-field-container .credit-card-field-container-logos {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 21px;
  }
  #register_payment_for_iframe .credit-card-field-container .credit-card-field-container-logos > div {
    margin-right: 13px;
  }
  #register_payment_for_iframe .credit-card-field-container > p .required-text-mobile {
    position: absolute;
    right: 29.3px;
    color: #f58a1c;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    font-family: "Open Sans";
    font-weight: 600;
    font-size: 12px;
  }
  #register_payment_for_iframe .credit-card-field-container > p .required-text-mobile:first-letter {
    font-size: 14px;
  }
}
.review-step-for-iframe {
  padding-left: 90px;
  padding-right: 90px;
}
.review-step-for-iframe p {
  margin: 0;
  color: #4a4a4a;
}
.review-step-for-iframe > p {
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 600;
  margin-top: 27px;
  margin-bottom: 33px;
}
.review-step-for-iframe .review-details-for-iframe {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 28px;
  border-bottom: 1px solid #cdcdcd;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.review-step-for-iframe .review-details-for-iframe > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 45%;
}
.review-step-for-iframe .review-details-for-iframe > div > p {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
.review-step-for-iframe .review-details-for-iframe > div > p:first-child {
  font-family: "Open Sans";
  font-weight: 700;
}
.review-step-for-iframe .review-details-for-iframe > div > p > span {
  cursor: pointer;
  color: #2395d6;
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 12px;
}
.review-step-for-iframe .review-level-details-for-iframe {
  margin-top: 33px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.review-step-for-iframe .review-level-details-for-iframe .registered-level {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 30px;
}
.review-step-for-iframe .review-level-details-for-iframe .registered-level > p {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 12px;
}
.review-step-for-iframe .review-level-details-for-iframe .registered-level > p:last-child {
  text-align: right;
}
.review-step-for-iframe .review-level-details-for-iframe .registered-level > p > span {
  cursor: pointer;
  color: #2395d6;
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 12px;
}
.review-step-for-iframe .review-level-details-for-iframe .registered-adds-on {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.review-step-for-iframe .review-level-details-for-iframe .registered-adds-on > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.review-step-for-iframe .review-level-details-for-iframe .registered-adds-on > div > p:first-child {
  display: list-item;
  margin-left: 15px;
}
.review-step-for-iframe .review-level-details-for-iframe .registered-adds-on > div > p {
  font-size: 12px;
  font-family: "Open Sans";
  font-weight: 400;
}
.review-step-for-iframe .review-level-details-for-iframe .registered-adds-on > p {
  font-size: 12px;
  font-family: "Open Sans";
  font-weight: 600;
  line-height: 20px;
}
.review-step-for-iframe .review-level-details-for-iframe .registered-adds-on > p > span {
  cursor: pointer;
  color: #2395d6;
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 12px;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration {
  padding-bottom: 32px;
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 32px;
  margin-top: 34px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration .promo-codes-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 50%;
  margin-top: 10px;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration .promo-codes-panel > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration .promo-codes-panel > div > p {
  font-size: 12px;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration .promo-codes-panel > div > p:first-child {
  font-family: "Open Sans";
  font-weight: 600;
  color: #4a4a4a;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration .promo-codes-panel > div .promo-code-input {
  width: 78px;
  height: 30px;
  border-radius: 0 !important;
  font-size: 12px;
  font-family: "Open Sans";
  font-weight: 600;
  color: #4a4a4a;
  background-color: #fff;
  margin-left: 13px;
  margin-right: 10px;
  padding-left: 12px;
  border: 1px solid #cdcdcd;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration .promo-codes-panel > div .promo-code-apply-button {
  width: 50px;
  height: 30px;
  border-radius: 2.6px !important;
  margin-right: 10px;
  border: 1px solid #26a7de;
  font-size: 10px;
  font-family: "Open Sans";
  font-weight: 600;
  background-color: #fff;
  color: #4a4a4a;
  text-align: center;
  line-height: 30px;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration .promo-codes-panel .promo-code-applied {
  color: #f58a1c;
  font-family: "Open Sans";
  font-style: italic;
  margin-top: 15px;
  font-size: 12px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration .prices-for-registration-calculated {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 35%;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration .prices-for-registration-calculated > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  font-family: "Open Sans";
  font-weight: 400;
}
.review-step-for-iframe .review-level-details-for-iframe .prices-for-registration .prices-for-registration-calculated > div:last-child {
  margin-top: 15px;
  font-family: "Open Sans";
  font-weight: 700;
}
.review-step-for-iframe .review-legal-agreements-details-for-iframe {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 42px;
}
.review-step-for-iframe .review-legal-agreements-details-for-iframe > p {
  line-height: 25px;
  font-size: 14px;
  color: #4a4a4a;
  font-family: "Open Sans";
  font-weight: 400;
}
.review-step-for-iframe .review-legal-agreements-details-for-iframe > p > span {
  color: #2395d6 !important;
}

.review-step-instructions {
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 600;
  line-height: 22px;
  margin: 0;
  padding-top: 18px;
  padding-bottom: 22px;
  border-bottom: 1px solid #cdcdcd;
  text-align: center;
}

.promo-code-input-filled {
  background-color: #f0f9ff;
}

.unchecked-legal-agreements {
  margin-right: 8px;
  width: 20px;
  height: 20px;
  border-radius: 0 !important;
  min-width: 20px;
  border: 1px solid #cdcdcd;
  background-color: #fff;
}

.conditions-agreed {
  background-color: #26a7de !important;
  border-style: none !important;
}
.conditions-agreed > img {
  position: relative;
  bottom: 1px;
  left: 2px;
}

.no-promo-code-to-display {
  visibility: hidden;
}

.session-add-remove-btn {
  border: 1px solid #cdcdcd;
  text-align: center;
  width: 150px;
  line-height: 20px;
  height: 30px;
  border-radius: 20px !important;
  margin-bottom: 20px;
  margin-right: 20px;
  margin-left: 20px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.session-add-remove-btn-txt {
  margin-right: 40px;
  margin-left: 60px;
}

.legal-popup {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  overflow-y: auto;
  padding: 25px 51px 6px 34px;
  height: 85vh;
  color: #4a4a4a;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 20px;
  text-align: left;
}

.mobile-review-step-for-iframe {
  display: none;
}

@media only screen and (max-width: 768px) {
  .review-step-instructions {
    display: none;
  }

  .review-step-for-iframe {
    display: none;
  }

  .iframe-cancel-button {
    display: none;
  }

  .fa {
    width: 20px;
  }

  .mobile-review-step-for-iframe {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    border-bottom: 1px solid #4d4d4d;
    color: #4a4a4a;
  }
  .mobile-review-step-for-iframe p {
    margin: 0;
  }
  .mobile-review-step-for-iframe .mobile-review-step-title {
    font-size: 15px;
    font-family: "Open Sans";
    font-weight: 600;
    line-height: 22px;
    margin: 18px auto 22px auto;
    text-align: center;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info {
    border-top: 1px solid #4d4d4d;
    border-bottom: 1px solid #cdcdcd;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .gray-tab {
    background-color: #edf0f2;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-title {
    width: 100%;
    padding-left: 24px;
    padding-right: 20px;
    min-height: 55px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-title .fa {
    font-size: 20px;
    color: #39393a;
    position: absolute;
    left: 24px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-title > p {
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: 600;
    margin-right: auto;
    margin-left: auto;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-register-details, .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-conference-details, .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-guests-details {
    display: block;
    width: 100%;
    padding-left: 24px;
    padding-right: 20px;
    margin-bottom: 35px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-register-details > p, .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-conference-details > p, .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-guests-details > p {
    font-size: 14px;
    line-height: 22px;
    font-family: "Open Sans";
    font-weight: 400;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-register-details > p:first-child, .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-conference-details > p:first-child, .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-guests-details > p:first-child {
    font-family: "Open Sans";
    font-weight: 600;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-register-details > p > span, .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-conference-details > p > span, .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-guests-details > p > span {
    cursor: pointer;
    color: #2395d6;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 14px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-guests-details {
    padding-left: 24px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-guests-details > p:not(:first-child) {
    margin-left: 20px;
    display: list-item;
  }
  .mobile-review-step-for-iframe .mobile-review-step-contact-info .mobile-review-step-contact-info-container-guests-details > p:not(:first-child) > span {
    cursor: pointer;
    color: #2395d6;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 14px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    padding: 27px 20px 25px 24px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-level-details {
    margin-bottom: 25px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-level-details > p {
    font-size: 14px;
    font-family: "Open Sans";
    font-weight: 600;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-level-details > p > span {
    cursor: pointer;
    color: #2395d6;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 14px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-add-on-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 16px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-add-on-details > div {
    display: -ms-flexbox;
    display: flex;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-add-on-details > div:first-child {
    -ms-flex-align: center;
        align-items: center;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-add-on-details > div:first-child .fa {
    font-size: 20px;
    color: #39393a;
    margin-right: 6px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-add-on-details > div:first-child > p {
    font-size: 14px;
    font-family: "Open Sans";
    font-weight: 600;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-add-on-details > div:first-child > p > span {
    cursor: pointer;
    color: #2395d6;
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 14px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-add-on-details > div:last-child {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-add-on-details > div:last-child > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-add-on-details > div:last-child > div > p {
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 14px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-add-on-details > div:last-child > div > p:first-child {
    text-overflow: ellipsis;
    width: 14em;
    display: list-item;
    margin-left: 33px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-promo-code {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 11px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-promo-code > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 15px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-promo-code > div .promo-code-input {
    margin-right: 19px;
    width: 55%;
    padding-left: 13px;
    height: 45px;
    border: 1px solid #cdcdcd;
    font-size: 16px;
    color: #4a4a4a;
    font-family: "Open Sans";
    font-weight: 600;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-promo-code > div .promo-code-apply-button {
    width: 125px;
    height: 45px;
    border-radius: 4px !important;
    border: 1px solid #26a7de;
    text-align: center;
    line-height: 45px;
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: 600;
    color: #39393a;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-promo-code > div > img {
    position: absolute;
    left: 38%;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-promo-code .promo-code-applied {
    color: #f07617;
    font-family: "Open Sans";
    font-style: italic;
    font-size: 14px;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-price-calculated {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 65%;
    margin-left: auto;
    margin-bottom: 33px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-price-calculated > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-price-calculated > div > p {
    line-height: 22px;
    font-size: 14px;
    font-family: "Open Sans";
    font-weight: 400;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-price-calculated > div:last-child > p {
    font-family: "Open Sans";
    font-weight: 700;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-legal-agreements {
    display: -ms-flexbox;
    display: flex;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-legal-agreements > p {
    font-family: "Open Sans";
    font-weight: 400;
    font-size: 12px;
  }
  .mobile-review-step-for-iframe .mobile-review-step-details-container .mobile-review-step-legal-agreements > p > span {
    color: #2395d6;
  }
}
.registration-form-ifrm-content .registration-iframe-complete-header {
  height: 100px;
  background-color: #26a7de;
}
.registration-form-ifrm-content .registration-iframe-complete-header > p {
  font-size: 24px;
  color: #fff;
  font-family: "Open Sans";
  font-weight: 700;
  padding-top: 32px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.registration-iframe-complete p {
  color: #4a4a4a;
  margin: 0;
}
.registration-iframe-complete .registration-complete-conference-details {
  margin-top: 28px;
  padding-bottom: 36px;
  border-bottom: 2px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.registration-iframe-complete .registration-complete-conference-details > img {
  width: auto;
  height: auto;
  max-width: 142px;
  max-height: 115px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
.registration-iframe-complete .registration-complete-conference-details > p {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 14px;
  line-height: 24px;
  font-family: "Open Sans";
  font-weight: 400;
}
.registration-iframe-complete .registration-complete-conference-details > p:nth-child(2), .registration-iframe-complete .registration-complete-conference-details > p:nth-child(3) {
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 600;
}
.registration-iframe-complete .registration-complete-conference-details > p:nth-child(3) {
  margin-bottom: 17px;
}
.registration-iframe-complete .registration-complete-id-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-left: 90px;
  margin-right: 90px;
  padding-bottom: 34px;
  border-bottom: 2px solid #cdcdcd;
}
.registration-iframe-complete .registration-complete-id-details > p {
  margin-top: 27px;
  margin-bottom: 27px;
  text-align: center;
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 600;
}
.registration-iframe-complete .registration-complete-id-details > qr {
  margin-right: auto;
  margin-left: auto;
  width: 125px;
}
.registration-iframe-complete .registration-complete-register-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-right: 90px;
  margin-left: 90px;
  padding-top: 31px;
  padding-bottom: 23px;
  border-bottom: 2px solid #cdcdcd;
}
.registration-iframe-complete .registration-complete-register-details > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 50%;
}
.registration-iframe-complete .registration-complete-register-details > div > p {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 12px;
  line-height: 20px;
}
.registration-iframe-complete .registration-complete-register-details > div > p:first-child {
  font-family: "Open Sans";
  font-weight: 700;
}
.registration-iframe-complete .registration-complete-level-details {
  margin-right: 90px;
  margin-left: 90px;
  padding-top: 26px;
  padding-bottom: 43px;
}
.registration-iframe-complete .registration-complete-level-details > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.registration-iframe-complete .registration-complete-level-details > div:first-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 30px;
}
.registration-iframe-complete .registration-complete-level-details > div:first-child > p {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 12px;
}
.registration-iframe-complete .registration-complete-level-details > div:nth-child(2) > p {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 12px;
}
.registration-iframe-complete .registration-complete-level-details > div:nth-child(2) > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-iframe-complete .registration-complete-level-details > div:nth-child(2) > div:last-child {
  margin-bottom: 30px;
}
.registration-iframe-complete .registration-complete-level-details > div:nth-child(2) > div > p {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 12px;
}
.registration-iframe-complete .registration-complete-level-details > div:nth-child(2) > div > p:first-child {
  display: list-item;
  margin-left: 17px;
}
.registration-iframe-complete .registration-complete-level-details > div:nth-child(3) {
  width: 50%;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.registration-iframe-complete .registration-complete-level-details > div:nth-child(3) > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 12px;
}
.registration-iframe-complete .registration-complete-level-details > div:nth-child(3) > div:last-child > p {
  margin-top: 30px;
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 12px;
}
.registration-iframe-complete .registration-complete-level-details > div:last-child {
  margin-top: 51px;
}
.registration-iframe-complete .registration-complete-level-details > div:last-child > p {
  line-height: 18px;
  font-size: 12px;
  font-family: "Open Sans";
  font-weight: 400;
}

.registration-iframe-complete-email-confirmation {
  display: none;
}

.registration-form-bottom-edit > div:not(:last-child) {
  width: 108px;
}
.registration-form-bottom-edit > p {
  margin-right: 30px;
  font-style: 14px;
  font-family: "Open Sans";
  font-weight: 600;
  color: #26a7de;
  line-height: 40px;
}

@media only screen and (max-width: 768px) {
  .registration-iframe-complete-header > p {
    font-size: 17px !important;
    margin: 0;
    padding: 0;
    padding-top: 29px;
  }

  .registration-iframe-complete-email-confirmation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 27px 20px 25px 24px;
    border: 1px solid #cdcdcd;
  }
  .registration-iframe-complete-email-confirmation .fa {
    font-size: 77px;
    margin-bottom: 30px;
    width: auto;
    text-align: center;
    color: #68aa3b;
  }
  .registration-iframe-complete-email-confirmation > p {
    font-size: 16px;
    color: #4a4a4a;
    text-align: center;
    line-height: 28px;
    font-family: "Open Sans";
    font-weight: 600;
  }

  .registration-iframe-complete p {
    font-size: 14px !important;
  }
  .registration-iframe-complete > div {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 24px !important;
    padding-right: 20px !important;
  }
  .registration-iframe-complete .registration-complete-register-details > div:first-child {
    margin-bottom: 35px;
  }
  .registration-iframe-complete .registration-complete-level-details > div > p {
    font-size: 12px !important;
  }

  .registration-form-bottom-edit {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .registration-form-bottom-edit > div {
    width: auto !important;
    height: 45px !important;
    font-size: 16px;
    margin-bottom: 20px;
  }
  .registration-form-bottom-edit > div:last-child {
    margin-bottom: 50px;
  }
  .registration-form-bottom-edit > div:nth-child(2) {
    margin: 0 !important;
    margin-bottom: 31px !important;
  }
  .registration-form-bottom-edit > p {
    margin-right: 0;
    text-align: center;
    font-size: 16px;
    margin-bottom: 31px;
  }
}
.registration-complete-guest-details {
  margin-left: 90px;
  margin-right: 90px;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #cdcdcd;
}

.guests-container {
  padding: 34px 90px;
}
.guests-container .guest-details-container {
  border-bottom: 2px solid #cdcdcd;
  margin-bottom: 34px;
  padding-bottom: 34px;
}
.guests-container .guest-details-container:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.guests-container .guest-details-container .guest-full-name, .guests-container .guest-details-container .guest-email {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.guests-container .guest-details-container .guest-full-name > div, .guests-container .guest-details-container .guest-email > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 50%;
}
.guests-container .guest-details-container .guest-full-name > div:first-child, .guests-container .guest-details-container .guest-email > div:first-child {
  margin-right: 30px;
}
.guests-container .guest-details-container .guest-full-name > div > p, .guests-container .guest-details-container .guest-email > div > p {
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 400;
  color: #4a4a4a;
}
.guests-container .guest-details-container .guest-full-name > div > input, .guests-container .guest-details-container .guest-email > div > input {
  width: 100%;
  height: 45px;
  border-radius: 0 !important;
  padding-left: 12px;
  border: 1px solid #cdcdcd;
}
.guests-container .guest-details-container .guest-email > div > input {
  width: 100%;
}
.guests-container .guest-details-container .guest-email {
  margin-top: 25px;
}
.guests-container .guest-details-container .guest-email > div {
  width: 100%;
}

.required-guest-data:after {
  content: '*';
  color: #f58a1c;
  font-size: 16px;
  font-family: "Open Sans";
  font-weight: 400;
}

@media only screen and (max-width: 768px) {
  .iframe-next-button-guest-step {
    display: block;
  }

  .guests-container {
    padding-right: 29.3px;
    padding-left: 25px;
  }

  .guest-details-container {
    border-color: #4d4d4d !important;
  }

  .guest-full-name {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .guest-full-name > div {
    width: 100% !important;
    margin-right: 0 !important;
  }
  .guest-full-name > div:first-child {
    margin-bottom: 20px;
  }
}
.intermediary-step {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 50px;
}
.intermediary-step p {
  margin: 0;
  text-align: center;
}
.intermediary-step .intermediary-step-header {
  height: 100px;
  background-color: #26a7de;
}
.intermediary-step .intermediary-step-header > p {
  font-size: 24px;
  color: #fff;
  font-family: "Open Sans";
  font-weight: 700;
  text-align: center;
  margin-right: auto;
  margin-left: auto;
  margin-top: 32px;
}
.intermediary-step .intermediary-step-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 45px;
  padding-bottom: 41px;
  margin-left: auto;
  margin-right: auto;
}
.intermediary-step .intermediary-step-content > p {
  font-size: 12px;
  color: #4a4a4a;
}
.intermediary-step .intermediary-step-content > p .intermediary-step-question-mobile {
  display: none;
}
.intermediary-step .intermediary-step-content > .fa {
  font-size: 80px;
  color: #68aa3b;
  margin-bottom: 46px;
  text-align: center;
}
.intermediary-step .intermediary-step-content .intermediary-step-email-confirmation {
  font-family: "Open Sans";
  font-weight: 600;
  margin-bottom: 33px;
}
.intermediary-step .intermediary-step-content > p:last-child {
  font-family: "Open Sans";
  font-weight: 400;
}
.intermediary-step .intermediary-step-buttons {
  margin-left: auto;
  margin-right: auto;
  width: 250px;
}
.intermediary-step .intermediary-step-buttons > div {
  width: 239px;
  height: 40px;
  border-radius: 4px !important;
  background-color: #26a7de;
  text-align: center;
  font-size: 14px;
  font-family: "Open Sans";
  font-weight: 700;
  color: #fff;
  line-height: 40px;
  margin-bottom: 33px;
}
.intermediary-step .intermediary-step-buttons > .register-another-button {
  color: #26a7de;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 14px;
}

.no-thanks-button {
  border: 1px solid #26a7de;
  color: #39393a !important;
  font-family: "Open Sans";
  font-weight: 600;
  background-color: #fff !important;
  margin-top: 21px;
}

@media only screen and (max-width: 768px) {
  .intermediary-step .intermediary-step-header {
    height: 124px;
  }
  .intermediary-step .intermediary-step-header > p {
    font-size: 17px;
    line-height: 124px;
    margin-top: 0 !important;
  }
  .intermediary-step .intermediary-step-content {
    padding: 35px 29px 37px 30px;
  }
  .intermediary-step .intermediary-step-content > p {
    font-size: 16px;
    font-family: "Open Sans";
    font-weight: 400;
  }
  .intermediary-step .intermediary-step-content > p .intermediary-step-question-mobile {
    display: block;
  }
  .intermediary-step .intermediary-step-content > p br {
    display: none;
  }
  .intermediary-step .intermediary-step-content > .fa {
    font-size: 77px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 21px;
  }
  .intermediary-step .intermediary-step-content .intermediary-step-email-confirmation {
    font-family: "Open Sans";
    font-weight: 600;
    margin-bottom: 48px;
  }
  .intermediary-step .intermediary-step-buttons {
    padding: 0 29px 42px 30px;
    margin: 0;
  }
  .intermediary-step .intermediary-step-buttons > p {
    display: none;
  }
  .intermediary-step .intermediary-step-buttons > div {
    width: 100%;
    height: 45px;
    border-radius: 4px !important;
    font-size: 16px;
    margin-bottom: 0 !important;
    line-height: 45px;
  }
}
.session-profile-for-iframe {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  border: 3px solid #26a7de;
  background-color: #fff;
  border-radius: 4px;
  margin-bottom: 50px;
}
.session-profile-for-iframe p, .session-profile-for-iframe img {
  margin: 0;
}
.session-profile-for-iframe > img {
  margin-top: 20px;
  position: absolute;
  right: 20px;
}
.session-profile-for-iframe > div:nth-child(2) {
  margin-left: 38px;
  margin-right: 39px;
}
.session-profile-for-iframe > div:nth-child(2) > div {
  margin-top: 46px;
  margin-bottom: 21px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.session-profile-for-iframe > div:nth-child(2) > div > p {
  font-size: 14px;
  font-family: "Open Sans";
  font-weight: 600;
  line-height: 28px;
}
.session-profile-for-iframe > div:nth-child(2) > div > p:first-child {
  font-size: 20px;
  font-family: "Open Sans";
  font-weight: 700;
}
.session-profile-for-iframe > div:nth-child(2) > p {
  font-size: 12px;
  line-height: 20px;
  font-family: "Open Sans";
  font-weight: 400;
  margin-bottom: 10px;
}
.session-profile-for-iframe > div:nth-child(2) > p:nth-child(3) {
  margin-top: 20px;
}
.session-profile-for-iframe > div:nth-child(2) > p:last-child {
  margin-bottom: 20px;
}
.session-profile-for-iframe > div:last-child {
  border-top: 2px solid #cdcdcd;
}
.session-profile-for-iframe > div:last-child > div {
  margin-top: 21px;
  margin-bottom: 37px;
  width: 148px;
  height: 40px;
  border-radius: 4px !important;
  background-color: #26a7de;
  line-height: 40px;
  color: #fff;
  text-align: center;
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 14px;
  margin-right: auto;
  margin-left: auto;
}
.session-profile-for-iframe .session-profile-iframe-speaker {
  margin-left: 38px;
  margin-right: 39px;
  padding-top: 24px;
  border-top: 1px solid #cdcdcd;
}
.session-profile-for-iframe .session-profile-iframe-speaker > p:first-child {
  font-family: "Open Sans";
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 20px;
}
.session-profile-for-iframe .session-profile-iframe-speaker > div > p {
  font-size: 12px;
  line-height: 20px;
  font-family: "Open Sans";
  font-weight: 400;
  margin-bottom: 21px;
  margin-top: 19px;
  overflow-wrap: break-word;
}
.session-profile-for-iframe .session-profile-iframe-speaker > div > div .session-profile-speaker-image {
  margin-right: 15px;
  width: 60px;
  height: 60px;
  border-radius: 50% !important;
}
.session-profile-for-iframe .session-profile-iframe-speaker > div > div .session-profile-speaker-image > img {
  width: 60px;
  height: 60px;
  border-radius: 50% !important;
}
.session-profile-for-iframe .session-profile-iframe-speaker > div > div .session-profile-speaker-image .default-avatar {
  margin-top: 0 !important;
}
.session-profile-for-iframe .session-profile-iframe-speaker > div > div .session-profile-speaker-details > p {
  font-size: 12px;
  font-family: "Open Sans";
  font-weight: 400;
  line-height: 20px;
}
.session-profile-for-iframe .session-profile-iframe-speaker > div > div .session-profile-speaker-details > p:first-child {
  font-family: "Open Sans";
  font-weight: 700;
}
.session-profile-for-iframe .session-profile-iframe-speaker > div > div .session-profile-speaker-details > div {
  min-width: 114px;
  margin-top: 4px;
}
.session-profile-for-iframe .session-profile-iframe-speaker > div > div .session-profile-speaker-details > div > img {
  height: 16px;
  margin-right: 20px;
}
.session-profile-for-iframe .session-profile-iframe-speaker > div > div .session-profile-speaker-details > div > img:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 768px) {
  .ngdialog-content {
    width: 90%;
    border-radius: 10px;
  }

  .session-profile-iframe-speaker {
    border-top: none !important;
  }

  .session-profile-for-iframe {
    border-radius: 10px;
    border-style: none;
  }
  .session-profile-for-iframe > div:last-child {
    padding: 26px 55px 33px 55px;
  }
  .session-profile-for-iframe > div:last-child .session-popup-preview-select-button {
    width: 100%;
    height: 45px;
    margin: 0 !important;
  }
  .session-profile-for-iframe .session-profile-iframe-header > p {
    font-family: "Open Sans";
    font-weight: 400 !important;
  }
  .session-profile-for-iframe .session-profile-iframe-header > p:first-child {
    font-family: "AvenirNextLTPro-Demi" !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    letter-spacing: -0.4px;
    max-width: 15em;
    text-align: center;
  }
  .session-profile-for-iframe .session-popup-preview-details {
    font-size: 14px !important;
  }
  .session-profile-for-iframe .session-profile-iframe-speaker > p {
    font-family: "Open Sans";
    font-weight: 700;
    font-size: 14px !important;
  }
  .session-profile-for-iframe .session-profile-iframe-speaker .session-profile-speaker-details > p:first-child {
    font-family: "Open Sans";
    font-weight: 700 !important;
    font-size: 14px !important;
  }
  .session-profile-for-iframe .session-profile-iframe-speaker .session-profile-speaker-details > p:nth-child(2) {
    font-family: "Open Sans";
    font-weight: 400 !important;
    font-size: 14px !important;
  }
  .session-profile-for-iframe .session-profile-iframe-speaker .session-profile-speaker-biography {
    font-size: 14px !important;
  }

  .session-profile-for-iframe > div:last-child > div {
    margin-bottom: 0;
    margin-top: 0;
    width: auto;
  }
}
.registration-level-options {
  overflow-x: hidden;
}
.registration-level-options p {
  margin: 0;
}
.registration-level-options > p {
  margin-left: 40px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
  margin-bottom: 25px;
}
.registration-level-options .registration-level-options-header {
  height: 70px;
  border-bottom: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  border-top: 1px solid #cdcdcd;
  width: 90vw;
  margin-bottom: 40px;
  background-color: #fafafa;
}
.registration-level-options .registration-level-options-header > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-right: 1px solid #cdcdcd;
  text-align: center;
  border-bottom-style: none;
  cursor: pointer;
  width: 10%;
  font-weight: bold;
  background-color: #fafafa;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
  line-height: 68px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 20px;
  box-sizing: border-box;
  padding-top: 0;
}
.registration-level-options .registration-level-options-header > div:first-child {
  width: 43px;
  border-style: none;
  background-color: #fff;
  position: relative;
  bottom: 1px;
}
.registration-level-options .registration-level-options-header > div:nth-child(2) {
  border-left: 1px solid #cdcdcd;
}
.registration-level-options .registration-level-options-content {
  padding-left: 40px;
  padding-right: 40px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one {
  margin-bottom: 35px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one > p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Regular";
  margin-bottom: 25px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  margin-bottom: 20px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list {
  min-width: calc(100vw - 250px);
  overflow-x: scroll;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 2px solid #cdcdcd;
  padding: 9px 0 9px 18px;
  background-color: #fafafa;
  -ms-flex-align: baseline;
      align-items: baseline;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session .registration-level-options-content-session-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session .registration-level-options-content-session-title > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session .registration-level-options-content-session-prices {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-item-align: baseline;
      align-self: baseline;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session .registration-level-options-content-session-prices > div {
  -ms-flex-align: center;
      align-items: center;
  min-width: 35vw;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session .registration-level-options-content-session-prices > div > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  margin-right: 13px;
  margin-left: 13px;
  font-weight: bold;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session .registration-level-options-content-session-prices > div > input, .registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session .registration-level-options-content-session-prices > div .session-add-on-price {
  width: 68px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 19px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session .registration-level-options-content-session-prices > div > input:first-child, .registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session .registration-level-options-content-session-prices > div .session-add-on-price:first-child {
  width: 89px;
  height: 40px;
  border-radius: 0 !important;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-two > p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Demi";
  margin-bottom: 15px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-two > div {
  height: 56px;
  background-color: #edf0f2;
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 15px;
  padding-right: 15px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-two > div > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}
.registration-level-options .registration-level-options-content .registration-level-options-content-two > div:last-child {
  margin-bottom: 45px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-two > div > div {
  display: -ms-flexbox;
  display: flex;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-two > div > div > div {
  width: 100px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 30px;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  background-color: #fff;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-two > div > div > div:first-child {
  margin-right: 10px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three {
  margin-bottom: 47px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Regular";
  margin-bottom: 15px;
  margin-top: 20px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) {
  background-color: #edf0f2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 20px;
  margin-bottom: 24px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:first-child {
  margin-bottom: 20px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:first-child > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: bold;
  color: #4a4a4a;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:first-child > p:last-child {
  font-weight: 100;
  color: #26a7de;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:first-child > input {
  width: 440px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 10px;
  margin-right: 40px;
  margin-left: 15px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: bold;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child > p:nth-child(4) {
  margin-left: 27px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child > p:nth-child(6) {
  margin-left: 15px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child > input {
  padding-left: 10px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  margin-left: 10px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child > input:nth-child(2) {
  width: 56px;
  height: 40px;
  border-radius: 0 !important;
  margin-left: 35px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child > input[placeholder="MM/DD/YYYY"] {
  width: 137px;
  height: 24px;
  border-radius: 0 !important;
  margin-left: 15px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child .dollar-input {
  width: 50px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 37px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child .pct-input {
  width: 50px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 0;
  padding-right: 37px;
  text-align: right;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child .dollar-sign {
  width: 14px;
  position: relative;
  left: 37px;
  min-width: 14px;
  text-align: end;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child .pct-sign {
  left: 64px;
  position: relative;
  min-width: 14px;
  text-align: end;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:nth-child(3) > div:last-child > div:last-child {
  margin-left: auto;
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  color: #4a4a4a;
  background-color: #fff;
  text-align: center;
  line-height: 40px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  cursor: pointer;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:first-child {
  margin-bottom: 21px;
  display: -ms-flexbox;
  display: flex;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:first-child > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:first-child > img {
  margin-right: 9px;
  margin-left: 16px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child {
  background-color: #fafafa;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo, .registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px 18px;
  border-bottom: 1px solid #dedede;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo > strong, .registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo > strong {
  font-family: "AvenirNextLTPro-Bold";
  letter-spacing: 1px;
  width: 100px;
  margin-right: auto;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo > label, .registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .single-use label, .registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo > label, .registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo .single-use label {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo > input, .registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo > input {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  margin-left: 10px;
  width: 50px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 23px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo > input:nth-child(3), .registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo > input:nth-child(3) {
  margin-right: 71px;
  width: 80px;
  height: 40px;
  border-radius: 0 !important;
  text-align: center;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo b, .registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo b {
  border-radius: 2px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo {
  background: #F2F4F6;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .single-use {
  margin: 0 20px 0 0;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .single-use .checkbox-ico {
  float: right;
  margin: -1px 0 0 10px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .promo-end {
  margin-left: 10px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .delete {
  background: transparent;
  border: 2px solid #ff4349;
  margin: 0 15px 0 20px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .delete i {
  color: #ff4349;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .delete:hover {
  background: #ff4349;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .delete:hover i {
  color: #FFF;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .close {
  background: transparent;
  border: 2px solid #4eb305;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .close i {
  color: #4eb305;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .close:hover {
  background: #4eb305;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .edit-promo .close:hover i {
  color: #FFF;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo b {
  background: #F2F2F2;
  border: 1px solid #EFEFEF;
  display: inline-block;
  margin: 0 25px 0 10px;
  padding: 8px 16px;
  color: #343434;
  box-sizing: border-box;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo b:last-of-type {
  margin-right: 0;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo b.single-use {
  border: 0;
  border-radius: 3px;
  background: #ffcb67;
  padding: 8px 12px 7px;
  color: #141414;
  font-size: 12px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo b.discount {
  min-width: 85px;
  text-align: center;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo b.date {
  margin: 0 10px;
  min-width: 120px;
  text-align: center;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo .edit {
  background: transparent;
  border: 2px solid #0b93d5;
  margin: 0 0 0 15px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo .edit i {
  color: #0b93d5;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo .edit:hover {
  background: #0b93d5;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-three > div:last-child > div:last-child .view-promo .edit:hover i {
  color: #FFF;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-four {
  padding-bottom: 20px;
  border-bottom: 1px solid #cdcdcd;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-four > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-four > p:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  margin-top: 20px;
  margin-bottom: 22px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-four > div {
  padding: 13px 15px;
  background-color: #edf0f2;
  border: 2px dashed #979797;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-four > div > div:first-child {
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  background-color: #fff;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  margin-right: 15px;
  text-align: center;
  line-height: 30px;
  border: 1px solid #cdcdcd;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-four > div > div:last-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-four > div > div:last-child > p {
  font-family: "AvenirNextLTPro-Regular";
  font-style: italic;
  font-size: 14px;
  margin-left: 10px;
}
.registration-level-options .registration-level-options-content .registration-level-options-content-four > div > div:last-child > img {
  position: relative;
  bottom: 2px;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members {
  padding-bottom: 50px;
  border-bottom: 2px solid #cdcdcd;
  margin-bottom: 46px;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:first-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:first-child > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-top: 10px;
  padding-bottom: 10px;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:first-child > div:first-child {
  border-right: 1px solid #cdcdcd;
  width: 74vw;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:first-child > div:first-child > input {
  height: 40px;
  width: 26%;
  margin-left: 36px;
  padding-left: 10px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:first-child > div:first-child > input:first-child {
  margin-left: 0;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:first-child > div:first-child > div {
  margin-right: 26px;
  width: 111px;
  height: 30px;
  border-radius: 20px !important;
  background-color: #26a7de;
  color: #fff;
  text-align: center;
  line-height: 30px;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 12px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 7px;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:first-child > div:last-child > div {
  width: 146px;
  height: 30px;
  border-radius: 20px !important;
  background-color: #fff;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 30px;
  margin-left: 26px;
  margin-top: 6px;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:last-child {
  border: 1px solid #cdcdcd;
  height: 300px;
  overflow-y: auto;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:last-child > div {
  display: -ms-flexbox;
  display: flex;
  height: 20px;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding: 20px 16px;
  border-bottom: 1px solid #cdcdcd;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:last-child > div > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:last-child > div > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 50.5%;
}
.registration-level-options .registration-level-options-content .registration-level-options-list-members > div:last-child > div > div > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}

.add-on-selected {
  background-color: #fefde5 !important;
}

.answer-checked {
  background-color: #727272 !important;
  color: #fff;
  font-family: "AvenirNextLTPro-Bold";
  font-weight: bold;
}
.answer-checked > img {
  width: 12px;
  position: relative;
  right: 10px;
}

.select-registration-effective-dates-input {
  width: 125px;
  height: 24px !important;
  padding-top: 8px;
  padding-bottom: 8px;
}

.small-margin-right {
  margin-right: 10px !important;
}

.extra-price-added1 {
  padding-bottom: 9px;
  border-bottom: 2px solid #cdcdcd;
  margin-bottom: 9px;
}

.add-on-selected-non {
  color: #9b9b9b !important;
  pointer-events: none;
}

.add-on-pricing:not(:last-child) {
  margin-bottom: 5px;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 5px;
}

.add-on-pricing-new {
  margin-top: 5px;
  border-top: 1px solid #cdcdcd;
  padding-top: 5px;
}

.file-name-text {
  font-family: "AvenirNextLTPro-Regular";
  font-style: italic;
  font-size: 14px;
  margin-left: 10px;
}

.small_field {
  line-height: 47px;
}

.conference-upload-attendees-field.field-dotted.fields-mobile.small_field {
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  line-height: 47px;
  padding: 5px;
}

.field_mapping_info_small {
  color: #fff !important;
  line-height: 19px;
}

.remove-button-clickable {
  background-color: #fefde5 !important;
}

#promo-code-dicount-value, #promo-code-dicount-type {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  margin-right: -10px;
}

.registration-levels-setup {
  overflow-x: hidden;
}
.registration-levels-setup p {
  margin: 0;
}
.registration-levels-setup > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
  margin-bottom: 25px;
  padding-left: 40px;
}
.registration-levels-setup .registration-levels-setup-header {
  height: 70px;
  border-bottom: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 50px;
}
.registration-levels-setup .registration-levels-setup-header > div {
  border: 1px solid #cdcdcd;
  border-right-style: none;
  text-align: center;
  border-bottom-style: none;
  border-top-width: 1px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
}
.registration-levels-setup .registration-levels-setup-header > div:first-child {
  position: relative;
  background-color: #fff;
  border-right: 1px solid #cdcdcd;
  border-top-style: none;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2) {
  border-left-style: none;
  width: calc(100vw - 300px);
  overflow: auto;
  background: #fafafa;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2)::-webkit-scrollbar {
  display: none;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2) .registration-header-level {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  height: 69px;
  border-right: 1px solid #cdcdcd;
  width: 180px;
  font-weight: bold;
  background-color: #fafafa;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2) .registration-header-level > p {
  margin-left: 14px;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2) .registration-header-level > img {
  position: relative;
  margin-right: 14px;
  bottom: 2px;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2) .registration-header-level-not-selected > p {
  margin-left: auto;
  margin-right: auto;
  max-width: 100px;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2) .registration-header-levels {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  transition-duration: 1s;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2) .registration-header-levels .type-account-active {
  height: 69px !important;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2) .add-level {
  padding-left: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  border-left-style: none;
  border-right-style: none;
  background-color: #fafafa;
  transition-duration: 1s;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2) .add-level > input {
  width: 150px;
  height: 41px;
  border-radius: 0 !important;
  padding-left: 10px;
  margin-right: 15px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
}
.registration-levels-setup .registration-levels-setup-header > div:nth-child(2) .add-level > div {
  width: 111px;
  height: 30px;
  border-radius: 20px !important;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 12px;
  cursor: pointer;
  color: #fff;
  background-color: #26a7de;
  line-height: 30px;
}
.registration-levels-setup .description-level {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-left: 40px;
  margin-right: 40px;
  padding-bottom: 40px;
  border-bottom: 2px solid #cdcdcd;
}
.registration-levels-setup .description-level div > p {
  margin-bottom: 25px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
}
.registration-levels-setup .description-level div:first-child {
  width: 45vw;
  margin-right: 5vw;
}
.registration-levels-setup .description-level div:first-child textarea {
  height: 279px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  width: 100%;
  padding: 20px;
}
.registration-levels-setup .description-level div:last-child > input {
  width: 239px;
  height: 40px;
  border-radius: 0 !important;
  margin-right: 15px;
  padding-left: 10px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.registration-levels-setup .description-level div:last-child > img {
  position: relative;
  top: 8px;
  margin-right: 15px;
}
.registration-levels-setup .pricing-level, .registration-levels-setup .max-registrants {
  margin-left: 40px;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-right: 40px;
  margin-bottom: 40px;
  border-bottom: 2px solid #cdcdcd;
  width: calc(100vw - 250px);
  overflow-x: scroll;
}
.registration-levels-setup .pricing-level > p, .registration-levels-setup .max-registrants > p {
  color: #4a4a4a;
  margin-bottom: 25px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
}
.registration-levels-setup .pricing-level .standard-price > input, .registration-levels-setup .pricing-level .early-bird-price > input, .registration-levels-setup .max-registrants .standard-price > input, .registration-levels-setup .max-registrants .early-bird-price > input {
  font-family: "AvenirNextLTPro-Regular";
  padding-left: 10px;
  font-size: 14px;
  color: #4a4a4a;
}
.registration-levels-setup .pricing-level .standard-price > input:nth-child(3), .registration-levels-setup .pricing-level .early-bird-price > input:nth-child(3), .registration-levels-setup .max-registrants .standard-price > input:nth-child(3), .registration-levels-setup .max-registrants .early-bird-price > input:nth-child(3) {
  width: 67px;
  height: 40px;
  border-radius: 0 !important;
}
.registration-levels-setup .pricing-level .early-bird-price, .registration-levels-setup .max-registrants .early-bird-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 20px;
}
.registration-levels-setup .pricing-level .early-bird-price > p, .registration-levels-setup .max-registrants .early-bird-price > p {
  margin-right: 13px;
  margin-left: 13px;
}
.registration-levels-setup .pricing-level .early-bird-price > input[placeholder="MM/DD/YYYY"], .registration-levels-setup .max-registrants .early-bird-price > input[placeholder="MM/DD/YYYY"] {
  width: 137px;
  height: 40px;
  border-radius: 0 !important;
}
.registration-levels-setup .continuing-education-session-edit {
  margin-right: 40px;
  margin-left: 40px;
  border-bottom-width: 2px;
  width: 95%;
  margin-bottom: 40px;
}
.registration-levels-setup .continuing-education-session-edit .sessions-for-this-level {
  margin-right: 0;
  margin-left: 0;
  width: 80vw;
}
.registration-levels-setup .continuing-education-session-edit .sessions-for-this-level > div > p {
  height: 25px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  text-align: left;
  padding-left: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -ms-flex-align: center;
      align-items: center;
}
.registration-levels-setup .continuing-education-session-edit .sessions-for-this-level > div > p:hover {
  background-color: #def1fa;
}
.registration-levels-setup .continuing-education-session-edit .sessions-for-this-level > div:nth-child(2) div:first-child > span:first-child {
  margin-left: 50px;
  margin-right: 26px;
}
.registration-levels-setup .continuing-education-session-edit .sessions-for-this-level > div:nth-child(2) div:last-child > span:first-child {
  margin-left: 14px;
  margin-right: 35px;
}

.registration-input-date {
  width: 135px;
  height: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.session-selected {
  background-color: #def1fa;
}

.standard-price {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}

.form-inactive {
  opacity: .3;
  pointer-events: none;
}

.wizzard-form-warning {
  border-color: red;
}

.level-pricing-name {
  width: 135px;
  height: 40px;
}

.level-pricing-line {
  position: relative;
  min-width: 780px;
}

.registration-level-addon-session-title-text {
  width: 110px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.registration-add-on-plus-btn {
  font-size: 24px;
  color: #9b9b9b;
  margin-right: 39px;
  margin-left: 10px;
}

.registration-review {
  padding-left: 42px;
  padding-right: 42px;
}
.registration-review p {
  margin: 0;
}
.registration-review i {
  width: 12px;
}
.registration-review > p:first-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
  margin-bottom: 28px;
}
.registration-review .main-registration-review {
  height: 56px;
  background-color: #edf0f2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid #cdcdcd;
}
.registration-review .main-registration-review > p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Demi";
  margin-left: 17px;
}
.registration-review .main-registration-review > div {
  width: 100px;
  height: 30px;
  border-radius: 20px !important;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  margin-left: auto;
}
.registration-review .drop-down-registration-review {
  border: 1px solid #cdcdcd;
  border-top-style: none;
  border-bottom-style: none;
  display: none;
  -ms-flex-direction: row;
      flex-direction: row;
  padding-left: 20px;
  padding-right: 44px;
  padding-top: 28px;
  padding-bottom: 37px;
  overflow-x: scroll;
  display: -ms-flexbox;
  display: flex;
  overflow-y: hidden;
  scroll-behavior: auto;
}
.registration-review .legal-review {
  display: none;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-review .legal-review > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 30%;
  margin-right: auto;
  margin-left: auto;
}
.registration-review .legal-review > div > p {
  margin-bottom: 10px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.registration-review .legal-review > div > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.registration-review .legal-review > div > div > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.registration-review .legal-review > div > div > p:nth-child(2) {
  margin-right: 10px;
  margin-left: 10px;
}
.registration-review .legal-review > div > div > p:nth-child(3) {
  color: #59bbe7;
}
.registration-review .attendee-fields-review {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 135px;
}
.registration-review .attendee-fields-review > div {
  width: 30%;
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-review .attendee-fields-review > div > p {
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
}
.registration-review .attendee-fields-review > div > p:first-child {
  width: 30%;
  font-style: none;
}
.registration-review .drop-down-registration-review-level {
  border: 1px solid #cdcdcd;
  border-top-style: none;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details-header {
  height: 56px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  margin-left: 44px;
  border-bottom: 1px solid #cdcdcd;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details-header > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-left: 6px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details-header > div {
  width: 100px;
  height: 30px;
  border-radius: 20px !important;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  margin-left: auto;
  margin-right: 16px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-emails-list {
  border-bottom-style: none;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-emails-list-tab {
  border-top: 1px solid #cdcdcd;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  border-bottom: 1px solid #cdcdcd;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-left: 44px;
  padding-left: 19px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(4) {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 50vh;
  overflow: scroll;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(4) > p {
  white-space: pre-line;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  margin-bottom: 12px;
  text-overflow: ellipsis;
  width: 20%;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(2) > div {
  width: 45%;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(2) > div:first-child {
  margin-right: auto;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(2) > div:first-child > p {
  white-space: pre-wrap;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-bottom: 12px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(2) > div:first-child > p:last-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  height: calc(100% - 30px);
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(2) > div:last-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(2) > div:last-child > div > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-bottom: 12px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(2) > div:last-child > div > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(2) > div:last-child > div > div > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  margin-bottom: 10px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(2) > div:last-child > div > div > p:first-child {
  width: 110px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(2) > div:last-child > div:first-child {
  margin-bottom: 33px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div {
  width: 30%;
  margin-right: auto;
  margin-left: auto;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-bottom: 12px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div:first-child > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div:first-child > div > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  margin-bottom: 10px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div:first-child > div > p:last-child {
  margin-bottom: 0;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div:nth-child(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div:nth-child(2) > div > p:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-bottom: 12px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div:nth-child(2) > div > p:last-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  margin-bottom: 30px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div:nth-child(2) > div:last-child > p:last-child {
  margin-bottom: 0;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div:last-child > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div:last-child > div > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  margin-bottom: 10px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(6) > div:last-child > div > p:first-child {
  width: 110px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(8) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  border-bottom-style: none;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(8) > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
}
.registration-review .drop-down-registration-review-level .drop-down-registration-review-level-details:nth-child(8) > p:last-child {
  color: #59bbe7;
  margin-left: 5px;
}
.registration-review .create-registration-form-footer {
  padding-top: 37px;
  border-top: 1px solid #cdcdcd;
  margin-bottom: 40px;
}

.benefit-bullet {
  display: list-item;
}

#registration-preview-button {
  border-style: none;
  width: 175px;
  color: #fff;
  background-color: #68aa3b;
  font-family: "AvenirNextLTPro-Bold";
  margin-left: 15px;
}

.registration-form-level-members {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  padding: 25px 51px 6px 34px;
  height: 75vh;
  overflow-y: scroll;
}
.registration-form-level-members p {
  margin: 0;
  color: #4a4a4a;
  font-size: 14px;
}
.registration-form-level-members > div {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 15px;
}

.registration-review .attendee-fields-review div p span {
  font-weight: 600;
}
.registration-review .attendee-fields-review div p:first-child {
  text-overflow: ellipsis;
  overflow: hidden;
}

.session-registrants {
  height: 65px;
}
.session-registrants p {
  margin: 0;
}
.session-registrants .session-registrants-title {
  padding-top: 23px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 40px;
  margin-bottom: 25px;
}
.session-registrants .session-registrants-title p {
  font-size: 16px;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
}
.session-registrants .session-registrants-title img {
  margin-right: 10px;
  cursor: pointer;
  margin-bottom: 4px;
}
.session-registrants .session-registrants-options-bar {
  border-top: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.session-registrants .session-registrants-options-bar div {
  height: 70px;
  width: 20%;
}
.session-registrants .session-registrants-options-bar div:first-child p {
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
  line-height: 82px;
  text-align: center;
}
.session-registrants .session-registrants-options-bar div:first-child img {
  margin-left: 5px;
  width: 11px;
  height: 15px;
}
.session-registrants .session-registrants-options-bar div:last-child {
  height: 70px;
  width: 100%;
}
.session-registrants .session-registrants-options-bar div:last-child md-content {
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  background-color: #fafafa !important;
  border-bottom: 1px solid #cdcdcd;
}
.session-registrants .session-registrants-options-bar div:last-child md-content .btnAddReg {
  margin-left: 20px;
  min-width: 0;
  min-height: 0;
  outline: none;
  width: 167px;
  height: 30px;
  border-radius: 20px !important;
  color: #4a4a4a;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  background-color: #fff;
  border: 1px solid #cdcdcd;
  margin-top: 18px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 32px;
}
.session-registrants .session-registrants-options-bar div:last-child md-content .btnAddReg img {
  margin-right: 8px;
  margin-bottom: 4px;
}
.session-registrants .session-registrants-options-bar div:last-child md-content .btnAddReg:hover {
  background-color: #fff;
}
.session-registrants .session-registrants-options-bar div:last-child md-content .btnAddReg.md-raised {
  background-color: #fff;
}
.session-registrants .session-registrants-options-bar div:last-child md-content .btnDelete {
  width: 30px;
  height: 30px;
  border-radius: 50px !important;
  min-width: 0;
  min-height: 0;
  background-color: #fffde6;
  border: 1px solid #cdcdcd;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: 20px;
}
.session-registrants .session-registrants-options-bar div:last-child md-content .btnMoreOpt {
  background-color: #fffde6 !important;
  margin-top: auto;
  margin-bottom: auto;
}
.session-registrants .session-registrants-options-bar div:last-child md-content .btnMoreOpt img {
  position: absolute;
  right: 0px;
  top: 7px;
}
.session-registrants .session-registrants-options-bar div:last-child md-content .btnMoreOpt > p {
  margin-left: auto;
  margin-right: auto;
  margin-top: -2px;
}
.session-registrants .session-registrants-options-bar div:last-child md-content .btnMoreOpt:hover {
  background-color: #757575 !important;
}
.session-registrants .session-registrants-options-bar div:last-child md-content .btnViewOpt {
  width: 167px;
  height: 30px;
  border-radius: 20px !important;
  color: #4a4a4a;
  outline: none;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  background-color: #fff;
  border: 1px solid #cdcdcd;
  margin-top: 18px;
  margin-left: auto;
  margin-right: 22px;
}
.session-registrants .session-registrants-options-bar .search-registrant {
  border: 1px solid #cdcdcd;
  border-top-style: none;
  width: 380px;
  background-color: #fafafa;
  height: 71px;
}
.session-registrants .session-registrants-options-bar .search-registrant input {
  width: 337px;
  height: 41px;
  margin-top: 12px;
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 10px;
  font-size: 16px;
}
.session-registrants .session-registrants-grid .window-grid-registrants-wrapper {
  height: calc(100vh - 275px);
  overflow-y: scroll;
}
.session-registrants .session-registrants-grid .session-registrants-grid-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 70px;
  padding-left: 17px;
}
.session-registrants .session-registrants-grid .session-registrants-grid-header div:not(:first-child) {
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  width: 20%;
}
.session-registrants .session-registrants-grid .session-registrants-grid-header div:first-child {
  margin-right: 0;
  margin-right: 19px;
}
.session-registrants .session-registrants-grid .session-registrants-grid-header div:nth-child(3) {
  margin-left: 10px;
}
.session-registrants .session-registrants-grid .session-registrants-grid-header div:nth-child(2) {
  width: 19%;
}
.session-registrants .session-registrants-grid .session-registrants-grid-header .sort-registrants {
  position: relative;
  left: 90px;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row.active {
  background-color: #fffde6 !important;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row.active:hover {
  background-color: #fffde6 !important;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 70px;
  border-bottom: 1px solid #cdcdcd;
  background-color: #fafafa !important;
  padding-left: 17px;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row:hover {
  background-color: #8bd0ef !important;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row:first-child {
  border-top: 1px solid #cdcdcd;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row .checkbox-ico {
  margin-right: 0;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row div:nth-child(2) {
  width: 36px;
  margin-right: 10px;
  margin-left: 10px;
  margin-top: 8px;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row div:nth-child(2) img {
  width: 36px;
  height: 36px;
  border-radius: 50px !important;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row div:nth-child(3) {
  width: 17.2%;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row div:nth-child(6) {
  width: 20.5%;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row div:nth-child(4) {
  width: 19.7%;
}
.session-registrants .session-registrants-grid .session-registrants-grid-row div:nth-child(5) {
  width: 20%;
}

.download-as-csv-option {
  margin: 0;
  width: 155px !important;
  height: 30px !important;
  border-radius: 10px;
  border-top-style: none;
  padding-top: 20px;
  padding-left: 15px;
  position: relative;
  top: -15px;
  left: 18px;
}
.download-as-csv-option:hover {
  background-color: #757575;
  color: #fafafa;
}

.download-as-csv-option-2 {
  width: 170px;
  position: relative;
  top: -20px;
  height: 50px;
  left: -15px;
  padding-left: 20px;
  padding-top: 14px;
  margin-left: 0;
}
.download-as-csv-option-2:hover i {
  color: #fff !important;
}

.continuing-education-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.continuing-education-panel .create-CE-types {
  width: 60vw;
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 20px;
}
.continuing-education-panel .create-CE-types > div:first-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
}
.continuing-education-panel .rule-types-text {
  margin-bottom: 25px;
  margin-top: 30px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
}
.continuing-education-panel .input-CE-type {
  height: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #edf0f2;
  padding-left: 18px;
  padding-right: 18px;
}
.continuing-education-panel .input-CE-type > input {
  width: 490px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 10px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.continuing-education-panel .input-CE-type > div {
  background-color: #68aa3b;
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  color: #fff;
  float: right;
  text-align: center;
  line-height: 40px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.continuing-education-panel .saved-CE-types {
  padding-top: 30px;
  padding-left: 20px;
  border-left: 2px solid #cdcdcd;
  background-color: #fafafa;
  width: 25vw;
  height: 100vh;
}
.continuing-education-panel .saved-CE-types > div:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-bottom: 30px;
}
.continuing-education-panel .saved-CE-types .CE-type-item {
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid #cdcdcd;
}
.continuing-education-panel .saved-CE-types .CE-type-item > div > img:first-child {
  margin-right: 10px;
}
.continuing-education-panel .saved-CE-types .CE-type-item > div > img:last-child {
  margin-right: 20px;
}

.create-session-fields-panel {
  background-color: #edf0f2;
  margin-top: 20px;
  padding-bottom: 15px;
}
.create-session-fields-panel input {
  border: 1px solid #cdcdcd;
}
.create-session-fields-panel > div:last-child {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #cdcdcd;
  padding-top: 15px;
  padding-right: 20px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 20px;
}
.create-session-fields-panel .session-custom-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-top: 20px;
}
.create-session-fields-panel .session-custom-fields .session-custom-field-name {
  width: 50%;
  height: 40px;
  margin-right: 20px;
  padding-left: 10px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.create-session-fields-panel .session-custom-fields > div > div:not(.custom-field-options-div) {
  width: 280px;
  height: 42px;
  line-height: 44px;
}
.create-session-fields-panel .session-custom-fields > div > div:not(.custom-field-options-div) .rights-select-icon {
  background-image: url("/classic/assets/images/select-arrows-ico.png");
  background-repeat: no-repeat;
  width: 11px;
  height: 15px;
  float: right;
  margin-top: 4px;
}
.create-session-fields-panel .session-custom-fields > div > div:not(.custom-field-options-div):hover .rights-select-icon {
  background-image: url("/classic/assets/images/rights-ico-white.png");
}
.create-session-fields-panel .save-field-session {
  background-color: #68aa3b;
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  color: #fff;
  text-align: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 40px;
  font-family: "AvenirNextLTPro-Demi";
  margin-left: auto;
  font-size: 14px;
}
.create-session-fields-panel .cancel-field-session {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  border: 1px solid #cdcdcd;
}
.create-session-fields-panel .session-custom-fields-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 20px;
  margin-bottom: 20px;
}
.create-session-fields-panel .session-custom-fields-options > div {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.create-session-fields-panel .session-custom-fields-options > div > input {
  width: 50%;
  height: 40px;
  padding-left: 10px;
  margin-right: 10px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}

.sessions-speakers-panel {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.sessions-speakers-panel p {
  margin: 0;
  color: #4a4a4a;
}
.sessions-speakers-panel > div:first-child {
  padding: 15px 28px 57px 42px;
  width: 58vw;
}
.sessions-speakers-panel > div:first-child > p {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
  margin-bottom: 18px;
}
.sessions-speakers-panel > div:first-child > div > div {
  background-color: #edf0f2;
  padding-top: 16px;
}
.sessions-speakers-panel > div:first-child > div > div > div {
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
}
.sessions-speakers-panel > div:first-child > div > div > div > p:not(.required-paragraph) {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-left: 17px;
  width: 22%;
}
.sessions-speakers-panel > div:first-child > div > div > div > input {
  width: 296px;
  height: 40px;
  border-radius: 0 !important;
  border-color: #cdcdcd;
  margin-right: auto;
  padding-left: 11px;
}
.sessions-speakers-panel > div:first-child > div > div > div > textarea {
  width: 285px;
  height: 121px;
  border-radius: 0 !important;
  border-color: #cdcdcd;
  padding-left: 11px;
  padding-top: 11px;
  padding-right: 11px;
  margin-bottom: 14px;
  margin-right: auto;
}
.sessions-speakers-panel > div:first-child > div > div > div:last-child {
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 23px 16px 36px 17px;
  border-top: 1px solid #cdcdcd;
  margin: 0;
}
.sessions-speakers-panel > div:first-child > div > div > div:last-child > div {
  font-size: 14px;
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
}
.sessions-speakers-panel > div:first-child > div > div > div:last-child > div:first-child {
  border: 1px solid #9b9b9b;
  font-family: "AvenirNextLTPro-Regular";
}
.sessions-speakers-panel > div:first-child > div > div > div:last-child > div:nth-child(2) {
  font-family: "AvenirNextLTPro-Demi";
  color: #fff;
  background-color: #68aa3b;
  width: 150px;
}
.sessions-speakers-panel > div:nth-child(2) {
  width: 25vw;
  padding-left: 22px;
  background-color: #fafafa;
  overflow-y: auto;
  height: calc(100vh - 75px);
}
.sessions-speakers-panel > div:nth-child(2)::-webkit-scrollbar {
  width: 0;
}
.sessions-speakers-panel > div:nth-child(2) > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin: 21px auto 17px 0;
}
.sessions-speakers-panel > div:nth-child(2) > div {
  -ms-flex-align: center;
      align-items: center;
  overflow-y: auto;
}
.sessions-speakers-panel > div:nth-child(2) > div .conference-speaker-item {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #cdcdcd;
  min-height: 68px;
}
.sessions-speakers-panel > div:nth-child(2) > div .conference-speaker-item > div > p {
  margin-left: 10px;
}
.sessions-speakers-panel > div:nth-child(2) > div .conference-speaker-item > div > p:first-child {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: bold;
}
.sessions-speakers-panel > div:nth-child(2) > div .conference-speaker-item > div > p:last-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
}
.sessions-speakers-panel > div:nth-child(2) > div .conference-speaker-item > div:nth-child(2) {
  margin-right: auto;
}
.sessions-speakers-panel > div:nth-child(2) > div .default-avatar, .sessions-speakers-panel > div:nth-child(2) > div .user-img-small {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.sessions-speaker-photo-upload {
  margin-bottom: 32px !important;
}

.upload-image-speaker-link {
  margin-left: 15px !important;
  color: #26a7de !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}

.drag-speaker.ui-draggable-dragging {
  height: 60px;
}

.drag-speaker.ui-draggable-dragging > .moderator-check {
  display: none;
}

.notifications-initial-purchase-wrapper {
  width: 100%;
  height: calc(100vh - 75px);
  font-size: 0;
  overflow-y: scroll;
}

.notifications-initial-purchase-wrapper:before {
  content: '';
  width: 0px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.push-notifications-information-holder {
  width: 90%;
  margin-left: 5%;
  min-height: 670px;
  display: inline-block;
  vertical-align: middle;
  height: 70%;
  border: 1px solid #B3B3B3;
  box-sizing: border-box;
  margin-top: 40px;
  margin-bottom: 40px;
}

.push-notifications-information-holder .informations-half {
  width: 100%;
  height: 50%;
}

.push-notifications-information-holder .informations-half:before {
  content: '';
  width: 0px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.push-notifications-information-holder .informations-half.description {
  background-color: #F0F9FF;
}

.push-notifications-information-holder .informations-half .feature-explainer {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding-left: 10%;
  padding-right: 10%;
  box-sizing: border-box;
  width: 100%;
  color: #4a4a4a;
}

.feature-explainer {
  padding: 20px;
}

.push-notifications-information-holder .informations-half .feature-explainer .feature-title {
  font-size: 20px;
}

.push-notifications-information-holder .informations-half .feature-explainer .feature-description {
  font-size: 16px;
  margin-top: 16px;
  line-height: 24px;
}

.push-notifications-information-holder .informations-half .feature-explainer .feature-pricing {
  font-size: 24px;
  margin-top: 20px;
}

.push-notifications-information-holder .informations-half .feature-explainer .feature-pricing span {
  font-size: 16px;
}

.push-notifications-information-holder .informations-half .feature-explainer .notifications-incrementor {
  height: 96px;
  border: 1px solid #B3B3B3;
  margin: 0px auto;
  margin-top: 40px;
  display: inline-block;
  padding-left: 30px;
}

.push-notifications-information-holder .informations-half .feature-explainer .notifications-incrementor .incremented-value {
  font-size: 70px;
  line-height: 110px;
  height: 96px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -20px;
}

.credits-dropdown {
  font-size: 50px;
  line-height: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -20px;
  background-color: white;
  padding: 10px;
}

.credits-dropdown-holder {
  font-size: 50px;
  line-height: 40px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -20px;
  background-color: white;
  padding: 10px;
}

.push-notifications-information-holder .informations-half .feature-explainer .notifications-incrementor .increment-actions-holder {
  float: right;
  margin-top: calc(48px - 5px - 5px - 2px);
  margin-right: 8px;
  margin-left: 30px;
}

.push-notifications-information-holder .informations-half .feature-explainer .notifications-incrementor .increment-actions-holder .arrow-down {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #818181;
  margin-top: 4px;
  cursor: pointer;
  -webkit-transform: none;
          transform: none;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
}

.push-notifications-information-holder .informations-half .feature-explainer .notifications-incrementor .increment-actions-holder .arrow-down:hover {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

.push-notifications-information-holder .informations-half .feature-explainer .notifications-incrementor .increment-actions-holder .arrow-up {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #818181;
  cursor: pointer;
  -webkit-transform: none;
          transform: none;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
}

.push-notifications-information-holder .informations-half .feature-explainer .notifications-incrementor .increment-actions-holder .arrow-up:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.push-notifications-information-holder .informations-half .feature-explainer .notifications-price-holder {
  font-size: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 27px;
  margin-top: 77px;
}

.push-notifications-information-holder .informations-half .feature-explainer .buy-notifications-button {
  width: 146px;
  height: 40px;
  font-size: 14px;
  line-height: 40px;
  color: white;
  background-color: #68AA3B;
  border-radius: 20px;
  margin: 0px auto;
  margin-top: 60px;
  margin-bottom: 20px;
  cursor: pointer;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  -webkit-transform: none;
          transform: none;
}

.push-notifications-information-holder .informations-half .feature-explainer .buy-notifications-button:hover {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}

.credits-dropdown-select {
  text-align: center;
  font-size: 60px;
  height: 100px;
  width: 300px;
  text-align-last: center;
  margin: 0;
}
.credits-dropdown-select > option {
  font-size: 60px;
  padding: 5px;
  line-height: 30px;
  text-align: center;
}

.credits-dropdown-select .md-select-label {
  min-width: calc(100%);
  min-height: calc(100%);
  margin: -20px 0 0 0;
  padding: 25px 0 0 0;
  display: block;
  border: 1px solid black;
}

.credits-dropdown-select .md-select-label .md-select-icon {
  display: none;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.md-scroll-mask::-webkit-scrollbar {
  width: 0;
}

md-content.payment-form-buttons {
  background-color: white !important;
  overflow-y: scroll !important;
}

.md-select-value > span:not(.md-select-icon) {
  overflow: visible;
}

.credits-dropdown-select {
  border: 1px solid #cdcdcd;
  position: relative;
  line-height: 100px;
  cursor: pointer;
}

.credits-dropdown-select .credits-dropdown-options-container {
  width: 300px;
  height: 200%;
  border-radius: 0 !important;
  box-sizing: border-box;
  text-align: center;
  font-size: 30px;
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #cdcdcd;
  position: absolute;
  top: -50px;
  background-color: #fff;
  z-index: 999999;
}
.credits-dropdown-select .credits-dropdown-options-container::-webkit-scrollbar {
  width: 0;
}

.credits-dropdown-options-container .credits-dropdown-option {
  width: 300px;
  border-bottom: 1px solid #cdcdcd;
  text-align: center;
  font-size: 30px;
  display: block;
  line-height: 50px;
  cursor: pointer;
}
.credits-dropdown-options-container .credits-dropdown-option:last-child {
  border-style: none;
}
.credits-dropdown-options-container .credits-dropdown-option:hover {
  background-color: #cdcdcd;
}

.credits-dropdown-select .md-select-label {
  border-style: none !important;
}

.credits-dropdown-select .md-text > span {
  font-size: 60px;
  color: #4a4a4a;
}

md-select-menu md-option span {
  font-size: 30px;
  color: #4a4a4a;
}

.credits-drop-down {
  background-color: white;
  box-sizing: border-box;
}

.acc-center {
  background-image: url(../../classic/assets/images/login_bg.png);
  background-repeat: no-repeat;
  width: 100vw;
  height: 100vh;
  background-size: cover;
  position: fixed;
}

.container-center-signup {
  background-color: #F0F9FF;
  width: 633px;
  height: inherit;
}
.container-center-signup .confirm-account {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
.container-center-signup .confirm-account p {
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 14px;
  margin-top: 38px;
}
.container-center-signup .confirm-account .digit-inputs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-top: 14px;
  margin-bottom: 38px;
}
.container-center-signup .confirm-account .digit-inputs input {
  width: 35px;
  height: 40px;
  border-radius: 0 !important;
  text-align: center;
  margin-right: 20px;
}
.container-center-signup .confirm-account .digit-inputs input:focus {
  border: 1px solid #26a7de;
}
.container-center-signup .confirm-account .submit-digits-code {
  width: 230px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #26a7de !important;
  margin-bottom: 25px;
}

.mid-signup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}

.acc-bottom a {
  color: #26a7de !important;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
}

.acc-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  width: inherit;
  border-top: 1px solid #d0d1d1;
}
.acc-bottom a {
  margin-bottom: 30px;
  margin-top: 18px;
}

.acc-inp {
  text-align: center;
  display: block;
  margin-bottom: 10px;
  width: 324px;
  height: 40px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  position: relative;
}

.acc-inp:first-child {
  margin-top: 36px;
}

.acc-inp:last-child {
  margin-bottom: 21px;
}

.acc-inp:focus {
  outline: none !important;
  border: 1px solid #26a7de;
}

.acc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  margin: auto auto;
  width: 633px;
  background-color: #fff;
  margin-top: calc((100vh - 557px)/2);
}

.acc-cr {
  margin-bottom: 27px;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 14px;
  width: 241.95px;
  height: 40px;
  background-color: #26a7de !important;
}

.acc-top {
  width: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  border-bottom: 1px solid #D0D1D1;
}

.acc-top img {
  width: 224px;
  margin-top: 35px;
  margin-bottom: 40px;
}

.bottom-height {
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-top: 30px;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
}
.bottom-height a {
  margin: 0;
}

.terms-holder {
  text-align: center;
  color: #4C4C4C;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  line-height: 10px;
  padding-top: 16px;
  padding-bottom: 30px;
}

.terms-holder a {
  color: #58A2D3 !important;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
  transition: border-bottom .3s ease;
}

.terms-holder a:hover {
  border-bottom: 1px solid #58A2D3;
}

.start-registration-modal {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.start-registration-modal p {
  margin: 0;
}
.start-registration-modal .fa-flag {
  font-size: 80px;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
  margin-bottom: 14px;
}
.start-registration-modal > div:not(:last-child) {
  padding-left: 75px;
  padding-right: 75px;
}
.start-registration-modal .start-registration-modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 35px;
  padding-bottom: 30px;
  background-color: #59bbe7;
  color: #fff;
}
.start-registration-modal .start-registration-modal-header > p {
  text-align: center;
  line-height: 1.60;
}
.start-registration-modal .start-registration-modal-header .modal-title {
  font-size: 36px;
  margin-bottom: 29px;
}
.start-registration-modal .start-registration-modal-header .modal-subtitle {
  font-size: 18px;
}
.start-registration-modal .start-registration-modal-header .modal-subtitle:last-child {
  padding-left: 30px;
  padding-right: 30px;
  margin-top: 17px;
}
.start-registration-modal .start-registration-modal-content {
  padding-top: 27px;
  color: #4a4a4a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.start-registration-modal .start-registration-modal-content > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 12px;
}
.start-registration-modal .start-registration-modal-content > div .step-circle {
  color: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50% !important;
  min-width: 25px;
  background-color: #59bbe7;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 14px;
  text-align: center;
  line-height: 25px;
  margin-right: 10px;
}
.start-registration-modal .start-registration-modal-content > div > .modal-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.start-registration-modal .start-registration-modal-content > div > .modal-text > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  line-height: 1.57;
  text-align: left;
  color: #4a4a4a;
  margin-bottom: 10px;
}
.start-registration-modal .start-registration-modal-content > div > .modal-text > p > span {
  color: #59bbe7;
}
.start-registration-modal .start-registration-modal-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 26px 34px 29px 34px;
  border-top: 1px solid #cdcdcd;
}
.start-registration-modal .start-registration-modal-buttons > div:first-child {
  color: #4a4a4a;
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  border: 1px solid #9b9b9b;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  text-align: center;
  line-height: 40px;
}
.start-registration-modal .start-registration-modal-buttons > div:last-child {
  color: #fff;
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #68aa3b;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 14px;
  text-align: center;
  line-height: 40px;
}

.revenue-main-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 39px 36px 116px 46px;
  background-color: #edf0f2;
  height: 77vh;
  overflow-y: auto;
}
.revenue-main-container p {
  margin: 0;
  padding: 0;
}
.revenue-main-container > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.revenue-main-container .top-containers > div, .revenue-main-container .bottom-containers > div {
  height: auto;
  width: 41%;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  padding-right: 21px;
  padding-left: 21px;
  padding-top: 24px;
  padding-bottom: 20px;
}
.revenue-main-container .top-containers > div .container-title, .revenue-main-container .bottom-containers > div .container-title {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 18px;
}
.revenue-main-container .top-containers > div .revenue-container-data-circle, .revenue-main-container .bottom-containers > div .revenue-container-data-circle {
  padding-top: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 135px;
  height: 103px;
  border-radius: 50% !important;
  border: 1px solid #cdcdcd;
}
.revenue-main-container .top-containers > div .revenue-container-data-circle > p, .revenue-main-container .bottom-containers > div .revenue-container-data-circle > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 13px;
}
.revenue-main-container .top-containers > div .revenue-container-data-circle > p:first-child, .revenue-main-container .bottom-containers > div .revenue-container-data-circle > p:first-child {
  font-size: 36px;
  font-family: "AvenirNextLTPro-Demi";
}
.revenue-main-container .top-containers {
  max-height: 53%;
  min-height: 650px;
  margin-bottom: 33px;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  margin-top: 25px;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container {
  margin-top: 18px;
  max-height: 200px;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 10px;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container::-webkit-scrollbar {
  width: 4px;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container .registration-graph-container-list-content {
  padding-bottom: 24px;
  width: 100%;
  display: block;
  font-size: 0;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container .registration-graph-container-list-content .registration-graph-container-content {
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container .registration-graph-container-list-content .registration-graph-container-content .graph-level-name {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  font-style: italic;
  line-height: 30px;
  text-align: right;
  padding-right: 11px;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container .registration-graph-container-list-content .registration-graph-container-content .registration-graph-level-name-separator {
  width: 1px;
  background-color: #818181;
  height: 48px;
  display: inline-block;
  vertical-align: middle;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container .registration-graph-container-list-content .registration-graph-container-content .graph-details-wrapper {
  width: calc(70% - 2px);
  display: inline-block;
  vertical-align: middle;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container .registration-graph-container-list-content .registration-graph-container-content .graph-details-wrapper .registration-graph-bar-container {
  width: 70%;
  display: inline-block;
  vertical-align: middle;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container .registration-graph-container-list-content .registration-graph-container-content .graph-details-wrapper .registration-graph-bar-container .registration-graph-bar {
  background-color: #26a7de;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: calc(70% - 11px);
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container .registration-graph-container-list-content .registration-graph-container-content .graph-details-wrapper .registration-graph-bar-container .graph-nr-registrants {
  width: 20%;
  margin-left: 11px;
  margin-right: auto;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 30px;
}
.revenue-main-container .top-containers .revenue-registration-container .container-top .registration-graph-container .registration-graph-container-list-content .registration-graph-container-content .graph-total-revenue {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 30px;
}
.revenue-main-container .top-containers .revenue-registration-container .container-bottom {
  display: block;
}
.revenue-main-container .top-containers .revenue-registration-container .container-bottom > .registration-revenue-container-bottom-details {
  margin-bottom: 10px;
  width: 100%;
}
.revenue-main-container .top-containers .revenue-registration-container .container-bottom > .registration-revenue-container-bottom-details > div {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  display: inline-block;
}
.revenue-main-container .top-containers .revenue-registration-container .container-bottom > .registration-revenue-container-bottom-details > div:last-child {
  float: right;
}
.revenue-main-container .top-containers .revenue-exhibitors-container .container-top p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.revenue-main-container .top-containers .revenue-exhibitors-container .container-top > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.revenue-main-container .top-containers .revenue-exhibitors-container .container-top > div:last-child {
  margin-top: 20px;
}
.revenue-main-container .top-containers .revenue-exhibitors-container .container-top .exhibitors-container-circles {
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  margin: 26px 7px 24px 13px;
}
.revenue-main-container .top-containers .revenue-exhibitors-container .container-bottom > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  margin-top: 10px;
}
.revenue-main-container .top-containers .revenue-exhibitors-container .container-bottom > p > span {
  font-style: italic;
}
.revenue-main-container .top-containers .revenue-exhibitors-container .container-bottom > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.revenue-main-container .top-containers .revenue-exhibitors-container .container-bottom > div > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.revenue-main-container .bottom-containers {
  max-height: calc(47% - 33px);
  min-height: 332px;
}
.revenue-main-container .bottom-containers .revenue-organizer-container .container-top .revenue-container-data-circle {
  margin-top: 14px;
  margin-bottom: 32px;
  margin-left: auto;
  margin-right: auto;
}
.revenue-main-container .bottom-containers .revenue-organizer-container .container-top .organizer-revenue-container-details {
  width: 100%;
}
.revenue-main-container .bottom-containers .revenue-organizer-container .container-top .organizer-revenue-container-details > div {
  display: inline-block;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.revenue-main-container .bottom-containers .revenue-organizer-container .container-top .organizer-revenue-container-details > div:last-child {
  float: right;
}
.revenue-main-container .bottom-containers .revenue-organizer-container .container-bottom .organizer-revenue-container-details {
  width: 100%;
}
.revenue-main-container .bottom-containers .revenue-organizer-container .container-bottom .organizer-revenue-container-details > div {
  display: inline-block;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.revenue-main-container .bottom-containers .revenue-organizer-container .container-bottom .organizer-revenue-container-details > div:last-child {
  float: right;
  font-family: "AvenirNextLTPro-Bold";
  color: #68aa3b;
}
.revenue-main-container .bottom-containers .revenue-overall-conference-container .container-top {
  margin-bottom: 0;
  width: 100%;
  border-bottom-style: none;
}
.revenue-main-container .bottom-containers .revenue-overall-conference-container .container-top > p {
  display: inline-block;
  font-size: 18px;
}
.revenue-main-container .bottom-containers .revenue-overall-conference-container .container-top > p:last-child {
  float: right;
  font-family: "AvenirNextLTPro-Bold";
}
.revenue-main-container .bottom-containers .revenue-overall-conference-container .container-bottom {
  height: 85%;
  text-align: center;
}
.revenue-main-container .bottom-containers .revenue-overall-conference-container .container-bottom #super-admin-overall-revenue-graph {
  height: 108%;
  width: 100%;
  display: inline-block;
}
.revenue-main-container .bottom-containers .revenue-overall-conference-container .container-bottom #super-admin-overall-revenue-graph path {
  stroke-opacity: 0;
}
.revenue-main-container .container-top {
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.revenue-main-container .revenue-container-data-circle {
  margin-left: auto;
  margin-right: auto;
}
.revenue-main-container .nv-label {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px !important;
  color: #4a4a4a;
}
.revenue-main-container .nv-pie {
  border: 1px solid #cdcdcd;
}
.revenue-main-container .nv-legendWrap {
  -webkit-transform: translate(300px, 70px);
          transform: translate(300px, 70px);
}

@media screen and (max-width: 1360px) {
  .top-containers, .bottom-containers {
    all: unset;
    width: 70%;
    max-height: none !important;
    min-height: unset !important;
    margin-right: auto;
    margin-left: auto;
    height: auto !important;
    display: block !important;
  }
  .top-containers > div, .bottom-containers > div {
    width: 100% !important;
    margin-bottom: 30px;
  }

  .top-containers {
    margin-bottom: 0;
  }

  .revenue-main-container {
    overflow-y: auto;
  }

  .revenue-overall-conference-container {
    min-height: 300px;
  }

  #super-admin-overall-revenue-graph > svg {
    height: 260px;
  }
}
.support-main-wrapper {
  height: calc(100vh - 75px);
}

.main-top-wrapper {
  height: 120px;
  background-color: #dbf4ff;
}

.main-top-wrapper:before {
  content: '';
  height: 100%;
  width: 0px;
  display: inline-block;
  vertical-align: middle;
}

.search-users-input {
  height: 40px;
  width: 50%;
  background-color: white;
  border: 1px solid #cdcdcd;
  display: inline-block;
  vertical-align: middle;
  margin-left: 70px;
  box-sizing: border-box;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 16px;
  color: #4a4a4a;
  padding-left: 10px;
}

.support-table-head {
  height: 72px;
  width: 100%;
  background-color: #edf0f2;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  padding-left: 44px;
  padding-right: 44px;
  line-height: 70px;
  box-sizing: border-box;
  font-size: 0;
}

.table-item-value {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #4a4a4a;
  font-family: 'AvenirNextLTPro-Regular';
  line-height: 70px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.table-item-value.user {
  width: 16%;
}

.table-item-value.email {
  width: 23%;
}

.table-item-value.phone {
  width: 10%;
}
@media (max-width: 1200px) {
  .table-item-value.phone {
    display: none;
  }
}

.table-item-value.company {
  width: 12%;
}
@media (max-width: 1000px) {
  .table-item-value.company {
    display: none;
  }
}

.table-item-value.code {
  width: 10%;
  text-align: center;
}
@media (max-width: 900px) {
  .table-item-value.code {
    display: none;
  }
}

.support-table-items-container {
  background: none;
  overflow-y: scroll;
  height: calc(100vh - 72px - 120px - 75px);
}

.travel {
  height: 81vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.travel p {
  margin: 0;
}
.travel .travel-none {
  border: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 109px;
  margin-left: auto;
  margin-right: auto;
  width: 45%;
}
.travel .travel-none > p {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 16px;
  margin-top: 45px;
  margin-bottom: 33px;
}
.travel .travel-none > div {
  width: 230px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #68aa3b;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 14px;
  color: #fff;
  text-align: center;
  line-height: 40px;
  margin-bottom: 64px;
  cursor: pointer;
}
.travel .travel-types {
  height: 69px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  background-color: #fafafa;
  width: 100vw;
  border-bottom: 1px solid #cdcdcd;
}
.travel .travel-types > div {
  text-align: center;
  border-right: 1px solid #cdcdcd;
  line-height: 69px;
  font-size: 16px;
  font-family: "AvenirNextLTPro-Regular";
  width: 167px;
  font-weight: bold;
  cursor: pointer;
}
.travel .travel-form {
  width: 97.6%;
  margin-left: 42px;
  padding-top: 33px;
  margin-right: 38px;
  padding-bottom: 5vh;
}
.travel .travel-form > div {
  width: inherit;
}
.travel .travel-form > div:nth-child(2) {
  margin-top: 13px;
  margin-bottom: 42px;
}
.travel .travel-form > div:nth-child(2) > div {
  width: 50%;
}
.travel .travel-form > div:nth-child(2) > div:first-child > div {
  margin-bottom: 16px;
  -ms-flex-align: center;
      align-items: center;
}
.travel .travel-form > div:nth-child(2) > div:first-child > div > p {
  width: 35%;
}
.travel .travel-form > div:nth-child(2) > div:first-child > div > input {
  height: 40px;
  padding-left: 10px;
  width: 40%;
}
.travel .travel-form > div:nth-child(2) > div:first-child > div:last-child {
  margin-bottom: 0;
}
.travel .travel-form > div:nth-child(2) > div:first-child > div:nth-child(7) > input {
  width: 7%;
}
.travel .travel-form > div:nth-child(2) > div:last-child > div {
  border: 2px dashed #979797;
  background-color: #edf0f2;
  height: 120px;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 43px;
}
.travel .travel-form > div:nth-child(2) > div:last-child > div > p {
  margin-top: 21px;
  margin-bottom: 24px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}
.travel .travel-form > div:nth-child(2) > div:last-child > div > div {
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi";
  text-align: center;
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  line-height: 30px;
  border: 1px solid #cdcdcd;
  background-color: #fff;
}
.travel .travel-form > div:nth-child(2) > div:last-child > textarea {
  height: 86px;
  padding: 13px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.travel .travel-form > div:nth-child(2) > div:last-child > img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 46%;
  margin-bottom: 22px;
}
.travel .travel-form > div:first-child {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.travel .travel-form > div:first-child > p:first-child {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
}
.travel .travel-form > div:first-child > p:last-child {
  font-size: 12px;
  color: #f58a1c;
  font-family: "AvenirNextLTPro-Regular";
}
.travel .travel-form > div:last-child {
  padding-top: 14px;
  border-top: 1px solid #cdcdcd;
  margin-bottom: 60px;
}
.travel .travel-form > div:last-child > .remove-travel-item-btn {
  margin-right: auto;
  margin-left: 10px;
}
.travel .travel-form > div:last-child > div:first-child, .travel .travel-form > div:last-child .remove-travel-item-btn {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.travel .travel-form > div:last-child > .save-travel-item-button {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  color: #fff;
  background-color: #68aa3b;
  font-family: "AvenirNextLTPro-Demi";
  margin-right: 8px;
}
.travel .travel-form > div:last-child > div:last-child {
  width: 230px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  color: #fff;
  background-color: #68aa3b;
  font-family: "AvenirNextLTPro-Demi";
}

.travel-list p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.travel-list td {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.travel-list th {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.travel-list table {
  width: 90vw;
}
.travel-list table tr {
  padding-left: 43px;
}
.travel-list table thead > tr {
  height: 68px;
  -ms-flex-align: center;
      align-items: center;
}
.travel-list table thead > tr > th {
  width: 33vw;
  text-align: left;
}
.travel-list table tbody > tr {
  height: 150px;
  border-top: 1px solid #cdcdcd;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fafafa;
}
.travel-list table tbody > tr > td {
  width: 33vw;
  margin-top: 23px;
  text-align: left;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.add-travel-type-button {
  width: 167px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  line-height: 32px;
  text-align: center;
  font-size: 12px;
  margin-top: 26px;
  margin-right: 38px;
  margin-left: auto;
  margin-bottom: 86px;
}

.save-travel-item-button {
  margin-left: auto;
  background-color: #68aa3b !important;
  color: #fff;
  font-family: "AvenirNextLTPro-Demi";
}

.big-add-trans-button {
  width: 244px;
}

.big-add-car-button {
  width: 204px;
}

.select-travel-default-types > input, .select-travel-default-types > select {
  padding-left: 10px;
  height: 40px;
  width: 171.7%;
}
.select-travel-default-types > input:first-child, .select-travel-default-types > select:first-child {
  background-color: #fff;
  padding-left: 6px;
  border: 1px solid #cdcdcd;
  margin-bottom: 12px;
  width: 177.7%;
}

.upload-sessions-first-page {
  padding-top: 157px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.upload-sessions-first-page > p {
  margin-top: 36.3px;
  margin-bottom: 50px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
}
.upload-sessions-first-page > div {
  width: 190px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}
.upload-sessions-first-page > div:nth-child(4) {
  margin-top: 20px;
  margin-bottom: 32px;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

#expo-form {
  font-family: "Open Sans" !important;
}

.iframe-background-color {
  background-color: #fff !important;
}

.iframe-next-and-register-button-color {
  background-color: #26a7de !important;
}

.iframe-next-and-register-button-text-color {
  color: #fff !important;
}

.iframe-next-and-register-button-font-size {
  font-size: 14px !important;
}

.iframe-next-and-register-button-font-family {
  font-family: "Open Sans" !important;
  font-weight: 700 !important;
}

.iframe-previous-button-border-color {
  border-color: #26a7de !important;
}

.iframe-previous-button-color {
  background-color: #fff !important;
}

.iframe-previous-button-text-color {
  color: #4a4a4a !important;
}

.iframe-previous-button-font-size {
  font-size: 14px !important;
}

.iframe-previous-button-font-family {
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
}

.iframe-cancel-button-color {
  color: #26a7de !important;
}

.iframe-cancel-button-font-size {
  font-size: 14px !important;
}

.iframe-cancel-button-font-family {
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
}

.registration-iframe-subtitles-font-size {
  font-size: 16px !important;
}

.registration-iframe-subtitles-font-family {
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
}

.registration-fields-font-size {
  font-size: 16px !important;
}

.registration-fields-font-family {
  font-family: "Open Sans" !important;
  font-weight: 400 !important;
}

.registration-fields-text-font-size {
  font-size: 16px !important;
}

.registration-fields-text-font-family {
  font-family: "Open Sans" !important;
  font-weight: 400 !important;
}

.reigstration-level-title-font-size {
  font-size: 20px !important;
}

.reigstration-level-title-font-family {
  font-family: "Open Sans" !important;
  font-weight: 700 !important;
}

.reigstration-level-price-font-size {
  font-size: 14px !important;
}

.reigstration-level-price-font-family {
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
}

.reigstration-level-description-font-size {
  font-size: 12px !important;
}

.reigstration-level-description-font-family {
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
}

.reigstration-level-benefits-font-size {
  font-size: 12px !important;
}

.reigstration-level-benefits-font-family {
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
}

.registration-level-unchecked-background-color {
  background-color: #f6f7f8 !important;
}

.registration-level-checked-background-color {
  background-color: #26a7de;
}

.registration-level-panel-background-color {
  background-color: #edf0f2 !important;
}

.check-mark-color {
  background-color: #68aa3b !important;
}

.pre-register-sessions-title-font-size {
  font-size: 14px !important;
}

.pre-register-sessions-title-font-family {
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
}

.pre-register-sessions-unchecked-background-color {
  background-color: #fff !important;
}

.pre-register-sessions-checked-background-color {
  background-color: #f0f9ff !important;
}

.pre-register-sessions-time-font-family {
  font-family: "Open Sans" !important;
  font-weight: 400 !important;
}

.pre-register-sessions-time-font-size {
  font-size: 14px !important;
}

.pre-register-sessions-unchecked-day-background-color {
  background-color: #fff !important;
}

.pre-register-sessions-checked-day-background-color {
  background-color: #f0f9ff !important;
}

.pre-register-sessions-day-font-size {
  font-size: 14px !important;
}

.pre-register-sessions-hours-background-color {
  background-color: rgba(237, 240, 242, 0.5) !important;
}

.pre-register-sessions-hours-font-size {
  font-size: 14px !important;
}

.pre-register-sessions-hours-font-family {
  font-family: "Open Sans" !important;
  font-weight: 400 !important;
}

.add-on-sessions-title-font-size {
  font-size: 14px !important;
}

.add-on-sessions-title-font-family {
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
}

.add-on-sessions-price-and-time-font-size {
  font-size: 14px !important;
}

.add-on-sessions-price-and-time-font-family {
  font-family: "Open Sans" !important;
  font-weight: 400 !important;
}

.add-on-sessions-unchecked-background-color {
  background-color: #fff !important;
}

.add-on-sessions-checked-background-color {
  background-color: #f0f9ff !important;
}

.add-on-sessions-unchecked-day-background-color {
  background-color: #fff !important;
}

.add-on-sessions-day-font-size {
  font-size: 14px !important;
}

.add-on-sessions-hours-background-color {
  background-color: rgba(237, 240, 242, 0.5) !important;
}

.add-on-sessions-hours-font-size {
  font-size: 14px !important;
}

.add-on-sessions-hours-font-family {
  font-family: "Open Sans" !important;
  font-weight: 400 !important;
}

.session-popup-preview-title-font-size {
  font-size: 20px !important;
}

.session-popup-preview-title-font-family {
  font-family: "Open Sans" !important;
  font-weight: 700 !important;
}

.session-popup-preview-subtitle-font-size {
  font-size: 14px;
}

.session-popup-preview-subtitle-font-family {
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
}

.session-popup-preview-details-font-size {
  font-size: 12px !important;
}

.session-popup-preview-details-font-family {
  font-family: "Open Sans" !important;
  font-weight: 400 !important;
}

.session-popup-preview-select-button-color {
  background-color: #26a7de !important;
}

.continuing-educations-unchecked-background-color {
  background-color: #fff !important;
}

.continuing-educations-checked-background-color {
  background-color: #f0f9ff !important;
}

.continuing-educations-title-font-size {
  font-size: 14px !important;
}

.continuing-educations-title-font-family {
  font-family: "Open Sans" !important;
  font-weight: 600 !important;
}

.payment-fields-font-size {
  font-size: 16px !important;
}

.payment-fields-font-family {
  font-family: "Open Sans" !important;
  font-weight: 400 !important;
}

.blurred {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  /* Firefox */
  filter: url("../../assets/blur.svg#gaussian_blur");
  /* Webkit */
  -webkit-filter: blur(5px);
  /* Opera */
  -o-filter: blur(5px);
}

.stripe-connect-wrapper {
  width: 100%;
  text-align: center;
}

.connect-button {
  display: inline-block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-bottom: 1px;
  background-image: linear-gradient(#28a0e5, #015e94);
  -webkit-font-smoothing: antialiased;
  border: 0;
  padding: 1px;
  height: 40px;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none !important;
}

.connect-button span {
  display: block;
  position: relative;
  padding: 0 12px;
  height: 40px;
  background: #1275ff;
  background-image: linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4);
  font-size: 15px;
  line-height: 40px;
  color: #fff;
  font-weight: 700;
  font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
  border-radius: 3px;
  padding-left: 44px;
}

.connect-button .fa {
  position: absolute;
  top: 50%;
  left: 10px;
  color: white;
  z-index: 1;
  font-size: 18px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.account-features-wrapper {
  width: 100vw;
  height: 100vh;
  background-image: url("/classic/assets/images/login_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  text-align: center;
  opacity: 0.5;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: center;
          transform-origin: center;
  transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, transform .2s ease;
}

.account-features-wrapper.ready {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.account-features-wrapper.ready .account-external-error-message-wrapper {
  width: 100%;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background-color: #E91D26;
  color: white;
  position: fixed;
  box-shadow: 0px 3px 13px 0px rgba(84, 84, 84, 0.52);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  transition: -webkit-transform .2s ease, opacity .2s ease;
  transition: transform .2s ease, opacity .2s ease;
}

.account-features-wrapper.ready .account-external-error-message-wrapper.dismissed {
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  opacity: 0;
}

.account-features-wrapper.ready .account-external-error-message-wrapper .message {
  font-size: 16px;
  font-family: 'AvenirNextLTPro-Demi';
}

.account-features-wrapper.ready .account-external-error-message-wrapper .fa {
  position: absolute;
  right: 26px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  border: 1px solid white;
  width: 20px;
  height: 20px;
  line-height: 19px;
  border-radius: 100%;
  opacity: 0.8;
  transition: opacity .2s ease;
  cursor: pointer;
}

.account-features-wrapper.ready .account-external-error-message-wrapper .fa:hover {
  opacity: 1;
}

.account-features-wrapper .center-box {
  width: 640px;
  box-shadow: 0px 2px 10px 2px rgba(0, 0, 0, 0.5);
  background-color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
  opacity: 0.8;
  -webkit-transform-origin: center;
          transform-origin: center;
  transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, transform .2s ease;
  transition-delay: 0.1s;
}

.account-features-wrapper .center-box.ready {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}

.account-features-wrapper .center-box .logo-holder {
  width: 100%;
  cursor: pointer;
}

.account-features-wrapper .center-box .logo-holder .logo {
  width: 180px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.account-features-wrapper .center-box .container-center {
  width: 100%;
  background-color: white;
  padding-bottom: 30px;
}

.account-features-wrapper .center-box .container-center .account-form {
  font-family: 'AvenirNextLTPro-Regular';
  text-align: center;
}

.account-features-wrapper .center-box .container-center .account-form input {
  font-family: 'AvenirNextLTPro-Regular';
  width: 310px;
  border: 1px solid #979797;
  height: 40px;
  box-sizing: border-box;
  text-align: center;
  display: block;
  margin: 0px auto;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 40px;
}

.account-features-wrapper .center-box .container-center .account-form input:focus {
  border: 1px solid #26A7DE;
  color: #26A7DE;
}

.account-features-wrapper .center-box .container-center .account-form input::-webkit-input-placeholder {
  color: #818181;
}

.account-features-wrapper .center-box .container-center .account-form input::-moz-placeholder {
  color: #818181;
}

.account-features-wrapper .center-box .container-center .account-form input:-ms-input-placeholder {
  color: #818181;
}

.account-features-wrapper .center-box .container-center .account-form input::placeholder {
  color: #818181;
}

.account-features-wrapper .center-box .container-center .account-form .secondary-action-link {
  font-size: 12px;
  color: #26A7DE !important;
  margin-bottom: 20px;
  display: block;
}

.account-features-wrapper .center-box .container-center .account-form .secondary-action-link.spaced {
  margin-top: 32px;
}

.account-features-wrapper .center-box .container-center .account-form .secondary-action-link:hover {
  text-decoration: underline;
}

.account-features-wrapper .center-box .action-button {
  width: 230px;
  height: 40px;
  font-family: 'AvenirNextLTPro-Bold';
  font-size: 14px;
  text-transform: uppercase;
  text-align: center;
  line-height: 42px;
  color: white;
  border-radius: 20px;
  box-sizing: border-box;
  margin: 0px auto;
  transition: background-color .2s ease, color .2s ease, opacity .2s ease;
  cursor: pointer;
}

.account-features-wrapper .center-box .action-button.locked {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.account-features-wrapper .center-box .action-button.primary {
  border: 1px solid #26A7DE;
  background-color: #26A7DE;
}

.account-features-wrapper .center-box .action-button.primary.spaced {
  margin-top: 30px;
}

.account-features-wrapper .center-box .action-button.primary:hover {
  background-color: white;
  color: #26A7DE;
}

.account-features-wrapper .center-box .action-button.primary.locked:hover {
  background-color: #26A7DE;
  color: white;
}

.account-features-wrapper .center-box .action-button.secondary {
  background-color: #68AA3B;
  border: 1px solid #68AA3B;
}

.account-features-wrapper .center-box .action-button.secondary:hover {
  background-color: white;
  color: #68AA3B;
}

.account-features-wrapper .center-box .bottom {
  border-top: 1px solid #818181;
  padding-top: 24px;
  padding-bottom: 42px;
  display: block;
}

.account-features-wrapper .center-box .bottom.spaced {
  padding-top: 34px;
  padding-bottom: 52px;
}

.account-features-wrapper .center-box .container-center .general-confirmation-message {
  width: 100%;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  margin: 0px auto;
  margin-bottom: 30px;
  color: #4A4A4A;
}

.account-features-wrapper .center-box .container-center .general-confirmation-title {
  margin: 0px;
  margin-bottom: 24px;
  font-size: 18px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}

.account-features-wrapper .center-box .bottom .question {
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  font-size: 12px;
}

.account-features-wrapper .center-box .bottom .bottom-action-link {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 12px;
  color: #26A7DE !important;
  cursor: pointer;
}

.account-features-wrapper .center-box .bottom .bottom-action-link:hover {
  text-decoration: underline;
}

.conf-tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
.conf-tabs > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.conf-tabs p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}

.conf-window {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  width: 620px;
  height: 200px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  cursor: pointer;
}
.conf-window img {
  max-width: 150px;
  max-height: 150px;
  margin-left: 20px;
  margin-right: 16px;
  margin-top: auto;
  margin-bottom: auto;
  -ms-flex-align: center;
      align-items: center;
}
.conf-window div {
  color: #4a4a4a;
  width: 415px;
  margin-left: auto;
}
.conf-window div p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Demi";
}
.conf-window div p:first-child {
  font-size: 18px !important;
  font-family: "AvenirNextLTPro-Bold" !important;
  text-align: left;
  word-wrap: break-word;
  width: 400px;
}
.conf-window > .user-role {
  width: 150px;
  height: 30px;
  border-radius: 0 !important;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: 600;
  line-height: 32px;
  position: relative;
  bottom: 43px;
  right: 10px;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-right: 20px;
}

.display-tab {
  margin: 10px 0 63px 0;
  padding-right: 25px;
  padding-left: 25px;
}

.background-color-conf-tab1 {
  background-color: #edf0f2;
}

.background-color-conf-tab2 {
  background-color: #e3f6ff;
}

.background-width-conf-tab1 {
  background-color: #edf0f2;
  width: 250px !important;
}

.custom-field-drop-down {
  position: absolute;
  top: 54px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  width: 100%;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  background-color: #fff;
  padding-left: 15px;
  padding-top: 18px;
  z-index: 9999;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.custom-field-drop-down .custom-field-drop-down-option {
  width: 50%;
  height: 20px;
  margin-bottom: 33px;
  color: #4a4a4a;
  font-size: 12px;
  font-family: "Open Sans";
  font-weight: 600;
}

.footer {
  background-color: #EDF0F2;
  color: #9b9b9b;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  height: 180px;
  position: relative;
}
.footer > img {
  width: 56px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.head {
  background-color: #fff;
  height: 70px;
  border-bottom: 5px solid #26A7DE;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.head-logo {
  width: 140px;
  margin-left: 40px;
  float: left;
  margin-top: 20px;
}

.btn1, .btn2, .btnJoin {
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Demi" !important;
  text-transform: none;
  line-height: 32px;
  text-align: center;
  border: 1px solid #cdcdcd;
  background-color: #fff !important;
  color: #4a4a4a;
}

.btn1 {
  margin-right: 21px;
}

.btnJoin {
  margin-left: 25px;
  margin-right: 25px;
}

.btn2 {
  font-family: "AvenirNextLTPro-Demi";
}

.user-img {
  width: 36px;
  height: 36px;
  border-radius: 50% !important;
  background-color: #26A7DE;
}

.user-info {
  float: right;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4A4A4A;
  cursor: pointer;
  outline: none !important;
  margin-top: 25px;
  margin-right: 20px;
}
.user-info .user_avatar_holder div {
  position: relative;
  margin-top: -18px;
  float: right;
}

.user-info2 {
  -ms-flex-align: center;
      align-items: center;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4A4A4A;
  cursor: pointer;
  outline: none !important;
}

.user-info[ng-click="displayInfo()"]:focus {
  border-style: none !important;
}

.user-info > p {
  padding-right: 23px;
}

.btn1.right-button-green {
  background-color: #fff !important;
  color: #68aa3b !important;
}

.superuser-support-button {
  background-color: #727272 !important;
  color: white;
  cursor: pointer;
}

.hpp-overview {
  margin-top: 30px;
  max-height: 742px;
}

.hpp-overview .integration {
  width: 100%;
  height: 100%;
  min-height: 742px;
  border: 0;
  background: white;
  outline: none !important;
  position: relative;
  top: 0;
  left: 0;
  overflow-y: scroll;
  overflow-x: hidden;
}

.hpp-overview .ngdialog-content {
  width: 550px;
  margin-top: calc((100vh - 742px) / 2);
}

.salut {
  font-size: 14px;
}

.tooltip-icon {
  margin: 0 0 0 4px;
  font-size: 16px;
  opacity: 0.6;
  cursor: pointer;
}
.tooltip-icon:hover, .tooltip-icon.active {
  opacity: 1;
  background: transparent;
  color: #00aae1;
}
.tooltip-icon.mobile {
  font-size: 19px;
}

#expo-tooltip {
  background: transparent;
  position: fixed;
  z-index: 1000000;
  padding: 6px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
#expo-tooltip.active {
  visibility: visible;
  opacity: 1;
}
#expo-tooltip.above {
  -webkit-transform: translate(calc(-50% + 15px), -100%);
          transform: translate(calc(-50% + 15px), -100%);
}
#expo-tooltip.above .expo-tooltip {
  margin: 0 0 35px;
}
#expo-tooltip.above .expo-tooltip:before {
  top: 100%;
  left: calc(50% - 10px);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid rgba(20, 25, 29, 0.96);
}
#expo-tooltip.below {
  -webkit-transform: translate(calc(-50% + 15px), 0);
          transform: translate(calc(-50% + 15px), 0);
}
#expo-tooltip.below .expo-tooltip {
  margin: 35px 0 0;
}
#expo-tooltip.below .expo-tooltip:before {
  top: -10px;
  left: calc(50% - 10px);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid rgba(20, 25, 29, 0.96);
}
#expo-tooltip.left {
  -webkit-transform: translate(-100%, calc(-50% + 15px));
          transform: translate(-100%, calc(-50% + 15px));
}
#expo-tooltip.left .expo-tooltip {
  margin: 0 35px 0 0;
}
#expo-tooltip.left .expo-tooltip:before {
  top: calc(50% - 10px);
  left: 100%;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid rgba(20, 25, 29, 0.96);
}
#expo-tooltip.right {
  -webkit-transform: translate(0, calc(-50% + 15px));
          transform: translate(0, calc(-50% + 15px));
}
#expo-tooltip.right .expo-tooltip {
  margin: 0 0 0 35px;
}
#expo-tooltip.right .expo-tooltip:before {
  top: calc(50% - 10px);
  left: -10px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid rgba(20, 25, 29, 0.96);
}

.expo-tooltip {
  position: relative;
  background-color: rgba(29, 34, 39, 0.96);
  padding: 12px 10px;
  border-radius: 5px;
  cursor: default;
}
.expo-tooltip:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
}
.expo-tooltip p {
  margin: 10px 0 0;
  padding: 0 5px;
  color: #fff;
  font-size: 13px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 21px;
  max-width: 175px;
  min-width: 100px;
}
@media (min-width: 768px) {
  .expo-tooltip p {
    max-width: 225px;
  }
}
@media (min-width: 1000px) {
  .expo-tooltip p {
    max-width: 275px;
  }
}
.expo-tooltip p:first-of-type {
  margin: 0;
}
.expo-tooltip a {
  margin: 10px 0 0;
  text-align: center;
  background-color: #4a4e51;
  padding: 8px 10px;
  display: block;
  width: 100%;
  border: none;
  font-size: 14px;
  line-height: 14px;
  color: #fff;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
}
.expo-tooltip a:hover {
  background-color: #00aae1;
}

.profile-modal {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  width: 620px;
  height: 851px;
  border-radius: 0 !important;
  overflow-x: hidden;
}
.profile-modal .profile-modal-main-info {
  height: 147px;
  border-bottom: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.profile-modal .profile-modal-main-info .profile-modal-image {
  margin-left: 36px;
  margin-right: 28px;
  width: 90px;
  height: 90px;
  border-radius: 50px !important;
}
.profile-modal .profile-modal-main-info .profile-modal-edit-btn, .profile-modal .profile-modal-main-info .log-out-button {
  width: 90px;
  height: 40px;
  border-radius: 20px !important;
  border: 1px solid #9b9b9b;
  color: #4a4a4a;
  background-color: inherit;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  text-align: center;
  padding-top: 10px;
  margin-right: 25px;
  cursor: pointer;
}
.profile-modal .profile-modal-main-info .profile-modal-top-info {
  margin-right: auto;
}
.profile-modal .profile-modal-main-info .profile-modal-top-info p {
  margin: 0;
  margin-bottom: 6px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
}
.profile-modal .profile-modal-main-info .profile-modal-top-info p:first-child {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
}
.profile-modal .profile-modal-main-info .profile-modal-top-info p:last-child {
  margin: 0;
}
.profile-modal .profile-modal-tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  background-color: #fafafa;
}
.profile-modal .profile-modal-tabs div {
  border-right: 1px solid #cdcdcd;
  height: 63px;
  width: calc(100vw/3);
  text-align: center;
  padding-top: 26px;
  color: #4a4a4a;
  font-size: 16;
  font-family: "AvenirNextLTPro-Regular";
  border-bottom: 1px solid #cdcdcd;
  cursor: pointer;
}
.profile-modal .profile-modal-tabs .tab-selected {
  border-bottom-style: none;
  background-color: #fff;
}
.profile-modal .profile-modal-other-info {
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-top: 30px;
}
.profile-modal .profile-modal-other-info .profile-modal-field {
  display: -ms-flexbox;
  display: flex;
  margin-left: 33px;
  margin-bottom: 20px;
}
.profile-modal .profile-modal-other-info .profile-modal-field div:first-child {
  margin-right: 14px;
  width: 106px;
}
.profile-modal .profile-modal-other-info .profile-modal-field div:last-child {
  font-family: "AvenirNextLTPro-Regular";
}
.profile-modal .merchant-agreement {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  padding: 25px 50px 0 33px;
}

.profile-modal-edit {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  width: 620px;
  height: 911px;
  border-radius: 0 !important;
  overflow-y: scroll;
  overflow-x: hidden;
}
.profile-modal-edit .modal-attendee {
  width: inherit;
  margin: 0;
}
.profile-modal-edit .modal-attendee form, .profile-modal-edit .modal-attendee h3 {
  margin-left: 32px;
}
.profile-modal-edit .modal-attendee h3 {
  padding-bottom: 0;
  border-bottom-style: none;
  padding-left: 0;
}
.profile-modal-edit .modal-attendee form p {
  border-bottom-style: none;
  margin: 0;
}
.profile-modal-edit md-content {
  position: relative;
  height: 90px;
  border-top: 1px solid #cdcdcd;
  padding-top: 35px;
}
.profile-modal-edit md-content .btnS {
  float: right;
  margin-right: 50px;
}
.profile-modal-edit md-content .btnC {
  margin-left: 32px;
}

.ngdialog-close:before {
  content: none;
}

.labels-edit-your-profile:nth-child(1) > label:after, .labels-edit-your-profile:nth-child(2) > label:after {
  content: '*';
  color: #f58a1c;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
}

.profile-merchant-status {
  -ms-flex-align: center;
      align-items: center;
}
.profile-merchant-status > i {
  font-size: 64px;
  color: #26a7de;
  margin-bottom: 39px;
}
.profile-merchant-status > p {
  margin: 0;
  font-size: 20px;
  text-align: center;
  margin-bottom: 35px;
  line-height: 34px;
}
.profile-merchant-status > div {
  padding-top: 35px;
  border-top: 1px solid #cdcdcd;
  width: 22vw;
}
.profile-merchant-status > div > div {
  background-color: #68aa3b;
  margin-right: auto;
  margin-left: auto;
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
  color: #fff;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Bold";
}

.default-avatar {
  background: #d8d8d8;
  color: #4a4a4a;
  font-size: 14px;
  height: 35px;
  width: 35px;
  border-radius: 50%;
  float: left;
  margin-top: -9px;
  margin-left: 5px;
  margin-right: 5px;
  text-align: center;
  line-height: 35px;
  font-family: "AvenirNextLTPro-Demi" !important;
}

.account-features-wrapper .center-box .container-center .account-form.digits-form input {
  width: 35px;
  height: 40px;
  display: inline-block;
  margin-right: 20px;
  border: 1px solid #cdcdcd;
  margin-bottom: 0px;
}

.account-features-wrapper .center-box .container-center .account-form.digits-form input:last-of-type {
  margin-right: 0px;
}

.create-account-copy {
  font-size: 11px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  width: 55%;
  margin: 0px auto;
  margin-bottom: 10px;
}

.create-account-copy span {
  font-family: 'AvenirNextLTPro-Demi';
  cursor: pointer;
}

.create-account-copy span:hover {
  text-decoration: underline;
}

.container-center .account-form .agreement-copy-wrapper {
  width: 310px;
  font-size: 12px;
  margin: 0px auto;
  text-align: left;
  margin-bottom: 30px;
  color: #818181;
  font-size: 0px;
}

.container-center .account-form .agreement-copy-wrapper .create-account-checkbox {
  width: 18px;
  height: 18px;
  border: 1px solid #979797;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  background-color: white;
  transition: background-color .2s ease, border .2s ease;
  cursor: pointer;
}

.container-center .account-form .agreement-copy-wrapper .create-account-checkbox .fa {
  font-size: 14px;
  line-height: 17px;
  color: white;
}

.container-center .account-form .agreement-copy-wrapper .create-account-checkbox.active {
  background-color: #26A7DE;
  border: 1px solid #26A7DE;
}

.container-center .account-form .agreement-copy-wrapper .agreement-text {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 28px);
  font-size: 12px;
  margin-left: 10px;
}

.container-center .account-form .agreement-copy-wrapper .agreement-text span {
  font-family: 'AvenirNextLTPro-Demi';
  cursor: pointer;
}

.container-center .account-form .agreement-copy-wrapper .agreement-text span:hover {
  text-decoration: underline;
}

.account-features-wrapper .center-box .container-center.forgot-view {
  padding-bottom: 60px;
}

.container-center .general-confirmation-message > span {
  font-family: "AvenirNextLTPro-Demi";
  color: #4A4A4A;
}

.container-center .zapier-permision {
  width: 384px;
  position: relative;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 10px;
}

.container-center .zapier-permision .icon-holder {
  width: 36px;
  height: 36px;
  font-size: 20px;
  border-radius: 50%;
  background-color: #d8d8d8;
  position: relative;
  display: inline-block;
  vertical-align: top;
}

.container-center .zapier-permision .icon-holder > i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.container-center .zapier-permision .description {
  display: inline-block;
  width: 328px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4A4A4A;
  margin-left: 14px;
  line-height: 19px;
}

.container-center .zapier-permision .description .permision-title {
  font-family: "AvenirNextLTPro-Demi";
}

.container-center div.zapier-permision:last-of-type {
  margin-bottom: 47px;
}

.container-center .cancel-action-link {
  color: #818181 !important;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
  font-family: "AvenirNextLTPro-Regular";
  text-transform: capitalize;
  cursor: pointer;
  margin-top: 25px;
  display: inline-block;
}

.container-center .cancel-action-link:hover {
  color: #4a4a4a !important;
  text-decoration: underline;
}

.container-center.no-info {
  -webkit-filter: opacity(0);
          filter: opacity(0);
}

.loader {
  height: 120px;
  width: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  visibility: hidden;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
}

.loader.visible {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  visibility: visible;
}

.loader::after, .loader::before {
  content: "";
  left: 0;
  top: 0;
  width: 100px;
  height: 100px;
  position: absolute;
  border: solid 8px transparent;
  border-radius: 50%;
  -webkit-animation: wiggle 1.4s ease infinite;
  animation: wiggle 1.4s ease infinite;
}

.loader::before {
  border-top-color: #28A4DA;
  border-bottom-color: #9DC731;
}

.loader::after {
  border-left-color: #FFB92A;
  border-right-color: #ED492F;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(0.5);
    transform: rotate(180deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
@keyframes wiggle {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(0.5);
    transform: rotate(180deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
.version {
  position: absolute;
  top: 20px;
  right: 20px;
  font-family: monospace;
}

.expo-badges-manage-rent-printer {
  width: 100%;
  display: block;
  font-size: 0;
  overflow-y: auto;
  height: 93vh;
}

.expo-badges-manage-rent-printer-top-container {
  display: block;
}

.expo-badges-manage-rent-printer-top-container .expo-badges-manage-rent-printer-image {
  width: 50%;
  display: inline-block;
  padding-left: 25px;
  box-sizing: border-box;
}

.expo-badges-manage-rent-printer-top-container .expo-badges-manage-rent-printer-image > img {
  width: 100%;
  height: auto;
}

.expo-badges-manage-rent-printer-top-container .expo-badges-manage-rent-printer-text-container {
  width: 50%;
  display: inline-block;
  padding: 54px 0 37px 13px;
  box-sizing: border-box;
  color: #4a4a4a;
  vertical-align: top;
}

.expo-badges-manage-rent-printer-top-container .expo-badges-manage-rent-printer-text-container .expo-badges-manage-rent-printer-top-text-container {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Bold";
  line-height: 32px;
  display: block;
}

.expo-badges-manage-rent-printer-top-container .expo-badges-manage-rent-printer-text-container .expo-badges-manage-rent-printer-middle-text-container {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  line-height: 22px;
  margin-top: 21px;
  margin-bottom: 20px;
  display: block;
}

.expo-badges-manage-rent-printer-top-container .expo-badges-manage-rent-printer-text-container .expo-badges-manage-rent-printer-bottom-text-container {
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 18px;
  display: block;
}

.expo-badges-manage-rent-printer-details-container {
  width: 93%;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  margin-left: 3.5%;
  margin-right: 3.5%;
  padding-top: 17px;
  padding-bottom: 34px;
  box-sizing: border-box;
  position: relative;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-top-container,
.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-middle-container,
.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-bottom-container {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  font-size: 0;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-top-container {
  line-height: 40px;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-middle-container .rental-dates-component {
  width: 27%;
  margin-right: 7.5%;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-middle-container .printing-kits-component {
  width: 15%;
  margin-right: 5.3%;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-middle-container .shipping-zip-code-component {
  width: 19%;
  margin-right: 5%;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-middle-container .subtotal-component {
  width: calc(100% - 61% - 18% - 17.5px);
  text-align: right;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-middle-container .subtotal-component > span {
  font-family: "AvenirNextLTPro-Bold";
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-component {
  display: inline-block;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-component .badges-manage-rent-printer-details-component-text {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
  width: calc(100% - 150px);
  font-family: "AvenirNextLTPro-Demi";
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-component.printing-kits-component .badges-manage-rent-printer-details-component-text,
.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-component.additional-ipads-component .badges-manage-rent-printer-details-component-text {
  width: calc(100% - 55px);
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-component .badges-manage-rent-printer-details-component-data-container {
  display: inline-block;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  vertical-align: middle;
  position: relative;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-component .badges-manage-rent-printer-details-component-data-container > input {
  line-height: 36px;
  font-size: 14px;
  font-family: "Avenir Next";
  vertical-align: middle;
  width: 150px;
  padding-left: 13px;
  box-sizing: border-box;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-component .badges-manage-rent-printer-details-component-data-container > .input-arrows-container {
  position: absolute;
  height: auto;
  display: block;
  right: 7px;
  top: 10px;
  font-size: 0;
}

.input-arrows-container .fa {
  font-size: 17px;
  display: block;
  line-height: 9px;
  color: #818181;
}

.badges-manage-rent-printer-details-middle-container .shipping-zip-code-component .shipping-zip-code-input {
  width: 93px;
}

.badges-manage-rent-printer-details-component.printing-kits-component .badges-manage-rent-printer-details-component-data-container .printing-kits-input,
.badges-manage-rent-printer-details-component.additional-ipads-component .badges-manage-rent-printer-details-component-data-container .additional-ipads-input {
  width: 55px;
  padding-left: 11px;
  box-sizing: border-box;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-bottom-container .equipment-needed-component {
  width: 27%;
  margin-right: 7.5%;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-bottom-container .additional-ipads-component {
  width: 15%;
  margin-right: 5.3%;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-top-container .conference-details-component .badges-manage-rent-printer-details-component-text {
  margin-right: 30px;
  width: auto;
}

.expo-badges-manage-rent-printer-details-container .badges-manage-rent-printer-details-bottom-container .badges-manage-rent-printer-details-rent-button {
  width: 150px;
  line-height: 40px;
  text-align: center;
  color: white;
  border-radius: 20px;
  background-color: #68AA3B;
  font-family: "AvenirNextLTPro-Bold";
  font-size: 14px;
  margin-right: 12px;
  float: right;
  cursor: pointer;
}

.expo-badges-manage-rent-printer-orders-status-container {
  width: 93%;
  margin-left: 3.5%;
  margin-right: 3.5%;
  padding-top: 25px;
  padding-bottom: 45px;
  display: block;
  font-size: 0;
}

.expo-badges-manage-rent-printer-orders-status-container .expo-badges-manage-rent-printer-orders-status-top {
  display: block;
  font-size: 0;
  width: 100%;
}

.expo-badges-manage-rent-printer-orders-status-container .expo-badges-manage-rent-printer-orders-status-top .expo-badges-manage-rent-printer-orders-status-top-title,
.expo-badges-manage-rent-printer-orders-status-container .expo-badges-manage-rent-printer-orders-status-top .expo-badges-manage-rent-printer-orders-status-top-instructions-container {
  display: inline-block;
  width: 50%;
  line-height: 40px;
}

.expo-badges-manage-rent-printer-orders-status-container .expo-badges-manage-rent-printer-orders-status-top .expo-badges-manage-rent-printer-orders-status-top-title {
  text-align: left;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}

.expo-badges-manage-rent-printer-orders-status-container .expo-badges-manage-rent-printer-orders-status-top .expo-badges-manage-rent-printer-orders-status-top-instructions-container {
  padding-right: 14px;
  text-align: right;
  box-sizing: border-box;
}

.expo-badges-manage-rent-printer-orders-status-top .expo-badges-manage-rent-printer-orders-status-top-instructions-container .expo-badges-manage-rent-printer-orders-status-top-instructions {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #26A7DE;
  display: inline-block;
  width: 50%;
}

.expo-badges-manage-rent-printer-orders-status-top-instructions-container .expo-badges-manage-rent-printer-orders-status-top-instructions .fa-file-o {
  font-size: 18px;
  margin-right: 8px;
}

.expo-badges-manage-rent-printer-orders-status-container .expo-badges-manage-rent-printer-orders-status-table {
  height: auto;
  width: 100%;
  display: block;
  font-size: 0;
  margin-top: 8px;
}

.expo-badges-manage-rent-printer-orders-status-container .expo-badges-manage-rent-printer-orders-status-table .expo-badges-manage-rent-printer-orders-status-table-header {
  display: inline-block;
  font-size: 0;
  width: 100%;
  height: 69px;
  background-color: #EDF0F2;
  border-top: 1px solid #cdcdcd;
  padding-left: 23px;
  overflow: hidden;
  box-sizing: border-box;
}

.expo-badges-manage-rent-printer-orders-status-table .expo-badges-manage-rent-printer-orders-status-table-header > div {
  display: inline-block;
  text-align: left;
  color: #4a4a4a;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 69px;
}

.expo-badges-manage-rent-printer-orders-status-table .expo-badges-manage-rent-printer-orders-status-table-body {
  display: block;
}

.expo-badges-manage-rent-printer-orders-status-table .expo-badges-manage-rent-printer-orders-status-table-header .expo-badges-manage-rent-printer-orders-status-table-rental-number-column {
  width: 17%;
}

.expo-badges-manage-rent-printer-orders-status-table .expo-badges-manage-rent-printer-orders-status-table-header .expo-badges-manage-rent-printer-orders-status-table-order-placed-column {
  width: 15.7%;
}

.expo-badges-manage-rent-printer-orders-status-table .expo-badges-manage-rent-printer-orders-status-table-header .expo-badges-manage-rent-printer-orders-status-table-total-column {
  width: 14%;
}

.expo-badges-manage-rent-printer-orders-status-table .expo-badges-manage-rent-printer-orders-status-table-header .expo-badges-manage-rent-printer-orders-status-table-status-column {
  width: 22%;
}

.expo-badges-manage-rent-printer-orders-status-table .expo-badges-manage-rent-printer-orders-status-table-header .expo-badges-manage-rent-printer-orders-status-table-actions-column {
  text-align: center;
  width: calc(100% - 17% - 15.7% - 14% - 22%);
}

.sheet div .intl-tel-input {
  margin-right: 50px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  width: 328.77px;
  margin-bottom: 10px;
  outline: none;
  margin-left: 0px;
}

.sheet div .intl-tel-input input {
  width: 100%;
  height: 39px;
}

.sheet div .intl-tel-input .flag-container {
  margin: 0;
}

.sheet div .intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  width: 46px;
  height: 100%;
  padding: 0 0 0 8px;
  right: 0;
  margin: 0 !important;
}

.sheet div .intl-tel-input .selected-flag .iti-flag {
  left: 10px;
  margin: 12px 0 0 0;
}

.sheet div .intl-tel-input .selected-flag .arrow {
  left: 40px;
}

.sheet div .intl-tel-input .country-list .flag {
  margin: 0 10px 0 0;
}

.sheet div .intl-tel-input .country-list .flag .iti-flag {
  right: 0;
}

body {
  background: #FFF;
}

.conference-body main {
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
}
.conference-body .conference-sidebar-left {
  width: 0;
  transition: width 0.2s ease;
}
@media (min-width: 992px) {
  .conference-body .conference-sidebar-left {
    width: 198px;
  }
}
.conference-body [ui-view=conference-details] {
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 0;
}
@media (min-width: 992px) {
  .conference-body [ui-view=conference-details] {
    width: calc(100% - 198px);
  }
}
.conference-body.menu-open .conference-sidebar-left {
  width: 198px;
}
.conference-body.menu-open [ui-view=conference-details] {
  width: calc(100% - 198px);
}

.display-conf {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background: linear-gradient(180deg, #DAF4FF 20%, #fff);
  overflow: normal;
}

.add-conf {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 620px;
  height: 200px;
  margin-top: 58px;
  border: 1px solid #cdcdcd;
  margin-bottom: 58px;
}

.add-conf md-content {
  overflow: auto;
  background: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Bold";
  color: #4a4a4a;
}

.add-conf p {
  margin-top: 53px;
  margin-bottom: 30px;
  font-size: 16px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
}

.btn-add-conf {
  width: 230px;
  height: 40px;
  background-color: #68aa3b !important;
  color: #fff;
  border-radius: 50px !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Bold";
  text-transform: uppercase;
}

.tab-mess {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 24px;
}

.grid-table {
  cursor: default;
}
.grid-table .no-previous-conferences {
  height: calc(340px - 130px);
  text-align: center;
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
  padding-top: 150px;
  background-color: #fafafa !important;
  border-bottom: 3px solid #cdcdcd;
}
.grid-table table {
  border-bottom: 1px solid #c4c4c4;
}
.grid-table table > tbody {
  display: block;
  overflow-y: initial;
}

.grid-table > table > thead > tr > th {
  padding: 30px;
  box-sizing: border-box;
  text-align: left;
}
.grid-table > table > thead > tr > th img {
  position: relative;
  left: 5px;
}

.grid-table > table > tbody > tr > td {
  padding: 30px;
  box-sizing: border-box;
  text-align: left;
}

.grid-table > table > tbody > tr {
  border-bottom: 1px solid #c4c4c4;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  color: #4a4a4a;
  background-color: #fafafa;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.grid-table > table > tbody > tr td:first-child {
  width: 36vw;
}
.grid-table > table > tbody > tr td:nth-child(2) {
  width: 20vw;
}
.grid-table > table > tbody > tr td:nth-child(3) {
  width: 12vw;
}
.grid-table > table > tbody > tr td:nth-child(4) {
  width: 8vw;
}
.grid-table > table > tbody > tr td:last-child {
  width: 16vw;
}

.grid-table > table > thead > tr {
  border-top: 1px solid #c4c4c4;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  background-color: #edf0f2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.grid-table > table > thead > tr th:first-child {
  width: 36vw;
}
.grid-table > table > thead > tr th:nth-child(2) {
  width: 20vw;
}
.grid-table > table > thead > tr th:nth-child(3) {
  width: 12vw;
}
.grid-table > table > thead > tr th:nth-child(4) {
  width: 8vw;
}
.grid-table > table > thead > tr th:last-child {
  width: 16vw;
}

.grid-table > table > tbody > tr:hover {
  background-color: #ffffff;
}

.super-admin-grill-wrapper {
  position: relative;
}

.super-admin-grill-wrapper .grid-table-super-admin > table > tbody {
  overflow-y: scroll;
  max-height: calc(100vh - 150px);
}

.welcome-screen-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  background-size: cover;
  background-position: center center;
  background-image: url("../classic/assets/images/welcome_screen.png");
  position: relative;
  opacity: 0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: center;
          transform-origin: center;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
}

.welcome-screen-wrapper.visible {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.welcome-screen-wrapper .information-container {
  width: 66%;
  height: 66%;
  max-width: 850px;
  min-height: 655px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
  padding-top: 46px;
  padding-bottom: 46px;
  padding-left: 27px;
  padding-right: 27px;
  box-sizing: border-box;
  font-size: 0px;
  opacity: 0.1;
  transition: opacity .3s ease;
}

.welcome-screen-wrapper .information-container.visible {
  opacity: 1;
}

.information-container .logo {
  height: 36px;
}

.information-container .expo-copy {
  width: calc(100% - 68px - 68px);
  margin: 0px auto;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  font-size: 20px;
  line-height: 27px;
}

.information-container .expo-copy.big-margin {
  margin-top: 45px;
}

.information-container .expo-copy.small-margin {
  margin-top: 27px;
}

.information-container .roles-wrapper {
  margin-top: 45px;
}

.information-container .roles-wrapper .role-tab {
  width: 33%;
  height: 280px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 15px;
  border-right: 2px solid #cdcdcd;
  box-sizing: border-box;
  padding: 29px 15px 26px 15px;
}

.information-container .roles-wrapper .role-tab.bigger {
  width: 36%;
}

.information-container .roles-wrapper .role-tab:last-child {
  border-right: 0px;
}

.information-container .roles-wrapper .role-tab .role-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 240px;
}

.information-container .roles-wrapper .role-tab .role-name {
  font-size: 20px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}

.information-container .roles-wrapper .role-tab .role-description {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  line-height: 19px;
  color: #4a4a4a;
  margin: 0px auto;
}

.information-container .roles-wrapper .role-tab .role-action-button {
  padding-left: 34px;
  padding-right: 34px;
  height: 40px;
  color: white;
  font-family: 'AvenirNextLTPro-Bold';
  font-size: 14px;
  text-transform: uppercase;
  line-height: 39px;
  background-color: #68AA3B;
  display: inline-block;
  border-radius: 20px;
  border: 2px solid #68AA3B;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border .2s ease;
}

.information-container .roles-wrapper .role-tab .role-action-button:hover {
  background-color: white;
  color: #68AA3B;
}

.information-container .roles-wrapper .role-tab .role-action-button.exhibitor {
  background-color: #26A7DE;
  padding-left: 54px;
  padding-right: 54px;
  border: 2px solid #26A7DE;
}

.information-container .roles-wrapper .role-tab .role-action-button.exhibitor:hover {
  background-color: white;
  color: #26A7DE;
}

.information-container .roles-wrapper .role-tab .conference-code-input {
  width: 100px;
  height: 40px;
  background-color: white;
  border: 1px solid #9B9B9B;
  display: block;
  margin: 0px auto;
  text-align: center;
  font-size: 16px;
  font-family: 'AvenirNextLTPro-Regular';
  text-transform: uppercase;
  transition: border .2s ease;
  box-sizing: border-box;
}

.information-container .roles-wrapper .role-tab .conference-code-input.error {
  border: 1px solid #e91d26;
}

.information-container .roles-wrapper .role-tab .store-image {
  width: 120px;
  display: block;
  margin: 0px auto;
  cursor: pointer;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
}

.information-container .roles-wrapper .role-tab .store-image:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.information-container .logout-message {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  margin-top: 10px;
}

.information-container .logout-message span {
  font-family: 'AvenirNextLTPro-Demi';
  cursor: pointer;
}

.information-container .logout-message span:hover {
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .welcome-screen-wrapper .information-container {
    width: 85%;
    height: 80vh;
  }
}
@media (max-width: 900px) {
  .welcome-screen-wrapper .information-container {
    min-height: 1175px;
  }

  .information-container .roles-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }

  .information-container .roles-wrapper .role-tab {
    width: 100%;
    height: auto;
    border-right: none;
    border-bottom: 2px solid #cdcdcd;
  }

  .information-container .roles-wrapper .role-tab .role-wrapper {
    gap: 15px;
    -ms-flex-pack: start;
        justify-content: flex-start;
    height: auto;
  }

  .information-container .roles-wrapper .role-tab .role-action-button {
    width: 33%;
    min-width: 200px;
    margin: auto;
  }
}
@media (max-width: 500px) {
  .welcome-screen-wrapper .information-container {
    min-height: 1800px;
  }

  .information-container .roles-wrapper .role-tab .role-action-button {
    font-size: 12px;
    min-width: 182px;
  }
}
.expo-button {
  text-align: center;
  line-height: 42px;
  font-family: "AvenirNextLTPro-Demi";
}

.custom-modal-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  width: 50%;
  box-shadow: 0 3px 5px 0 #0000004c;
  padding: 34px;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  min-width: 600px;
}

.custom-modal-wrapper.modal-form .title {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}

.custom-modal-wrapper.modal-form .form-wrapper {
  margin-top: 30px;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper {
  font-size: 0;
  margin-bottom: 10px;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .name {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  color: #4a4a4a;
  width: 45%;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .name span {
  color: orange;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper input.error {
  border: 1px solid red;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper input {
  height: 40px;
  border: 1px solid #cdcdcd;
  display: inline-block;
  vertical-align: middle;
  width: 55%;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  padding-left: 10px;
  padding-right: 10px;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper input[name="email"] {
  opacity: .6;
  pointer-events: none;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper select {
  height: 40px;
  border: 1px solid #cdcdcd;
  display: inline-block;
  vertical-align: middle;
  width: 55%;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 0px;
  background: #fff;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper input.error {
  border: 1px solid red;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .attendee-upload-image {
  height: 80px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  cursor: pointer;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .attendee-upload-image > div:first-child {
  width: 45px;
  height: 45px;
  margin: 10px 10px 0 0;
  border-radius: 50%;
  background-size: 140%;
  background-position: center center;
  background-repeat: no-repeat;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .attendee-upload-image > div:last-child {
  font-family: "AvenirNext-Medium";
  padding: 24px 0;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .intl-tel-input {
  width: 55%;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .intl-tel-input input {
  width: 100%;
  padding-left: 50px;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .intl-tel-input input:focus::-webkit-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .intl-tel-input input:focus::-moz-placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .intl-tel-input input:focus:-ms-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.modal-form .form-wrapper .input-wrapper .intl-tel-input input:focus::placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.modal-form .mandatory-notification {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 12px;
  margin-top: 20px;
}

.custom-modal-wrapper.modal-form .buttons-wrapper {
  margin-top: 25px;
  border-top: 1px solid #cdcdcd;
  font-size: 0;
  padding-top: 30px;
}

.custom-modal-wrapper.modal-form .buttons-wrapper .button {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  color: #4a4a4a;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  line-height: 40px;
  padding-left: 54px;
  padding-right: 54px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  cursor: pointer;
  max-width: 150px;
  transition: color .2s ease, background-color .2s ease;
}

.custom-modal-wrapper.modal-form .buttons-wrapper .button.smaller-padding {
  padding-left: 14px;
  padding-right: 14px;
  margin-left: 10px;
}

.custom-modal-wrapper.modal-form .buttons-wrapper .button.save {
  background-color: #68aa3b;
  border: 1px solid #68aa3b;
  color: white;
  font-family: 'AvenirNextLTPro-Bold';
  text-transform: uppercase;
  max-width: none;
}

.custom-modal-wrapper.modal-form .buttons-wrapper .right-part {
  width: calc(100% - 150px);
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}

.custom-modal-wrapper.modal-form .buttons-wrapper .button:hover {
  background-color: #4a4a4a;
  color: white;
}

.custom-modal-wrapper.modal-form .buttons-wrapper .button.save:hover {
  background-color: white;
  color: #68aa3b;
}

.asterisk-required {
  color: #F58A1C;
  font-size: 20px;
  padding-left: 5px;
}

.footer {
  background-color: #EDF0F2;
  color: #9b9b9b;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  height: 180px;
  position: relative;
}

.footer .content-wrapper-footer {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.footer .content-wrapper-footer p {
  margin-bottom: 0;
}

.footer .content-wrapper-footer img {
  width: 56px;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.stripe-connect-info-modal {
  max-height: 70vh;
  width: 620px;
  overflow: scroll;
  margin-top: 20vh;
  border: 1px solid #cdcdcd;
  padding: 20px;
}

.stripe-connect-info-modal .connect-line {
  width: 100%;
  color: #4a4a4a;
  width: 80%;
  margin: 0px auto;
  font-size: 0;
  padding-bottom: 10px;
}

.stripe-connect-info-modal .connect-line .name {
  display: inline-block;
  vertical-align: middle;
  width: 40%;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
}

.stripe-connect-info-modal .connect-line .value {
  display: inline-block;
  vertical-align: middle;
  width: 60%;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 14px;
}

.printer-status-for-rent {
  width: 100%;
  display: block;
  font-size: 0;
  background-color: #fafafa;
  padding-left: 23px;
  border-top: 1px solid #cdcdcd;
  height: 69px;
  box-sizing: border-box;
}

.printer-status-for-rent:hover {
  background-color: white;
}

.printer-status-for-rent > div {
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 500;
  display: inline-block;
  text-align: left;
  line-height: 69px;
}

.printer-status-for-rent .printer-rental-number-container {
  font-family: "Avenir Next";
  font-weight: 600;
  width: 17%;
}

.printer-status-for-rent .printer-rental-number-container .fa-print {
  font-size: 18px;
  margin-right: 9px;
}

.printer-status-for-rent .printer-order-placed-container {
  width: 15.7%;
}

.printer-status-for-rent .printer-total-container {
  width: 14%;
}

.printer-status-for-rent .printer-status-container {
  width: 22%;
}

.printer-status-for-rent .printer-action-button-container {
  width: calc(100% - 17% - 15.7% - 14% - 22%);
  text-align: center;
}

.printer-action-button-container .printer-action-button {
  display: inline-block;
  width: 160px;
  line-height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  color: #4a4a4a;
  font-size: 12px;
  font-family: "Avenir Next";
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}

.badge-rent-printer-form {
  width: 100%;
  max-height: 48%;
  display: block;
  font-size: 0;
}

.badge-rent-printer-form .badge-rent-printer-form-top {
  line-height: 71px;
  border-bottom: 1px solid #cdcdcd;
  width: 100%;
  display: inline-block;
  padding-left: 34px;
}

.badge-rent-printer-form-top .badge-rent-printer-form-top-step-tab {
  display: inline-block;
  vertical-align: middle;
  line-height: 25px;
  width: calc(100% / 4);
  text-align: center;
}

.badge-rent-printer-form-top .badge-rent-printer-form-top-step-number {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 500;
  text-align: center;
  line-height: 24px;
  color: #4a4a4a;
  margin-right: 8px;
  vertical-align: middle;
}

.badge-rent-printer-form-top .badge-rent-printer-form-top-step-number.active {
  font-weight: bold;
  color: white;
  background-color: #59bbe7;
  border-style: none;
  width: 25px;
  height: 25px;
  line-height: 25px;
}

.badge-rent-printer-form-top .badge-rent-printer-form-top-step-title {
  display: inline-block;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 600;
  line-height: 19px;
  color: #4a4a4a;
  vertical-align: middle;
}

.badge-rent-printer-form .badge-rent-printer-form-container {
  width: 100%;
}

.badge-rent-printer-form .badge-rent-printer-form-bottom {
  width: 100%;
  line-height: 114px;
  display: inline-block;
  padding-left: 34px;
  padding-right: 52px;
  box-sizing: border-box;
  border-top: 1px solid #cdcdcd;
}

.badge-rent-printer-form .badge-rent-printer-form-bottom-button-container {
  width: 50%;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

.badge-rent-printer-form .badge-rent-printer-form-bottom-button-container:last-child {
  text-align: right;
}

.badge-rent-printer-form .badge-rent-printer-form-bottom-button-container .badge-rent-printer-form-bottom-button {
  width: 148px;
  line-height: 40px;
  border-radius: 20px;
  border: 1px solid #9b9b9b;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 500;
  color: #4a4a4a;
  vertical-align: middle;
  cursor: pointer;
}

.badge-rent-printer-form .badge-rent-printer-form-bottom-button-container .badge-rent-printer-form-bottom-button.next-button {
  background-color: #68AA3B;
  border-style: none;
  color: white;
  font-weight: bold;
}

.badge-rent-printer-form-container {
  height: 70vh;
}

.badge-rent-printer-form-container > div::before {
  width: 0;
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.badge-rent-printer-form-container .badge-rent-printer-form-rental-agreement-container {
  width: 100%;
  height: inherit;
  display: inline-block;
  vertical-align: middle;
  padding: 24px 50px 38px 34px;
  box-sizing: border-box;
}

.badge-rent-printer-form-container .badge-rent-printer-form-rental-agreement-container .form-container-title {
  width: 100%;
  color: #4a4a4a;
  font-family: "Avenir Next";
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 27px;
  display: inline-block;
}

.badge-rent-printer-form-container .badge-rent-printer-form-rental-agreement-container .form-container {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.badge-rent-printer-form-container .badge-rent-printer-form-shipping-info-container .form-container {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.badge-rent-printer-form-container .badge-rent-printer-form-payment-info-container .form-container {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.badge-rent-printer-form-container .badge-rent-printer-form-review-container .form-container {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
}

.badge-rent-printer-form-container .badge-rent-printer-form-rental-agreement-container .form-container .form-container-text {
  width: 100%;
  color: #4a4a4a;
  display: inline-block;
  font-family: "Avenir Next";
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 25px;
  overflow-y: auto;
}

.badge-rent-printer-form-container .badge-rent-printer-form-rental-agreement-container .form-container .form-container-check-agreement {
  width: 100%;
  display: block;
  font-size: 0;
  cursor: pointer;
}

.badge-rent-printer-form-rental-agreement-container .form-container .form-container-check-agreement .form-container-check-agreement-box {
  width: 24px;
  height: 24px;
  border: 1px solid #979797;
  margin-right: 8px;
  display: inline-block;
  vertical-align: middle;
  line-height: 24px;
  text-align: center;
  color: white;
}

.badge-rent-printer-form-rental-agreement-container .form-container .form-container-check-agreement .form-container-check-agreement-box.active {
  background-color: #26a7de;
  border-style: none;
}

.badge-rent-printer-form-rental-agreement-container .form-container .form-container-check-agreement .form-container-check-agreement-text {
  display: inline-block;
  color: #4a4a4a;
  font-family: "Avenir Next";
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  font-style: italic;
  vertical-align: middle;
}

.badge-rent-printer-form-container .badge-rent-printer-form-shipping-info-container {
  width: 100%;
  height: inherit;
  padding: 24px 50px 38px 34px;
  box-sizing: border-box;
}

.badge-rent-printer-form-shipping-info-container .form-container-title {
  width: 100%;
  color: #4a4a4a;
  font-family: "Avenir Next";
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 30px;
  display: inline-block;
}

.badge-rent-printer-form-shipping-info-container .form-shipping-field {
  width: 100%;
  margin-bottom: 10px;
  line-height: 40px;
  display: block;
  font-size: 0;
}

.badge-rent-printer-form-shipping-info-container .form-shipping-field:last-child {
  margin-bottom: 0;
}

.badge-rent-printer-form-shipping-info-container .form-shipping-field .form-shipping-field-name {
  width: 42%;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 600;
  line-height: 44px;
  display: inline-block;
  color: #4a4a4a;
  text-align: left;
  vertical-align: middle;
}

.badge-rent-printer-form-shipping-info-container .form-shipping-field .form-shipping-field-value {
  width: 58%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.badge-rent-printer-form-shipping-info-container .form-shipping-field .form-shipping-field-value > input {
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 600;
  line-height: 40px;
  display: inline-block;
  color: #4a4a4a;
  padding-left: 11px;
  box-sizing: border-box;
}

.badge-rent-printer-form-shipping-info-container .form-shipping-field .form-shipping-field-value .input-arrows-container {
  position: absolute;
  height: auto;
  display: block;
  left: 15%;
  top: 12px;
  font-size: 0;
}

.badge-rent-printer-form-shipping-info-container .form-shipping-field .form-shipping-field-value .input-arrows-container .fa {
  font-size: 17px;
  display: block;
  line-height: 9px;
  color: #818181;
}

.badge-rent-printer-form-container .badge-rent-printer-form-payment-info-container {
  width: 100%;
  height: inherit;
  padding: 24px 50px 38px 34px;
  box-sizing: border-box;
}

.badge-rent-printer-form-payment-info-container .form-container-title {
  width: 100%;
  color: #4a4a4a;
  font-family: "Avenir Next";
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 31px;
  display: inline-block;
}

.badge-rent-printer-form-payment-info-container .form-container .form-payment-info-container {
  width: 100%;
  display: inline-block;
}

.form-payment-info-container .form-payment-field {
  width: 100%;
  margin-bottom: 10px;
  line-height: 44px;
  display: block;
  font-size: 0;
}

.form-payment-info-container .form-payment-field:first-child {
  margin-bottom: 6px;
}

.form-payment-info-container .form-payment-field:last-child {
  margin-bottom: 0;
}

.form-payment-info-container .form-payment-field .form-payment-field-name {
  width: 42%;
  display: inline-block;
  text-align: left;
  font-size: 14px;
  line-height: 44px;
  color: #4a4a4a;
  font-family: "Avenir Next";
  font-weight: 600;
}

.form-payment-info-container .form-payment-field .form-payment-field-value {
  width: 58%;
  display: inline-block;
}

.form-payment-info-container .form-payment-field .form-payment-field-value > input {
  width: 100%;
  line-height: 40px;
  border: 1px solid #cdcdcd;
  padding-left: 11px;
  box-sizing: border-box;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 500;
  color: #4a4a4a;
}

.form-payment-info-container .form-payment-card-types-container {
  width: 58%;
  display: block;
  font-size: 0;
  margin-bottom: 26px;
  margin-left: 42%;
}

.form-payment-info-container .form-payment-card-types-container .type-of-card {
  display: inline-block;
  width: calc( (100% - 50px) / 6);
  margin-right: 10px;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
}

.form-payment-info-container .form-payment-card-types-container .type-of-card:last-child {
  margin-right: 0;
}

.form-payment-info-container .form-payment-card-types-container .type-of-card > img {
  width: 100%;
}

.badge-rent-printer-form-review-container .form-container .form-container-title {
  width: 100%;
  color: #4a4a4a;
  font-family: "Avenir Next";
  font-weight: 600;
  font-size: 20px;
  line-height: 27px;
  margin-bottom: 31px;
  display: inline-block;
  padding-left: 34px;
  box-sizing: border-box;
  margin-top: 30px;
}

.form-review-top-container {
  width: 100%;
  display: inline-block;
  padding-left: 34px;
  padding-bottom: 25px;
  box-sizing: border-box;
  font-size: 0;
  color: #4a4a4a;
  border-bottom: 1px solid #cdcdcd;
}

.form-review-top-container .form-review-shipping-info, .form-review-top-container .form-review-payment-info {
  display: inline-block;
  width: 50%;
  text-align: left;
  vertical-align: top;
}

.form-review-shipping-info .form-review-shipping-info-title, .form-review-payment-info .form-review-payment-info-title {
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 600;
  line-height: 19px;
  margin-bottom: 18px;
}

.form-review-payment-info .form-review-payment-info-title {
  margin-bottom: 23px;
}

.form-review-shipping-info .form-review-shipping-info-title .fa, .form-review-payment-info .form-review-payment-info-title .fa {
  font-size: 14px;
  color: #9b9b9b;
  margin-left: 12px;
  cursor: pointer;
}

.form-review-shipping-info .form-review-shipping-data {
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 500;
  line-height: 24px;
}

.form-review-payment-info .form-review-payment-info-card-data {
  display: inline-block;
  font-size: 0;
  margin-bottom: 11px;
  width: 100%;
  text-align: left;
}

.form-review-payment-info-card-data .payment-info-card-type {
  border: 1px solid #cdcdcd;
  width: 42px;
  height: 26px;
  margin-right: 9px;
  display: inline-block;
  vertical-align: middle;
}

.form-review-payment-info-card-data .payment-info-card-number-ending {
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 500;
  line-height: 20px;
  vertical-align: middle;
  display: inline-block;
}

.form-review-payment-info .form-review-payment-info-expiration-date {
  width: 100%;
  display: inline-block;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 500;
  line-height: 20px;
  text-align: left;
}

.form-review-bottom-container {
  width: 100%;
  display: inline-block;
  background-color: #fafafa;
  padding: 15px 50px 35px 34px;
  box-sizing: border-box;
  font-size: 0;
  color: #4a4a4a;
}

.form-review-bottom-container .form-review-rental-period {
  width: 100%;
  display: inline-block;
  font-size: 0;
  margin-bottom: 21px;
}

.form-review-bottom-container .form-review-rental-period .rental-period-text {
  display: inline-block;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 600;
  line-height: 40px;
  margin-right: 13px;
}

.form-review-bottom-container .form-review-rental-period .rental-period-date-value {
  display: inline-block;
  position: relative;
}

.form-review-bottom-container .form-review-rental-period .rental-period-date-value > input {
  display: inline-block;
  width: 186px;
  line-height: 40px;
  margin-left: 13px;
  padding-left: 13px;
  box-sizing: border-box;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: "Avenir Next";
}

.form-review-bottom-container .form-review-rental-period .rental-period-date-value .input-arrows-container {
  position: absolute;
  height: auto;
  display: block;
  right: 10px;
  top: 12px;
  font-size: 0;
}

.form-review-bottom-container .form-review-printer-kits-container, .form-review-bottom-container .form-review-additional-ipads-container {
  width: 100%;
  line-height: 40px;
  display: inline-block;
  font-size: 0;
  margin-bottom: 11px;
}

.form-review-printer-kits-container .printer-kits-value, .form-review-additional-ipads-container .additional-ipads-value {
  display: inline-block;
}

.form-review-printer-kits-container .printer-kits-value > input, .form-review-additional-ipads-container .additional-ipads-value > input {
  display: inline-block;
  width: 42px;
  line-height: 40px;
  vertical-align: middle;
  text-align: center;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: "Avenir Next";
  margin-right: 15px;
}

.form-review-printer-kits-container .printer-kits-text, .form-review-additional-ipads-container .additional-ipads-text {
  display: inline-block;
  line-height: 40px;
  vertical-align: middle;
  font-size: 14px;
  font-family: "Avenir Next";
}

.form-review-printer-kits-container .printer-kits-price, .form-review-additional-ipads-container .additional-ipads-price {
  display: inline-block;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 600;
  line-height: 40px;
  vertical-align: middle;
  float: right;
}

.form-review-bottom-container .form-review-shipping-estimation-container {
  width: 100%;
  display: inline-block;
  line-height: 40px;
}

.form-review-shipping-estimation-container .shipping-estimation-text {
  display: inline-block;
  font-size: 14px;
  font-family: "Avenir Next";
}

.form-review-shipping-estimation-container .shipping-estimation-text > span {
  font-weight: 600;
}

.form-review-shipping-estimation-container .shipping-estimation-price {
  display: inline-block;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 600;
  line-height: 40px;
  vertical-align: middle;
  float: right;
}

.form-review-bottom-container .form-review-credit-card-info-container {
  width: 100%;
  display: inline-block;
  font-size: 0;
  border-top: 1px solid #cdcdcd;
  padding-top: 13px;
}

.form-review-credit-card-info-container .credit-card-data {
  display: inline-block;
  width: 75%;
  float: right;
}

.form-review-credit-card-info-container .credit-card-data .credit-card-number-ending {
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 500;
}

.form-review-credit-card-info-container .credit-card-data .total-charged-from-card {
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 500;
  float: right;
}

.form-review-credit-card-info-container .change-credit-card {
  display: inline-block;
  width: 75%;
  float: right;
  line-height: 24px;
  font-size: 14px;
  font-family: "Avenir Next";
  font-weight: 600;
  color: #4AB2DF;
  cursor: pointer;
}

.dash-tos {
  background: linear-gradient(180deg, #DAF4FF 20%, #fff);
  /* height: 740px; */
  border-bottom: 2px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: normal;
  border-bottom: 3px solid #cdcdcd;
  height: 100vh;
}

.tos-modal {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  width: 650px;
  height: auto;
  border-radius: 0 !important;
  overflow: hidden;
  background: #fff;
}
.tos-modal .tos-modal-main-info {
  margin: 36px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}
.tos-modal .tos-modal-main-info .tos-modal-top-info {
  line-height: normal;
}
.tos-modal .tos-modal-main-info .tos-modal-top-info p, .tos-modal .tos-modal-main-info .tos-modal-top-info span {
  margin: 0;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  color: #4a4a4a;
}
.tos-modal .tos-modal-main-info .tos-modal-top-info p:first-child, .tos-modal .tos-modal-main-info .tos-modal-top-info span:first-child {
  font-size: 20px;
  margin-bottom: 18px;
}
.tos-modal .tos-modal-tabs {
  border-top: 2px solid #cdcdcd;
  color: #4A4A4A;
  font-family: "Avenir Next";
  font-size: 14px;
  background-color: #FAFAFA;
}
.tos-modal .tos-modal-tabs div {
  display: table-cell;
  padding: 15px 25px;
  text-align: center;
  width: calc(100vw/2);
  background-color: #EFEEEE;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border-bottom: 2px solid #CECECE;
  cursor: pointer;
}
.tos-modal .tos-modal-tabs div.tab-selected {
  background-color: #FAFAFA;
  border-bottom: 0;
}
.tos-modal .tos-modal-tabs div.tab-selected.first-tab {
  border-right: 2px solid #CECECE;
}
.tos-modal .tos-modal-tabs div.tab-selected.second-tab {
  border-left: 2px solid #CECECE;
}
.tos-modal .legal-text {
  padding: 26px 32px;
  background-color: #FAFAFA;
  height: calc(100vh - 477px);
  overflow: auto;
  color: #4A4A4A;
  font-family: "Avenir Next";
  font-size: 14px;
  line-height: 20px;
}
.tos-modal .buttons-wrapper {
  border-top: 1px solid #cdcdcd;
  font-size: 0;
  padding: 32px;
}
.tos-modal .buttons-wrapper .agree-terms-checkbox {
  width: 100%;
  position: relative;
  margin-bottom: 16px;
  cursor: pointer;
}
.tos-modal .buttons-wrapper .agree-terms-checkbox .checkbox-ico {
  position: absolute;
}
.tos-modal .buttons-wrapper .agree-terms-checkbox p {
  display: inline-block;
  font-size: 16px;
  margin: 0;
  padding: 0;
  position: relative;
  left: 29px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}
.tos-modal .buttons-wrapper .button {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  color: #4A4A4A;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  line-height: 40px;
  padding-left: 54px;
  padding-right: 54px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  cursor: pointer;
  max-width: 150px;
  transition: color .2s ease, background-color .2s ease;
}
.tos-modal .buttons-wrapper .button.save {
  background-color: #68aa3b;
  border: 1px solid #68aa3b;
  color: white;
  font-family: 'AvenirNextLTPro-Bold';
  text-transform: uppercase;
  max-width: none;
}
.tos-modal .buttons-wrapper .button.save.disabled {
  background: #fafafa;
  border: 1px solid #cdcdcd;
  color: #cdcdcd;
}
.tos-modal .buttons-wrapper .button.save.disabled:hover {
  color: #cdcdcd;
}
.tos-modal .buttons-wrapper .right-part {
  width: calc(100% - 150px);
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}
.tos-modal .buttons-wrapper .button:hover {
  background-color: #4a4a4a;
  color: white;
}
.tos-modal .buttons-wrapper .button.save:hover {
  background-color: white;
  color: #68aa3b;
}

.reject-tos-modal .fa-exclamation-triangle {
  color: #26a7de;
  font-size: 64px;
}
.reject-tos-modal .info {
  margin: 32px;
}
.reject-tos-modal button {
  color: #4a4a4a !important;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  background: #fafafa !important;
  transition: color .2s ease, background-color .2s ease;
  margin-top: 30px;
  width: 150px;
  height: 40px;
}
.reject-tos-modal button.continue {
  background-color: #68aa3b !important;
  border: 1px solid #68aa3b !important;
  color: white !important;
  font-family: 'AvenirNextLTPro-Bold';
  text-transform: uppercase;
  max-width: none;
  margin-left: 110px;
}
.reject-tos-modal button:hover {
  background-color: #4a4a4a !important;
  color: white !important;
}
.reject-tos-modal button.continue:hover {
  background-color: white !important;
  color: #68aa3b !important;
}

.dropdown-input {
  font-size: 14px;
  border-radius: 0px;
  background-color: white;
  padding: 10px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  color: black;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  cursor: pointer;
}

.dropdown-checkbox {
  background-color: white;
  border: 1px solid #979797;
  width: 25px;
  height: 23px;
  padding: 0px;
  margin: 5px 0px 0px 0px;
  float: left;
  position: relative;
}

.dropdown-label {
  display: inline-block;
  width: calc(100% - 11px);
  min-width: 200px;
  padding-left: 15px;
  box-sizing: border-box;
  font-family: Roboto, "Helvetica Neue", sans-serif;
  font-weight: 500;
  cursor: pointer;
}

.icon-check {
  height: 100%;
  background-color: transparent;
  position: absolute;
  width: 100%;
  text-align: center;
  line-height: 25px;
  color: white;
  font-size: 18px;
}

.menu-header {
  cursor: pointer;
  background-color: #eee;
  height: 25px;
  border-bottom: 1px solid #e6e6e6;
  position: fixed;
  z-index: 99999;
  width: 348px;
}
.menu-header i {
  cursor: pointer;
  float: right;
  font-size: 20px;
  padding: 1px 15px 0px 0px;
}

.checkbox-active {
  background-color: #209dd9;
  border: none;
  width: 27px;
  height: 25px;
}

.md-open-menu-container {
  z-index: 999999 !important;
  width: 348px;
  height: auto;
  max-height: 200px;
  overflow: auto;
  background-color: white;
}

md-menu-content {
  padding: 0px;
  margin: 0px;
}

.dynamic-header {
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  z-index: 3;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
.dynamic-header .btn-expo {
  background: #FFF;
  border: none;
  height: 100%;
  padding: 0 15px;
  border-right: 1px solid #d4d4d4;
  margin: 0 15px 0 0;
}
@media (min-width: 992px) {
  .dynamic-header .btn-expo {
    padding: 0 17px;
  }
}
.dynamic-header .btn-expo img {
  height: 28px;
}
@media (min-width: 992px) {
  .dynamic-header .btn-expo img {
    height: 36px;
  }
}
.dynamic-header .btn-menu {
  padding: 0 20px;
  height: 100%;
  border: none;
  border-right: 1px solid #d3d7dc;
  background: #26A7DE;
  color: #FFF;
  font-size: 24px;
  transition: background-color 0.2s ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: auto !important;
}
.dynamic-header .btn-menu:before {
  content: "\f0c9";
}
.dynamic-header .btn-menu:hover {
  background: #1e95c7;
}
.dynamic-header .btn-menu.active {
  background: #F25438;
  color: #FFF;
  font-size: 27px;
}
.dynamic-header .btn-menu.active:before {
  content: "\f00d";
}
.dynamic-header .btn-menu.active:hover {
  background: #f03b1b;
}
@media (min-width: 992px) {
  .dynamic-header .btn-menu {
    display: none;
  }
}
.dynamic-header .btn1 {
  width: auto;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .dynamic-header .btn1 {
    padding: 0 20px;
  }
}
.dynamic-header .title-container {
  -ms-flex: 1;
      flex: 1;
  overflow: hidden;
}
.dynamic-header .title-container .logo-holder {
  vertical-align: middle;
  display: none;
}
@media (min-width: 768px) {
  .dynamic-header .title-container .logo-holder {
    display: inline-block;
  }
}
.dynamic-header .title-container .logo-holder img {
  height: auto;
  max-height: 65px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .dynamic-header .title-container .logo-holder img {
    width: 40px;
  }
}
@media (min-width: 992px) {
  .dynamic-header .title-container .logo-holder img {
    width: 45px;
  }
}
.dynamic-header .conference-name {
  display: inline-block;
  vertical-align: middle;
  line-height: 70px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #242424;
  font-size: 16px;
  width: 94%;
}
@media (min-width: 768px) {
  .dynamic-header .conference-name {
    width: calc(100% - 65px);
  }
}
@media (min-width: 992px) {
  .dynamic-header .conference-name {
    font-size: 18px;
  }
}

.dynamic-header .change-logo-header-button {
  display: inline-block;
  vertical-align: middle;
  color: #26A7DE;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  margin-left: 4px;
  margin-right: 10px;
  cursor: pointer;
}

.dynamic-header .conference-title-input-holder {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  line-height: 70px;
}

.attendees-head {
  border-bottom: 1px solid #cdcdcd;
  position: relative;
  z-index: 2;
  background-color: white;
}

.attendees-head .conference-user-actions:before {
  content: '';
  width: 0px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.attendees-head .conference-user-actions .fa.fa-trash-o {
  width: 30px;
  height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  color: #26a7de;
  background-color: #FFFDE7;
  transition: color .2s ease, background-color .2s ease;
  cursor: pointer;
}

.attendees-head .conference-user-actions .fa.fa-trash-o:hover {
  color: white;
  background-color: red;
}

.attendees-table-head {
  width: 100%;
  height: 65px;
  background-color: #edf0f2;
  padding-left: 1%;
  padding-right: 1%;
  box-sizing: border-box;
  border-bottom: 1px solid #cdcdcd;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.attendees-table-head.with-shadow {
  box-shadow: -5px 9px 17px -10px #a5a5a5;
}

.attendees-table-head.with-shadow .table-head-select-icon.checkbox-ico {
  cursor: pointer;
}

.table-head-select-icon {
  margin-right: 0;
  margin-top: 22px;
}

.attendees-table-head-items-wrapper {
  height: 65px;
  line-height: 65px;
  width: calc(100% - 40px);
  margin-left: 40px;
  font-size: 0;
}

.attendees-table-head-item {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 65px;
  line-height: 65px;
}

.attendees-table-head-item .text {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  display: inline-block;
  vertical-align: middle;
  height: 65px;
  line-height: 65px;
}

.attendees-table-head-item .sort-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.attendees-table-head-item.profile {
  width: 20%;
}

.attendees-table-head-item.qr {
  width: 10%;
  text-align: center;
}

.attendees-table-head-item.qr canvas {
  margin-top: 17px;
}

.attendees-list-wrapper {
  height: calc(100vh - 64px - 66px - 75px);
  overflow: hidden;
  overflow-y: scroll;
  position: relative;
  z-index: 0;
}

.attendees-list-wrapper .attendees-table-head {
  background-color: #fafafa;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color .3s ease;
}

.attendees-list-wrapper .attendees-table-head {
  border-top: 0px solid transparent;
}

.attendees-list-wrapper .attendees-table-head-item .text {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attendees-table-head-item.profile .text {
  width: calc(100% - 35px - 6px);
}

.attendees-table-head-item.profile .avatar-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  background-color: #d8d8d8;
  border-radius: 100%;
  margin-right: 6px;
}

.attendees-table-head-item.profile .avatar-wrapper .admin-text-icon {
  height: 35px;
  width: 35px;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  line-height: 35px;
  text-align: center;
  background-size: 140%;
  background-position: center center;
  border-radius: 50%;
}

.attendees-table-head-item.profile.bold .text {
  font-family: "AvenirNextLTPro-Demi";
}

.attendees-list-wrapper .attendees-table-head:hover {
  background-color: #8bd0ef;
}

.conference-attendees-more-btn .more-options-container {
  background: white;
  box-shadow: 0 2px 4px 0 #0000007f;
  margin-top: 6px;
  border-radius: 5px;
  border: 1px solid #cdcdcd;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.conference-attendees-more-btn.active .more-options-container {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.more-options-container .option {
  color: #4a4a4a;
  font-size: 12px;
  line-height: 55px;
  text-align: left;
  padding-left: 14px;
  padding-right: 14px;
  border-bottom: 2px solid #cdcdcd;
  transition: color .2s ease, background-color .2s ease;
}

.more-options-container .option:last-child {
  border-bottom: 0px solid transparent;
}

.more-options-container .option .fa {
  font-size: 18px;
  color: #4a4a4a !important;
  margin-right: 6px;
  transition: color .2s ease;
}

.more-options-container .option:hover {
  color: white;
  background-color: #4a4a4a;
}

.more-options-container .option:hover .fa {
  color: white !important;
}

.conference-details-overview {
  height: calc(100vh - 75px);
  overflow: auto;
}

.conference-stats {
  padding: 35px 5px 20px;
  text-align: center;
}

.conference-stat {
  text-align: center;
  cursor: pointer;
  padding: 25px 30px;
  display: inline-block;
  border-radius: 5px;
  margin: 0 15px 15px;
  border: 1px solid #d3d7dc;
}
.conference-stat:hover {
  background: #F2F3F5;
}

.conference-stat-title {
  font-family: 'AvenirNextLTPro-Bold';
  font-size: 48px;
  color: #68AA3B;
}

.conference-stat-subtitle {
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 14px;
  color: #343434;
  margin-top: 8px;
}

.contact-info {
  overflow: hidden;
}

.intl-tel-input {
  width: calc(100% + 18px);
}

.intl-tel-input input {
  padding: 8px;
  height: 33px;
}

.exhibitors-overview {
  width: 100%;
  height: calc(100vh - 75px);
}

.exhibitors-overview .search-actions-bar {
  height: 66px;
  width: 100%;
  font-size: 0;
  border-bottom: 1px solid #cdcdcd;
  line-height: 66px;
}

.exhibitors-overview .search-actions-bar .search-action-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 32%;
  height: 100%;
  border-right: 1px solid #cdcdcd;
  font-family: "AvenirNextLTPro-Regular";
  text-align: center;
  box-sizing: border-box;
  line-height: 74px;
}

.exhibitors-overview .search-actions-bar .search-action-wrapper input {
  width: 90%;
  height: 40px;
  border: 1px solid #cdcdcd;
  font-size: 16px;
  font-family: "AvenirNextLTPro-Regular";
  padding-left: 5px;
  padding-right: 5px;
  box-sizing: border-box;
  line-height: 40px;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 68%;
  height: 100%;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper .button {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  width: 168px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  font-size: 12px;
  line-height: 34px;
  text-align: center;
  text-transform: uppercase;
  margin-left: 30px;
  transition: color .2s ease, background-color .2s ease;
  cursor: pointer;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper .button:hover {
  background-color: #4a4a4a;
  color: white;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper .fa.fa-trash-o {
  width: 30px;
  height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  color: #26a7de;
  background-color: white;
  transition: color .2s ease, background-color .2s ease;
  cursor: pointer;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper .fa.fa-trash-o:hover {
  color: white;
  background-color: red;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper:before {
  content: '';
  width: 0px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper .add-exhibitor-button {
  width: 168px;
  border: 1px solid #cdcdcd;
  background-color: white;
  font-size: 14px;
  height: 30px;
  border-radius: 20px;
  line-height: 28px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 18px;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper .add-exhibitor-button .fa {
  color: #26a7de;
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
  margin-left: 8px;
  font-size: 16px;
  position: static;
  transition: color .2s ease;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper .add-exhibitor-button .text {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  line-height: 30px;
  margin-left: 16px;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper .add-exhibitor-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.exhibitors-overview .search-actions-bar .add-exhibitor-wrapper .add-exhibitor-button:hover .fa {
  color: white;
}

.exhibitors-overview .exhibitors-list-wrapper {
  height: calc(100vh - 67px - 75px);
  overflow: hidden;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head {
  height: 64px;
  color: #4a4a4a;
  background-color: #edf0f2;
  font-family: "AvenirNextLTPro-Regular";
  border-bottom: 1px solid #cecece;
  padding-left: 40px;
  padding-right: 15px;
  box-sizing: border-box;
  font-size: 0;
  position: relative;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head.with-shadow {
  box-shadow: -5px 9px 17px -10px #a5a5a5;
}

.exhibitors-overview .exhibitors-list-wrapper .list .list-head.active {
  background-color: #fffde6;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head .list-head-item {
  font-size: 14px;
  line-height: 63px;
  display: inline-block;
  vertical-align: top;
  height: 63px;
  padding-right: 10px;
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head .list-head-item.company {
  width: 20.5%;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head .list-head-item.exhibitor-admin {
  width: 23%;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head .list-head-item.email {
  width: 20.7%;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head .list-head-item.booth {
  width: 12.7%;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head .list-head-item.users {
  width: 8.8%;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head .list-head-item.attendees-scanned {
  width: 14.2%;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head .list-head-item span {
  display: inline-block;
  vertical-align: middle;
  height: 63px;
  line-height: 63px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.exhibitors-overview .exhibitors-list-wrapper .list {
  height: calc(100vh - 66px - 75px - 65px);
  overflow: auto;
}

.exhibitors-overview .exhibitors-list-wrapper .list .list-head {
  background-color: white;
  cursor: pointer;
}

.exhibitors-overview .exhibitors-list-wrapper .list .list-head .list-head-item.company span {
  font-family: 'AvenirNextLTPro-Demi';
}

.exhibitors-overview .exhibitors-list-wrapper .list .list-head:hover {
  background-color: #8bd0ef;
}

.exhibitors-overview .exhibitors-list-wrapper .list-head .checkbox-ico {
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.session-body {
  position: relative;
  background-color: #fafafa;
}

.session-table-body {
  height: calc(100vh - 75px - 70px - 68px);
  overflow-y: auto;
}

.hidden {
  visibility: hidden;
}

.active {
  background-color: white;
}

.session-tabs {
  font-size: 0;
  border-bottom: 1px solid #cecece;
  position: relative;
  z-index: 1;
  background-color: inherit;
}

.tab-item {
  box-sizing: border-box;
  display: inline-block;
  font-size: 16px;
  line-height: 68px;
  vertical-align: middle;
}

.session-days-slider-rail {
  display: inline-block;
  vertical-align: middle;
  width: calc(100vw - 200px - 80px - 240px);
  overflow: hidden;
}

.session-days-holder {
  transition: 0.2s ease;
}

.session-day {
  border-right: 1px solid #cecece;
  cursor: pointer;
  width: calc(0.2 * (100vw - 200px - 80px - 240px));
  font-family: "AvenirNextLTPro-Regular";
  text-align: center;
  white-space: nowrap;
  background-color: #fafafa;
}

.session-day.active {
  background-color: white;
}

.session-scroll-tab {
  display: inline-block;
  vertical-align: middle;
  width: 80px;
  box-shadow: -3px -2px 10px 0px #88888866;
}

.session-scroll-button {
  border-left: 1px solid #cecece;
  cursor: pointer;
  width: 50%;
  font-family: "AvenirNextLTPro-Regular";
  text-align: center;
}

.session-add-tab {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 240px;
  height: 68px;
  border-left: 1px solid #cdcdcd;
  box-sizing: border-box;
  line-height: 68px;
}

.session-add-button-holder {
  width: 160px;
}

.session-add-button {
  background-color: #ffffff;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  text-align: center;
  height: 30px;
  line-height: 32px;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 12px;
  color: #4a4a4a;
  cursor: pointer;
}

.session-table {
  font-size: 0px;
  width: 100%;
  background-color: #fafafa;
}

.session-table-head {
  box-sizing: border-box;
  border-bottom: 2px solid #cecece;
  line-height: 68px;
  background-color: white;
  position: relative;
  z-index: 1;
}

.session-table-head > div {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}

.session-table-order-icon {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 7px;
  margin-bottom: 3px;
  background-image: url("/classic/assets/images/conference-table-order-ico-asc.png");
  background-repeat: no-repeat;
}

.session-table-order-icon.ascending {
  background-image: url("/classic/assets/images/conference-table-order-ico.png");
}

.session-table-head > div:hover {
  cursor: pointer;
}

.session-table-row {
  box-sizing: border-box;
  border-bottom: 2px solid #cecece;
  line-height: 68px;
  cursor: pointer;
}

.session-table-row:hover {
  background-color: white;
}

.session-table-row > div {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 10px;
  box-sizing: border-box;
}

.session-table-sm {
  width: 10%;
  text-align: center;
}

.session-table-md {
  width: 17%;
}

.session-table-md:first-child {
  box-sizing: border-box;
  padding-left: 20px;
}

.session-table-lg {
  width: 29%;
}

.session-speaker {
  padding-top: 15px;
  line-height: 1;
}

.session-speaker:last-child {
  padding-bottom: 15px;
}

.session-speaker-data {
  display: inline-block;
  vertical-align: middle;
}

.session-speaker-company {
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
}

.nosession-add-wrapper {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 100px;
  width: 600px;
  height: 200px;
  border: 1px solid #cecece;
}

.nosession-add-title {
  position: absolute;
  top: 25%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
  font-size: 16px;
  font-family: "AvenirNextLTPro-Regular";
}

.nosession-add-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 237px;
  height: 42px;
  line-height: 45px;
  border: 1px solid #9b9b9b;
  border-radius: 25px 25px 25px 25px;
  background-color: #68aa3b;
  text-align: center;
  font-family: 'AvenirNextLTPro-Bold';
  font-size: 14px;
  color: white;
  cursor: pointer;
}

.session-speaker .profile-image {
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  background-color: #cdcdcd;
  line-height: 36px;
  text-align: center;
  border-radius: 100%;
}

.session-speaker .session-speaker-data {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.five-free-scans-cta {
  background-image: url("/classic/assets/images/five-free-scans/white_screen_background.png");
  background-size: cover;
  background-position: center center;
  text-align: center;
}

.five-free-scans-cta .fa-qrcode {
  font-size: 80px;
  color: #68AA3B;
}

.five-free-scans-cta .title {
  font-family: 'AvenirNextLTPro-Bold';
  font-size: 48px;
  color: #4a4a4a;
  text-transform: capitalize;
  margin-top: 42px;
}

.five-free-scans-cta .subtitle {
  font-size: 24px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  font-weight: 600;
  margin-top: 16px;
  line-height: 45px;
}

.five-free-scans-cta .separator {
  width: 50px;
  height: 4px;
  background-color: #26A7DE;
  margin: 0px auto;
  margin-top: 18px;
  margin-bottom: 18px;
}

.five-free-scans-cta .feature-explainer {
  font-size: 16px;
  font-family: 'AvenirNextLTPro-Regular';
  font-weight: 600;
  color: #4a4a4a;
  padding: 0;
  margin-top: 8px;
}

.five-free-scans-cta .buttons-wrapper {
  height: 110px;
  margin-top: 28px;
  border-top: 1px solid #cdcdcd;
  background-color: rgba(255, 255, 255, 0.5);
  width: calc(100% + 34px + 34px);
  margin-left: -34px;
  margin-bottom: -34px;
  position: relative;
  line-height: 110px;
}

.five-free-scans-cta .buttons-wrapper .get-scans-button {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Bold";
  color: white;
  text-transform: uppercase;
  height: 45px;
  line-height: 48px;
  background-color: #68AA3B;
  color: white;
  padding-left: 45px;
  padding-right: 45px;
  display: inline-block;
  border-radius: 30px;
  position: relative;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  cursor: pointer;
}

.five-free-scans-cta .buttons-wrapper .get-scans-button:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.five-free-scans-cta .buttons-wrapper .get-scans-button .fa {
  position: absolute;
  right: 10px;
  font-size: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.five-free-scans-cta .buttons-wrapper .close-button {
  position: absolute;
  left: 34px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  font-size: 14px;
}

.five-free-scans-card-modal .card-label {
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.five-free-scans-card-modal .brand-container i {
  margin: 0 2px;
}
.five-free-scans-card-modal .brand-container i img {
  height: 20px;
}
.five-free-scans-card-modal #card-element {
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  padding: 12px 10px 11px;
  margin: 12px 0 10px;
}
.five-free-scans-card-modal #card-errors {
  font-size: 13px;
  color: #e25950;
  font-weight: 500;
  margin: 10px 0 0;
}
.five-free-scans-card-modal .pci-message {
  color: darkgreen;
  font-size: 12px;
  margin: 20px 0;
  font-weight: 500;
}
.five-free-scans-card-modal .pci-message i {
  margin: 0 8px 0 0;
}
.five-free-scans-card-modal label {
  color: #4a4a4a;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi" !important;
}

.five-free-scans-card-modal .title {
  font-size: 20px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}

.five-free-scans-card-modal .description {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  margin-top: 10px;
  line-height: 24px;
}

.five-free-scans-card-modal .five-free-scans-card-form {
  margin-top: 20px;
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder {
  height: 40px;
  font-size: 0px;
  margin-bottom: 20px;
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder.credit-card {
  height: auto;
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder .label {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder input {
  width: 60%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 15%;
  height: 40px;
  border: 1px solid #cdcdcd;
  padding-left: 10px;
  box-sizing: border-box;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #4a4a4a;
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder input.promo-code {
  width: calc(50% - 60px);
  margin-right: 20px;
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder .apply-promo-button {
  width: 40px;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #26A7DE;
  text-align: right;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: border-bottom .2s ease;
  cursor: pointer;
  height: 100%;
  line-height: 40px;
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder .apply-promo-button:hover {
  border-bottom: 1px solid #26A7DE;
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder .credit-cards-holder {
  width: 60%;
  margin-left: 40%;
  text-align: center;
  margin-top: 10px;
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder .credit-cards-holder img {
  padding: 3px;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  margin-right: 8px;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder .credit-cards-holder img:last-child {
  margin-right: 0;
}

.five-free-scans-card-modal .five-free-scans-card-form .input-holder .credit-cards-holder img.active {
  -webkit-filter: none;
  /* Safari 6.0 - 9.0 */
  filter: none;
}

.five-free-scans-card-modal .terms-wrapper {
  background-color: #fafafa;
  color: #4a4a4a;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  height: 70px;
  padding-top: 15px;
  padding-bottom: 15px;
  box-sizing: border-box;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  width: calc(100% + 34px + 34px);
  margin-left: -34px;
  padding-left: 34px;
  padding-right: 34px;
}

.five-free-scans-card-modal .buttons-wrapper {
  text-align: left;
  margin-top: 20px;
}

.five-free-scans-card-modal .buttons-wrapper .cancel-button {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  height: 40px;
  border: 1px solid #cdcdcd;
  border-radius: 30px;
  line-height: 40px;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 60px;
  padding-right: 60px;
  text-transform: capitalize;
  transition: background-color .2s ease, color .2s ease;
  cursor: pointer;
}

.five-free-scans-card-modal .buttons-wrapper .cancel-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.five-free-scans-card-modal .buttons-wrapper .start-button {
  float: right;
  height: 40px;
  font-family: 'AvenirNextLTPro-Demi';
  color: white;
  background-color: #77A84B;
  line-height: 40px;
  border-radius: 30px;
  padding-left: 60px;
  padding-right: 60px;
  text-transform: capitalize;
  transition: background-color .2s ease, color .2s ease;
  border: 1px solid #77A84B;
  cursor: pointer;
  font-size: 14px;
}

.five-free-scans-card-modal .buttons-wrapper .start-button:hover {
  color: #77A84B;
  background-color: white;
}

.exhibitor-toolkit-profile-wrapper {
  height: 100%;
  position: relative;
  z-index: 0;
}

.exhibitor-toolkit-profile-wrapper .warning-bar {
  width: 100%;
  height: 80px;
  line-height: 80px;
  background-color: #F68426;
  color: white;
  border-bottom: 1px solid #cdcdcd;
  font-family: 'AvenirNextLTPro-Demi';
  text-align: center;
  font-size: 18px;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  visibility: hidden;
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  z-index: 2;
  box-shadow: -1px 3px 9px 3px #6767672e;
}

.exhibitor-toolkit-profile-wrapper .warning-bar.active {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  visibility: visible;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper {
  height: calc(100% - 80px);
  overflow: auto;
  padding-left: 3.7%;
  padding-right: 3.7%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper.dragged {
  margin-top: -80px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details {
  height: 130px;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  width: calc(100% + 8%);
  margin-left: -4%;
  padding-left: 4%;
  padding-right: 4%;
  box-sizing: border-box;
  font-size: 0;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details::before {
  content: '';
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .profile-picture {
  width: 90px;
  height: 90px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  overflow: hidden;
  text-align: center;
  line-height: 90%;
  position: relative;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .profile-picture .fa {
  font-size: 70px;
  color: #4a4a4a;
  position: absolute;
  left: 0px;
  right: 0;
  top: 10px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .profile-picture .profile-picture-holder {
  width: 100%;
  height: 100%;
  opacity: 1;
  visibility: visible;
  font-size: 14px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .profile-picture .change-picture-message-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 14px;
  line-height: 90px;
  text-align: center;
  background-color: #000000c7;
  font-family: 'AvenirNextLTPro-Regular';
  color: white;
  opacity: 0;
  cursor: pointer;
  transition: opacity .2s ease;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .profile-picture .change-picture-message-holder:hover {
  opacity: 1;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .overview-details {
  width: calc(100% - 90px - 115px - 115px - 20px);
  display: inline-block;
  vertical-align: middle;
  padding-left: 26px;
  box-sizing: border-box;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .overview-details .company-title {
  font-size: 20px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  margin-bottom: 14px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .overview-details .company-email {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .overview-details input {
  width: calc(100% - 20px);
  height: 40px;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  box-sizing: border-box;
  padding: 10px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .overview-details input.error {
  border: 1px solid #e91d26;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .edit-button {
  width: 115px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #4a4a4a;
  color: #4a4a4a;
  background-color: white;
  box-sizing: border-box;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  text-align: center;
  line-height: 40px;
  text-transform: capitalize;
  border-radius: 20px;
  transition: background-color .2s ease, color .2s ease, opacity .2s ease ,visibility .2s ease, -webkit-transform .2s ease;
  transition: background-color .2s ease, color .2s ease, opacity .2s ease ,visibility .2s ease, transform .2s ease;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .edit-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .edit-button.save {
  margin-right: 20px;
  border-color: #68aa3b;
  color: #68aa3b;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .edit-button.save.visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .profile-details .edit-button.save:hover {
  background-color: #68aa3b;
  color: white;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 40px;
  box-sizing: border-box;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item {
  font-size: 0;
  margin-bottom: 10px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item .name {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  line-height: 40px;
  min-width: 120px;
  max-width: 30%;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item input {
  width: 70%;
  height: 40px;
  padding: 10px;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #4a4a4a;
  vertical-align: middle;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item .intl-tel-input {
  width: 70%;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item .intl-tel-input input {
  width: 100%;
  padding-left: 50px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item .intl-tel-input input:focus::-webkit-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item .intl-tel-input input:focus::-moz-placeholder {
  padding-left: 0px;
  color: #fff;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item .intl-tel-input input:focus:-ms-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item .intl-tel-input input:focus::placeholder {
  padding-left: 0px;
  color: #fff;
}

input.ng-invalid-ng-intl-tel-input {
  border: 1px solid red !important;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item select {
  width: 70%;
  height: 40px;
  padding: 10px;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #4a4a4a;
  vertical-align: middle;
  border-radius: 0px;
  background: #fff;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .complete-profile-details-wrapper .list-item .value {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  line-height: 40px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .company-profile-description-wrapper {
  width: calc(45% - 4px);
  display: inline-block;
  vertical-align: top;
  padding-top: 20px;
  padding-bottom: 40px;
  margin-left: 5%;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .company-profile-description-wrapper .title {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  line-height: 40px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .company-profile-description-wrapper .description-holder {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #4a4a4a;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .company-profile-description-wrapper textarea {
  padding: 10px;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  min-height: 300px;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper {
  padding-top: 20px;
  padding-bottom: 40px;
  border-bottom: 1px solid #cdcdcd;
  border-top: 1px solid #cdcdcd;
  width: 108%;
  margin-left: -4%;
  padding-left: 4%;
  padding-right: 4%;
  box-sizing: border-box;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .title {
  font-size: 20px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  margin-bottom: 20px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .description {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  margin-bottom: 25px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .material-drop-area {
  width: 40%;
  min-width: 550px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
  border: 2px dashed #979797;
  background-color: #edf0f2;
  margin-bottom: 40px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .material-drop-area .info-message {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  margin-bottom: 30px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .material-drop-area .choose-file-button {
  height: 30px;
  line-height: 30px;
  background-color: white;
  border: 1px solid #4a4a4a;
  color: #4a4a4a;
  text-transform: uppercase;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 12px;
  display: inline-block;
  padding-left: 35px;
  padding-right: 35px;
  border-radius: 20px;
  box-sizing: border-box;
  -webkit-transform: scale(1);
          transform: scale(1);
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, -webkit-transform .2s ease;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .material-drop-area .choose-file-button:hover {
  background-color: #4a4a4a;
  color: white;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .list-title {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .list-item {
  font-size: 0;
  height: 70px;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  line-height: 70px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .list-item .fa-file-pdf-o {
  color: #68aa3b;
  font-size: 30px;
  display: inline-block;
  vertical-align: middle;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .list-item .file-name {
  width: calc(50% - 30px);
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  padding-left: 16px;
  box-sizing: border-box;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .list-item .updated-date {
  width: calc(50% - 30px);
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .list-item .fa-trash {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 30px;
  font-size: 16px;
  border-radius: 100%;
  background-color: white;
  color: #9b9b9b;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .materials-wrapper .list-item .fa-trash:hover {
  background-color: #9b9b9b;
  color: white;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper {
  font-size: 0;
  border-bottom: 0;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .description {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  width: calc(100% - 146px - 46px);
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .fa-trash {
  width: 36px;
  height: 36px;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  border-radius: 100%;
  font-size: 18px;
  line-height: 36px;
  text-align: center;
  box-sizing: border-box;
  -webkit-transform: scale(0);
          transform: scale(0);
  opacity: 0;
  visibility: hidden;
  background-color: white;
  color: #4a4a4a;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease, background-color .2s ease, color .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease, background-color .2s ease, color .2s ease;
  margin-right: 10px;
  cursor: pointer;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .fa-trash.visible {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .fa-trash.visible:hover {
  background-color: #4a4a4a;
  color: white;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .add-contact-button {
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Demi';
  text-transform: uppercase;
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  line-height: 30px;
  padding-left: 35px;
  padding-right: 20px;
  border-radius: 20px;
  box-sizing: border-box;
  position: relative;
  width: 146px;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .add-contact-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .add-contact-button:hover .fa {
  color: white;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .add-contact-button .fa {
  font-size: 14px;
  color: #26a7de;
  position: absolute;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: color .2s ease;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .list-wrapper {
  width: 108%;
  margin-left: -4%;
  margin-top: 28px;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .list-wrapper .list-item {
  width: 100%;
  padding-left: 4%;
  padding-right: 4%;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .list-wrapper .list-item.head {
  background-color: #edf0f2;
  height: 69px;
  line-height: 69px;
  border-top: 1px solid #cdcdcd;
  position: relative;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .list-wrapper .list-item.head .checkbox-ico {
  position: absolute;
  top: 50%;
  left: 2%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .list-wrapper .list-item.head .item {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  color: #4a4a4a;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .list-wrapper .list .list-item .item {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .list-wrapper .list .list-item {
  position: relative;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .list-wrapper .list .list-item .checkbox-ico {
  position: absolute;
  left: 2%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .list-wrapper .list .list-item .item.name {
  font-family: 'AvenirNextLTPro-Demi';
}

.exhibitor-toolkit-profile-wrapper .profile-wrapper .contacts-wrapper .list-wrapper .list .list-item .item .profile-picture {
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  background-color: #d8d8d8;
  color: #4a4a4a;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  line-height: 36px;
  border-radius: 100%;
  background-size: 120%;
  background-position: center center;
  text-align: center;
  text-transform: uppercase;
  margin-right: 10px;
}

.exhibitor-toolkit-wrapper {
  height: calc(100vh - 75px);
  overflow: hidden;
}

.exhibitor-toolkit-details-wrapper {
  height: 100%;
  width: 100%;
}

.exhibitor-toolkit-details-wrapper .conference-details-upper-part {
  height: 50%;
  overflow: hidden;
  border-bottom: 2px solid #cdcdcd;
  box-sizing: border-box;
  font-size: 0;
}

.exhibitor-toolkit-details-wrapper .conference-details-upper-part .half {
  height: 100%;
  display: inline-block;
  vertical-align: top;
}

.exhibitor-toolkit-details-wrapper .conference-details-upper-part .half.details {
  width: calc(100% - 582px);
  border-right: 2px solid #cdcdcd;
  padding-left: 2%;
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  overflow: auto;
}

.exhibitor-toolkit-details-wrapper .contacts-details-bottom-part {
  height: 50%;
  overflow: hidden;
}

.exhibitor-toolkit-details-wrapper .conference-details-upper-part .half.details .field-wrapper {
  height: 38px;
  line-height: 38px;
}

.exhibitor-toolkit-details-wrapper .conference-details-upper-part .half.details .field-wrapper .name {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.exhibitor-toolkit-details-wrapper .conference-details-upper-part .half.details .field-wrapper .name.value {
  width: 70%;
  font-family: 'AvenirNextLTPro-Regular';
}

.exhibitor-toolkit-details-wrapper .conference-details-upper-part .half.map {
  width: 582px;
}

.exhibitor-toolkit-details-wrapper .contacts-details-bottom-part .header {
  height: 56px;
  border-bottom: 2px solid #cdcdcd;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  padding-left: 2%;
  padding-right: 2%;
  line-height: 56px;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  background: white;
  box-shadow: 0px -6px 8px 4px #0000007f;
}

.exhibitor-toolkit-details-wrapper .contacts-details-bottom-part .list {
  height: calc(100% - 56px);
  overflow: auto;
  font-size: 0;
}

.exhibitor-toolkit-details-wrapper .contacts-details-bottom-part .list .item {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  font-size: 14px;
  height: 65px;
  border-bottom: 2px solid #cdcdcd;
  line-height: 65px;
  padding-left: 2%;
  padding-right: 2%;
  box-sizing: border-box;
  background-color: #fafafa;
}

.exhibitor-toolkit-details-wrapper .contacts-details-bottom-part .list .item .photo-holder {
  width: 36px;
  height: 36px;
  background-size: 120%;
  background-position: center center;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  line-height: 38px;
  background-color: #cdcdcd;
  text-align: center;
  font-family: 'AvenirNextLTPro-Demi';
}

.exhibitor-toolkit-details-wrapper .contacts-details-bottom-part .list .item .contact-name {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
}

.exhibitor-toolkit-lead-retrieval-wrapper {
  width: 100%;
  height: 100%;
  padding: 40px;
  box-sizing: border-box;
}

.exhibitor-toolkit-lead-retrieval-wrapper .title {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 20px;
  color: #4a4a4a;
}

.exhibitor-toolkit-lead-retrieval-wrapper .description {
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  font-size: 14px;
  width: 50%;
  margin-top: 20px;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-type-information-wrapper {
  padding: 20px;
  background-color: #edf0f2;
  width: 70%;
  margin-top: 20px;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-type-information-wrapper.inactive {
  opacity: .6;
  pointer-events: none;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-type-information-wrapper .content {
  width: calc(100% - 172px);
  display: inline-block;
  vertical-align: middle;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-type-information-wrapper .content .message {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-type-information-wrapper .select-button {
  width: 168px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 14px;
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  background-color: white;
  text-align: center;
  line-height: 40px;
  transition: background-color .2s ease, color .2s ease;
  position: relative;
  cursor: pointer;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-type-information-wrapper .select-button .fa {
  font-size: 14px;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  color: white;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-type-information-wrapper .select-button.selected {
  background-color: #727272;
  color: white;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-type-information-wrapper .select-button.selected .fa {
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-users-holder {
  width: 70%;
  padding: 20px;
  border: 1px solid #cdcdcd;
  margin-top: 20px;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-users-holder .title {
  font-size: 18px;
  font-family: 'AvenirNextLTPro-Demi';
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-users-holder .description {
  width: 70%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-users-holder .users-action-text {
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 14px;
  color: #4a4a4a;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-users-holder input {
  height: 40px;
  width: 60px;
  padding: 10px;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #4a4a4a;
  margin-left: 20px;
  margin-right: 20px;
  box-sizing: border-box;
  line-height: 40px;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-users-holder .users-action-wrapper {
  width: calc(100% - 172px);
  display: inline-block;
  vertical-align: middle;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-users-holder .select-button {
  width: 168px;
  text-align: center;
  display: inline-block;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
  border-radius: 20px;
  position: relative;
  background-color: white;
  transition: background-color .2s ease, color .2s ease;
  cursor: pointer;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-users-holder .select-button .fa {
  font-size: 14px;
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  color: white;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-users-holder .select-button.selected {
  background-color: #727272;
  color: white;
}

.exhibitor-toolkit-lead-retrieval-wrapper .payment-users-holder .select-button.selected .fa {
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}

.exhibitor-toolkit-lead-retrieval-wrapper .next-button {
  width: 168px;
  border-radius: 20px;
  height: 40px;
  line-height: 40px;
  background-color: #68aa3b;
  font-family: 'AvenirNextLTPro-Demi';
  line-height: 40px;
  opacity: 0.6;
  pointer-events: none;
  transition: opacity .2s ease;
  cursor: pointer;
  margin-top: 20px;
  border: none;
  float: none;
  margin-left: calc(70% - 148px);
}

.exhibitor-toolkit-lead-retrieval-wrapper .next-button.active {
  opacity: 1;
  pointer-events: all;
  background-color: #68aa3b;
}

.exhibitor-toolkit-lead-retrieval-wrapper .download-cta {
  width: 70%;
  padding: 20px;
  border: 1px solid #cdcdcd;
  margin-top: 40px;
}

.exhibitor-toolkit-lead-retrieval-wrapper .download-cta .title {
  font-size: 18px;
  font-family: 'AvenirNextLTPro-Demi';
}

.exhibitor-toolkit-lead-retrieval-wrapper .download-cta .description {
  width: 100%;
  margin-bottom: 40px;
}

.exhibitor-toolkit-lead-retrieval-wrapper .download-cta .action-message {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  margin-bottom: 20px;
}

.exhibitor-toolkit-users-wrapper .header {
  height: 65px;
  width: 100%;
  border-bottom: 1px solid #cdcdcd;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  font-size: 0;
}

.exhibitor-toolkit-users-wrapper .header::before {
  content: '';
  width: 0px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.exhibitor-toolkit-users-wrapper .header input {
  width: 340px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 16px;
  padding: 10px;
  transition: background-color .2s ease, color .2s ease;
}

.exhibitor-toolkit-users-wrapper .header input.error {
  border: 1px solid #e91d26;
}

.exhibitor-toolkit-users-wrapper .header input:focus {
  background-color: #4a4a4a;
  color: white;
}

.exhibitor-toolkit-users-wrapper .header .delete-button {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  line-height: 30px;
  text-align: center;
  border-radius: 100%;
  font-size: 18px;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  cursor: pointer;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  visibility: hidden;
  color: #4a4a4a;
  transition: opacity .2s ease, -webkit-transform .2s ease, visibility .2s ease, background-color .2s ease, color .2s ease;
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background-color .2s ease, color .2s ease;
}

.exhibitor-toolkit-users-wrapper .header .delete-button.visible {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  visibility: visible;
  cursor: pointer;
}

.exhibitor-toolkit-users-wrapper .header .delete-button.visible:hover {
  background-color: #26A7DE;
  color: white;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.exhibitor-toolkit-users-wrapper .header .permisions-button-wrapper {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.exhibitor-toolkit-users-wrapper .header .permisions-button-wrapper .button {
  height: 32px;
  border: 1px solid #727272;
  padding-left: 10px;
  padding-right: 10px;
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Demi';
  border-radius: 20px;
  margin-left: 15px;
  line-height: 32px;
  text-transform: uppercase;
  box-sizing: border-box;
  opacity: 0.6;
  cursor: not-allowed;
  background-color: white;
  transition: opacity .2s ease, background-color .2s ease, color .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.exhibitor-toolkit-users-wrapper .header .permisions-button-wrapper .button.active {
  opacity: 1;
  background-color: #727272;
  color: white;
  cursor: pointer;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.exhibitor-toolkit-users-wrapper .header .permisions-button-wrapper .button.active:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.exhibitor-toolkit-users-wrapper .header .add-user-button {
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 12px;
  background-color: #26A7DE;
  color: white;
  border-radius: 25px;
  line-height: 32px;
  border: 1px solid #26A7DE;
  box-sizing: border-box;
  text-transform: uppercase;
  font-family: 'AvenirNextLTPro-Demi';
  margin-left: 30px;
  opacity: 0.6;
  cursor: not-allowed;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: background-color .2s ease, color .2s ease, opacity .2s ease, -webkit-transform .2s ease;
  transition: background-color .2s ease, color .2s ease, opacity .2s ease, transform .2s ease;
}

.exhibitor-toolkit-users-wrapper .header .add-user-button.active {
  opacity: 1;
  cursor: pointer;
}

.exhibitor-toolkit-users-wrapper .header .add-user-button.active:hover {
  background-color: white;
  color: #26A7DE;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.exhibitor-toolkit-users-wrapper .header .permisions-button-wrapper .permissions-popup {
  position: absolute;
  z-index: 2;
  width: 120%;
  background-color: white;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  box-shadow: 0 2px 4px 0 #0000007f;
  top: calc(100% + 6px);
  left: calc(-10% + 4px);
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
}

.exhibitor-toolkit-users-wrapper .header .permisions-button-wrapper .permissions-popup.open {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 1;
  visibility: visible;
}

.exhibitor-toolkit-users-wrapper .header .permisions-button-wrapper .permissions-popup .permission {
  display: block;
  font-size: 0px;
  overflow: hidden;
  height: 30px;
  line-height: 30px;
  margin-bottom: 20px;
}

.exhibitor-toolkit-users-wrapper .header .permisions-button-wrapper .permissions-popup .permission:last-child {
  margin-bottom: 0px;
}

.exhibitor-toolkit-users-wrapper .header .permisions-button-wrapper .permissions-popup .permission .checkbox-ico {
  display: inline-block;
  vertical-align: middle;
  float: unset;
  cursor: pointer;
}

.exhibitor-toolkit-users-wrapper .header .permisions-button-wrapper .permissions-popup .permission .permission-name {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}

.exhibitor-toolkit-users-wrapper .list {
  height: calc(100vh - 75px - 65px);
  overflow: hidden;
}

.exhibitor-toolkit-users-wrapper .list.smaller {
  height: calc(100vh - 75px - 65px - 60px);
}

.exhibitor-toolkit-users-wrapper .list .list-head {
  height: 65px;
  background-color: #edf0f2;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  font-size: 0px;
  padding-left: 10px;
  padding-right: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-shadow: 0px -1px 8px 0 rgba(0, 0, 0, 0.5);
}

.exhibitor-toolkit-users-wrapper .list .list-head .item {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  line-height: 65px;
}

.exhibitor-toolkit-users-wrapper .list .list-head .checkbox-ico {
  display: inline-block;
  vertical-align: middle;
  float: unset;
  cursor: pointer;
}

.exhibitor-toolkit-users-wrapper .list .list-wrapper {
  height: calc(100% - 65px);
  overflow: auto;
}

.exhibitor-toolkit-users-wrapper .list .list-wrapper .list-item {
  height: 65px;
  border-bottom: 1px solid #cdcdcd;
  background-color: #fafafa;
  box-sizing: border-box;
  font-size: 0;
  padding-left: 10px;
  padding-right: 10px;
  transition: background-color .2s ease;
}

.exhibitor-toolkit-users-wrapper .list .list-wrapper .list-item:hover {
  background-color: #8bd0ef;
}

.exhibitor-toolkit-users-wrapper .list .list-wrapper .list-item.active {
  background-color: aliceblue;
}

.exhibitor-toolkit-users-wrapper .list .list-wrapper .list-item .item {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  line-height: 65px;
}

.exhibitor-toolkit-users-wrapper .list .list-wrapper .list-item .item .photo {
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  border-radius: 100%;
  background-color: #d8d8d8;
  background-size: 120%;
  background-position: center;
  overflow: hidden;
  text-align: center;
  line-height: 36px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  font-size: 14px;
}

.exhibitor-toolkit-users-wrapper .list .list-wrapper .list-item .item .name {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #4a4a4a;
  font-family: 'AvenirNextLTPro-Demi';
  width: calc(100% - 75px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.exhibitor-toolkit-users-wrapper .list .list-wrapper .list-item .item .checkbox-ico {
  display: inline-block;
  vertical-align: middle;
  float: unset;
}

.exhibitor-toolkit-users-wrapper .purchase-users-cta {
  height: 60px;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  font-size: 0;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.exhibitor-toolkit-users-wrapper .purchase-users-cta .message {
  width: calc(100% - 168px);
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  line-height: 60px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.exhibitor-toolkit-users-wrapper .purchase-users-cta .purchase-users-button {
  width: 168px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  background-color: #68aa3b;
  border: 1px solid #68aa3b;
  color: white;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 14px;
  text-transform: uppercase;
  box-sizing: border-box;
  border-radius: 20px;
  text-align: center;
  line-height: 40px;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: background-color .2s ease, color .2s ease, -webkit-transform .2s ease;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
  cursor: pointer;
}

.exhibitor-toolkit-users-wrapper .purchase-users-cta .purchase-users-button:hover {
  background-color: white;
  color: #68aa3b;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.join-conference {
  height: 100%;
  width: 45vw;
  margin: 0px;
}

.company-profile {
  position: relative;
  height: calc(100vh - 155px);
  box-shadow: rgba(0, 0, 0, 0.26) 0px 2px 4px, rgba(0, 0, 0, 0.26) 0px -2px 4px;
  background: #fff;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}

.company-profile .title {
  padding-bottom: 5px;
  font-size: 20px;
  height: 30px;
  box-sizing: border-box;
  margin: 33px 0 0 34px;
}

.company-profile .sub-title {
  font-size: 14px;
  box-sizing: border-box;
  margin: 0 0 10px 34px;
}

.company-profile .add-form-wrapper {
  padding: 30px 50.2px 0px 34px;
  height: calc(100% - 180px);
  box-sizing: border-box;
  margin-top: 0;
  overflow: auto;
  position: relative;
  color: #4a4a4a;
}

.company-profile .add-form-wrapper .input-wrapper {
  margin-bottom: 10px;
}

.company-profile .add-form-wrapper .input-wrapper .name {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  color: #4a4a4a;
  width: 45%;
}

.company-profile .add-form-wrapper .input-wrapper input {
  height: 36px;
  border: 1px solid #cdcdcd;
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  padding-left: 10px;
  padding-right: 10px;
}

.company-profile .add-form-wrapper .input-wrapper textarea {
  height: 80px;
  width: 49%;
  font-size: 14px;
  padding: 12px;
}

.company-profile .add-form-wrapper .input-wrapper select {
  width: 53%;
  height: 80px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
}

.company-profile .add-form-wrapper .input-wrapper select option {
  font-size: 14px;
  height: 40px;
  border-bottom: 1px solid #cdcdcd;
  padding: 10px;
  box-sizing: border-box;
  font-family: 'AvenirNextLTPro-Regular';
  line-height: 40px;
  width: calc(100% + 10px);
}

.company-profile .add-form-wrapper .input-wrapper input:focus {
  background-color: #4a4a4a;
  color: white;
}

.company-profile .add-form-wrapper .input-wrapper .intl-tel-input {
  width: 54%;
}

.company-profile .add-form-wrapper .input-wrapper .intl-tel-input input {
  width: 100%;
  padding-left: 44px;
}

.company-profile .add-form-wrapper .input-wrapper .intl-tel-input .arrow {
  left: 35px;
}

.company-profile .input-wrapper .add_attendee_upload_link {
  width: 50%;
  height: 80px;
  display: inline-block;
  vertical-align: middle;
}

.company-profile .add-form-wrapper .input-wrapper .attendee-upload-image {
  display: -ms-flexbox;
  display: flex;
}

.company-profile .add-form-wrapper .input-wrapper .attendee-upload-image > div:first-child {
  width: 45px;
  height: 45px;
  margin: 10px 10px 0 0;
  border-radius: 50%;
  background-size: 140%;
  background-position: center center;
  background-repeat: no-repeat;
}

.company-profile .add-form-wrapper .input-wrapper .attendee-upload-image > div:last-child {
  padding: 24px 0;
}

.company-profile .mandatory-notification {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 12px;
}

.company-profile .buttons-wrapper {
  border-top: 1px solid #cdcdcd;
  font-size: 0;
  padding: 30px 30px 0 30px;
}

.company-profile .buttons-wrapper .button {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  color: #4a4a4a;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  line-height: 40px;
  padding-left: 54px;
  padding-right: 54px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  cursor: pointer;
  max-width: 150px;
  transition: color .2s ease, background-color .2s ease;
}

.company-profile .buttons-wrapper .right-part {
  width: calc(100% - 150px);
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}

.company-profile .buttons-wrapper .button.save {
  background-color: #68aa3b;
  border: 1px solid #68aa3b;
  color: white;
  font-family: 'AvenirNextLTPro-Bold';
  text-transform: uppercase;
  max-width: none;
}

.join-conference-form-holder {
  height: calc(100vh - 75px);
  padding: 40px;
  box-sizing: border-box;
}

.join-conference-form-holder .company-profile-popup {
  margin: 0;
  height: 100%;
}

.join-conference-form-holder .company-profile-popup {
  width: 45vw;
}

.join-conference-form-holder .form {
  height: calc(100vh - 75px - 80px - 76px - 17px - 10px - 8px - 24px - 33px);
  overflow: hidden;
  overflow-y: scroll;
  box-sizing: border-box;
  padding: 30px 50.2px 0 34px;
  margin: 0 !important;
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 15px;
  background-color: #fafafa;
  border-bottom: 1px solid #c4c4c4;
  box-sizing: border-box;
  width: 100%;
  cursor: auto;
}
.pagination .page-selection {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 5px;
}
.pagination .page-selection span {
  color: #242424;
  font-size: 13px;
  font-family: "AvenirNextLTPro-Regular";
  margin-left: 10px;
}
.pagination button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  width: auto;
  padding: 10px;
}
.pagination button .fa-angle-left {
  padding-right: 5px;
}
.pagination button .fa-angle-right {
  padding-left: 5px;
}
.pagination button:hover {
  background-color: #f3f3f3 !important;
}
.pagination button.active {
  color: #26A7DE;
  border-color: #26A7DE;
}
.pagination button:disabled {
  background: #fafafa !important;
  border: 1px solid #cdcdcd;
  color: #cdcdcd;
  cursor: not-allowed;
}

.conf-tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
.conf-tabs > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.conf-tabs p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}

.conf-window {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  width: 620px;
  height: 200px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  cursor: pointer;
}
.conf-window .conference-logo {
  width: 150px;
  height: 150px;
  background-size: cover;
  margin-top: 25px;
  margin-bottom: 25px;
}
.conf-window .placeholder {
  background-color: #cdcdcd;
  border-radius: 100%;
  text-align: center;
  line-height: 171px;
  padding-left: 10px;
  font-size: 90px;
  color: white;
  box-sizing: border-box;
}
.conf-window div {
  color: #4a4a4a;
  width: 415px;
  margin-left: auto;
}
.conf-window div p {
  font-size: 16px;
  font-family: "AvenirNextLTPro-Demi";
}
.conf-window div p:first-child {
  font-size: 18px !important;
  font-family: "AvenirNextLTPro-Bold" !important;
  text-align: left;
  word-wrap: break-word;
  width: 400px;
}
.conf-window > .user-role {
  width: 150px;
  height: 30px;
  border-radius: 0 !important;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: 600;
  line-height: 32px;
  position: relative;
  bottom: 45px;
  right: 10px;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-right: 20px;
}

.display-tab {
  margin: 10px 0 63px 0;
  padding-right: 25px;
  padding-left: 25px;
}

.background-color-conf-tab1 {
  background-color: #edf0f2;
}

.background-color-conf-tab2 {
  background-color: #e3f6ff;
}

.background-width-conf-tab1 {
  background-color: #edf0f2;
  width: 250px !important;
}

.password-changer-modal-wrapper {
  padding-top: 60px;
  padding-bottom: 60px;
  text-align: center;
}

.password-changer-modal-wrapper .profile-photo {
  width: 64px;
  height: 64px;
  border-radius: 100%;
  margin: 0px auto;
}

.password-changer-modal-wrapper .before-password-message {
  font-size: 20px;
  color: #4a4a4a;
  font-family: 'AvenirNextLTPro-Regular';
  margin-top: 25px;
  margin-bottom: 25px;
}

.password-changer-modal-wrapper input {
  font-family: 'AvenirNextLTPro-Regular';
  display: block;
  width: 80%;
  margin: 0px auto;
  height: 42px;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  line-height: 40px;
  margin-bottom: 14px;
  font-size: 14px;
  padding-left: 6px;
  padding-right: 6px;
}

.password-changer-modal-wrapper .password-change-submit-button {
  font-family: 'AvenirNextLTPro-Demi';
  line-height: 45px;
  text-transform: uppercase;
  height: 42px;
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  display: inline-block;
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 10px;
  cursor: pointer;
  background-color: transparent;
  transition: background-color .3s ease, color .3s ease;
}

.password-changer-modal-wrapper .password-change-submit-button:hover {
  background-color: #cdcdcd;
  color: #ffffff;
}

.password-changer-modal-wrapper .user-profile-photo-initials {
  width: 64px;
  height: 64px;
  background-color: #cdcdcd;
  text-align: center;
  border-radius: 100%;
  margin: 0px auto;
  position: relative;
}

.password-changer-modal-wrapper .user-profile-photo-initials p {
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-transform: uppercase;
}

.magic-link {
  padding: 30px 0;
}
.magic-link > br {
  height: 10px;
  content: "";
  display: block;
}
.magic-link > .magic-input-wrapper {
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  -ms-flex-align: center;
      align-items: center;
}
.magic-link > .magic-input-wrapper > .platform-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  min-width: 105px;
}
.magic-link > .magic-input-wrapper > .platform-wrapper > .material-icons {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 21px;
}
.magic-link > .magic-input-wrapper > .platform-wrapper > .material-icons.navy {
  color: #3656a4;
}
.magic-link > .magic-input-wrapper > .platform-wrapper > .material-icons.teal {
  color: #7ac9c1;
}
.magic-link > .magic-input-wrapper > .platform-wrapper > h3 {
  font-size: 15px;
  color: #4a525c;
  font-family: "OpenSans-Semibold";
  padding: 0 20px 0 10px;
}
.magic-link > .magic-input-wrapper > input {
  background: #f1f3f5;
  color: #242424;
  padding: 8px 15px;
  border-radius: 10px;
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
  margin: 0;
}
.magic-link > .magic-input-wrapper > button {
  background: #1d5987;
  color: #fff;
  border: none;
  border-radius: 15px;
  text-transform: uppercase;
  padding: 6px 12px;
  font-weight: 700;
  font-size: 13px;
  margin-left: 20px;
}
.magic-link > .magic-input-wrapper > button:hover {
  background: #164365;
}

.select-ml-type h2 {
  color: #4a4a4a;
  margin-bottom: 35px;
}
.select-ml-type button {
  border: 1px solid #cdcdcd;
  background: transparent;
  border-radius: 5px;
  padding: 30px 20px;
  width: 40%;
  margin: 0 1.5% 20px;
}
.select-ml-type button p {
  font-size: 14px;
  margin: 0;
}
.select-ml-type button strong {
  display: block;
  font-size: 16px;
  margin: 0 0 10px;
}
.select-ml-type button:hover {
  background: #f9fafb;
}
.select-ml-type .password-change-submit-button {
  border: none;
  color: #878787;
}
.select-ml-type .password-change-submit-button:hover {
  background: transparent;
  color: #2e2e2e;
}

.support-table-item {
  background-color: #fafafa;
  border-top: none;
  transition: background-color .3s ease;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
}

.support-table-item:hover {
  background-color: white;
}

.support-table-item .table-item-value {
  font-family: 'AvenirNextLTPro-Demi';
}

.support-table-item .table-item-value.password-button, .table-item-value.magic-button {
  height: 32px;
  border: 1px solid #cdcdcd;
  line-height: 30px;
  text-transform: uppercase;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 20px;
  box-sizing: border-box;
  background-color: transparent;
  transition: background-color .3s ease;
  margin-top: 20px;
  margin-right: 24px;
  font-size: 12px;
}

.support-table-item .table-item-value.password-button:hover, .table-item-value.magic-button:hover {
  background-color: #edf0f2;
}

.support-table-item .table-item-value.suspend-button {
  cursor: pointer;
  padding-bottom: 2px;
  margin-top: 30px;
  border-bottom: 2px solid transparent;
  line-height: initial;
  text-transform: uppercase;
  font-size: 12px;
  transition: border-bottom .3s ease;
  display: none;
}

.support-table-item .table-item-value.suspend-button.active {
  display: block;
  background-color: transparent;
}

.support-table-item .table-item-value.suspend-button.unsuspend {
  display: none;
}

.support-table-item .table-item-value.suspend-button.unsuspend.active {
  display: block;
  background-color: transparent;
}

.support-table-item .table-item-value.suspend-button:hover {
  border-bottom: 2px solid;
}

.support-table-item .table-item-value.user .user-profile-photo {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background-color: #cdcdcd;
  float: left;
  margin-top: 17px;
  margin-right: 10px;
  position: relative;
}
@media (max-width: 1300px) {
  .support-table-item .table-item-value.user .user-profile-photo {
    display: none;
  }
}

.support-table-item .table-item-value.user .user-profile-photo p {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0px;
  line-height: initial;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  text-transform: uppercase;
}

.modal-wrapper {
  width: 660px;
  min-height: 300px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  border: solid 1px #cdcdcd;
  overflow: hidden;
}

.modal-wrapper.attendee-details {
  height: calc(100vh - 86px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.modal-wrapper.attendee-details .attendee-details-overview {
  font-size: 0;
  position: relative;
  z-index: 1;
  background-color: white;
  box-shadow: 0 0px 1px 0 rgba(0, 0, 0, 0.3);
  padding: 30px 0;
  opacity: 0;
}

.modal-wrapper.attendee-details .attendee-details-overview.active {
  opacity: 1;
}

.modal-wrapper.attendee-details .attendee-details-overview.invisible {
  display: none;
}

.modal-wrapper.attendee-details .attendee-details-overview .generic-actions-selector-wrapper {
  font-family: "AvenirNextLTPro-Demi";
}
.modal-wrapper.attendee-details .attendee-details-overview .generic-actions-selector-wrapper.visible {
  border-left: none;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.modal-wrapper.attendee-details .attendee-details-overview .generic-actions-selector-wrapper.actions {
  margin-right: 0;
}

.modal-wrapper.attendee-details .attendee-details-overview .generic-actions-selector-wrapper.disable {
  opacity: 0.5;
  cursor: not-allowed;
  transition: opacity .2s ease;
}

.modal-wrapper.attendee-details .attendee-details-overview .actions .generic-actions-selector-button {
  width: 146px;
}

.modal-wrapper.attendee-details .attendee-details-overview .generic-actions-selector-wrapper.actions .action {
  height: 54px;
  line-height: 54px;
  text-align: left;
  padding: 0 20px;
}

.modal-wrapper.attendee-details .top-part {
  height: 130px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
}

.modal-wrapper.attendee-details .top-part.active {
  opacity: 1;
  visibility: visible;
}

.modal-wrapper.attendee-details .top-part.in-edit {
  height: calc(100% - 100px);
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  background-color: transparent;
}

.modal-wrapper.attendee-details .top-part .title {
  width: calc(100% + 80px);
  margin-left: -40px;
  padding-left: 40px;
  color: #4a4a4a;
  font-size: 20px;
  font-family: 'AvenirNextLTPro-Demi';
  background-color: white;
  padding-top: 30px;
  margin-top: -30px;
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
  height: 70px;
}

.modal-wrapper.attendee-details .attendee-details-overview .general-details {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 170px - 40px);
  padding-left: 40px;
}

.modal-wrapper.attendee-details .attendee-details-overview .general-details.edit-mode {
  width: calc(100% - 40px);
}

.modal-wrapper.attendee-details .attendee-details-overview .general-details .profile-picture-container {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  background-color: #d8d8d8;
  margin-right: 26px;
  position: relative;
  background-size: 100%;
  background-position: center center;
}

.modal-wrapper.attendee-details .attendee-details-overview .general-details .profile-picture-container.upload {
  cursor: pointer;
}

.modal-wrapper.attendee-details .attendee-details-overview .general-details .profile-picture-container.upload .linked {
  margin-right: auto;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #26a7de;
  text-align: center;
}

.modal-wrapper.attendee-details .attendee-details-overview .profile-picture-container .profile-name-initials-holder {
  font-size: 26px;
  line-height: 94px;
  color: #4a4a4a;
  text-align: center;
  font-family: "AvenirNextLTPro-Demi";
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  background-size: contain;
  border-radius: 50%;
}

.modal-wrapper.attendee-details .attendee-details-overview .edit-button {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  max-width: 90px;
  padding-left: 32px;
  padding-right: 32px;
  margin-right: 40px;
  border: 1px solid #9b9b9b;
  border-radius: 20px;
  box-sizing: border-box;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  line-height: 40px;
  color: #4a4a4a;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.modal-wrapper.attendee-details .attendee-details-overview .edit-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder {
  display: inline-block;
  vertical-align: middle;
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .text-field {
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 14px;
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .text-field.name {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .text-field.position {
  font-style: italic;
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder.edit-mode {
  display: inline-block;
  width: calc(100% - 90px - 40px);
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .attendee {
  display: inline-block;
  margin: 5px 0;
  width: 100%;
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .attendee.half {
  width: 47%;
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .attendee.half:nth-child(2) {
  float: right;
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .attendee input,
.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .attendee select {
  width: 100%;
  font-size: 14px;
  height: 30px;
  font-family: 'AvenirNextLTPro-Regular';
  padding: 5px;
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .attendee input.error,
.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .attendee select.error {
  border: 1px solid red;
}

.modal-wrapper.attendee-details .attendee-details-overview .informations-holder .attendee select {
  border-radius: 0px;
  background-color: white;
  box-sizing: border-box;
}

.modal-wrapper.attendee-details .details-list-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
  padding: 10px 40px 40px;
  overflow: auto;
}

.modal-wrapper.attendee-details .details-list-wrapper.edit-mode {
  height: calc(100% - 90px);
  border-bottom: 1px solid #cdcdcd;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item {
  font-size: 0;
  line-height: 14px;
  margin-bottom: 26px;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item:last-child {
  margin-bottom: 0px;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .type {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .value {
  width: 70%;
  display: inline-block;
  vertical-align: middle;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .value .button {
  display: inline-block;
  height: 30px;
  width: 118px;
  border: 1px solid #CDCDCD;
  border-radius: 20px;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  color: #4A4A4A;
  text-transform: uppercase;
  font-family: "AvenirNextLTPro-Demi";
  margin-left: 30px;
  cursor: pointer;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .value.underlined {
  color: #26A7DE;
  cursor: pointer;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .value.underlined:hover {
  text-decoration: underline;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .attendee-upload-image {
  width: 70%;
  height: 80px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  cursor: pointer;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .attendee-upload-image > div:first-child {
  width: 45px;
  height: 45px;
  margin: 10px 10px 0 0;
  border-radius: 50%;
  background-size: 140%;
  background-position: center center;
  background-repeat: no-repeat;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .attendee-upload-image > div:last-child {
  padding: 24px 0;
}

.modal-wrapper.attendee-details .table-view {
  width: 100%;
  height: calc(100% - 150px);
  overflow: hidden;
  -webkit-transform: translateY(calc(100% + 60px));
          transform: translateY(calc(100% + 60px));
  opacity: 0;
  transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, transform .2s ease;
  box-sizing: unset;
}

.modal-wrapper.attendee-details .table-view.edit-mode {
  height: calc(100% - 220px);
}

.modal-wrapper.attendee-details .table-view.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.modal-wrapper.attendee-details .table-view .table-head {
  width: 100%;
  height: 50px;
  font-size: 0px;
  box-sizing: border-box;
  border-top: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.modal-wrapper.attendee-details .table-view .table-head .table-head-item {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  line-height: 49px;
  text-align: center;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  box-sizing: border-box;
  border-bottom: 1px solid #CDCDCD;
  background-color: transparent;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-bottom 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  background-color: #EFEEEE;
}

.modal-wrapper.attendee-details .table-view .table-head .table-head-item:hover {
  font-family: "AvenirNextLTPro-Demi";
}

.modal-wrapper.attendee-details .table-view .table-head .table-head-item:last-child {
  border-left: 1px solid #CDCDCD;
}

.modal-wrapper.attendee-details .table-view .table-head .table-head-item.active {
  background-color: #FAFAFA;
  border-bottom: 1px solid transparent;
  font-family: "AvenirNextLTPro-Demi";
  line-height: 49px;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper {
  height: calc(100% - 50px);
  width: 200%;
  font-size: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 0;
  background-color: #FAFAFA;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper.translated {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content .table-content-head {
  width: 100%;
  height: 40px;
  border-bottom: 1px solid #cdcdcd;
  line-height: 40px;
  box-sizing: border-box;
  font-size: 0;
  padding: 0 30px 0 30px;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content .table-content-container {
  width: 100%;
  height: calc(100% - 30px);
  overflow: auto;
}

.modal-wrapper.attendee-details .table-view.edit-mode .tables-contents-wrapper .table-content .table-content-container {
  height: calc(100% - 120px);
  border-bottom: 1px solid #cdcdcd;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content .table-content-head .item {
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-head .item.date {
  width: 55%;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-head .item.amount {
  width: 45%;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-item {
  font-size: 0;
  font-family: "AvenirNextLTPro-Regular";
  border-bottom: 1px solid #cdcdcd;
  color: #4a4a4a;
  height: 70px;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-item:before {
  content: '';
  height: 100%;
  width: 0px;
  display: inline-block;
  vertical-align: middle;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-item .details {
  width: 55%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 28px;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-item .details .second-row {
  font-style: italic;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-item .amount {
  width: calc(45% - 95px);
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 28px;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-item .amount .second-row {
  font-style: italic;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-item .refund-button {
  width: 95px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  font-size: 12px;
  cursor: pointer;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-item .retry {
  width: 95px;
  height: 30px;
  display: inline-block;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.details .table-content-item .retry .refund-button {
  margin: 1px 0;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-head .item.empty-space {
  width: 70%;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-head .item.registered-column {
  width: 15%;
  text-align: center;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-head .item.attended-column {
  width: 15%;
  text-align: right;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-item {
  width: 100%;
  height: 70px;
  display: block;
  font-size: 0;
  border-bottom: 1px solid #cdcdcd;
  padding: 0 30px 0 30px;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-item::before {
  content: '';
  height: 100%;
  width: 0px;
  display: inline-block;
  vertical-align: middle;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .date {
  width: 90px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #9B9B9B;
  border-radius: 3px;
  background-color: #FFFFFF;
  text-align: center;
  line-height: 42px;
  box-sizing: border-box;
  font-size: 24px;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  margin-right: 30px;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .details {
  width: calc(100% - 15% - 15% - 90px - 30px);
  display: inline-block;
  vertical-align: middle;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .details .title {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
  margin-bottom: 4px;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .details .scanned-details {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-style: italic;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions {
  padding: 10px 0;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .registered {
  width: 15%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .checkbox-ico {
  position: relative;
  left: 50%;
}

.modal-wrapper.attendee-details .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .attended {
  width: 15%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding-left: 20px;
  box-sizing: border-box;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item input {
  width: 65%;
  font-size: 14px;
  height: 40px;
  font-family: 'AvenirNextLTPro-Regular';
  padding: 10px;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item input:read-only {
  opacity: 0.5;
  cursor: not-allowed;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item input.error {
  border: 1px solid #e91d26;
}

.modal-wrapper.attendee-details .details-list-wrapper.in-edit {
  height: 100%;
  overflow: hidden !important;
}

.modal-wrapper.attendee-details .edit-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 30px;
  border: none;
}

.modal-wrapper.attendee-details .edit-footer .button {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  color: #4a4a4a;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  line-height: 40px;
  padding-left: 54px;
  padding-right: 54px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  cursor: pointer;
  max-width: 150px;
  transition: color .2s ease, background-color .2s ease;
}

.modal-wrapper.attendee-details .buttons-wrapper .right-part {
  width: calc(100% - 156px);
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}

.modal-wrapper.attendee-details .buttons-wrapper .button.save {
  background-color: #68aa3b;
  border: 1px solid #68aa3b;
  color: white;
  font-family: 'AvenirNextLTPro-Bold';
  text-transform: uppercase;
  max-width: none;
}

.modal-wrapper.attendee-details .buttons-wrapper .button.save:hover {
  background-color: white;
  color: #68aa3b;
}

.modal-wrapper.attendee-details .buttons-wrapper.edit-attendee {
  height: 60px;
  border-top: 1px solid #cdcdcd;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
  line-height: 60px;
}

.modal-wrapper.attendee-details .buttons-wrapper.edit-attendee.active {
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  opacity: 1;
  visibility: visible;
}

.modal-wrapper.attendee-details .buttons-wrapper.edit-attendee .button {
  width: 160px;
  height: 40px;
  border-radius: 20px;
  background-color: white;
  color: #4a4a4a;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  text-transform: uppercase;
  border: 1px solid #4a4a4a;
  display: inline-block;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

.modal-wrapper.attendee-details .buttons-wrapper.edit-attendee .button.save {
  float: right;
  position: relative;
  top: 50%;
  background-color: #68aa3b;
  color: white;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 1px solid #68aa3b;
}

.modal-wrapper.attendee-details .buttons-wrapper.edit-attendee .button:hover {
  background-color: #4a4a4a;
  color: white;
}

.modal-wrapper.attendee-details .buttons-wrapper.edit-attendee .button.save:hover {
  background-color: white;
  color: #68aa3b;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item select {
  width: 65%;
  height: 110px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item select option {
  height: 40px;
  border-bottom: 1px solid #cdcdcd;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #4a4a4a;
  padding: 10px;
  box-sizing: border-box;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .intl-tel-input {
  width: 65%;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .intl-tel-input input {
  width: 100%;
  padding-left: 50px;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .intl-tel-input input:focus::-webkit-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .intl-tel-input input:focus::-moz-placeholder {
  padding-left: 0px;
  color: #fff;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .intl-tel-input input:focus:-ms-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.modal-wrapper.attendee-details .details-list-wrapper .details-list-item .intl-tel-input input:focus::placeholder {
  padding-left: 0px;
  color: #fff;
}

input.ng-invalid-ng-intl-tel-input {
  border: 1px solid red !important;
}

input.ng-invalid-phone-number {
  border: 1px solid red !important;
}

.modal-wrapper.attendee-details .loader,
.modal-wrapper.attendee-details .loader {
  height: 120px;
  width: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  visibility: hidden;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
}

.modal-wrapper.attendee-details .loader.visible {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  visibility: visible;
}

.modal-wrapper.attendee-details .loader::after,
.modal-wrapper.attendee-details .loader::before,
.modal-wrapper.attendee-details .loader::after,
.modal-wrapper.attendee-details .loader::before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  border: solid 8px transparent;
  border-radius: 50%;
  -webkit-animation: wiggle 1.4s ease infinite;
  animation: wiggle 1.4s ease infinite;
}

.modal-wrapper.attendee-details .loader::before,
.modal-wrapper.attendee-details .loader::before {
  border-top-color: #28A4DA;
  border-bottom-color: #9DC731;
}

.modal-wrapper.attendee-details .loader::after,
.modal-wrapper.attendee-details .loader::after {
  border-left-color: #FFB92A;
  border-right-color: #ED492F;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(0.5);
    transform: rotate(180deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
@keyframes wiggle {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(0.5);
    transform: rotate(180deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
.dropdown-wrapper {
  box-sizing: border-box;
  width: 65%;
  min-height: 40px;
  display: inline-block;
}

.attendees-label-selector-wrapper {
  width: 60%;
  position: absolute;
  right: 20px;
  top: 60px;
  background-color: #fafafa;
  box-shadow: 0 0 10px -2px #000;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.attendees-label-selector-wrapper.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.attendees-label-selector-wrapper .field-selector {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  font-size: 12px;
  color: #4a4a4a;
}

.attendees-label-selector-wrapper .field-selector:nth-child(2n) {
  margin-bottom: 34px;
}

.attendees-label-selector-wrapper .field-selector:last-child {
  margin-bottom: 0px;
}

.field-selector .text {
  display: inline-block;
  vertical-align: middle;
}

.field-selector .checkbox-ico {
  cursor: pointer;
}

.custom-modal-wrapper.iframe-holder {
  height: 90vh;
  width: 70%;
}

.custom-modal-wrapper.iframe-holder iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.custom-modal-wrapper {
  width: 620px !important;
  min-height: 300px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  border: solid 1px #cdcdcd;
  overflow: hidden;
}

.custom-modal-wrapper.attendee-refund-payment {
  padding: 40px;
}

.custom-modal-wrapper.attendee-refund-payment .title {
  padding-bottom: 5px;
  height: 30px;
  box-sizing: border-box;
}

.custom-modal-wrapper.attendee-refund-payment .attendee-refund-payment-overview {
  font-size: 0;
  position: relative;
  z-index: 1;
  background-color: white;
  width: calc(100% + 80px);
  margin-left: -40px;
  padding-bottom: 10px;
  padding-top: 30px;
}

.custom-modal-wrapper.attendee-refund-payment .top-part .title {
  width: calc(100% + 80px);
  margin-left: -40px;
  padding-left: 40px;
  color: #4a4a4a;
  font-size: 20px;
  font-family: 'AvenirNextLTPro-Demi';
  background-color: white;
  padding-top: 30px;
  margin-top: -30px;
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
  height: 70px;
}

.custom-modal-wrapper.attendee-refund-payment .attendee-refund-payment-overview .general-details {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 90px - 40px);
  padding-left: 40px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
}

.custom-modal-wrapper.attendee-refund-payment .attendee-refund-payment-overview .general-details .profile-picture-container {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  background-color: #d8d8d8;
  margin-right: 6px;
  position: relative;
}

.custom-modal-wrapper.attendee-refund-payment .attendee-refund-payment-overview .profile-picture-container .profile-name-initials-holder {
  line-height: 34px;
  color: #4a4a4a;
  text-align: center;
  text-transform: uppercase;
}

.custom-modal-wrapper.attendee-refund-payment .attendee-refund-payment-overview .informations-holder {
  display: inline-block;
  vertical-align: middle;
}

.custom-modal-wrapper.attendee-refund-payment .attendee-refund-payment-overview .informations-holder .text-field {
  color: #4a4a4a;
}

.custom-modal-wrapper.attendee-refund-payment .label-wrapper {
  font-size: 14px;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0px;
}

.custom-modal-wrapper.attendee-refund-payment .label-wrapper p {
  padding: 0;
  margin: 2px;
  color: #4a4a4a;
}

.custom-modal-wrapper.attendee-refund-payment .check-notification {
  width: 17px;
  height: 17px;
  border-radius: 0 !important;
  border: 1px solid #979797;
  margin-right: 9px;
  cursor: pointer;
}

.custom-modal-wrapper.attendee-refund-payment .check-refund-notification {
  background-color: #26a7de;
  border-style: none !important;
}

.custom-modal-wrapper.add-exhibitor .buttons-wrapper .button.save .fa {
  margin-left: 8px;
}

.attendees-table-head.active {
  background-color: rgba(254, 238, 0, 0.1);
}

.avery-redirect-modal {
  text-align: center;
  padding-top: 75px;
  padding-bottom: 75px;
}

.avery-redirect-modal .fa {
  font-size: 70px;
  color: #6BB2DF;
  margin-bottom: 35px;
}

.avery-redirect-modal .text-line {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 20px;
  color: #4a4a4a;
  margin-bottom: 20px;
}

.avery-redirect-modal .separator {
  width: 80%;
  height: 1px;
  margin: 0px auto;
  background-color: #cdcdcd;
  margin-bottom: 35px;
}

.avery-redirect-modal .go-button {
  width: 168px;
  height: 40px;
  border: 1px solid #68aa3b;
  box-sizing: border-box;
  background-color: #68aa3b;
  color: white;
  font-size: 16px;
  font-family: 'AvenirNextLTPro-Bold';
  line-height: 40px;
  border-radius: 20px;
  -webkit-transform: scale(1);
          transform: scale(1);
  transition: -webkit-transform .2s ease, color .2s ease, background-color .2s ease;
  transition: transform .2s ease, color .2s ease, background-color .2s ease;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer;
}

.avery-redirect-modal .go-button:hover {
  color: #68aa3b;
  background-color: white;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.avery-redirect-modal select {
  display: block;
  height: 40px;
  width: 58%;
  margin: 0px auto;
  margin-bottom: 24px;
  font-family: 'AvenirNextLTPro-Regular';
  background-color: white;
  padding: 10px;
  border-radius: 0px;
  border: 1px solid #cdcdcd;
}

.custom-modal-wrapper.add-exhibitor.add-attendee {
  height: calc(100vh - 86px);
}

.custom-modal-wrapper.add-exhibitor.add-attendee .title {
  padding-bottom: 5px;
  border-bottom: 1px solid #cdcdcd;
  height: 30px;
  box-sizing: border-box;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper {
  padding: 30px 0;
  height: calc(100% - 30px - 71px);
  box-sizing: border-box;
  margin-top: 0;
  overflow: auto;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper input {
  width: 50%;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper select {
  width: 50%;
  height: 80px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  overflow: auto;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper select option {
  font-size: 14px;
  height: 40px;
  border-bottom: 1px solid #cdcdcd;
  padding: 10px;
  box-sizing: border-box;
  font-family: 'AvenirNextLTPro-Regular';
  line-height: 40px;
  width: 100%;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper input {
  transition: background-color .2s ease, color .2s ease;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper input:focus {
  background-color: #4a4a4a;
  color: white;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper .add_attendee_upload_link {
  width: 50%;
  height: 80px;
  display: inline-block;
  vertical-align: middle;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper .attendee-upload-image {
  display: -ms-flexbox;
  display: flex;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper .attendee-upload-image > div:first-child {
  width: 45px;
  height: 45px;
  margin: 10px 10px 0 0;
  border-radius: 50%;
  background-size: 140%;
  background-position: center center;
  background-repeat: no-repeat;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper .attendee-upload-image > div:last-child {
  padding: 24px 0;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper .intl-tel-input {
  width: 50%;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper .intl-tel-input input {
  width: 100%;
  padding-left: 50px;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper .intl-tel-input input:focus::-webkit-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper .intl-tel-input input:focus::-moz-placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper .intl-tel-input input:focus:-ms-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.add-exhibitor.add-attendee .add-form-wrapper .input-wrapper .intl-tel-input input:focus::placeholder {
  padding-left: 0px;
  color: #fff;
}

.intl-tel-input .country-list {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #000;
  max-width: 270px;
  overflow-x: hidden;
}

.intl-tel-input .flag-container {
  left: 0;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.avery-templates-wrapper .sub-title {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  margin-top: 20px;
}

.avery-templates-wrapper .add-action-wrapper .sub-title {
  margin-top: 0;
  margin-bottom: 20px;
}

.avery-templates-wrapper .add-action-wrapper .sub-title.question {
  margin-top: 30px;
}

.avery-templates-wrapper .add-action-wrapper .choose-button {
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  padding-left: 30px;
  padding-right: 30px;
  background-color: white;
  line-height: 30px;
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box;
  transition: background-color .2s ease, color .2s ease;
}

.avery-templates-wrapper .add-action-wrapper .choose-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.avery-templates-wrapper .add-action-wrapper .choose-button.active {
  background-color: #4a4a4a;
  color: white;
}

.avery-templates-wrapper .add-action-wrapper .types-buttons-wrapper .choose-button {
  text-transform: capitalize;
  position: relative;
  width: 170px;
  text-align: center;
}

.avery-templates-wrapper .add-action-wrapper .types-buttons-wrapper .choose-button .fa {
  position: absolute;
  left: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.avery-templates-wrapper .add-action-wrapper .types-buttons-wrapper span {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  margin-left: 18px;
  margin-right: 18px;
  line-height: 30px;
}

.avery-templates-wrapper .add-action-wrapper .file-title {
  display: inline-block;
  vertical-align: middle;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  font-style: italic;
  margin-left: 18px;
}

.avery-templates-wrapper .half.list .list-wrapper .list-item.template .icons-wrapper {
  width: 30px;
}

.avery-templates-wrapper .half.list .list-wrapper .list-item.template .name {
  width: calc(100% - 30px);
}

.fields-parent {
  height: calc(100vh - 60px);
  overflow-x: scroll;
  padding: 0 30px 50px;
  position: relative;
}
.fields-parent .fa-spinner {
  display: inline-block;
  font-size: 40px;
  position: absolute;
  left: 25%;
  top: 25%;
}
.fields-parent header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  grid-gap: 25px;
  margin: 0 0 15px;
}
.fields-parent p {
  border-bottom: 1px solid #ddd;
  padding: 15px;
  margin-bottom: 25px;
}
.fields-parent .table-container h1 {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 1.4em;
  color: #666;
}
.fields-parent .table-container:last-of-type {
  margin: 0 0 120px;
}
.fields-parent #expo-tooltip {
  background: #ccc;
  transition: opacity 1 ease-in-out;
  opacity: 1;
}
.fields-parent #expo-tooltip .active {
  background: #ddd;
  opacity: .5;
}
.fields-parent #expo-tooltip:hover {
  background-color: #ddd;
  transition: opacity 1 ease-in-out;
}
.fields-parent .styled-table {
  border-collapse: collapse;
  margin: 0 0 30px;
  font-size: 0.9em;
  font-family: sans-serif;
  min-width: 400px;
  width: 100%;
  max-width: 1300px;
  border: 1px solid #ddd;
  /* Hide the default checkbox */
  /* Create a custom checkbox */
  /* Create a custom checkmark */
  /* When the checkbox is checked, add a light blue background 
  .checkbox input[type="checkbox"]:checked+.checkmark {
  	// background-color: lightblue;
  }*/
  /* Add a checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
}
.fields-parent .styled-table .checkbox input[type="checkbox"] {
  display: none;
}
.fields-parent .styled-table .checkbox {
  display: inline-block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 18px;
  height: 18px;
  width: 18px;
}
.fields-parent .styled-table .checkbox[disabled] {
  pointer-events: none;
}
.fields-parent .styled-table .checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.fields-parent .styled-table .checkbox .checkmark:hover {
  background-color: #e1f8ff;
}
.fields-parent .styled-table .checkbox .checkmark .fa {
  content: "";
  position: absolute;
  display: none;
}
.fields-parent .styled-table .checkbox input[type="checkbox"]:disabled + .checkmark {
  background-color: #ddd;
  cursor: not-allowed;
}
.fields-parent .styled-table .checkbox input[type="checkbox"]:checked + .checkmark .fa {
  display: block;
  color: #000;
  font-size: 12px;
}
.fields-parent .styled-table thead tr {
  background-color: #26A7DE;
  color: #ffffff;
  text-align: center;
}
.fields-parent .styled-table th,
.fields-parent .styled-table td {
  padding: 12px 15px;
  text-align: center;
  font-size: 13px;
}
.fields-parent .styled-table th span {
  font-size: 10pt;
}
.fields-parent .styled-table td:nth-child(1) {
  max-width: 135px;
}
.fields-parent .styled-table td:nth-child(2) {
  width: 95px;
}
.fields-parent .styled-table td:nth-child(8) {
  width: 80px;
  padding: 12px 5px 12px 0px;
}
.fields-parent .styled-table th {
  padding: 20px 0px;
}
.fields-parent .styled-table tbody tr {
  border-bottom: 1px solid #dddddd;
}
.fields-parent .styled-table tbody tr:nth-of-type(even) {
  background-color: #f3f3f3;
}
.fields-parent .styled-table tbody tr:last-of-type {
  border-bottom: 2px solid #26A7DE;
}
.fields-parent .styled-table tbody tr.active-row {
  font-weight: bold;
  color: #26A7DE;
}
.fields-parent .list-item {
  display: -ms-flexbox;
  display: flex;
}
.fields-parent .checkbox-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: start;
}
.fields-parent .btn-cancel,
.fields-parent .btn-save {
  border: none;
  border-radius: 15px;
  padding: 3px 8px;
}
.fields-parent .btn-cancel:hover,
.fields-parent .btn-save:hover {
  background-color: grey;
  color: #fff;
}
.fields-parent .btn-edit-field,
.fields-parent .btn-delete-field,
.fields-parent .lbl-read-only {
  font-size: 12px;
  border-radius: 15px;
  padding: 8px 10px 6px;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
  border: none;
  color: #fff;
}
.fields-parent .btn-edit-field {
  background-color: #00aae1;
}
.fields-parent .btn-delete-field {
  background-color: #444;
}
.fields-parent .lbl-read-only {
  background-color: #ccc;
}
.fields-parent .btn-save {
  color: #fff;
  background-color: #68aa3b;
  margin: 0 0 0 5px;
}
.fields-parent .btn-save:hover {
  background-color: #598a3e;
}
.fields-parent .btn-add-custom {
  border: none;
  border-radius: 25px;
  background-color: #68aa3b;
  color: #fff;
  font-size: 15px;
  padding: 12px 25px 10px;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
}
.fields-parent .btn-add-custom:hover {
  background-color: #598a3e;
}
.fields-parent .action-footer {
  padding: 20px 30px;
  position: fixed;
  bottom: 0;
  background-color: #fff;
  width: 100%;
  border-top: 1px solid #ccc;
  margin-left: -30px;
  box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.15);
}
.fields-parent .action-footer .btn-save {
  font-size: 15px;
  border-radius: 25px;
  background-color: #68aa3b;
  color: #fff;
  font-size: 16px;
  padding: 10px 25px 8px;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
}
.fields-parent .action-footer .btn-cancel {
  background-color: transparent;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
  color: #666;
  margin: 0 15px 0 0;
}

.attendees-head {
  border-bottom: 1px solid #cdcdcd;
  position: relative;
  z-index: 2;
  background-color: white;
}

.attendees-head .conference-user-actions:before {
  content: '';
  width: 0px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.attendees-head .conference-user-actions .fa.fa-trash-o {
  width: 30px;
  height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  font-size: 20px;
  text-align: center;
  line-height: 30px;
  color: #26a7de;
  background-color: #FFFDE7;
  transition: color .2s ease, background-color .2s ease;
  cursor: pointer;
}

.attendees-head .conference-user-actions .fa.fa-trash-o:hover {
  color: white;
  background-color: red;
}

.attendees-table-head {
  width: 100%;
  height: 65px;
  background-color: #edf0f2;
  padding-left: 1%;
  padding-right: 1%;
  box-sizing: border-box;
  border-bottom: 1px solid #cdcdcd;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.attendees-table-head.with-shadow {
  box-shadow: -5px 9px 17px -10px #a5a5a5;
}

.attendees-table-head.with-shadow .table-head-select-icon.checkbox-ico {
  cursor: pointer;
}

.table-head-select-icon {
  margin-right: 0;
  margin-top: 22px;
}

.attendees-table-head-items-wrapper {
  height: 65px;
  line-height: 65px;
  width: calc(100% - 40px);
  margin-left: 40px;
  font-size: 0;
}

.attendees-table-head-item {
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 65px;
  line-height: 65px;
}

.attendees-table-head-item .text {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  display: inline-block;
  vertical-align: middle;
  height: 65px;
  line-height: 65px;
}

.attendees-table-head-item .sort-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}

.attendees-table-head-item.profile {
  width: 20%;
}

.attendees-table-head-item.qr {
  width: 10%;
  text-align: center;
}

.attendees-table-head-item.qr canvas {
  margin-top: 17px;
}

.attendees-list-wrapper {
  height: calc(100vh - 64px - 66px - 75px);
  overflow: hidden;
  overflow-y: scroll;
  position: relative;
  z-index: 0;
}

.attendees-list-wrapper .attendees-table-head {
  background-color: #fafafa;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color .3s ease;
}

.attendees-list-wrapper .attendees-table-head {
  border-top: 0px solid transparent;
}

.attendees-list-wrapper .attendees-table-head-item .text {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attendees-table-head-item.profile .text {
  width: calc(100% - 35px - 6px);
}

.attendees-table-head-item.profile .avatar-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  background-color: #d8d8d8;
  border-radius: 100%;
  margin-right: 6px;
}

.attendees-table-head-item.profile .avatar-wrapper .admin-text-icon {
  height: 35px;
  width: 35px;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  line-height: 35px;
  text-align: center;
  background-size: 140%;
  background-position: center center;
  border-radius: 50%;
}

.attendees-table-head-item.profile.bold .text {
  font-family: "AvenirNextLTPro-Demi";
}

.attendees-list-wrapper .attendees-table-head:hover {
  background-color: #8bd0ef;
}

.conference-attendees-more-btn .more-options-container {
  background: white;
  box-shadow: 0 2px 4px 0 #0000007f;
  margin-top: 6px;
  border-radius: 5px;
  border: 1px solid #cdcdcd;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.conference-attendees-more-btn.active .more-options-container {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.more-options-container .option {
  color: #4a4a4a;
  font-size: 12px;
  line-height: 55px;
  text-align: left;
  padding-left: 14px;
  padding-right: 14px;
  border-bottom: 2px solid #cdcdcd;
  transition: color .2s ease, background-color .2s ease;
}

.more-options-container .option:last-child {
  border-bottom: 0px solid transparent;
}

.more-options-container .option .fa {
  font-size: 18px;
  color: #4a4a4a !important;
  margin-right: 6px;
  transition: color .2s ease;
}

.more-options-container .option:hover {
  color: white;
  background-color: #4a4a4a;
}

.more-options-container .option:hover .fa {
  color: white !important;
}

.attendee-fields-wrapper.attendee-materials .half.action .add-action-wrapper {
  padding-top: 22px;
}

.attendee-fields-wrapper.attendee-materials .half.action .add-action-wrapper .save-wrapper {
  margin-top: 130px;
}

.attendee-fields-wrapper.attendee-materials .half.action .add-action-wrapper .save-wrapper .cancel-button {
  display: block;
  font-size: 14px;
  float: left;
  text-transform: capitalize;
  font-family: 'AvenirNextLTPro-Regular';
  border: 1px solid #cdcdcd;
  height: 40px;
  line-height: 40px;
  padding-left: 53px;
  padding-right: 53px;
  border-radius: 20px;
  margin-left: 16px;
  margin-top: 10px;
  background-color: transparent;
  transition: background-color .2s ease, color .2s ease;
  box-sizing: border-box;
  cursor: pointer;
}

.attendee-fields-wrapper.attendee-materials .half.action .add-action-wrapper .save-wrapper .cancel-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.upload-attendees-wrapper {
  width: 100%;
  height: calc(100vh - 70px);
  background-color: white;
  position: relative;
}

.upload-attendees-wrapper .conference-upload-body {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  text-align: center;
  width: 100%;
}

.upload-attendees-wrapper .conference-upload-body .upload-csv-custom-icon {
  background-image: url(/classic/assets/images/upload-csv-custom-ico.png);
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  margin: 0px auto;
}

.upload-attendees-wrapper .conference-upload-body .upload-csv-instructions {
  margin-top: 30px;
  margin-bottom: 30px;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 20px;
  color: #4a4a4a;
}

.upload-attendees-wrapper .conference-upload-body .conference-attendees-choose-file-wrapper .file-upload-button {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding-left: 25px;
  padding-right: 25px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  cursor: pointer;
  color: #4a4a4a;
  background-color: white;
  transition: background-color .2s ease, color .2s ease, border .2s ease;
}

.upload-attendees-wrapper .conference-upload-body .conference-attendees-choose-file-wrapper .file-upload-button:hover {
  background-color: #4a4a4a;
  border: 1px solid transparent;
  color: white;
}

.field-mapping-wrapper {
  height: calc(100vh - 75px);
  width: 100%;
}

.field-mapping-wrapper .instructions-wrapper {
  height: 220px;
  width: 100%;
  background-color: #fafafa;
  position: relative;
}

.field-mapping-wrapper .buttons-container {
  width: 100%;
  height: 68px;
  border-bottom: 1px solid #cdcdcd;
  border-top: 1px solid #cdcdcd;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  font-size: 0;
  box-shadow: -5px 9px 17px -10px #a5a5a5;
  position: relative;
  background-color: white;
}

.field-mapping-wrapper .mapping-actions-wrapper {
  width: 100%;
  height: calc(100vh - 220px - 75px - 68px);
  background-color: white;
  font-size: 0;
  overflow: hidden;
}

.field-mapping-wrapper .instructions-wrapper .example-holder {
  position: relative;
  padding-top: 54px;
  margin-bottom: 36px;
  text-align: center;
}

.field-mapping-wrapper .instructions-wrapper .instructions-text {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 20px;
  color: #4a4a4a;
  text-align: center;
}

.field-mapping-wrapper .instructions-wrapper .csv-dismiss-button {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  position: absolute;
  right: 20px;
  bottom: 10px;
  margin-top: -20px;
  font-size: 30px;
  color: white;
  background-color: #b6e0f3;
  border-radius: 50%;
  cursor: pointer;
}

.field-mapping-wrapper .instructions-wrapper.smaller {
  height: 50px;
}

.field-mapping-wrapper .instructions-wrapper.smaller .csv-dismiss-button {
  line-height: 33px;
  font-size: 24px;
}

.field-mapping-wrapper .buttons-container .file-details {
  width: calc(100% - 168px - 20px - 168px - 20px);
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}

.field-mapping-wrapper .buttons-container .action-buttons-wrapper {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.field-mapping-wrapper .buttons-container .action-buttons-wrapper .button {
  width: 168px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Demi';
  text-transform: uppercase;
  text-align: center;
  line-height: 30px;
  color: #4a4a4a;
  transition: background-color .2s ease, color .2s ease, border .2s ease;
  cursor: pointer;
}

.field-mapping-wrapper .buttons-container .action-buttons-wrapper .button.save {
  background-color: #68aa3b;
  color: white;
  border: 1px solid #68aa3b;
  margin-left: 20px;
}

.field-mapping-wrapper .buttons-container .action-buttons-wrapper .button:hover {
  background-color: #4a4a4a;
  color: white;
  border: 1px solid #4a4a4a;
}

.field-mapping-wrapper .buttons-container .action-buttons-wrapper .button.save:hover {
  background-color: white;
  color: #68aa3b;
  border: 1px solid #68aa3b;
}

.field-mapping-wrapper .buttons-container .file-details .button {
  width: 220px;
}

.field-mapping-wrapper .buttons-container .file-details .button.with-icon {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 17px;
}

.field-mapping-wrapper .buttons-container .file-details .file-name-wrapper {
  max-width: calc(100% - 220px - 20px);
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  height: 100%;
}

.field-mapping-wrapper .buttons-container .file-details .file-name-wrapper .fa {
  font-size: 20px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px;
}

.field-mapping-wrapper .buttons-container .file-details .file-name-wrapper .file-name {
  width: calc(100% - 18px - 14px);
  height: 66px;
  display: inline-block;
  vertical-align: middle;
  line-height: 70px;
  font-size: 16px;
  font-family: 'AvenirNextLTPro-Regular';
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.field-mapping-wrapper .mapping-actions-wrapper .half {
  width: 50%;
  height: calc(100vh - 220px - 75px - 68px);
  overflow: auto;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding: 30px;
  box-sizing: border-box;
}

.field-mapping-wrapper .mapping-actions-wrapper .half.computed-fields {
  border-right: 2px dashed #cdcdcd;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .attendee-custom-id-wrapper {
  font-size: 14px;
  text-align: left;
  margin-bottom: 20px;
  opacity: 0.6;
  pointer-events: none;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .attendee-custom-id-wrapper.active {
  opacity: 1;
  pointer-events: all;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .custom-id-note {
  font-size: 14px;
  text-align: left;
  margin-bottom: 20px;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field {
  width: 168px;
  min-height: 66px;
  height: auto;
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 30px;
  background-color: white;
  border: 3px dashed #8bd0ef;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field::before {
  content: '';
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field .field-values-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 66px;
  padding: 10px;
  box-sizing: border-box;
  overflow-wrap: break-word;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field .field-values-wrapper .field-name {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  line-height: 24px;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field.source {
  border: 1px solid #cdcdcd;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field .undo-mapping {
  position: absolute;
  font-size: 14px;
  color: white;
  top: 0;
  right: 0;
  opacity: .5;
  cursor: pointer;
  padding: 4px;
  transition: opacity .3s ease;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field .undo-mapping:hover {
  opacity: 1;
}

.field {
  width: 168px;
  height: 66px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin-right: 45px;
  margin-bottom: 30px;
  background-color: white;
  border: 3px dashed #8bd0ef;
  border-radius: 5px;
  cursor: pointer;
}

.field::before {
  content: '';
  height: 100%;
  width: 0;
  display: inline-block;
  vertical-align: middle;
}

.field .field-values-wrapper {
  display: inline-block;
  vertical-align: middle;
}

.field.source {
  background-color: white;
  border: 1px solid #cdcdcd;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}

.field .field-values-wrapper .field-name {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  line-height: 24px;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field.destination.active {
  background-color: #8bd0ef;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field.destination.active .field-values-wrapper .field-name {
  color: white;
}

.top-part {
  -webkit-transform: translateY(-290px);
          transform: translateY(-290px);
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1), transform 0.2s cubic-bezier(0.4, 0, 0.6, 1);
}

.top-part.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  background-color: transparent;
}

.bottom-part {
  -webkit-transform: translateY(calc(100vh - 220px - 75px - 68px));
          transform: translateY(calc(100vh - 220px - 75px - 68px));
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.2s cubic-bezier(0.4, 0, 0.6, 1), transform 0.2s cubic-bezier(0.4, 0, 0.6, 1);
}

.bottom-part.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.add-support-contact-modal .support-contact-info div:last-child .intl-tel-input {
  width: 306px;
}

.add-support-contact-modal .support-contact-info .intl-tel-input .flag-container {
  width: auto !important;
}

.add-support-contact-modal .support-contact-info div:last-child .intl-tel-input .flag-container .selected-flag {
  width: 70px !important;
}

.add-support-contact-modal .support-contact-info div:first-child .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 70px;
}

.add-support-contact-modal .support-contact-info div:last-child .intl-tel-input .iti-flag {
  width: 20px;
}

.add-support-contact-modal .support-contact-info .intl-tel-input .country-list .flag {
  width: auto !important;
}

.add-support-contact-modal .support-contact-info div:last-child .intl-tel-input input {
  width: 100%;
  padding-left: 70px !important;
}

.add-support-contact-modal .support-contact-info div:last-child .intl-tel-input input:focus::-webkit-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.add-support-contact-modal .support-contact-info div:last-child .intl-tel-input input:focus::-moz-placeholder {
  padding-left: 0px;
  color: #fff;
}

.add-support-contact-modal .support-contact-info div:last-child .intl-tel-input input:focus:-ms-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.add-support-contact-modal .support-contact-info div:last-child .intl-tel-input input:focus::placeholder {
  padding-left: 0px;
  color: #fff;
}

.conference-cover-screen {
  background-color: #edf0f2;
  color: #4a4a4a;
  height: calc(100vh - 75px);
  overflow-y: scroll;
}
.conference-cover-screen p {
  margin: 0;
  font-size: 14px;
}
.conference-cover-screen .conference-cover-screen-header {
  background-color: #fff;
  padding: 20px 0 28px 42px;
}
.conference-cover-screen .conference-cover-screen-header > p:first-child {
  font-size: 20px;
  margin-bottom: 20px;
}
.conference-cover-screen .conference-cover-screen-header > p:nth-child(2) {
  font-size: 14px;
}
.conference-cover-screen .conference-cover-screen-body {
  background-color: inherit;
  font-size: 14px;
  margin-left: 42px;
  margin-right: 42px;
  border-bottom: 1px solid #cdcdcd;
  font-size: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions {
  padding: 104px 55px 104px 0;
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo {
  margin-bottom: 126px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo > p:first-child {
  line-height: 2.86;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo > p:nth-child(2) {
  margin-bottom: 10px;
  line-height: 1.43;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo > div {
  -ms-flex-align: center;
      align-items: center;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo > div > div {
  width: 167px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  line-height: 32px;
  text-align: center;
  margin-right: 21px;
  font-size: 12px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-conference-logo > div p {
  color: #26a7de;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper {
  margin-bottom: 114px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper > p:first-child {
  line-height: 2.86;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper > p:nth-child(2) {
  margin-bottom: 10px;
  line-height: 1.43;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper > div {
  -ms-flex-align: center;
      align-items: center;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper > div > div {
  width: 167px;
  height: 30px;
  border-radius: 20px !important;
  border: 1px solid #cdcdcd;
  line-height: 32px;
  text-align: center;
  margin-right: 21px;
  font-size: 12px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-wallpaper > div p {
  color: #26a7de;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > p {
  line-height: 2.86;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  max-height: 30px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > div md-switch.md-checked .md-thumb {
  position: absolute;
  left: 44px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > div md-switch {
  width: 85px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > div .md-bar {
  width: 75px;
  height: 4px;
  margin-top: 4px;
  border-radius: 2px;
  background-color: #d8d8d8;
  box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-actions .cover-screen-overlay-mode > div .md-thumb {
  width: 18px;
  height: 18px;
  background-color: #00c0ec;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  transition: 1s;
  transition-timing-function: ease;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout {
  display: inline-block;
  vertical-align: middle;
  padding-top: 26px;
  padding-bottom: 15px;
  width: 75%;
  font-size: 0;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout::before {
  content: '';
  width: 0px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .template-wrapper {
  display: inline-block;
  vertical-align: middle;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-back-button {
  margin-right: 30px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-forward-button {
  margin-left: 30px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-back-button, .conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-forward-button {
  width: 50px;
  height: 50px;
  border: solid 1px #9b9b9b;
  border-radius: 50%;
  text-align: center;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-back-button > p {
  border: solid #9b9b9b;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 7px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: 16px;
  margin-left: 6px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-forward-button > p {
  border: solid #9b9b9b;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-top: 16px;
  margin-right: 6px;
}
.conference-cover-screen .conference-cover-screen-body .conference-cover-screen-mobile-layout .cover-screen-mobile-layout-template {
  font-size: 14px;
}
.conference-cover-screen .conference-cover-screen-footer {
  background-color: inherit;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: top;
  align-items: top;
  padding-top: 14px;
  padding-bottom: 28px;
  height: 100px;
}
.conference-cover-screen .conference-cover-screen-footer > div {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  line-height: 42px;
  text-align: center;
}
.conference-cover-screen .conference-cover-screen-footer > div:first-child {
  border: 1px solid #9b9b9b;
  margin-left: auto;
}
.conference-cover-screen .conference-cover-screen-footer > div:nth-child(2) {
  color: #fff;
  background-color: #68aa3b;
  margin-left: 10px;
  margin-right: 42px;
}

.travel-none > p {
  margin-left: 25px;
}

.travel .travel-form .intl-tel-input {
  width: 41.5%;
  padding-right: 0;
}

.travel .travel-form .intl-tel-input input {
  width: 100%;
  height: 40px;
}

.conference-users-add-btn {
  opacity: 1;
}

.exhibiting-details-wrapper {
  height: calc(100vh - 75px);
  overflow: hidden;
}

.exhibiting-details-wrapper .session-days-slider-rail {
  width: calc(100vw - 200px - 80px);
}

.exhibiting-details-wrapper .hours-details-wrapper {
  height: calc(100vh - 75px - 69px);
  overflow: hidden;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 40px;
  padding-bottom: 30px;
  box-sizing: border-box;
}

.conference-sessions-tab.expired {
  background-color: #fff6e0;
}
.conference-sessions-tab.expired.active {
  background-color: #fce29d;
}

.attendee-fields-wrapper .half.action.payments {
  width: 100%;
  border: none;
  height: calc(100vh - 75px);
  padding-bottom: 20px;
  overflow: auto;
}

.attendee-fields-wrapper .half.action.payments .description {
  margin-bottom: 20px;
}

.attendee-fields-wrapper .half.action.payments .add-action-wrapper {
  width: 85%;
  padding-bottom: 16px;
}

.attendee-fields-wrapper .half.action.payments .payment {
  width: 85%;
  padding: 30px;
  border: 1px solid #4a4a4a;
  background-color: white;
  margin-bottom: 15px;
  box-sizing: border-box;
  transition: -webkit-transform .2s ease, background-color .2s ease;
  transition: transform .2s ease, background-color .2s ease;
  cursor: pointer;
}

.attendee-fields-wrapper .half.action.payments .payment.active {
  border: 3px groove #26a7de;
  background-color: #fafafa;
}

.attendee-fields-wrapper .half.action.payments .payment:hover {
  background-color: #fafafa;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.attendee-fields-wrapper .half.action.payments .payment .title {
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 18px;
  color: #4a4a4a;
}

.attendee-fields-wrapper .half.action.payments .payment .description {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #4a4a4a;
  margin-top: 10px;
  margin-bottom: 0px;
}

.attendee-fields-wrapper .half.action.payments .payment .description.credit-card {
  color: #27a7de;
  cursor: pointer;
  padding-bottom: 3px;
  border-bottom: 1px solid transparent;
  display: inline-block;
  width: auto;
  transition: border-bottom .2s ease;
}

.attendee-fields-wrapper .half.action.payments .payment .description.credit-card:hover {
  border-bottom: 1px solid #27a7de;
}

.attendee-fields-wrapper .half.action.payments .add-action-wrapper .title {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}

.attendee-fields-wrapper .half.action.payments .add-action-wrapper .promo-codes-order-wrapper span {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
}

.attendee-fields-wrapper .half.action.payments .add-action-wrapper .promo-codes-order-wrapper input {
  height: 40px;
  font-size: 14px;
  padding: 10px;
  border: 1px solid #cdcdcd;
  background-color: white;
  box-sizing: border-box;
  display: inline-block;
  width: 80px;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
}

.attendee-fields-wrapper .half.action.payments .add-action-wrapper .promo-codes-order-wrapper .button {
  height: 40px;
  line-height: 40px;
  box-sizing: border-box;
}

.attendee-fields-wrapper .half.action.payments .add-action-wrapper .promo-codes-order-wrapper .button {
  float: right;
}

.attendee-fields-wrapper .half.action.payments .payment .markup-cost-wrapper {
  margin-top: 24px;
}

.attendee-fields-wrapper .half.action.payments .payment .markup-cost-wrapper span {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
}

.attendee-fields-wrapper .half.action.payments .payment .markup-cost-wrapper input {
  width: 80px;
  height: 40px;
  font-size: 14px;
  padding: 10px;
  border: 1px solid #cdcdcd;
  background-color: white;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
}

.attendee-fields-wrapper .half.action.payments .payment .markup-cost-wrapper .button {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  border: 1px solid #cdcdcd;
  background-color: white;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 14px;
  padding-left: 48px;
  padding-right: 48px;
  line-height: 40px;
  border-radius: 20px;
  margin-left: 20px;
  box-sizing: border-box;
  text-transform: capitalize;
  transition: background-color .2s ease, color .2s ease;
}

.attendee-fields-wrapper .half.action.payments .payment .markup-cost-wrapper .button:hover {
  background-color: #4a4a4a;
  color: white;
}

.attendee-fields-wrapper .half.action.payments .add-action-wrapper .promo-codes-order-wrapper.purchased-codes-info {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  padding-top: 10px;
  border-top: 1px solid #cdcdcd;
  margin-top: 20px;
}

.attendee-fields-wrapper .half.action.payments .add-action-wrapper .promo-codes-order-wrapper.purchased-codes-info span {
  margin-right: 0;
}

.attendee-fields-wrapper .half.action.payments .add-action-wrapper .promo-codes-order-wrapper.purchased-codes-info .description {
  color: #27a7de;
  margin-top: 10px;
  cursor: pointer;
}

.support-contacts-header {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 25px;
  padding-bottom: 30px;
  background-color: white;
  border-bottom: 1px solid #cdcdcd;
  height: 140px;
  box-sizing: border-box;
}

.support-contacts-header .title {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 20px;
  color: #4a4a4a;
  margin-bottom: 20px;
}

.support-contacts-header .search-holder {
  font-size: 0;
}

.support-contacts-header .search-holder .search-input-holder {
  width: calc(100% - 168px);
  display: inline-block;
  vertical-align: middle;
}

.support-contacts-header .search-holder .search-input-holder input {
  width: 40%;
  height: 40px;
  border: 1px solid #cdcdcd;
  font-family: 'AvenirNextLTPro-Regular';
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  font-size: 14px;
}

.support-contacts-header .search-holder .add-contact-button {
  position: relative;
  width: 168px;
  height: 30px;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  background-color: white;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  text-align: center;
  line-height: 30px;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 20px;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease;
  cursor: pointer;
}

.support-contacts-header .search-holder .add-contact-button .fa {
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 10px;
  right: auto;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #26a7de;
  line-height: 30px;
  box-sizing: border-box;
  transition: background-color .2s ease, color .2s ease;
}

.support-contacts-header .search-holder .add-contact-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.support-contacts-header .search-holder .add-contact-button:hover .fa {
  color: white;
}

.list-container .list-head {
  height: 65px;
  border-bottom: 1px solid #cdcdcd;
  background-color: #edf0f2;
  font-size: 0px;
  padding-left: 20px;
  box-sizing: border-box;
}

.list-container .list-head .item {
  width: 25%;
  display: inline-block;
  vertical-align: middle;
  line-height: 65px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  font-size: 14px;
}

.list-container .list {
  height: calc(100vh - 75px - 140px - 65px);
  overflow-y: scroll;
}

.list-container .list .list-head {
  background-color: #fafafa;
  position: relative;
}

.list-container .list .list-head .item .profile-picture {
  width: 35px;
  height: 35px;
  border-radius: 100%;
  background-color: #cdcdcd;
  color: #4a4a4a;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 14px;
  text-align: center;
  line-height: 37px;
  display: inline-block;
  vertical-align: middle;
  overflow: hidden;
}

.list-container .list .list-head .item .profile-picture div {
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  background-size: cover;
}

.list-container .list .list-head .item .profile-picture .logo {
  height: 100%;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
}

.list-container .list .list-head .item span {
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 14px;
  color: #4a4a4a;
  line-height: 65px;
  margin-left: 10px;
}

.list-container .list .list-head .delete-button {
  width: 35px;
  height: 35px;
  background-color: transparent;
  line-height: 35px;
  color: #4a4a4a;
  position: absolute;
  right: 0;
  border: 1px solid #cdcdcd;
  top: 50%;
  border-radius: 50%;
  font-size: 20px;
  text-align: center;
  line-height: 39px;
  overflow: hidden;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  transition: background-color .2s ease, color .2s ease;
  cursor: pointer;
}

.list-container .list .list-head .delete-button:hover {
  color: white;
  background-color: #4a4a4a;
}

.attendee-fields-wrapper {
  height: calc(100vh - 75px);
  width: 100%;
  overflow: hidden;
  font-size: 0;
}

.attendee-fields-wrapper .half {
  display: inline-block;
  vertical-align: top;
}

.attendee-fields-wrapper .half.action {
  width: 70%;
  border-right: 2px solid #cdcdcd;
  box-sizing: border-box;
  height: calc(100vh - 75px);
  background-color: white;
  padding-left: 5%;
  padding-right: 3%;
  padding-top: 20px;
}

.attendee-fields-wrapper .half.list {
  width: 30%;
  height: calc(100vh - 75px);
  background-color: #fafafa;
  padding-top: 30px;
  padding-left: 2%;
  padding-right: 2%;
  box-sizing: border-box;
}

.attendee-fields-wrapper .half.action .title {
  width: 100%;
  font-size: 20px;
  font-family: 'AvenirNextLTPro-Regular';
  line-height: 36px;
}

.attendee-fields-wrapper .half.action .description {
  width: 100%;
  font-size: 14px;
  margin-top: 24px;
  font-family: 'AvenirNextLTPro-Regular';
}

.attendee-fields-wrapper .half.action .add-action-wrapper {
  width: 100%;
  background-color: #edf0f2;
  padding-top: 16px;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
  margin-top: 24px;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .save-wrapper {
  width: calc(100% + 16px + 16px);
  height: 70px;
  border-top: 1px solid #cdcdcd;
  box-sizing: border-box;
  text-align: right;
  line-height: 70px;
  margin-top: 30px;
  margin-left: -16px;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .save-wrapper .save-button {
  font-family: 'AvenirNextLTPro-Demi';
  color: white;
  background-color: #68aa3b;
  border-radius: 20px;
  display: inline-block;
  height: 40px;
  padding-left: 34px;
  padding-right: 34px;
  line-height: 40px;
  text-transform: uppercase;
  margin-right: 16px;
  font-size: 14px;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
  border: 1px solid #68aa3b;
  box-sizing: border-box;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .save-wrapper .save-button:hover {
  background-color: transparent;
  color: #68aa3b;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper {
  font-size: 0;
}

.custom-attendee-field-input {
  display: inline-block;
  vertical-align: middle;
  width: 48%;
  font-family: 'AvenirNextLTPro-Regular';
  background-color: white;
  height: 40px;
  line-height: 40px;
  border: 1px solid #cdcdcd;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  font-size: 14px;
  transition: background-color .2s ease, color .2s ease;
  cursor: pointer;
  position: relative;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .custom-attendee-field-input .selected-type {
  display: inline-block;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .custom-attendee-field-input .arrow-selector-wrapper {
  float: right;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .custom-attendee-field-input:hover {
  background-color: #727272;
  color: white;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .custom-attendee-field-input.active {
  background-color: #727272;
  color: white;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .custom-attendee-field-input .types-wrapper {
  width: 100%;
  height: 150px;
  border-radius: 3px;
  border: 1px solid #cdcdcd;
  background-color: white;
  box-shadow: 0 0 10px -2px #000;
  position: absolute;
  left: 0px;
  top: calc(100% + 10px);
  opacity: 0;
  box-sizing: border-box;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, transform .2s ease;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .custom-attendee-field-input.active .types-wrapper {
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .custom-attendee-field-input .types-wrapper .type {
  width: 100%;
  height: 50px;
  line-height: 50px;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  color: #727272;
  padding-left: 15px;
  padding-right: 15px;
  transition: background-color .2s ease, color .2s ease;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .custom-attendee-field-input .types-wrapper .type:hover {
  color: white;
  background-color: #727272;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .add-options-wrapper .fa {
  vertical-align: middle;
  display: inline-block;
  font-size: 24px;
  color: #9b9b9b;
  margin-left: 4%;
  cursor: pointer;
  transition: color .2s ease;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .add-options-wrapper .fa:hover {
  color: #727272;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .add-options-wrapper .custom-attendee-field-input.error {
  border: 1px solid #e91d26;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .custom-attendee-field-input.error {
  border: 1px solid #e91d26;
}

.attendee-fields-wrapper .half.list .semi-title {
  font-size: 14px;
  color: #727272;
  font-family: 'AvenirNextLTPro-Demi';
  margin-bottom: 20px;
}

.attendee-fields-wrapper .half.list .list-wrapper .list-item {
  border-bottom: 1px solid #cdcdcd;
  font-size: 0;
  line-height: 68px;
  cursor: pointer;
}

.attendee-fields-wrapper .half.list .list-wrapper .list-item .name {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 30px - 10px - 30px);
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  line-height: 30px;
  color: #4a4a4a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.attendee-fields-wrapper .half.list .list-wrapper .list-item .icons-wrapper {
  width: calc(30px + 10px + 30px);
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  box-sizing: border-box;
  padding-top: 6px;
  height: 68px;
}

.attendee-fields-wrapper .half.list .list-wrapper .list-item .icons-wrapper .fa {
  font-size: 17px;
  border: 1px solid #cdcdcd;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #cdcdcd;
  text-align: center;
  line-height: 30px;
  box-sizing: border-box;
  margin-right: 10px;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

.attendee-fields-wrapper .half.list .list-wrapper .list-item .icons-wrapper .fa:last-child {
  margin-right: 0;
}

.attendee-fields-wrapper .half.list .list-wrapper .list-item .icons-wrapper .fa:hover {
  color: white;
  background-color: #cdcdcd;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .button {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  width: 168px;
  height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  background-color: white;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  line-height: 32px;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .button:hover {
  background-color: #4a4a4a;
  color: white;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .file-name {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
}

.attendee-fields-wrapper .half.action .add-action-wrapper .field-configuration-wrapper .description {
  margin-top: 0;
  margin-bottom: 20px;
}

.attendee-fields-wrapper .half.list .list-wrapper .list-item.materials .fa-file-o {
  font-size: 18px;
  vertical-align: middle;
  margin-right: 10px;
  color: #68aa3b;
}

.attendee-fields-wrapper .half.list .list-wrapper .list-item.materials .icons-wrapper {
  width: 30px;
}

.attendee-fields-wrapper .half.list .list-wrapper.materials {
  height: calc(100vh - 75px - 30px - 17px - 20px);
  overflow: auto;
}

.attendee-fields-wrapper .half.list.materials .semi-title {
  position: relative;
  z-index: 1;
  background-color: inherit;
  padding-top: 30px;
  margin-top: -30px;
}

.custom-modal-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  width: 50%;
  box-shadow: 0 3px 5px 0 #0000004c;
  padding: 34px;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  min-width: 600px;
}

.custom-modal-wrapper.add-exhibitor .title {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper {
  margin-top: 30px;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper {
  font-size: 0;
  margin-bottom: 10px;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .name {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  color: #4a4a4a;
  width: 45%;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper input {
  height: 40px;
  border: 1px solid #cdcdcd;
  display: inline-block;
  vertical-align: middle;
  width: 55%;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  padding-left: 10px;
  padding-right: 10px;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper input.error {
  border: 1px solid red;
}

.custom-modal-wrapper.add-exhibitor .mandatory-notification {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 12px;
  margin-top: 20px;
}

.custom-modal-wrapper.add-exhibitor .buttons-wrapper {
  border-top: 1px solid #cdcdcd;
  font-size: 0;
  padding-top: 30px;
}

.custom-modal-wrapper.add-exhibitor .buttons-wrapper .button {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  color: #4a4a4a;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  line-height: 40px;
  padding-left: 54px;
  padding-right: 54px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  cursor: pointer;
  max-width: 150px;
  transition: color .2s ease, background-color .2s ease;
}

.custom-modal-wrapper.add-exhibitor .buttons-wrapper .button.smaller-padding {
  padding-left: 14px;
  padding-right: 14px;
  margin-left: 10px;
}

.custom-modal-wrapper.add-exhibitor .buttons-wrapper .button.save {
  background-color: #68aa3b;
  border: 1px solid #68aa3b;
  color: white;
  font-family: 'AvenirNextLTPro-Bold';
  text-transform: uppercase;
  max-width: none;
}

.custom-modal-wrapper.add-exhibitor .buttons-wrapper .right-part {
  width: calc(100% - 150px);
  display: inline-block;
  vertical-align: middle;
  text-align: right;
}

.custom-modal-wrapper.add-exhibitor .buttons-wrapper .button:hover {
  background-color: #4a4a4a;
  color: white;
}

.custom-modal-wrapper.add-exhibitor .buttons-wrapper .button.save:hover {
  background-color: white;
  color: #68aa3b;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.custom-modal-wrapper.add-exhibitor.exhibitor-details {
  background-color: #fafafa;
  overflow: hidden;
  height: calc(70vh + 150px);
}

.custom-modal-wrapper.add-exhibitor .top-part {
  background-color: white;
  color: #4a4a4a;
  font-size: 0;
  width: calc(100% + 34px + 34px);
  margin-left: -34px;
  padding-left: 34px;
  padding-right: 34px;
  padding-top: 34px;
  margin-top: -34px;
  padding-bottom: 20px;
  box-sizing: border-box;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
  height: 150px;
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.2s cubic-bezier(0.4, 0, 1, 1), visibility 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.2s cubic-bezier(0.4, 0, 1, 1), visibility 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition-delay: 0.2s;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid #cdcdcd;
}

.custom-modal-wrapper.add-exhibitor .top-part.hidden {
  -webkit-transform: translateY(-150px);
          transform: translateY(-150px);
  opacity: 0;
  visibility: hidden;
}

.custom-modal-wrapper.add-exhibitor .top-part .logo-wrapper {
  width: 90px;
  height: 90px;
  display: inline-block;
  vertical-align: top;
  font-size: 5em;
}

.custom-modal-wrapper.add-exhibitor .top-part .logo-wrapper .fa {
  font-size: 90px;
}

.custom-modal-wrapper.add-exhibitor .top-part .main-details {
  width: calc(100% - 90px - 90px);
  display: inline-block;
  vertical-align: top;
  padding-left: 26px;
  padding-right: 26px;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-modal-wrapper.add-exhibitor .top-part .main-details .name {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}

.custom-modal-wrapper.add-exhibitor .top-part .main-details .website {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
}

.custom-modal-wrapper.add-exhibitor .top-part .edit-button {
  width: 90px;
  height: 40px;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  text-align: center;
  line-height: 40px;
  box-sizing: border-box;
  text-transform: capitalize;
  cursor: pointer;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.custom-modal-wrapper.add-exhibitor .top-part .edit-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.custom-modal-wrapper.add-exhibitor.exhibitor-details .bottom-part {
  background-color: #fafafa;
  padding-top: 20px;
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 0.2s;
  height: calc(70vh - 35px);
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
  overflow: auto;
}

.custom-modal-wrapper.add-exhibitor .bottom-part .exhibitor-details-line {
  font-size: 0px;
  height: 40px;
  line-height: 40px;
  margin-bottom: 10px;
}

.custom-modal-wrapper.add-exhibitor .bottom-part .exhibitor-details-line .attribute-name {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #4a4a4a;
  width: 45%;
  line-height: 40px;
}

.custom-modal-wrapper.add-exhibitor .bottom-part .exhibitor-details-line .attribute-value {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  width: 55%;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  line-height: 40px;
}

.custom-modal-wrapper.add-exhibitor .bottom-part .exhibitor-details-line input.attribute-value {
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
  height: 40px;
}

.custom-modal-wrapper.add-exhibitor .edit-modal-title {
  font-size: 20px;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-150px);
          transform: translateY(-150px);
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.2s cubic-bezier(0.4, 0, 1, 1), visibility 0.2s cubic-bezier(0.4, 0, 1, 1), height 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.2s cubic-bezier(0.4, 0, 1, 1), visibility 0.2s cubic-bezier(0.4, 0, 1, 1), height 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition-delay: 0.2s;
  height: 0px;
}

.custom-modal-wrapper.add-exhibitor .edit-modal-title.visible {
  height: 24px;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(calc(-150px + 34px));
          transform: translateY(calc(-150px + 34px));
  padding-bottom: 30px;
}

.custom-modal-wrapper.add-exhibitor .bottom-part.translated {
  overflow: auto;
  -webkit-transform: translateY(calc(-150px + 25px));
          transform: translateY(calc(-150px + 25px));
}

.custom-modal-wrapper.add-exhibitor.exhibitor-details .buttons-wrapper.exhibitor-details {
  height: 150px;
  text-align: left;
  visibility: hidden;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.2s cubic-bezier(0.4, 0, 1, 1), visibility 0.2s cubic-bezier(0.4, 0, 1, 1), height 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 1, 1), opacity 0.2s cubic-bezier(0.4, 0, 1, 1), visibility 0.2s cubic-bezier(0.4, 0, 1, 1), height 0.2s cubic-bezier(0.4, 0, 1, 1);
  transition-delay: 0.2s;
  height: 0px;
}

.custom-modal-wrapper.add-exhibitor.exhibitor-details .buttons-wrapper.exhibitor-details .button.save {
  float: right;
}

.custom-modal-wrapper.add-exhibitor.exhibitor-details .buttons-wrapper.exhibitor-details.visible {
  height: 71px;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-125px);
          transform: translateY(-125px);
}

.custom-modal-wrapper.add-exhibitor.exhibitor-details.superadmin .bottom-part {
  padding: 0px;
  margin-top: -21px;
}

.custom-modal-wrapper.add-exhibitor.exhibitor-details.superadmin .bottom-part.translated {
  -webkit-transform: translateY(-95px);
          transform: translateY(-95px);
  height: 70vh;
}

.custom-modal-wrapper.add-exhibitor.exhibitor-details.superadmin .bottom-part.translated .sections-rail {
  height: 70vh;
}

.custom-modal-wrapper.add-exhibitor.exhibitor-details.superadmin .bottom-part.translated .sections-rail .section {
  height: 68vh;
  padding-top: 10px;
  padding-bottom: 10px;
  box-sizing: border-box;
}

.custom-modal-wrapper.add-exhibitor.exhibitor-details.superadmin .buttons-wrapper.exhibitor-details.visible {
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
  background: #fafafa;
}

.bottom-part .sections-buttons-wrapper {
  width: calc(100% + 34px + 34px);
  height: 60px;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  margin-left: -34px;
  font-size: 0;
  background-color: #EFEEEE;
  text-align: center;
  box-shadow: -5px 9px 17px -10px #a5a5a5;
}

.bottom-part .sections-buttons-wrapper .section-button {
  width: 30%;
  height: 60px;
  display: inline-block;
  vertical-align: middle;
  line-height: 60px;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  border-right: 1px solid #cdcdcd;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s ease;
  background-color: #EFEEEE;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  color: #4a4a4a;
}

.bottom-part .sections-buttons-wrapper .section-button:first-child {
  border-left: 1px solid #cdcdcd;
}

.bottom-part .sections-buttons-wrapper .section-button.active {
  background-color: #FAFAFA;
  border-bottom: 1px solid #FAFAFA;
  font-family: 'AvenirNextLTPro-Demi';
}

.bottom-part .sections-rail {
  width: 300%;
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
  font-size: 0px;
  height: calc(70vh - 65px);
  overflow: hidden !important;
}

.bottom-part .sections-rail .section {
  height: calc(70vh - 65px);
  width: 33.3%;
  display: inline-block;
  vertical-align: top;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
  overflow: auto;
  padding: 10px 0 15px;
}

.bottom-part .sections-rail .section.visible {
  opacity: 1;
  visibility: visible;
}

.bottom-part .sections-rail .section .users-add-section {
  font-size: 0;
  height: 80px;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  line-height: 80px;
}

.bottom-part .sections-rail .section .users-add-section input {
  width: calc(100% - 180px - 110px - 20px - 20px);
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  box-sizing: border-box;
  background-color: white;
  transition: background-color .2s ease, color .2s ease;
}

.bottom-part .sections-rail .section .users-add-section input:focus {
  background-color: #4a4a4a;
  color: white;
}

.bottom-part .sections-rail .section .permissions-button {
  position: relative;
  width: 180px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  text-transform: uppercase;
  color: #4a4a4a;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 12px;
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
  margin-left: 20px;
  margin-right: 20px;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
  transition: opacity .2s ease;
}

.bottom-part .sections-rail .section .permissions-button .fa {
  color: #26a7de;
  float: right;
  font-size: 18px;
  line-height: 30px;
}

.bottom-part .sections-rail .section .permissions-button.active {
  opacity: 1;
  cursor: pointer;
  pointer-events: all;
}

.bottom-part .sections-rail .section .permissions-button .permissions-container {
  width: 100%;
  position: absolute;
  top: 34px;
  left: 0px;
  padding: 10px;
  background-color: white;
  border-radius: 5px;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  box-shadow: 0px 3px 6px 1px #cdcdcd;
  z-index: 3;
}

.bottom-part .sections-rail .section .permissions-button .permissions-container.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.bottom-part .sections-rail .section .permissions-button .permissions-container .permission {
  text-transform: none;
  line-height: 40px;
}

.bottom-part .sections-rail .section .permissions-button .permissions-container .permission .checkbox-ico {
  margin-top: 9px;
}

.bottom-part .sections-rail .section .users-add-section .add-button {
  width: 110px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  background-color: #26a7de;
  color: white;
  font-size: 12px;
  text-align: center;
  line-height: 32px;
  font-family: 'AvenirNextLTPro-Demi';
  text-transform: uppercase;
  cursor: pointer;
  opacity: 0.5;
  pointer-events: none;
  transition: opacity .2s ease;
}

.bottom-part .sections-rail .section .users-add-section .add-button.active {
  opacity: 1;
  pointer-events: all;
}

.bottom-part .sections-rail .section .user-row {
  height: 80px;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  line-height: 80px;
}

.bottom-part .sections-rail .section .user-row .user-profile-picture {
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  background-color: #cdcdcd;
  line-height: 36px;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 14px;
  color: #4a4a4a;
  text-transform: uppercase;
}

.bottom-part .sections-rail .section .user-row .user-name {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  padding-left: 10px;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bottom-part .sections-rail .section .user-row .user-mail {
  width: calc(100% - 30% - 36px - 96px - 36px - 10px);
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
}

.bottom-part .sections-rail .section .user-row .edit-button {
  width: 96px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  text-align: center;
  background-color: transparent;
  margin-right: 10px;
  margin-left: 0px;
  padding: 0px;
  cursor: pointer;
  position: relative;
}

.bottom-part .sections-rail .section .user-row .edit-button .fa {
  float: right;
  color: #26a7de;
  line-height: 28px;
  margin-right: 15px;
}

.bottom-part .sections-rail .section .user-row .delete-button {
  width: 36px;
  height: 36px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100%;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 36px;
  color: #26a7de;
  font-size: 20px;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

.bottom-part .sections-rail .section .user-row .delete-button:hover {
  background-color: red;
  color: white;
}

.bottom-part .sections-rail .section .qualifiers-actions-buttons {
  font-size: 0;
  margin-top: 20px;
}

.bottom-part .sections-rail .section .qualifiers-actions-buttons .action-button {
  width: 150px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 12px;
  padding-right: 12px;
  border: 1px solid #cdcdcd;
  color: #4a4a4a;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 12px;
  line-height: 30px;
  box-sizing: border-box;
  border-radius: 20px;
  text-align: center;
  text-transform: uppercase;
  margin-right: calc(100% - 300px);
  background-color: transparent;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.bottom-part .sections-rail .section .qualifiers-actions-buttons .action-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.bottom-part .sections-rail .section .qualifiers-actions-buttons .action-button:last-child {
  margin-right: 0px;
}

.bottom-part .sections-rail .section .qualifiers-actions-buttons .action-button .fa {
  color: #26a7de;
  font-size: 16px;
  float: left;
  line-height: 26px;
}

.bottom-part .sections-rail .section .qualifier {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #cdcdcd;
  font-size: 0;
}

.bottom-part .sections-rail .section .qualifier .qualifier-name {
  width: 100px;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  line-height: 40px;
}

.bottom-part .sections-rail .section .qualifier .qualifier-details {
  width: calc(100% - 100px);
  display: inline-block;
  vertical-align: top;
}

.bottom-part .sections-rail .section .qualifier .qualifier-details input {
  width: calc(100% - 70px - 10px);
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  padding: 10px;
  margin-bottom: 20px;
  margin-right: 10px;
  box-sizing: border-box;
  font-size: 14px;
  transition: background-color .2s ease, color .2s ease;
}

.bottom-part .sections-rail .section .qualifier .qualifier-details input:focus {
  background-color: #4a4a4a;
  color: white;
}

.bottom-part .sections-rail .section .qualifier .qualifier-details select {
  width: calc(100% - 80px);
  height: 40px;
  border: 1px solid #cdcdcd;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  padding: 10px;
  box-sizing: border-box;
  margin-bottom: 20px;
  margin-right: 10px;
  background-color: white;
  border-radius: 0px;
  font-size: 14px;
  pointer-events: none;
  opacity: 0.8;
  cursor: not-allowed;
}

.bottom-part .sections-rail .section .qualifier .qualifier-details select.active {
  pointer-events: all;
  opacity: 1;
  cursor: pointer;
}

.bottom-part .sections-rail .section .qualifier .qualifier-details .action-for-option {
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  background-color: #cdcdcd;
  border-radius: 100%;
  line-height: 30px;
  text-align: center;
  font-family: 'AvenirNextLTPro-Demi';
  color: white;
  font-size: 14px;
  margin-right: 10px;
  line-height: 33px;
  overflow: hidden;
  border: 1px solid #cdcdcd;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.bottom-part .sections-rail .section .qualifier .qualifier-details .action-for-option:hover {
  background-color: transparent;
  color: #cdcdcd;
}

.bottom-part .sections-rail .section .qualifier .qualifier-details .qualifier-answer-holder {
  margin-bottom: 20px;
}

.bottom-part .sections-rail .section .qualifier .qualifier-details .qualifier-answer-holder input {
  margin-bottom: 0px;
}

.registration-legal {
  height: calc(100vh - 75px - 130px);
  box-sizing: border-box;
  background-color: white;
  padding: 20px 42px 80px 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 55px;
  overflow: auto;
}
.registration-legal .legal-box {
  width: 100%;
  position: relative;
  height: auto;
  margin: auto;
  text-align: justify;
  font-size: 0;
  margin-bottom: 40px;
}
.registration-legal .legal-box .box {
  width: 38vw;
  display: inline-block;
  vertical-align: top;
}
.registration-legal .legal-box .box h2 {
  margin: 0 0 24px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
}
.registration-legal .legal-box .box-text {
  border: 1px solid #DEDEDE;
  border-radius: 6px;
  padding: 10px 30px;
  height: 300px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}

.registration-legal h1 {
  margin: 0;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
}

.registration-legal p {
  font-family: "AvenirNextLTPro-Regular";
  margin-top: 25px;
  margin-bottom: 55px;
  font-size: 16px;
}

.registration-legal .legal-box .box.with-margin {
  margin-right: calc(100% - 38vw - 38vw);
}

.registration-legal .legal-box .box .box-header {
  height: 56px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  border: 2px dashed #979797;
  background-color: #edf0f2;
  margin-bottom: 26px;
}

.registration-legal .legal-box .box .box-header > div:first-child {
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  background-color: #fff;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  border: 1px solid #cdcdcd;
  margin-right: 15px;
  margin-left: 14px;
}

.registration-legal .legal-box .box .box-header > div:last-child {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}

.registration-legal .legal-box .box .box-header > div:last-child > p {
  font-family: "AvenirNextLTPro-Regular";
  font-style: italic;
  font-size: 14px;
  margin: 0 10px;
}

.registration-legal > div > div:first-child > .bottom-title {
  margin-top: 55px;
  margin-bottom: 28px;
}

.registration-legal > div > div:first-child > .legal-agreements-files {
  height: 72px;
  border: 2px dashed #979797;
  background-color: #edf0f2;
  padding-top: 21px;
  padding-bottom: 27px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.registration-legal > div > div:first-child > .legal-agreements-files > div {
  width: 150px;
  height: 30px;
  border-radius: 20px !important;
  background-color: #fff;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 30px;
  margin-top: 24px;
}

.registration-legal > div > div:first-child > .legal-agreements-files > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}

.registration-legal > div > div:last-child > .registration-uploaded-files {
  margin-top: 102px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 83px;
  background-color: #edf0f2;
  padding-left: 24px;
  padding-top: 21px;
  padding-bottom: 21px;
}

.registration-legal > div > div:last-child > .registration-uploaded-files > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-bottom: 14px;
}

.registration-legal > div > div:last-child > .registration-uploaded-files > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}

.registration-legal > div > div:last-child > .registration-uploaded-files > div > p {
  font-family: "AvenirNextLTPro-Regular";
  font-style: italic;
  font-size: 14px;
  margin-left: 10px;
}

.registration-legal > div > div:last-child > .registration-uploaded-files > div > img {
  position: relative;
  bottom: 3px;
}

.registration-legal .form-footer {
  border-top: 2px solid #cdcdcd;
  padding-top: 40px;
  margin-top: 40px;
  width: 100%;
  margin: auto;
  text-align: justify;
}

.registration-legal .form-footer:after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
  margin: 0 100% 0 0;
}

.registration-legal .form-footer .box {
  width: 49%;
  display: inline-block;
}

.registration-legal .form-footer .box > div {
  display: inline-block;
}

.registration-legal .form-footer .box.right {
  text-align: right;
}

.registration-legal .form-footer .gray-button,
.registration-legal .form-footer .green-button {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  background-color: #fff;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 40px;
  display: block;
  cursor: pointer;
}

.registration-legal .form-footer .green-button {
  border-style: none;
  width: 175px;
  color: #fff;
  background-color: #68aa3b;
  font-family: "AvenirNextLTPro-Bold";
  margin-left: 10px;
  text-transform: uppercase;
}

.registration-code {
  box-sizing: border-box;
  padding: 30px 35px 0;
  height: calc(100vh - 75px);
  background: #FFF;
  overflow: auto;
}
@media (min-width: 992px) {
  .registration-code {
    padding: 30px 50px 0;
    max-width: 1300px;
  }
}
.registration-code h4 {
  margin: 0;
}
.registration-code h6 {
  font-size: 13px;
  font-family: "AvenirNextLTPro-Demi";
  margin: 0;
}
.registration-code p {
  line-height: 24px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 15px;
  margin-top: 15px;
  margin-bottom: 22px;
}
.registration-code > h4 {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 20px;
}
.registration-code .code-container {
  padding: 20px 0 75px;
  margin-bottom: 40px;
  margin-top: 24px;
  -ms-flex-direction: column;
      flex-direction: column;
}
.registration-code .code-container > div:last-child {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #68aa3b;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  float: right;
}
.registration-code .code-container h6 {
  margin-bottom: 15px;
}
.registration-code .code-container .regform-code {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  margin-bottom: 20px;
  border: 1px solid #cdcdcd;
  padding: 8px 26px 5px 10px;
}
.registration-code .tracking-code {
  display: block;
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #cdcdcd;
}
.registration-code .tracking-code .input-wrapper {
  display: inline-block;
  position: relative;
  width: 40%;
}
.registration-code .tracking-code .input-wrapper.google-tracking:before {
  font-family: 'FontAwesome';
  position: absolute;
  height: 100%;
  left: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  content: "\f1a0";
  color: #a7a7a7;
}
.registration-code .tracking-code .input-wrapper.facebook-tracking:before {
  font-family: 'FontAwesome';
  position: absolute;
  height: 100%;
  left: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  content: "\f09a";
  color: #a7a7a7;
}
.registration-code .tracking-code .input-wrapper.facebook-tracking {
  position: absolute;
  right: 28px;
}
.registration-code .tracking-code .input-wrapper.close-at {
  margin-left: 10px;
}
.registration-code .tracking-code .input-wrapper > input {
  width: 100%;
  height: 40px;
  border-radius: 0 !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  padding-left: 25px;
  margin: 0 24px 0 0;
}
.registration-code .tracking-code .btn-action {
  width: 210px;
  height: 30px;
  border-radius: 20px !important;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  border: 1px solid #cdcdcd;
  margin: 20px auto;
  display: block;
  text-transform: uppercase;
}

.registration-code-style {
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.registration-code-button {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: #68aa3b;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-left: 10px;
  float: right;
}

.error-messages-wrapper {
  margin-top: 16px;
  margin-bottom: 16px;
  cursor: pointer;
}

.error-messages-wrapper .message {
  color: #E91D26;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.error-messages-wrapper .message .fa {
  font-size: 24px;
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle;
}

.error-messages-wrapper .message span {
  font-family: 'AvenirNextLTPro-Regular';
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  line-height: 24px;
}

.attendee-fields-entry {
  height: calc(100vh - 75px - 130px);
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  background-color: #FFF;
  overflow: auto;
}
.attendee-fields-entry .create-registration-form-footer {
  width: unset;
  padding: 0 10px 0 10px;
  margin: 15px;
}
.attendee-fields-entry .create-registration-form-footer .disable-btn {
  background: #fafafa !important;
  border: 1px solid #cdcdcd;
  color: #cdcdcd;
  cursor: not-allowed;
}
.attendee-fields-entry .create-registration-form-footer .preview-btn {
  cursor: pointer;
  text-align: center;
  background-color: #26a7de;
  color: white;
  font-family: "AvenirNextLTPro-Bold";
}
.attendee-fields-entry .create-registration-form-footer .preview-btn.active {
  opacity: 1;
  pointer-events: visible !important;
}
.attendee-fields-entry .use-description {
  border-bottom: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 15px;
}
.attendee-fields-entry .use-description span {
  font-style: italic;
}
.attendee-fields-entry .attendee-field-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.attendee-fields-entry .attendee-field-item {
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.attendee-fields-entry .attendee-field-item .checkbox {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.attendee-fields-entry .attendee-field-item-container {
  padding: 5px;
  border-bottom: 1px solid #eee;
  border: thin solid #cdcdcd;
  border-radius: 10px;
  margin-bottom: 10px;
}
.attendee-fields-entry .attendee-field-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.attendee-fields-entry .attendee-field-loader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.attendee-fields-entry .attendee-field-loader .fa-spinner {
  position: inherit;
}
.attendee-fields-entry .attendee-field-container div {
  cursor: grab;
}
.attendee-fields-entry .attendee-field-icon-container {
  -ms-flex-line-pack: center;
  align-content: center;
  font-size: 25px;
}
.attendee-fields-entry .attendee-field-headers {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.attendee-fields-entry .attendee-field-container {
  display: table-cell;
  background-color: rgba(255, 255, 255, 0.2);
  width: 46%;
  margin: 5px;
  padding: 10px;
  border: thin solid #eee;
  border-radius: 10px;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.1);
}
.attendee-fields-entry .attendee-field-container .checkbox-container {
  display: -ms-flexbox;
  display: flex;
}

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 5px;
  background-color: rgba(255, 255, 255, 0.2);
  border: thin dashed darkgray;
  border-radius: 10px;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.1);
}
.gu-mirror label {
  width: 100%;
}
.gu-mirror div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
  padding: 0px 0px 0 5px;
}
.gu-mirror div div:nth-child(2).checkbox {
  display: block;
  text-align: right;
}

.registration-level-options {
  height: calc(100vh - 75px - 130px);
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  background-color: white;
}

.registration-level-options-description {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
  padding: 25px 0 25px 40px;
}

.registration-level-options-header > div:first-child {
  border-left-style: none;
}

.registration-level-options .registration-level-options-content .registration-level-options-content-one .registration-level-options-content-one-sessions-list .registration-level-options-content-one-session .error {
  border: 1px solid red !important;
}

.registration-level-options-content-three .registration-guests-selector {
  width: 80px;
  padding: 10px;
  margin-left: 10px;
  border-radius: 0px;
  background-color: white;
  position: relative;
  box-sizing: border-box;
  padding-left: 20px;
}

.registration-level-options .registration-level-options-content .registration-level-options-content-three .guest-information-holder {
  display: inline-block !important;
  vertical-align: middle !important;
  background-color: white !important;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  position: relative;
  margin-right: 5%;
}

.registration-level-options .registration-level-options-content .registration-level-options-content-three .guest-information-holder:last-child {
  margin-right: 0px;
}

.registration-level-options .registration-level-options-content .registration-level-options-content-three .guest-information-holder .check-button {
  width: 100px;
  height: 30px;
  margin-left: 10px;
  margin-right: 10px;
  text-align: center;
  border: 1px solid #cdcdcd;
  background-color: white !important;
  display: inline-block !important;
  vertical-align: middle;
  border-radius: 20px;
  margin-bottom: 0px !important;
  line-height: 30px;
  box-sizing: border-box;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}

.registration-level-options .registration-level-options-content .registration-level-options-content-three .guest-information-holder .check-button:last-child {
  margin-right: 0px;
  margin-left: 0px;
}

.registration-level-options .registration-level-options-content .registration-level-options-content-three .guest-information-holder .check-button .fa {
  position: absolute;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}

.registration-level-options .registration-level-options-content .registration-level-options-content-three .guest-information-holder .check-button.active {
  background-color: #727272 !important;
  color: white !important;
}

.registration-level-options .registration-level-options-content .registration-level-options-content-three .guest-information-holder .check-button.active .fa {
  display: inline;
}

.registration-levels-setup {
  height: calc(100vh - 75px - 130px);
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  background-color: white;
  overflow: auto;
}

.registration-levels-setup-description {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
  padding: 25px 0 25px 40px;
}

.registration-levels-setup-header > div:first-child {
  border-left-style: none;
}

.registration-levels-setup-header .session-scroll-tab {
  display: inline-block;
  vertical-align: middle;
  box-shadow: -3px -2px 10px 0px #88888866;
}

.registration-levels-setup-header .session-scroll-button {
  border-left: 1px solid #cecece;
  cursor: pointer;
  width: 80px;
  font-family: "AvenirNextLTPro-Regular";
  text-align: center;
  background: #fafafa;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.description-level .character-counter-wrapper span {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  margin-top: 20px;
  display: inline-block;
  transition: color .3s ease;
}

.description-level .character-counter-wrapper span.warning {
  color: #F05C3F;
}

.max-registrants input {
  font-family: "AvenirNextLTPro-Regular";
  padding: 10px;
  min-width: 150px;
  font-size: 14px;
  color: #4a4a4a;
}

.registration-review {
  height: calc(100vh - 75px - 130px);
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
  background-color: white;
  overflow: auto;
}

#registration-review .registration-review {
  height: calc(100vh - 75px);
  padding-bottom: 40px;
}

.registration-review-description {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 16px;
  padding: 25px 0 25px 40px;
}

.promo-codes {
  display: inline-block !important;
  width: 100%;
}

.promo-codes p {
  width: 50% !important;
  display: inline-block;
  word-break: break-all;
}

.promo-codes p:nth-child(2n) {
  float: right;
  word-break: unset !important;
}

#registration-review .registration-close {
  margin-top: 25px;
  display: block;
  position: relative;
  padding: 20px 0;
  border-bottom: 1px solid #cdcdcd;
}
#registration-review .registration-close h6 {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  margin: 0;
}
#registration-review .registration-close p {
  line-height: 24px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 15px;
  margin: 15px 0;
}
#registration-review .registration-close .btn-close {
  margin-left: 50px;
}
#registration-review .registration-close .flex-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  grid-gap: 15px;
}
#registration-review .registration-close .flex-row .btn-action {
  margin: 20px 0 !important;
}
#registration-review .registration-close .input-wrapper {
  display: inline-block;
  position: relative;
  width: 40%;
  margin-left: 10px;
}
#registration-review .registration-close .input-wrapper > input {
  width: 100%;
  height: 40px;
  border-radius: 0 !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  padding-left: 25px;
  margin: 0 24px 0 0;
}
#registration-review .registration-close .btn-action {
  width: 210px;
  height: 30px;
  border-radius: 20px !important;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
  text-align: center;
  line-height: 30px;
  border: 1px solid #cdcdcd;
  margin: 20px auto;
  display: block;
  text-transform: uppercase;
}

.steps-for-registration {
  width: calc(100vw - 200px);
}

.steps-for-registration > div {
  width: 20%;
}

.create-registration-form-header {
  height: 130px;
  position: relative;
  box-sizing: border-box;
  z-index: 1;
  background-color: white;
}

.steps-for-registration > div > div {
  min-width: 25px;
  min-height: 25px;
}

.steps-for-registration > div {
  margin-right: 0 !important;
  width: 20%;
}

.continuing-education-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.continuing-education-panel .create-CE-types {
  width: 60vw;
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 20px;
}
.continuing-education-panel .create-CE-types > div:first-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
}
.continuing-education-panel .rule-types-text {
  margin-bottom: 25px;
  margin-top: 30px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
}
.continuing-education-panel .input-CE-type {
  height: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #edf0f2;
  padding-left: 18px;
  padding-right: 18px;
}
.continuing-education-panel .input-CE-type > input {
  width: 490px;
  height: 40px;
  border-radius: 0 !important;
  padding-left: 10px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}
.continuing-education-panel .input-CE-type > div {
  background-color: #68aa3b;
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  color: #fff;
  float: right;
  text-align: center;
  line-height: 40px;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}
.continuing-education-panel .CE-type-list {
  height: calc(100vh - 240px);
  overflow-y: auto;
  overflow-x: hidden;
}
.continuing-education-panel .saved-CE-types {
  padding-top: 30px;
  padding-left: 20px;
  border-left: 2px solid #cdcdcd;
  background-color: #fafafa;
  width: 25vw;
  height: 100vh;
}
.continuing-education-panel .saved-CE-types > div:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-bottom: 30px;
}
.continuing-education-panel .saved-CE-types .CE-type-item {
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid #cdcdcd;
}
.continuing-education-panel .saved-CE-types .CE-type-item > div > img:first-child {
  margin-right: 10px;
}
.continuing-education-panel .saved-CE-types .CE-type-item > div > img:last-child {
  margin-right: 20px;
}

.add-session-holder {
  overflow-y: scroll;
}

.session-form-attendee-fields {
  margin: 15px 0;
}
.session-form-attendee-fields form .session-form-label {
  margin: 0 0 12px;
  width: 100%;
}
.session-form-attendee-fields form .session-form-label i {
  margin: 0 0 0 15px;
  color: #9a9a9a;
  font-size: 16px;
}
.session-form-attendee-fields form #add_attendee_fields {
  text-align: center;
  background: none;
  border: none;
  margin: 6px 0 0;
}
.session-form-attendee-fields form #add_attendee_fields i {
  color: #4eb305;
  font-size: 28px;
}
.session-form-attendee-fields form #add_attendee_fields span {
  display: block;
  text-transform: uppercase;
  font-weight: 600;
  margin: 4px 0 0;
  color: #646464;
}
.session-form-attendee-fields form #add_attendee_fields:hover i {
  color: #419504;
}
.session-form-attendee-fields form #add_attendee_fields:hover span {
  color: #242424;
}
.session-form-attendee-fields form > div {
  text-align: center;
  display: block;
}
.session-form-attendee-fields .attendee-session-field .asf {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  padding: 20px 0;
}
.session-form-attendee-fields .attendee-session-field .asf > div {
  padding: 0 5px;
}
.session-form-attendee-fields .attendee-session-field .asf > button {
  background: #bf0000;
  border: none;
  color: #FFF;
  font-size: 18px;
  border-radius: 50%;
  height: 35px;
  width: 35px;
  margin-left: 8px;
}
.session-form-attendee-fields .attendee-session-field .asf > button:hover {
  background: #A00000;
}
.session-form-attendee-fields .attendee-session-field .asf-warning {
  font-size: 13px;
  margin: 0 0 10px;
  text-align: right;
  padding: 0 45px;
  display: block;
}
.session-form-attendee-fields .attendee-session-field .asf-warning .red {
  color: #A00000;
}
.session-form-attendee-fields .attendee-session-field .asf-warning .yellow {
  color: #242424;
}
.session-form-attendee-fields .attendee-session-field select {
  width: 100%;
  box-sizing: border-box;
  height: 35px;
  padding-left: 10px;
  background-color: white;
  border: 1px solid #cdcdcd;
  color: #4a4a4a;
  border-radius: 5px;
}
.session-form-attendee-fields .attendee-session-field input {
  box-sizing: border-box;
  width: 100%;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
  color: #4a4a4a;
  border-radius: 5px;
}
.session-form-attendee-fields .attendee-session-field .asf-type {
  -ms-flex: 1;
      flex: 1;
}
.session-form-attendee-fields .attendee-session-field .asf-title {
  -ms-flex: 2;
      flex: 2;
}
.session-form-attendee-fields .attendee-session-field .asf-body {
  -ms-flex: 3;
      flex: 3;
}
.session-form-attendee-fields .attendee-session-field label {
  display: block;
  text-align: left;
  margin: 0 0 12px;
  color: #646464;
  position: relative;
}
.session-form-attendee-fields .attendee-session-field label .url-validation {
  margin: 0 0 0 5px;
}
.session-form-attendee-fields .attendee-session-field label .url-validation .red {
  color: #A00000;
}
.session-form-attendee-fields .attendee-session-field label .url-validation .yellow {
  color: #ebcd05;
}
.session-form-attendee-fields .attendee-session-field label .url-validation .green {
  color: #419504;
}
.session-form-attendee-fields .attendee-session-field label a {
  position: absolute;
  top: -2px;
  right: 0;
  background: #0b93d5;
  color: #FFF;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  border: none;
  border-radius: 3px;
  padding: 3px 4px;
  letter-spacing: 0.6px;
}
.session-form-attendee-fields .attendee-session-field label a:hover {
  background: #0a86c2;
}

.continuing-education-panel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.continuing-education-panel .create-CE-types {
  width: 60vw;
  padding-top: 20px;
  padding-left: 40px;
  padding-right: 20px;
}
.continuing-education-panel .create-CE-types > div:first-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
}
.continuing-education-panel .saved-CE-types {
  padding-top: 30px;
  padding-left: 20px;
  border-left: 2px solid #cdcdcd;
  background-color: #fafafa;
  width: 25vw;
  height: 100vh;
}
.continuing-education-panel .saved-CE-types > div:first-child {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-bottom: 30px;
}
.continuing-education-panel .saved-CE-types .CE-type-list {
  height: calc(100vh - 240px);
  overflow-y: auto;
  overflow-x: hidden;
}
.continuing-education-panel .saved-CE-types .CE-type-item {
  height: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: 1px solid #cdcdcd;
}
.continuing-education-panel .saved-CE-types .CE-type-item > div > img:first-child {
  margin-right: 10px;
}
.continuing-education-panel .saved-CE-types .CE-type-item > div > img:last-child {
  margin-right: 20px;
}

.create-session-fields-panel {
  background-color: #edf0f2;
  margin-top: 20px;
  padding-bottom: 15px;
}
.create-session-fields-panel input {
  border: 1px solid #cdcdcd;
}
.create-session-fields-panel > div:last-child {
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #cdcdcd;
  padding-top: 15px;
  padding-right: 20px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 20px;
}
.create-session-fields-panel .session-custom-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 20px;
  padding-left: 20px;
  padding-top: 20px;
}
.create-session-fields-panel .session-custom-fields .session-custom-field-name {
  width: 50%;
  height: 40px;
  margin-right: 20px;
  padding-left: 10px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.create-session-fields-panel .session-custom-fields > div > div:not(.custom-field-options-div) {
  width: 280px;
  height: 42px;
  line-height: 44px;
}
.create-session-fields-panel .save-field-session {
  background-color: #68aa3b;
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  color: #fff;
  text-align: center;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 40px;
  font-family: "AvenirNextLTPro-Demi";
  margin-left: auto;
  font-size: 14px;
}
.create-session-fields-panel .cancel-field-session {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  border: 1px solid #cdcdcd;
}
.create-session-fields-panel .session-custom-fields-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 20px;
  margin-bottom: 20px;
}
.create-session-fields-panel .session-custom-fields-options > div {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.create-session-fields-panel .session-custom-fields-options > div > input {
  width: 50%;
  height: 40px;
  padding-left: 10px;
  margin-right: 10px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}

.conference-custom-field-text-custom {
  width: calc(100% - 45px);
  height: 34px;
  padding-left: 10px;
  padding-right: 14px;
  line-height: 36px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  background-color: white;
  border: 1px solid #cdcdcd;
  cursor: pointer;
}

.conference-custom-field-text-custom:hover, .conference-custom-field-text-custom.active {
  color: white;
  background-color: #727272;
}
.conference-custom-field-text-custom:hover i, .conference-custom-field-text-custom.active i {
  color: #fff !important;
}

.conference-template-session-edit-btn {
  width: auto;
  min-width: 130px;
  height: 30px;
  line-height: 34px;
  border: 1px solid #cdcdcd;
  border-radius: 25px 25px 25px 25px;
  background-color: white;
  text-align: center;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 12px;
  color: black;
  margin-top: -6px;
  margin-right: 10px;
  margin-left: 10px;
  cursor: pointer;
  outline: none;
  text-align: center;
  float: left;
  padding: 0 10px;
}

.conference-session-details-description-text {
  overflow-wrap: break-word;
  white-space: pre-line;
}

.conference-session-details-attendeefieldset {
  border-top: 1px solid #cecece;
  padding: 40px 0;
}
.conference-session-details-attendeefieldset h3 {
  font-weight: 400;
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  margin: 0 0 30px;
}
.conference-session-details-attendeefieldset > div {
  margin: 0 0 35px;
}
.conference-session-details-attendeefieldset > div:last-of-type {
  margin: 0;
}
.conference-session-details-attendeefieldset > div h4 {
  font-family: "AvenirNextLTPro-Demi";
  font-weight: 400;
  margin: 0 0 10px;
}
.conference-session-details-attendeefieldset > div h4 span {
  color: #848484;
  margin: 0 0 0 10px;
  font-size: 13px;
}
.conference-session-details-attendeefieldset > div p {
  font-family: 'AvenirNextLTPro-Regular';
}
.conference-session-details-attendeefieldset > div a {
  color: #26a7de;
}
.conference-session-details-attendeefieldset > div a:hover {
  text-decoration: underline;
}

.sessions-speakers-panel {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.sessions-speakers-panel p {
  margin: 0;
  color: #4a4a4a;
}
.sessions-speakers-panel > div:first-child {
  padding: 15px 28px 57px 42px;
  width: 58vw;
}
.sessions-speakers-panel > div:first-child > p {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Regular";
  margin-bottom: 18px;
}
.sessions-speakers-panel > div:first-child > div > div {
  background-color: #edf0f2;
  padding-top: 16px;
}
.sessions-speakers-panel > div:first-child > div > div > div {
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 10px;
}
.sessions-speakers-panel > div:first-child > div > div > div > p:not(.required-paragraph) {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin-left: 17px;
  width: 22%;
}
.sessions-speakers-panel > div:first-child > div > div > div > input {
  width: 296px;
  height: 40px;
  border-radius: 0 !important;
  border-color: #cdcdcd;
  margin-right: auto;
  padding-left: 11px;
}
.sessions-speakers-panel > div:first-child > div > div > div > textarea {
  width: 285px;
  height: 121px;
  border-radius: 0 !important;
  border-color: #cdcdcd;
  padding-left: 11px;
  padding-top: 11px;
  padding-right: 11px;
  margin-bottom: 14px;
  margin-right: auto;
}
.sessions-speakers-panel > div:first-child > div > div > div:last-child {
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 23px 16px 36px 17px;
  border-top: 1px solid #cdcdcd;
  margin: 0;
}
.sessions-speakers-panel > div:first-child > div > div > div:last-child > div {
  font-size: 14px;
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
  text-align: center;
  line-height: 40px;
}
.sessions-speakers-panel > div:first-child > div > div > div:last-child > div:first-child {
  border: 1px solid #9b9b9b;
  font-family: "AvenirNextLTPro-Regular";
}
.sessions-speakers-panel > div:first-child > div > div > div:last-child > div:nth-child(2) {
  font-family: "AvenirNextLTPro-Demi";
  color: #fff;
  background-color: #68aa3b;
  width: 150px;
}
.sessions-speakers-panel > div:nth-child(2) {
  width: 25vw;
  padding-left: 22px;
  background-color: #fafafa;
  overflow-y: auto;
  height: calc(100vh - 75px);
}
.sessions-speakers-panel > div:nth-child(2)::-webkit-scrollbar {
  width: 0;
}
.sessions-speakers-panel > div:nth-child(2) > p {
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  margin: 21px auto 17px 0;
}
.sessions-speakers-panel > div:nth-child(2) > div {
  -ms-flex-align: center;
      align-items: center;
  overflow-y: auto;
}
.sessions-speakers-panel > div:nth-child(2) > div .conference-speaker-item {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #cdcdcd;
  min-height: 68px;
}
.sessions-speakers-panel > div:nth-child(2) > div .conference-speaker-item > div > p {
  margin-left: 10px;
}
.sessions-speakers-panel > div:nth-child(2) > div .conference-speaker-item > div > p:first-child {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: bold;
}
.sessions-speakers-panel > div:nth-child(2) > div .conference-speaker-item > div > p:last-child {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 12px;
}
.sessions-speakers-panel > div:nth-child(2) > div .conference-speaker-item > div:nth-child(2) {
  margin-right: auto;
}
.sessions-speakers-panel > div:nth-child(2) > div .default-avatar, .sessions-speakers-panel > div:nth-child(2) > div .user-img-small {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

.sessions-speakers-panel .intl-tel-input {
  width: 310px;
}

.sessions-speakers-panel .intl-tel-input input {
  width: 100%;
  padding-left: 50px;
  height: 44px;
}

.sessions-speakers-panel .intl-tel-input input:focus::-webkit-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.sessions-speakers-panel .intl-tel-input input:focus::-moz-placeholder {
  padding-left: 0px;
  color: #fff;
}

.sessions-speakers-panel .intl-tel-input input:focus:-ms-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.sessions-speakers-panel .intl-tel-input input:focus::placeholder {
  padding-left: 0px;
  color: #fff;
}

.sessions-speaker-photo-upload {
  margin-bottom: 32px !important;
}

.upload-image-speaker-link {
  margin-left: 15px !important;
  color: #26a7de !important;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}

.conference-attendees-choose-file-wrapper {
  margin-bottom: 30px;
}

.conference-attendees-choose-file-wrapper .file-upload-button {
  width: 237px;
}

.field-mapping-wrapper .mapping-actions-wrapper.bigger {
  height: calc(100vh - 75px - 68px);
}

.field-mapping-wrapper .mapping-actions-wrapper.bigger .half {
  height: calc(100vh - 75px - 68px - 30px);
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field.destination.mandatory {
  border: 3px dashed #ff6666;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field.destination.mandatory:hover {
  background-color: #ff6666;
  color: white;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field.destination.mandatory:hover .field-name {
  color: white;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field.destination.mandatory:hover .field-mandatory-message {
  opacity: 1;
  visibility: visible;
  font-size: 14px;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field .field-mandatory-message {
  opacity: 0;
  visibility: hidden;
  font-size: 0px;
  color: white;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field.destination.active.mandatory {
  border: 3px dashed #8bd0ef;
}

.field-mapping-wrapper .mapping-actions-wrapper .half .field.destination.active.mandatory:hover {
  background-color: #8bd0ef;
}

.generic-list-wrapper {
  width: calc(100vw - 200px);
  overflow: auto;
  height: calc(100vh - 145px);
  background-color: white;
}
.generic-list-wrapper.full-width {
  width: 100%;
}
@media (max-width: 1250px) {
  .generic-list-wrapper {
    height: calc(100vh - 178px);
  }
}
.generic-list-wrapper table {
  width: 100%;
  -webkit-font-smoothing: auto;
  border-collapse: collapse;
  border-spacing: 0;
}
.generic-list-wrapper table.unselectable {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.generic-list-wrapper table thead th {
  background: #FFF;
  position: sticky;
  top: 0;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 12px;
  color: #212931;
  padding: 0;
  line-height: 55px;
  text-align: left;
}
.generic-list-wrapper table thead th > div {
  white-space: nowrap;
  padding: 0 15px;
  text-overflow: ellipsis;
  border-bottom: 2px solid #b6c2ce;
}
.generic-list-wrapper table tbody tr {
  border-bottom: 1px solid #d4dbe3;
  cursor: pointer;
}
.generic-list-wrapper table tbody tr:hover {
  background: #f7fcfe;
}
.generic-list-wrapper table tbody tr.selected {
  background: rgba(254, 238, 0, 0.1);
}
.generic-list-wrapper table tbody tr.selected .selector i {
  background: #26A7DE;
  border-color: #26A7DE;
}
.generic-list-wrapper table tbody td {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 13px;
  line-height: 55px;
  padding: 0 15px;
}
.generic-list-wrapper table tbody td > div {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 300px;
  overflow: hidden;
  color: #242424;
}
.generic-list-wrapper table tbody td .cptlz {
  text-transform: capitalize;
}
.generic-list-wrapper table tbody td.file {
  font-size: 15px;
  text-align: center;
}
.generic-list-wrapper table tbody td.file button {
  border: none;
  background: transparent;
}
.generic-list-wrapper table tbody td.file button:hover {
  color: #26A7DE;
}
.generic-list-wrapper table tbody td.file button.file-not-found {
  color: #dbdee3;
  cursor: default;
}
.generic-list-wrapper table tbody td .image-link {
  cursor: pointer;
  line-height: 38px;
  height: 38px;
  width: 38px;
  text-align: center;
  border-radius: 50%;
  background: #F3F5F7;
  vertical-align: middle;
}
.generic-list-wrapper table tbody td .image-link i {
  font-size: 18px;
  color: #848484;
  vertical-align: middle;
}
.generic-list-wrapper table tbody td .negative {
  color: #EF4459;
}
.generic-list-wrapper table .selector i {
  background: #FFF;
  margin: 0 0 0 4px;
  padding: 1px;
  border: 1px solid #979797;
  color: #FFF;
  cursor: pointer;
}
.generic-list-wrapper table .selector:focus i {
  border-color: #26A7DE;
}
.generic-list-wrapper table .selector.selected i {
  background: #26A7DE;
  border-color: #26A7DE;
}
.generic-list-wrapper table .column-name, .generic-list-wrapper table .clickable {
  cursor: pointer;
}
.generic-list-wrapper table .column-name i {
  margin: 0 4px 0 0;
}
.generic-list-wrapper table .fa-qrcode {
  font-size: 28px;
  vertical-align: middle;
  cursor: pointer;
}
.generic-list-wrapper .list-no-data {
  text-align: center;
}
.generic-list-wrapper .list-no-data h4 {
  margin: 50px auto 30px;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 18px;
}
.generic-list-wrapper .list-no-data button {
  font-family: "AvenirNextLTPro-Demi";
  border: none;
  padding: 9px 14px 6px;
  text-transform: uppercase;
  background: #FFBF00;
  border-radius: 3px;
  font-size: 12px;
  letter-spacing: 0.3px;
}
.generic-list-wrapper .list-no-data button:hover {
  background: #ebb000;
}

.selecting .generic-list-wrapper {
  height: calc(100vh - 178px);
}

.generic-list-wrapper::-webkit-scrollbar {
  height: 10px;
  width: 10px;
  background: transparent;
  border-radius: 10px;
}

.generic-list-wrapper::-webkit-scrollbar-thumb:horizontal {
  border-radius: 10px;
}

.generic-list-wrapper .columns-wrapper {
  min-width: 100%;
  height: calc(100vh - 75px - 75px);
  font-size: 0px;
  position: relative;
}

.generic-list-wrapper .columns-wrapper.no-data {
  height: auto;
}

.generic-list-wrapper .list-column {
  display: inline-block;
  vertical-align: top;
  font-size: 0px;
}

.generic-list-wrapper .columns-wrapper .columns-header {
  position: absolute;
  height: 60px;
  min-width: calc(100vw - 200px);
  background-color: #EDF0F2;
  top: 0;
}

.generic-list-wrapper .list-column .list-column-name {
  position: relative;
  font-size: 14px;
  height: 60px;
  border-bottom: 1px solid #cdcdcd;
  background-color: #EDF0F2;
  line-height: 60px;
  padding-right: 10px;
  box-sizing: border-box;
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4A4A4A;
  font-weight: bold;
  cursor: pointer;
}

.generic-list-wrapper .list-column .list-column-name label {
  cursor: pointer;
}

.generic-list-wrapper .list-column .list-column-name .fa {
  line-height: 58px;
  vertical-align: top;
  margin-right: 3px;
}

.generic-list-wrapper .list-column .list-column-name:first-child {
  padding-left: 18px;
}

.generic-list-wrapper .list-column .list-column-name div.big-text {
  width: calc(100% - 25px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}

.generic-list-wrapper .list-column .list-column-value, .generic-list-wrapper .columns-wrapper .list-column-no-data {
  position: relative;
  height: 60px;
  border-bottom: 1px solid #cdcdcd;
  line-height: 60px;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 12px;
  padding-right: 10px;
  padding-left: 18px;
  color: #4A4A4A;
  cursor: pointer;
  background-color: white;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.generic-list-wrapper .list-column .list-column-value.file {
  text-align: center;
}

.generic-list-wrapper .list-column .list-column-value .fa-file.file-not-found {
  opacity: 0.3;
  cursor: not-allowed;
}

.generic-list-wrapper .list-column .list-column-value .fa-qrcode {
  font-size: 30px;
  vertical-align: middle;
}

.generic-list-wrapper .list-column .list-column-value .image-link {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  background-color: #d8d8d8;
  position: relative;
  position: relative;
  font-size: 30px;
}

.generic-list-wrapper .list-column .list-column-value .image-link .fa-user {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #9c9b9b;
}

.generic-list-wrapper .columns-wrapper .list-column-no-data {
  width: 100%;
  text-align: center;
  padding: 10px 0;
  cursor: default;
}

.generic-list-wrapper .columns-wrapper .list-column-no-data a {
  color: #26A7DE !important;
  cursor: pointer;
}

.generic-list-wrapper .columns-wrapper .list-column-no-data a:hover {
  text-decoration: underline;
}

.generic-list-wrapper .list-column .list-column-value.selected {
  background-color: rgba(254, 238, 0, 0.1);
}

.generic-list-wrapper .list-column .list-column-value.negative {
  color: #EF4459;
}

.generic-list-wrapper .list-column.selector {
  width: 50px;
}

.generic-list-wrapper .list-column.selector .selector-wrapper {
  width: 18px;
  height: 18px;
  border: 1px solid #979797;
  margin: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: transparent;
  transtion: background-color .2s ease, border .2s ease;
}

.generic-list-wrapper .list-column.selector .selector-wrapper .fa {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  visibility: hidden;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
  color: white;
}

.generic-list-wrapper .list-column.selector .selector-wrapper.selected {
  background-color: #26A7DE;
  border: 1px solid #26A7DE;
}

.generic-list-wrapper .list-column.selector .selector-wrapper.selected .fa {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  visibility: visible;
}

.generic-list-wrapper .loader,
.generic-list-wrapper .loader {
  height: 120px;
  width: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  visibility: hidden;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
}

.generic-list-wrapper .loader.visible {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  visibility: visible;
}

.generic-list-wrapper .loader::after, .generic-list-wrapper .loader::before,
.generic-list-wrapper .loader::after,
.generic-list-wrapper .loader::before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  border: solid 8px transparent;
  border-radius: 50%;
  -webkit-animation: wiggle 1.4s ease infinite;
  animation: wiggle 1.4s ease infinite;
}

.generic-list-wrapper .loader::before,
.generic-list-wrapper .loader::before {
  border-top-color: #28A4DA;
  border-bottom-color: #9DC731;
}

.generic-list-wrapper .loader::after,
.generic-list-wrapper .loader::after {
  border-left-color: #FFB92A;
  border-right-color: #ED492F;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

.process-list-container {
  width: calc(100vw - 200px);
  overflow-y: scroll;
  max-height: 180px;
  text-align: center;
  font-family: 'AvenirNextLTPro-Demi';
}

.process-list-container.full-length {
  width: 100%;
}

.process-list-container.has-one-processes {
  max-height: 60px;
}

.process-list-container.has-two-processes {
  max-height: 120px;
}

.process-list-container .process {
  width: 100%;
  height: 60px;
  border-bottom: 1px solid white;
  box-sizing: border-box;
  line-height: 60px;
  font-size: 16px;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease, height .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease, height .2s ease;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 1;
  visibility: visible;
  position: relative;
}

.process-list-container .process.invisible {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  height: 0;
}

.process-list-container .process.success {
  background-color: #63be67;
  color: white;
}

.process-list-container .process.working {
  background-color: #F68C1C;
  color: white;
}

.process-list-container .process.pending {
  background-color: #F68C1C;
  color: white;
}

.process-list-container .process span {
  display: inline-block;
  vertical-align: middle;
}

.process-list-container .process .action-button {
  font-size: 12px;
  height: 30px;
  line-height: 32px;
  border-radius: 20px;
  background-color: white;
  color: #4A4A4A;
  padding-left: 12px;
  padding-right: 12px;
  display: inline-block;
  border: 1px solid white;
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
  margin-left: 10px;
}

.process-list-container .process .action-button:hover {
  background-color: transparent;
  color: white;
}

.process-list-container .process .fa {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 18px;
  opacity: 0.8;
  transition: opacity .2s ease;
  cursor: pointer;
}

.process-list-container .process .fa:hover {
  opacity: 1;
}

.refresh-spinner {
  top: 21px !important;
  left: 25px;
  right: unset !important;
  -webkit-animation: rotation 2s infinite linear;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
.flexbox, .upper-settings-wrapper, .upper-settings-wrapper > .actions,
.upper-settings-wrapper > .paging, .upper-settings-wrapper > .actions generic-days-selector,
.upper-settings-wrapper > .actions > div, .upper-settings-wrapper > .paging selected-items-further-actions,
.upper-settings-wrapper > .paging generic-page-interactor, .generic-actions-selector-wrapper.visible, .selected-items-further-actions-wrapper {
  display: -ms-flexbox;
  display: flex;
}

.upper-settings-wrapper {
  border-bottom: 1px solid #bfcad4;
  box-sizing: border-box;
}
.upper-settings-wrapper > .actions,
.upper-settings-wrapper > .paging {
  background: #f3f5f7;
}
.upper-settings-wrapper > .actions {
  -ms-flex: 1;
      flex: 1;
  background: #f3f5f7;
}
.upper-settings-wrapper > .actions generic-data-search-box {
  box-sizing: border-box;
  -ms-flex: 1;
      flex: 1;
  padding: 15px 20px;
}
.upper-settings-wrapper > .actions generic-days-selector,
.upper-settings-wrapper > .actions > div {
  -ms-flex-align: center;
      align-items: center;
  border-left: 1px solid #dae1e7;
  padding: 0 15px;
}
.upper-settings-wrapper > .paging {
  -webkit-font-smoothing: auto;
}
.upper-settings-wrapper > .paging selected-items-further-actions,
.upper-settings-wrapper > .paging generic-page-interactor {
  -ms-flex-align: center;
      align-items: center;
}
.upper-settings-wrapper > .paging generic-page-interactor {
  border-left: 1px solid #dae1e7;
  padding: 0 15px;
}
@media (max-width: 1250px) {
  .upper-settings-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .upper-settings-wrapper .actions generic-data-search-box {
    padding: 12px 16px;
  }
  .upper-settings-wrapper .paging {
    border-top: 1px solid #ced7df;
    min-width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .upper-settings-wrapper .paging selected-items-further-actions,
  .upper-settings-wrapper .paging generic-page-interactor {
    border-left: none;
    padding: 0 15px;
  }
  .upper-settings-wrapper .paging generic-page-interactor {
    padding: 6px 15px;
  }
  .upper-settings-wrapper .paging .selected-items-further-actions-wrapper {
    border-left: none;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
  }
  .upper-settings-wrapper .paging .selected-items-further-actions-wrapper button {
    margin: 0 0 0 10px;
    font-size: 11px;
  }
}

.selecting .upper-settings-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.selecting .upper-settings-wrapper .actions generic-data-search-box {
  padding: 12px 16px;
}
.selecting .upper-settings-wrapper .paging {
  border-top: 1px solid #ced7df;
  min-width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.selecting .upper-settings-wrapper .paging selected-items-further-actions,
.selecting .upper-settings-wrapper .paging generic-page-interactor {
  border-left: none;
  padding: 0 15px;
}
.selecting .upper-settings-wrapper .paging generic-page-interactor {
  padding: 6px 15px;
}
.selecting .upper-settings-wrapper .paging .selected-items-further-actions-wrapper {
  border-left: none;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 0;
}
.selecting .upper-settings-wrapper .paging .selected-items-further-actions-wrapper button {
  margin: 0 0 0 10px;
  font-size: 11px;
}

.five-free-scans-card-modal.lead-retrieval-users-card-modal {
  overflow: hidden;
}

.five-free-scans-card-modal.lead-retrieval-users-card-modal .rail {
  width: calc(200% + 34px + 34px);
  font-size: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: -webkit-transform .2s ease;
  transition: transform .2s ease;
}

.five-free-scans-card-modal.lead-retrieval-users-card-modal .rail.translated {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.five-free-scans-card-modal .terms-wrapper.lead-retrieval-users-terms {
  background-color: white;
  border-top: none;
}

.five-free-scans-card-modal .inline-wrapper {
  width: calc(50% - 34px);
  display: inline-block;
  vertical-align: top;
  margin-right: 34px;
  overflow: hidden;
}

.five-free-scans-card-modal .inline-wrapper:last-child {
  margin-right: 0;
}

.five-free-scans-card-modal .inline-wrapper.review .thin-separator {
  width: 100%;
  height: 1px;
  background-color: #cdcdcd;
  margin-top: 40px;
}

.five-free-scans-card-modal .inline-wrapper.review .buy-users-action-wrapper {
  height: 80px;
  border-bottom: 1px solid #cdcdcd;
  line-height: 80px;
  box-sizing: border-box;
}

.five-free-scans-card-modal .inline-wrapper.review .buy-users-action-wrapper input {
  width: 60px;
  height: 40px;
  border: 1px solid #cdcdcd;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  font-size: 14px;
  margin-right: 20px;
  padding-left: 10px;
  box-sizing: border-box;
  line-height: 40px;
}

.five-free-scans-card-modal .inline-wrapper.review .buy-users-action-wrapper span {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}

.five-free-scans-card-modal .inline-wrapper.review .buy-users-action-wrapper .pricing {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  float: right;
}

.five-free-scans-card-modal .inline-wrapper.review .credit-card-charge-info {
  font-size: 14px;
  line-height: 30px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  text-align: right;
}

.five-free-scans-card-modal .inline-wrapper.review .credit-card-charge-info.promo-code-info {
  margin-top: 20px;
}

.five-free-scans-card-modal .inline-wrapper.review .credit-card-charge-info span {
  margin-left: 50px;
}

.five-free-scans-card-modal .promo-codes-apply-action-wrapper {
  padding-top: 15px;
  height: 100px;
  border-bottom: 1px solid #cdcdcd;
}

.five-free-scans-card-modal .promo-codes-apply-action-wrapper .subtitle {
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 14px;
  color: #4a4a4a;
}

.five-free-scans-card-modal .promo-codes-apply-action-wrapper .input-wrapper {
  width: 100%;
  position: relative;
}

.five-free-scans-card-modal .promo-codes-apply-action-wrapper .input-wrapper input {
  width: 60%;
  height: 40px;
  border: 1px solid #cdcdcd;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 6px;
}

.five-free-scans-card-modal .promo-codes-apply-action-wrapper .input-wrapper .promo-code-apply-button {
  height: 40px;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 40px;
  border-radius: 20px;
  border: 1px solid #77A84B;
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  text-transform: uppercase;
  color: white;
  background: #77A84B;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.five-free-scans-card-modal .promo-codes-apply-action-wrapper .input-wrapper .promo-code-apply-button:hover {
  background-color: white;
  color: #77A84B;
}

.five-free-scans-card-modal .promo-codes-apply-action-wrapper .input-wrapper .promo-code-apply-button.promo-code-delete-button {
  background: #e9212d;
  border: 1px solid #e9212d;
}

.five-free-scans-card-modal .promo-codes-apply-action-wrapper .input-wrapper .promo-code-apply-button.promo-code-delete-button:hover {
  color: #e9212d;
  background: white;
}

.custom-attendee-field-form {
  margin: 50px 0 0;
  padding: 25px 35px;
  background: #ddd;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  /* Create a custom checkbox */
  /* Create a custom checkmark */
  /* When the checkbox is checked, add a light blue background 
  .checkbox input[type="checkbox"]:checked+.checkmark {
    // background-color: lightblue;
  }*/
  /* Add a checkmark/indicator (hidden when not checked) */
  /* Show the checkmark when checked */
}
.custom-attendee-field-form h1 {
  font-size: 20px;
  text-transform: capitalize;
}
.custom-attendee-field-form .checkbox input[type="checkbox"] {
  display: none;
}
.custom-attendee-field-form .field-title {
  display: -ms-flexbox;
  display: flex;
  grid-gap: 15px;
}
.custom-attendee-field-form .field-title > input,
.custom-attendee-field-form .field-title > select {
  -ms-flex: 1;
      flex: 1;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px 15px;
  font-size: 14px;
}
.custom-attendee-field-form .field-title > input.error,
.custom-attendee-field-form .field-title > select.error {
  border-color: #cd0a0a;
}
.custom-attendee-field-form .field-title input::-webkit-input-placeholder {
  color: #999;
}
.custom-attendee-field-form .field-title input::-moz-placeholder {
  color: #999;
}
.custom-attendee-field-form .field-title input:-ms-input-placeholder {
  color: #999;
}
.custom-attendee-field-form .field-title input::placeholder {
  color: #999;
}
.custom-attendee-field-form .field-title select.ng-empty {
  color: #999;
}
.custom-attendee-field-form .flex-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 15px 0 0;
}
.custom-attendee-field-form .options-container {
  margin: 15px 0 0;
}
.custom-attendee-field-form .options-container h3 {
  font-size: 13px;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
}
.custom-attendee-field-form .options-container .fa-bars {
  cursor: grab;
  position: absolute;
  padding: 7px;
}
.custom-attendee-field-form .options-container .options > div {
  margin: 10px 0 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  grid-gap: 10px;
  -ms-flex-align: center;
      align-items: center;
}
.custom-attendee-field-form .options-container .options > div input {
  -ms-flex: 1;
      flex: 1;
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 10px 15px 10px 35px;
  font-size: 14px;
}
.custom-attendee-field-form .options-container .options > div input.error {
  border-color: #cd0a0a;
}
.custom-attendee-field-form .options-container .options > div input::-webkit-input-placeholder {
  color: #999;
}
.custom-attendee-field-form .options-container .options > div input::-moz-placeholder {
  color: #999;
}
.custom-attendee-field-form .options-container .options > div input:-ms-input-placeholder {
  color: #999;
}
.custom-attendee-field-form .options-container .options > div input::placeholder {
  color: #999;
}
.custom-attendee-field-form .btn-add-option,
.custom-attendee-field-form .btn-remove-option {
  font-size: 13px;
  background-color: #00aae1;
  color: #fff;
  border: none;
  border-radius: 15px;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
  padding: 8px 16px 6px;
}
.custom-attendee-field-form .btn-remove-option {
  background-color: #cd0a0a;
}
.custom-attendee-field-form .toggles {
  margin: 25px 0 0;
  border-top: 1px solid #ccc;
  padding: 25px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  /* Optional: adds space between grid items */
}
.custom-attendee-field-form .btns-custom-field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  grid-gap: 20px;
  padding: 15px 0;
}
.custom-attendee-field-form .btns-custom-field .btn-cancel {
  background-color: transparent;
  border: none;
  color: #666;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
  font-size: 13px;
}
.custom-attendee-field-form .btns-custom-field .btn-save {
  background-color: #00A000;
  color: #fff;
  border: none;
  border-radius: 20px;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
  padding: 10px 20px 8px;
  text-transform: uppercase;
  font-size: 14px;
}
.custom-attendee-field-form .btns-custom-field .btn-delete {
  background-color: #cd0a0a;
  color: #fff;
  border: none;
  border-radius: 20px;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
  padding: 10px 20px 8px;
  text-transform: uppercase;
  font-size: 14px;
}
.custom-attendee-field-form .checkbox {
  display: inline-block;
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-size: 14px;
  line-height: 1.4em;
}
.custom-attendee-field-form .checkbox[disabled] {
  pointer-events: none;
}
.custom-attendee-field-form .checkbox .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.custom-attendee-field-form .checkbox .checkmark:hover {
  background-color: #e1f8ff;
}
.custom-attendee-field-form .checkbox .checkmark .fa {
  content: "";
  position: absolute;
  display: none;
}
.custom-attendee-field-form .checkbox input[type="checkbox"]:disabled + .checkmark {
  background-color: #ddd;
  pointer-events: none;
}
.custom-attendee-field-form .checkbox input[type="checkbox"]:checked + .checkmark .fa {
  display: block;
  color: #000;
  font-size: 12px;
}

.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 999999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding-right: 5px;
  background-color: rgba(255, 255, 255, 0.2);
  border: thin dashed darkgray;
  border-radius: 10px;
  box-shadow: 0 9px 20px rgba(0, 0, 0, 0.1);
}
.gu-mirror i {
  margin-left: 5px;
}
.gu-mirror input {
  -ms-flex: 1;
      flex: 1;
  background-color: transparent;
  border: none;
  padding: 10px 15px 10px 18px;
  font-size: 14px;
}
.gu-mirror input::-webkit-input-placeholder {
  color: #999;
}
.gu-mirror input::-moz-placeholder {
  color: #999;
}
.gu-mirror input:-ms-input-placeholder {
  color: #999;
}
.gu-mirror input::placeholder {
  color: #999;
}
.gu-mirror .btn-remove-option {
  font-size: 13px;
  background-color: #d45e5e;
  color: #fff;
  border: none;
  border-radius: 15px;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
  padding: 8px 16px 6px;
}

.modal-wrapper {
  width: 620px;
  min-height: 300px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: white;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  border: solid 1px #cdcdcd;
  overflow: hidden;
}

.modal-wrapper.attendee-details-legacy {
  padding-top: 30px;
  padding-bottom: 60px;
  padding-left: 40px;
  padding-right: 40px;
  height: calc(100vh - 86px);
}

.modal-wrapper.attendee-details-legacy .top-part {
  height: 60%;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview {
  font-size: 0;
  position: relative;
  z-index: 1;
  background-color: white;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  width: calc(100% + 80px);
  margin-left: -40px;
  padding-bottom: 10px;
  padding-top: 30px;
  margin-top: -30px;
  opacity: 1;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview.invisible {
  display: none;
}

.modal-wrapper.attendee-details-legacy .top-part .title {
  width: calc(100% + 80px);
  margin-left: -40px;
  padding-left: 40px;
  color: #4a4a4a;
  font-size: 20px;
  font-family: 'AvenirNextLTPro-Demi';
  background-color: white;
  padding-top: 30px;
  margin-top: -30px;
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
  height: 70px;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview .general-details {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 90px - 40px);
  padding-left: 40px;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview .general-details .profile-picture-container {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  display: inline-block;
  vertical-align: middle;
  background-color: #d8d8d8;
  margin-right: 26px;
  position: relative;
  background-size: 140%;
  background-position: center center;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview .profile-picture-container .profile-name-initials-holder {
  font-size: 26px;
  line-height: 94px;
  color: #4a4a4a;
  text-align: center;
  font-family: "AvenirNextLTPro-Demi";
  text-transform: uppercase;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview .edit-button {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  max-width: 90px;
  padding-left: 32px;
  padding-right: 32px;
  margin-right: 40px;
  border: 1px solid #9b9b9b;
  border-radius: 20px;
  box-sizing: border-box;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  line-height: 40px;
  color: #4a4a4a;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview .edit-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview .informations-holder {
  display: inline-block;
  vertical-align: middle;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview .informations-holder .text-field {
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
  font-size: 14px;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview .informations-holder .text-field.name {
  font-size: 20px;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview .informations-holder .text-field.position {
  font-family: "AvenirNextLTPro-Regular";
  line-height: 18px;
}

.modal-wrapper.attendee-details-legacy .attendee-details-legacy-overview .informations-holder .text-field.company {
  font-style: italic;
  font-family: "AvenirNextLTPro-Regular";
  line-height: 24px;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper {
  width: 100%;
  padding-top: 18px;
  padding-bottom: 28px;
  height: calc(100% - 130px);
  position: relative;
  z-index: 0;
  overflow: auto;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item {
  font-size: 0;
  line-height: 14px;
  margin-bottom: 26px;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item:last-child {
  margin-bottom: 0px;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .type {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .value {
  width: 70%;
  display: inline-block;
  vertical-align: middle;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .value.underlined {
  color: #26A7DE;
  cursor: pointer;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .value.underlined:hover {
  text-decoration: underline;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .attendee-upload-image {
  width: 70%;
  height: 80px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  cursor: pointer;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .attendee-upload-image > div:first-child {
  width: 45px;
  height: 45px;
  margin: 10px 10px 0 0;
  border-radius: 50%;
  background-size: 140%;
  background-position: center center;
  background-repeat: no-repeat;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .attendee-upload-image > div:last-child {
  padding: 24px 0;
}

.modal-wrapper.attendee-details-legacy .table-view {
  width: calc(100% + 80px);
  margin-left: -40px;
  height: calc(40% + 30px);
  overflow: hidden;
  -webkit-transform: translateY(calc(100% + 60px));
          transform: translateY(calc(100% + 60px));
  opacity: 0;
  transition: opacity .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, transform .2s ease;
  padding-bottom: 60px;
  box-sizing: unset;
}

.modal-wrapper.attendee-details-legacy .table-view.active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.modal-wrapper.attendee-details-legacy .table-view .table-head {
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #cdcdcd;
  border-top: 1px solid #cdcdcd;
  padding-left: 40px;
  font-size: 0px;
  box-sizing: border-box;
  background-color: #efeeee;
  position: relative;
  z-index: 1;
  box-shadow: -1px -3px 13px 2px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}

.modal-wrapper.attendee-details-legacy .table-view .table-head .table-head-item {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  line-height: 48px;
  text-align: center;
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
  border-left: 1px solid #cecece;
  box-sizing: border-box;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-bottom 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.modal-wrapper.attendee-details-legacy .table-view .table-head .table-head-item:hover {
  font-family: "AvenirNextLTPro-Demi";
}

.modal-wrapper.attendee-details-legacy .table-view .table-head .table-head-item:last-child {
  border-right: 1px solid #cecece;
}

.modal-wrapper.attendee-details-legacy .table-view .table-head .table-head-item.active {
  background-color: white;
  border-bottom: 1px solid white;
  font-family: "AvenirNextLTPro-Demi";
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper {
  height: 100%;
  width: 200%;
  font-size: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  z-index: 0;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper.translated {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content {
  width: 50%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  padding-left: 40px;
  padding-right: 40px;
  box-sizing: border-box;
  height: 100%;
  overflow: auto;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions {
  padding: 15px 40px 45px;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content .table-content-head {
  width: 100%;
  height: 40px;
  border-bottom: 1px solid #cdcdcd;
  line-height: 40px;
  box-sizing: border-box;
  font-size: 0;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content .table-content-head .item {
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-head .item.date {
  width: 55%;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-head .item.amount {
  width: 45%;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-item {
  font-size: 0;
  font-family: "AvenirNextLTPro-Regular";
  border-bottom: 1px solid #cdcdcd;
  color: #4a4a4a;
  height: 70px;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-item:before {
  content: '';
  height: 100%;
  width: 0px;
  display: inline-block;
  vertical-align: middle;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-item .details {
  width: 55%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 28px;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-item .details .second-row {
  font-style: italic;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-item .amount {
  width: calc(45% - 95px);
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  line-height: 28px;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-item .amount .second-row {
  font-style: italic;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-item .refund-button {
  width: 95px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Demi";
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  font-size: 12px;
  cursor: pointer;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-item .retry {
  width: 95px;
  height: 30px;
  display: inline-block;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.payments .table-content-item .retry .refund-button {
  margin: 1px 0;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-head .item.empty-space {
  width: 70%;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-head .item.registered-column {
  width: 15%;
  text-align: center;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-head .item.attended-column {
  width: 15%;
  text-align: right;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-item {
  width: 100%;
  height: 70px;
  display: block;
  font-size: 0;
  border-bottom: 1px solid #cdcdcd;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-item::before {
  content: '';
  height: 100%;
  width: 0px;
  display: inline-block;
  vertical-align: middle;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .date {
  width: 90px;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  text-align: center;
  line-height: 42px;
  box-sizing: border-box;
  font-size: 24px;
  color: #4a4a4a;
  font-family: "AvenirNextLTPro-Regular";
  margin-right: 30px;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .details {
  width: calc(100% - 15% - 15% - 90px - 30px);
  display: inline-block;
  vertical-align: middle;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .details .title {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
  margin-bottom: 4px;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .details .scanned-details {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  font-style: italic;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .registered {
  width: 15%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}

.modal-wrapper.attendee-details-legacy .table-view .tables-contents-wrapper .table-content.sessions .table-content-item .attended {
  width: 15%;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  padding-left: 20px;
  box-sizing: border-box;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item input {
  width: 65%;
  font-size: 14px;
  height: 40px;
  font-family: 'AvenirNextLTPro-Regular';
  padding: 10px;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item input:read-only {
  opacity: 0.5;
  cursor: not-allowed;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item input.error {
  border: 1px solid #e91d26;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper.in-edit {
  height: calc(100% - 70px);
}

.modal-wrapper.attendee-details-legacy .buttons-wrapper.edit-attendee {
  height: 60px;
  border-top: 1px solid #cdcdcd;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
  line-height: 60px;
}

.modal-wrapper.attendee-details-legacy .buttons-wrapper.edit-attendee.active {
  -webkit-transform: translateY(-60px);
          transform: translateY(-60px);
  opacity: 1;
  visibility: visible;
}

.modal-wrapper.attendee-details-legacy .buttons-wrapper.edit-attendee .button {
  width: 160px;
  height: 40px;
  border-radius: 20px;
  background-color: white;
  color: #4a4a4a;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  text-transform: uppercase;
  border: 1px solid #4a4a4a;
  display: inline-block;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

.modal-wrapper.attendee-details-legacy .buttons-wrapper.edit-attendee .button.save {
  float: right;
  position: relative;
  top: 50%;
  background-color: #68aa3b;
  color: white;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 1px solid #68aa3b;
}

.modal-wrapper.attendee-details-legacy .buttons-wrapper.edit-attendee .button:hover {
  background-color: #4a4a4a;
  color: white;
}

.modal-wrapper.attendee-details-legacy .buttons-wrapper.edit-attendee .button.save:hover {
  background-color: white;
  color: #68aa3b;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item select {
  width: 65%;
  height: 110px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item select option {
  height: 40px;
  border-bottom: 1px solid #cdcdcd;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #4a4a4a;
  padding: 10px;
  box-sizing: border-box;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .intl-tel-input {
  width: 65%;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .intl-tel-input input {
  width: 100%;
  padding-left: 50px;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .intl-tel-input input:focus::-webkit-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .intl-tel-input input:focus::-moz-placeholder {
  padding-left: 0px;
  color: #fff;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .intl-tel-input input:focus:-ms-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.modal-wrapper.attendee-details-legacy .details-list-wrapper .details-list-item .intl-tel-input input:focus::placeholder {
  padding-left: 0px;
  color: #fff;
}

input.ng-invalid-ng-intl-tel-input {
  border: 1px solid red !important;
}

input.ng-invalid-phone-number {
  border: 1px solid red !important;
}

.modal-wrapper.attendee-details-legacy .loader,
.modal-wrapper.attendee-details-legacy .loader {
  height: 120px;
  width: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  visibility: hidden;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
}

.modal-wrapper.attendee-details-legacy .loader.visible {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  visibility: visible;
}

.modal-wrapper.attendee-details-legacy .loader::after, .modal-wrapper.attendee-details-legacy .loader::before,
.modal-wrapper.attendee-details-legacy .loader::after,
.modal-wrapper.attendee-details-legacy .loader::before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  border: solid 8px transparent;
  border-radius: 50%;
  -webkit-animation: wiggle 1.4s ease infinite;
  animation: wiggle 1.4s ease infinite;
}

.modal-wrapper.attendee-details-legacy .loader::before,
.modal-wrapper.attendee-details-legacy .loader::before {
  border-top-color: #28A4DA;
  border-bottom-color: #9DC731;
}

.modal-wrapper.attendee-details-legacy .loader::after,
.modal-wrapper.attendee-details-legacy .loader::after {
  border-left-color: #FFB92A;
  border-right-color: #ED492F;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(0.5);
    transform: rotate(180deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
@keyframes wiggle {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(0.5);
    transform: rotate(180deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
.template-wrapper {
  font-size: 14px;
}

.template-slider-button {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: solid 1px #9b9b9b;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  box-shadow: 0px 0px 0px #9b9b9b;
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
}

.template-slider-button.visible {
  opacity: 1;
}

.template-slider-button.not-visible {
  opacity: 0;
}

.template-slider-button:hover {
  box-shadow: -6px 3px 14px #dadada;
}

.template-slider-button p {
  border: solid #9b9b9b;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 7px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: 16px;
  margin-left: 6px;
}

.template-slider-button.next p {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-right: 6px;
  margin-left: 0;
}

.template-slider-button.next:hover {
  box-shadow: 6px 3px 14px #dadada;
}

.mobile-template-holder {
  height: 662px;
  width: 375px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 30px;
  margin-right: 30px;
  background-color: #e6e9ea;
}

.mobile-template-holder .top-bar {
  height: 64px;
  background-color: #26A7DE;
  text-align: center;
  color: white;
  font-size: 12px;
  padding-top: 4px;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.toolbar {
  height: 14px;
  position: relative;
}

.hour {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.network {
  float: left;
}

.network .signal-dot {
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background-color: white;
  display: inline-block;
  vertical-align: middle;
}

.network .network-name {
  font-size: 12px;
  color: white;
  display: inline-block;
  vertical-align: middle;
  margin-top: 2px;
}

.battery {
  float: right;
}

.battery .percentage {
  color: white;
  font-size: 12px;
}

.battery.warning .percentage {
  color: #ffd686;
}

.battery.error .percentage {
  color: #ff4848;
}

.title-wrapper {
  clear: both;
  margin-top: 18px;
}

.burger-menu {
  float: left;
}

.burger-menu div {
  height: 3px;
  width: 21px;
  background-color: white;
  margin-bottom: 3px;
}

.mobile-page-title {
  text-transform: uppercase;
  font-size: 16px;
}

.main-view-holder {
  height: calc(100% - 64px);
  position: relative;
  overflow: hidden;
}

.overlay-holder {
  height: 100px;
  position: relative;
  opacity: 0.8;
  z-index: 1;
  transition: background-color .3s ease;
}

.overlay-holder-logo {
  height: 78px;
  max-width: 90%;
  width: auto;
  position: absolute;
  left: 50%;
  top: 11px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}

.overlay-holder.light {
  background-color: white;
}

.overlay-holder.dark {
  background-color: black;
}

.conference-data-holder {
  text-align: center;
  position: absolute;
  bottom: 70px;
  width: 100%;
  z-index: 2;
  transition: color .6s ease;
}

.conference-data-holder.light {
  color: white;
}

.conference-data-holder.dark {
  color: #4a4a4a;
}

.conference-data-holder .title {
  font-size: 22px;
}

.conference-data-holder .dates {
  font-size: 14px;
}

.conference-data-holder .enter-button {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 10px;
}

.gradient-bottom-overlay {
  position: absolute;
  bottom: 0;
  height: 50%;
  width: 100%;
  z-index: 1;
}

.gradient-bottom-overlay.light {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8));
}

.gradient-bottom-overlay.dark {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.8));
}

.slider-track {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  overflow: hidden;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
}

.slider-track .slide {
  width: 375px;
  height: 100%;
  background-color: grey;
  display: inline-block;
  vertical-align: top;
  background-size: cover;
  background-position: center;
}

.option-counter {
  text-align: center;
  margin-top: 20px;
  color: #9b9b9b;
  font-size: 12px;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.bkground-blur {
  background-color: #fff;
  width: 620px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  margin-top: calc((75vh - 100%)/2);
  margin-bottom: calc((75vh - 100%)/2);
  padding-bottom: 20px;
  border: 1px solid #9b9b9b;
}

.bkground-blur .modal-add-attendee form div:nth-child(1) label:after {
  content: "*";
  color: #f58a1c;
  font-size: 14px;
}

.bkground-blur .modal-add-attendee form div:nth-child(2) label:after {
  content: "*";
  color: #f58a1c;
  font-size: 14px;
}

.attendee-upload-image div:last-child {
  margin-right: auto;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #26a7de;
}

.attendee-upload-image div:first-child {
  margin-right: 10px;
  margin-top: 10px;
  font-family: "AvenirNextLTPro-Regular";
}
.attendee-upload-image div:first-child img {
  margin-top: 0;
  width: 45px;
  height: 45px;
  border-radius: 50px !important;
}

.modal-attendee {
  width: 587px;
  margin-left: 31px;
}
.modal-attendee md-content {
  padding-top: 25px;
  margin-top: 34px;
  border-top: 1px solid #e6e6e6;
  margin-right: 43px;
}
.modal-attendee form div {
  margin-bottom: 10px;
  margin-top: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.modal-attendee form div label {
  color: #4a4a4a;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi" !important;
}
.modal-attendee form div input {
  margin-right: 50px;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  width: 306.77px;
  height: 40px;
  padding-left: 10px;
}
.modal-attendee form div:nth-child(6) input {
  width: 160px;
  margin-right: 197px;
}
.modal-attendee form div:nth-child(10) input {
  width: 160px;
  margin-right: 197px;
}
.modal-attendee form div:nth-child(9) input {
  width: 65px;
  margin-right: 292px;
}
.modal-attendee form div:last-child {
  margin-bottom: 0;
  height: 50px;
}
.modal-attendee form p {
  color: #f58a1c;
  font-size: 12px;
  font-family: "AvenirNextLTPro-Regular";
  width: 543px;
  margin: 0;
}
.modal-attendee form .custom_select {
  margin-right: 50px;
  height: 76px;
  margin-bottom: 10px;
  width: 306px;
  background-color: white;
  margin-left: 7px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.modal-attendee .review-and-purchase {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
  padding-bottom: 40px;
  border-bottom: 1px solid #cdcdcd;
  margin-top: 40px;
  padding-left: 40px;
  width: 618px;
  margin-bottom: 31px;
}
.modal-attendee h3 {
  padding-bottom: 10px;
  border-bottom-style: none;
  padding-left: 0;
  font-size: 20px;
  margin-top: 35px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}
.modal-attendee .btnC, .modal-attendee .btnS, .modal-attendee .btnSA {
  color: #fff;
  overflow: none !important;
  outline: none !important;
  width: 148px;
  height: 40px;
  font-size: 14px;
  border-radius: 20px;
  background-color: #68aa3b !important;
  text-transform: uppercase;
  font-family: "AvenirNextLTPro-Bold";
}
.modal-attendee .btnC {
  border: 1px solid #9b9b9b;
  color: #4a4a4a !important;
  text-transform: none;
  background-color: #fff !important;
  font-family: "AvenirNextLTPro-Regular";
}
.modal-attendee .btnS {
  margin-left: 40px;
  margin-right: 10px;
}
.modal-attendee .btnSA {
  width: 190px;
}

.ngdialog-close:before {
  content: none;
}

.ngdialog-content {
  background: transparent;
}

.promo_code_form > thead > tr > th {
  padding: 10px;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  text-align: left;
}

.promo_code_form > tbody > tr > td {
  padding: 10px;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
  text-align: left;
}

.promo-codes-header {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 14px;
  color: #4a4a4a;
}

.option-style {
  background-color: white;
  margin-right: 50px;
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  width: 306.77px;
  height: 40px;
  padding-left: 10px;
}

.payments-modals {
  margin-top: calc(50vh - 270px) !important;
  background-color: #fff;
  width: 620px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  margin-bottom: calc((75vh - 100%)/2);
  padding-bottom: 20px;
  border: 1px solid #9b9b9b;
}
.payments-modals .brand-container i {
  margin: 0 2px;
}
.payments-modals .brand-container i img {
  height: 20px;
}

.promo-codes-status {
  margin-top: calc(100vh/7) !important;
}

.payment-information {
  width: 100%;
  padding: 0 30px;
}
.payment-information #card-element {
  border: 1px solid #cdcdcd;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  padding: 12px 10px 11px;
  margin: 12px 0 10px;
}
.payment-information #card-errors {
  font-size: 13px;
  color: #e25950;
  font-weight: 500;
  margin: 10px 0 0;
}
.payment-information .card-label {
  display: -moz-flex;
  display: -ms-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.payment-information .pci-message {
  color: darkgreen;
  font-size: 12px;
  margin: 20px 0 0;
  font-weight: 500;
}
.payment-information .pci-message i {
  margin: 0 8px 0 0;
}
.payment-information label {
  color: #4a4a4a;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Demi" !important;
}
.payment-information > p {
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
}
.payment-information > h3 {
  padding-bottom: 10px;
  border-bottom-style: none;
  padding-left: 0;
  font-size: 20px;
  margin-top: 35px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}
.payment-information input {
  width: 100%;
  margin: 12px 0 20px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  padding: 12px 10px;
}

.custom-modal-wrapper.add-exhibitor.promo-codes .title {
  padding-bottom: 30px;
}

.custom-modal-wrapper.add-exhibitor .promo-codes-body {
  font-size: 14px;
  color: #4a4a4a;
  font-family: 'AvenirNextLTPro-Demi';
  border-top: 1px solid #cdcdcd;
  padding-top: 30px;
  padding-bottom: 300px;
}

.custom-modal-wrapper.add-exhibitor .promo-codes-body input {
  height: 40px;
  padding: 10px;
  width: 80px;
  margin-right: 20px;
}

.custom-modal-wrapper.add-exhibitor .promo-codes-body span {
  margin-right: 20px;
}

.custom-modal-wrapper.add-exhibitor.promo-codes .promo-codes-list-wrapper {
  height: calc(100vh - 34px - 34px - 54px - 71px - 200px);
  border-top: 1px solid #cdcdcd;
  background-color: #fafafa;
  font-size: 0;
  margin-left: -34px;
  width: calc(100% + 34px + 34px);
  padding-left: 34px;
  padding-right: 34px;
  overflow: hidden;
}

.custom-modal-wrapper.add-exhibitor.promo-codes .promo-codes-list-wrapper .header {
  margin-bottom: 20px;
  border-bottom: 1px solid #cdcdcd;
  padding-bottom: 10px;
  position: relative;
  z-index: 1;
  background-color: inherit;
  padding-top: 20px;
}

.custom-modal-wrapper.add-exhibitor.promo-codes .promo-codes-list-wrapper .item {
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 14px;
  color: #4a4a4a;
  overflow: hidden;
  height: 30px;
  line-height: 30px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.custom-modal-wrapper.add-exhibitor.promo-codes .promo-codes-list-wrapper .checkbox-ico {
  outline: none;
  margin-top: 6px;
}

.custom-modal-wrapper.add-exhibitor.promo-codes .promo-codes-list-wrapper .list .list-item {
  margin-bottom: 10px;
}

.custom-modal-wrapper.add-exhibitor.promo-codes .promo-codes-list-wrapper .list {
  height: calc(100% - 48px);
  overflow: auto;
  position: relative;
  z-index: 0;
}

.custom-modal-wrapper.add-exhibitor.promo-codes.codes-status .buttons-wrapper {
  margin-top: 0;
}

.custom-modal-wrapper.add-exhibitor.promo-codes.codes-status .buttons-wrapper .button {
  position: relative;
  max-width: auto;
}

.custom-modal-wrapper.add-exhibitor.promo-codes.codes-status .buttons-wrapper .button:hover .fa {
  color: white;
}

.custom-modal-wrapper.add-exhibitor.promo-codes.codes-status .buttons-wrapper .button .fa {
  position: absolute;
  left: 24px;
  font-size: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #26A7DE;
  transition: color .2s ease;
}

.custom-modal-wrapper.add-exhibitor.promo-codes.codes-status .buttons-wrapper .right-part {
  float: right;
}

.custom-modal-wrapper.add-exhibitor.promo-codes.codes-status .buttons-wrapper .right-part .button .fa {
  color: white;
}

.custom-modal-wrapper.add-exhibitor.promo-codes.codes-status .buttons-wrapper .right-part .button:hover .fa {
  color: #68aa3b;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .photo-upload-holder {
  display: inline-block;
  vertical-align: middle;
  width: 55%;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .photo-upload-holder .photo {
  display: inline-block;
  vertical-align: middle;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  background-color: #cdcdcd;
  position: relative;
  overflow: hidden;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .photo-upload-holder .logo {
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .photo-upload-holder .message {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #26a7de;
  margin-left: 10px;
  cursor: pointer;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  box-sizing: border-box;
  transition: border-bottom .2s ease;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .photo-upload-holder .message:hover {
  border-bottom: 1px solid #26a7de;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .photo-upload-holder .photo .fa {
  font-size: 50px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .intl-tel-input {
  width: 55%;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .intl-tel-input input {
  width: 100%;
  padding-left: 50px;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .intl-tel-input input:focus::-webkit-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .intl-tel-input input:focus::-moz-placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .intl-tel-input input:focus:-ms-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.add-exhibitor .add-form-wrapper .input-wrapper .intl-tel-input input:focus::placeholder {
  padding-left: 0px;
  color: #fff;
}

.custom-modal-wrapper.add-exhibitor.warning {
  text-align: center;
}

.custom-modal-wrapper.add-exhibitor.warning .fa {
  color: #26a7de;
  font-size: 64px;
}

.custom-modal-wrapper.add-exhibitor.warning .warning-message {
  font-size: 20px;
  font-family: 'AvenirNextLTPro-Regular';
  margin-bottom: 30px;
  margin-top: 40px;
  color: #4a4a4a;
}

.custom-modal-wrapper.add-exhibitor.warning .warning-buttons {
  border-top: 1px solid #cdcdcd;
  padding-top: 35px;
  text-align: left;
  height: 75px;
  box-sizing: border-box;
  font-size: 0;
}

.custom-modal-wrapper.add-exhibitor.warning .warning-buttons .button {
  display: inline-block;
  vertical-align: middle;
  width: 150px;
  height: 40px;
  border: 1px solid #cdcdcd;
  text-align: center;
  font-family: 'AvenirNextLTPro-Demi';
  line-height: 40px;
  box-sizing: border-box;
  border-radius: 20px;
  font-size: 14px;
  text-transform: uppercase;
  color: #4a4a4a;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease, border .2s ease;
}

.custom-modal-wrapper.add-exhibitor.warning .warning-buttons .empty-space {
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  width: calc(100% - 300px);
}

.custom-modal-wrapper.add-exhibitor.warning .warning-buttons .button:hover {
  color: white;
  background-color: #4a4a4a;
}

.custom-modal-wrapper.add-exhibitor.warning .warning-buttons .button.delete:hover {
  background-color: #e91d26;
  border: 1px solid #e91d26;
}

.refund-requirements {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  overflow-y: auto;
  height: 85vh;
  color: #4a4a4a;
  text-align: left;
  padding-top: 33px;
}

.refund-requirements p {
  margin: 0;
}

.close-refund-requirements-popup {
  width: 148px;
  height: 40px;
  border-radius: 20px;
  border: 1px solid #9b9b9b;
  margin-left: auto;
  text-align: center;
  line-height: 40px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  font-weight: normal;
}

.ngdialog.ngdialog-theme-default .ngdialog-content {
  width: 620px;
  padding: 0;
}

.ngdialog.ngdialog-theme-default {
  padding: 0;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2),
.warning-screen div:nth-child(3) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 20px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.map-members-information {
  margin-right: auto;
  margin-left: auto;
  position: relative;
  margin-top: 63px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
  height: 794px;
}
.map-members-information p {
  margin: 0;
}
.map-members-information > div:first-child {
  padding: 33px 0 29px 34px;
}
.map-members-information > div:first-child > p {
  font-size: 20px;
  font-family: "AvenirNextLTPro-Demi";
  color: #4a4a4a;
}
.map-members-information .instructions-tab {
  height: 220px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background-color: #fafafa;
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
}
.map-members-information .instructions-tab > p {
  font-size: 16px;
  line-height: 36px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
}
.map-members-information .instructions-tab .instructions-tab-header {
  display: -ms-flexbox;
  display: flex;
}
.map-members-information .instructions-tab .instructions-tab-header > img {
  position: absolute;
  left: 185px;
  top: 117px;
}
.map-members-information .instructions-tab .instructions-tab-header > div {
  width: 167px;
  height: 63px;
  border-radius: 5px !important;
  margin: 89px 112px 14px 0;
  padding-top: 16px;
  background-color: #fff;
  border: 3px dashed #8bd0ef;
}
.map-members-information .instructions-tab .instructions-tab-header > div > p {
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
  color: #4a4a4a;
}
.map-members-information .instructions-tab .instructions-tab-header > div:first-child {
  border-radius: 4px;
  margin: 73px 96px 30px 78px;
  border: 1px solid #cdcdcd;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}
.map-members-information .map-members-tab {
  height: 362px;
  margin-left: 42px;
  margin-right: 42px;
  border-bottom: 1px solid #cdcdcd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.map-members-information .map-members-tab:first-child > div:last-child {
  margin-bottom: 30px;
}
.map-members-information .map-members-tab > div {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.map-members-information .map-members-tab > div:first-child {
  border-right: 2px dashed #cdcdcd;
}
.map-members-information .map-members-tab > div .mapping-members-expo-titles {
  width: 167px;
  height: 63px;
  border-radius: 5px !important;
  cursor: pointer;
  padding-top: 16px;
  background-color: #fff;
  border: 2px dashed #8bd0ef;
}
.map-members-information .map-members-tab > div .mapping-members-expo-titles > p {
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.map-members-information .map-members-tab > div .mapping-members-titles {
  width: 167px;
  height: 63px;
  border-radius: 5px !important;
  padding-top: 16px;
  background-color: #fff;
  border: 1px solid #cdcdcd;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
}
.map-members-information .map-members-tab > div .mapping-members-titles:last-child {
  margin-bottom: 30px;
}
.map-members-information .map-members-tab > div .mapping-members-titles > p {
  text-align: center;
  line-height: 28px;
  font-size: 14px;
  font-family: "AvenirNextLTPro-Regular";
}
.map-members-information .map-members-buttons {
  padding: 34px 42px 0 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.map-members-information .map-members-buttons > div {
  width: 148px;
  height: 40px;
  border-radius: 20px !important;
}
.map-members-information .map-members-buttons > div:first-child {
  border: 1px solid #9b9b9b;
  line-height: 40px;
  text-align: center;
  font-size: 14px;
  color: #4a4a4a;
  background-color: #fff;
  font-family: "AvenirNextLTPro-Regular";
}
.map-members-information .map-members-buttons > div:last-child {
  border: 1px solid #9b9b9b;
  line-height: 40px;
  text-align: center;
  background-color: #68aa3b;
  font-size: 14px;
  color: #fff;
  font-family: "AvenirNextLTPro-Bold";
}

.field_mapping_info_small {
  color: #fff !important;
  line-height: 19px;
}

.field_for_mapping {
  margin: 0 !important;
  margin-top: 30px !important;
}
.field_for_mapping:last-child {
  margin-bottom: 30px !important;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.cancel-button {
  display: none;
}

@media only screen and (max-width: 375px) {
  pre {
    margin-bottom: 0 !important;
    height: 100% !important;
    background-color: #fff;
  }

  .legal-popup {
    padding: 0 !important;
    background-color: #fff !important;
    height: auto !important;
    margin-top: 0 !important;
  }

  .cancel-button {
    display: block;
    text-align: center;
    position: absolute;
    top: 15px;
    right: 14px;
  }
}
.custom-modal-wrapper.transaction-details {
  background-color: #fafafa;
  overflow: hidden;
  height: calc(70vh + 150px);
  padding: 0px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.custom-modal-wrapper.transaction-details .header {
  height: 88px;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  line-height: 88px;
  padding-left: 38px;
  padding-right: 38px;
  position: relative;
  background-color: white;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}
.custom-modal-wrapper.transaction-details .header.visible {
  opacity: 1;
  visibility: visible;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.custom-modal-wrapper.transaction-details .header .title {
  font-size: 20px;
  display: inline-block;
}

.custom-modal-wrapper.transaction-details .header .generic-actions-selector-wrapper.actions {
  margin-right: 0;
}

.custom-modal-wrapper.transaction-details .header .generic-actions-selector-wrapper.disable {
  opacity: 0.5;
  cursor: not-allowed;
  transition: opacity .2s ease;
}

.custom-modal-wrapper.transaction-details .header .actions .generic-actions-selector-button {
  width: 146px;
}

.custom-modal-wrapper.transaction-details .header .generic-actions-selector-wrapper.actions .action {
  height: 54px;
  line-height: 54px;
  text-align: left;
  padding: 0 20px;
}

.custom-modal-wrapper.transaction-details .content {
  padding-top: 15px;
  padding-left: 34px;
  padding-right: 34px;
  box-sizing: border-box;
  height: calc(100% - 88px);
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
}

.custom-modal-wrapper.transaction-details .content.visible {
  opacity: 1;
  visibility: visible;
}

.custom-modal-wrapper.transaction-details .content .attendee-guests-wrapper {
  margin-bottom: 30px;
}

.custom-modal-wrapper.transaction-details .content .attendee-guests-wrapper .title {
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4A4A4A;
  margin-bottom: 26px;
}

.custom-modal-wrapper.transaction-details .content .attendee-guests-wrapper .registrant-row-details {
  font-size: 14px;
  color: #4a4a4a;
  font-family: 'AvenirNextLTPro-Regular';
  font-style: italic;
  margin-bottom: 6px;
}

.custom-modal-wrapper.transaction-details .content .attendee-guests-wrapper .registrant-row-details .attendee-link {
  color: #26A7DE;
  font-family: 'AvenirNextLTPro-Demi';
  font-style: normal;
  cursor: pointer;
  padding-bottom: 1px;
  border-bottom: 1px solid transparent;
  transition: border-bottom .2s ease;
}

.custom-modal-wrapper.transaction-details .content .attendee-guests-wrapper .registrant-row-details .attendee-link.guest {
  font-family: 'AvenirNextLTPro-Regular';
  font-style: italic;
}

.custom-modal-wrapper.transaction-details .content .attendee-guests-wrapper .registrant-row-details .attendee-link.guest::after {
  content: ", ";
  color: #4a4a4a;
}

.custom-modal-wrapper.transaction-details .content .attendee-guests-wrapper .registrant-row-details .attendee-link:last-child::after {
  content: "";
}

.custom-modal-wrapper.transaction-details .content .attendee-guests-wrapper .registrant-row-details .attendee-link:hover {
  border-bottom: 1px solid #26A7DE;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper {
  font-size: 0px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  margin-bottom: 30px;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper.contact {
  height: 40px;
  line-height: 40px;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper.not-spaced {
  margin-bottom: 6px;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper.normal-font {
  font-family: 'AvenirNextLTPro-Regular';
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper.total-wrapper {
  margin-top: 14px;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper .title {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  width: 40%;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper .value {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
  width: 60%;
  font-family: 'AvenirNextLTPro-Regular';
  padding-left: 10px;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper .value span {
  float: right;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper .value.clickable {
  color: #26A7DE;
  font-family: 'AvenirNextLTPro-Demi';
  cursor: pointer;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper .value.clickable:hover {
  text-decoration: underline;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper .value.bolded-value {
  border-top: 1px solid #cdcdcd;
  padding-top: 20px;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper .value.bolded-value span {
  font-family: 'AvenirNextLTPro-Demi';
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper .value input {
  height: 40px;
  width: 100%;
  line-height: 40px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4A4A4A;
  font-size: 14px;
  padding: 0 10px;
}

.custom-modal-wrapper.transaction-details .content .billing-wrapper.transaction-generic-spaced-wrapper .value.edit-contact {
  padding-left: 0px;
}

.custom-modal-wrapper.transaction-details .edit-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 30px;
  border: none;
}

.custom-modal-wrapper.transaction-details .loader,
.custom-modal-wrapper.transaction-details .loader {
  height: 120px;
  width: 120px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  opacity: 0;
  visibility: hidden;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
}

.custom-modal-wrapper.transaction-details .loader.visible {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  visibility: visible;
}

.custom-modal-wrapper.transaction-details .loader::after, .custom-modal-wrapper.transaction-details .loader::before,
.custom-modal-wrapper.transaction-details .loader::after,
.custom-modal-wrapper.transaction-details .loader::before {
  content: "";
  width: 100px;
  height: 100px;
  position: absolute;
  border: solid 8px transparent;
  border-radius: 50%;
  -webkit-animation: wiggle 1.4s ease infinite;
  animation: wiggle 1.4s ease infinite;
}

.custom-modal-wrapper.transaction-details .loader::before,
.custom-modal-wrapper.transaction-details .loader::before {
  border-top-color: #28A4DA;
  border-bottom-color: #9DC731;
}

.custom-modal-wrapper.transaction-details .loader::after,
.custom-modal-wrapper.transaction-details .loader::after {
  border-left-color: #FFB92A;
  border-right-color: #ED492F;
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s;
}

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(0.5);
    transform: rotate(180deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
@keyframes wiggle {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(0.5);
    transform: rotate(180deg) scale(0.5);
  }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
    transform: rotate(360deg) scale(1);
  }
}
.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.add-speaker-modal .intl-tel-input {
  width: 295.8px;
}

.add-speaker-modal .intl-tel-input input {
  width: 100%;
  padding-left: 50px;
  height: 44px;
}

.add-speaker-modal .intl-tel-input input:focus::-webkit-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.add-speaker-modal .intl-tel-input input:focus::-moz-placeholder {
  padding-left: 0px;
  color: #fff;
}

.add-speaker-modal .intl-tel-input input:focus:-ms-input-placeholder {
  padding-left: 0px;
  color: #fff;
}

.add-speaker-modal .intl-tel-input input:focus::placeholder {
  padding-left: 0px;
  color: #fff;
}

.warning-screen {
  width: 620px;
  height: 440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff !important;
  margin-top: 27vh;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.26), 0 -2px 4px rgba(0, 0, 0, 0.26) !important;
}
.warning-screen i {
  margin-top: 62px;
  margin-bottom: 40px;
}
.warning-screen .cancel-delete, .warning-screen .delete-all {
  width: 150px;
  height: 40px;
  border-radius: 20px !important;
  background-color: white !important;
  color: #4a4a4a !important;
  font-family: "AvenirNextLTPro-Demi";
  font-size: 14px;
  border: 1px solid #cdcdcd;
  margin-top: 35px;
}
.warning-screen div:nth-child(2) {
  font-family: "AvenirNextLTPro-Regular";
  font-size: 20px;
  margin-bottom: 30px;
  color: #4a4a4a;
  text-align: center;
}
.warning-screen md-content {
  border-top: 1px solid #cdcdcd;
}

.download-results-modal .fa {
  margin-bottom: 20px;
}

.download-results-modal .download-link {
  font-family: 'AvenirNextLTPro-Regular';
  color: #26a7de;
  font-size: 22px;
  margin-bottom: 30px;
  cursor: pointer;
  margin-top: 20px;
}

.download-results-modal .download-link:hover {
  text-decoration: underline;
}

.custom-modal-wrapper.download-results-modal {
  font-family: 'AvenirNextLTPro-Regular';
  text-align: center;
  margin-top: 20px;
}

.custom-modal-wrapper.download-results-modal .button {
  display: inline-block;
  border: 1px solid #cdcdcd;
  color: #4a4a4a;
  background-color: white;
  height: 40px;
  padding-left: 60px;
  padding-right: 60px;
  line-height: 40px;
  border-radius: 20px;
  text-align: center;
  cursor: pointer;
  transition: background-color .3s ease, color .3s ease;
}

.custom-modal-wrapper.download-results-modal .button:hover {
  background-color: #4a4a4a;
  color: white;
}

.actions .generic-actions-selector-wrapper.visible {
  border-left: 1px solid #dae1e7;
  padding: 0 15px;
}

.generic-actions-selector-wrapper {
  display: none;
}

.generic-actions-selector-wrapper.visible {
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
  position: relative;
}

.generic-actions-selector-wrapper .generic-actions-selector-button {
  position: relative;
  padding: 0 30px 0 20px;
  height: 30px;
  font-size: 12px;
  line-height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  background-color: white;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  transition: background-color .2s ease, color .2s ease;
  text-align: center;
  cursor: pointer;
}
.generic-actions-selector-wrapper .generic-actions-selector-button:focus {
  border-color: #26A7DE;
}
.generic-actions-selector-wrapper .generic-actions-selector-button:hover {
  background: #727272;
  color: white;
}
.generic-actions-selector-wrapper .generic-actions-selector-button:hover .dropdown-arrow {
  background: #fff;
}

.generic-actions-selector-wrapper .generic-actions-selector-button:hover .dropdown-arrow:after {
  color: #727272;
}

.generic-actions-selector-wrapper .generic-actions-selector {
  position: absolute;
  width: 136%;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
  background-color: white;
  border-radius: 5px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  top: 85%;
  left: -18%;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.generic-actions-selector-wrapper .generic-actions-selector .action {
  height: 38px;
  line-height: 38px;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
  background-color: transparent;
  color: #4a4a4a;
  font-family: 'AvenirNextLTPro-Demi';
  transition: background-color .2s ease, color .2s ease;
}
.generic-actions-selector-wrapper .generic-actions-selector .action:hover, .generic-actions-selector-wrapper .generic-actions-selector .action:focus {
  background: #4a4a4a;
  color: white;
}
.generic-actions-selector-wrapper .generic-actions-selector .action.disable {
  background: #cdcdcd;
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.generic-actions-selector-wrapper .generic-actions-selector .action:last-child {
  border-bottom: none;
}

.generic-actions-selector-wrapper .generic-actions-selector.open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}

.generic-actions-selector-wrapper .generic-actions-selector .action.disable:hover {
  background-color: #cdcdcd;
  color: #4a4a4a;
}

.search-input-wrapper {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.generic-data-search-input-box {
  width: 100%;
  height: 40px;
  border: 1px solid #cdcdcd;
  padding-left: 10px;
  font-family: 'AvenirNextLTPro-Regular';
  line-height: 40px;
  padding-right: 10px;
  box-sizing: border-box;
  font-size: 14px;
  border-radius: 3px;
  display: inline-block;
  vertical-align: middle;
}
.generic-data-search-input-box:focus {
  border-color: #26A7DE;
}

.generic-data-search-input-box::-webkit-input-placeholder {
  color: #9B9B9B;
}

.generic-data-search-input-box:focus {
  background-color: #F0F9FF;
}
.generic-data-search-input-box.inactive {
  background-color: #FFF !important;
}

.generic-data-search-input-box.active {
  border: 1px solid #26A7DE;
}

.search-input-wrapper .suggestion-box {
  width: 100%;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  overflow: hidden;
  background-color: white;
  position: absolute;
  top: calc(100% - 8px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  max-height: 350px;
  overflow-y: scroll;
  z-index: 2;
}

.search-input-wrapper .suggestion-box.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  z-index: 5;
}

.search-input-wrapper .suggestion-box .suggestion-item {
  height: 44px;
  border-bottom: 1px solid #cdcdcd;
  box-sizing: border-box;
  padding-left: 14px;
  padding-right: 14px;
  font-size: 14px;
  line-height: 46px;
  font-family: 'AvenirNextLTPro-Regular';
  cursor: pointer;
  background-color: white;
  transition: background-color .2s ease, color .2s ease;
}
.search-input-wrapper .suggestion-box .suggestion-item.active {
  background-color: #4a4a4a;
  color: white;
}

.search-input-wrapper .suggestion-box .suggestion-item:last-child {
  border-bottom: none;
}

.search-input-wrapper .suggestion-box .suggestion-item:hover {
  background-color: #4a4a4a;
  color: white;
}

.search-input-wrapper .close {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 18px;
  height: 18px;
  opacity: 0.3;
  cursor: pointer;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: opacity .2s ease;
}

.search-input-wrapper .close:hover {
  opacity: 1;
}

.search-input-wrapper .close:before {
  content: '';
  position: absolute;
  right: 8px;
  top: 50%;
  width: 2px;
  height: 18px;
  cursor: pointer;
  text-align: center;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  background-color: #4a4a4a;
}

.search-input-wrapper .close:after {
  content: '';
  position: absolute;
  right: 8px;
  top: 50%;
  width: 2px;
  height: 18px;
  cursor: pointer;
  text-align: center;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  background-color: #4a4a4a;
}

.actions .generic-days-selector-wrapper {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.generic-days-selector-wrapper {
  position: relative;
}
.generic-days-selector-wrapper .current-period-selected {
  position: relative;
  background: #FFF;
  padding: 0 30px 0 20px;
  height: 30px;
  line-height: 30px;
  font-family: 'AvenirNextLTPro-Demi';
  border: 1px solid #cdcdcd;
  color: #4a4a4a;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
}
.generic-days-selector-wrapper .current-period-selected:focus {
  border-color: #26A7DE;
}
.generic-days-selector-wrapper .current-period-selected:hover {
  background: #727272;
  color: #fff;
}
.generic-days-selector-wrapper .current-period-selected:hover .dropdown-arrow {
  background: #FFF;
}
.generic-days-selector-wrapper .current-period-selected:hover .dropdown-arrow:after {
  color: #727272;
}
.generic-days-selector-wrapper .period-options-wrapper {
  position: absolute;
  width: 300px;
  background-color: white;
  border: 1px solid #cdcdcd;
  border-radius: 5px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  top: 85%;
  left: -75px;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  opacity: 0;
  visibility: hidden;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
}
.generic-days-selector-wrapper.open .current-period-selected {
  background: #727272;
  color: #fff;
}
.generic-days-selector-wrapper.open .current-period-selected .dropdown-arrow {
  background-color: #fff;
}
.generic-days-selector-wrapper.open .current-period-selected .dropdown-arrow:after {
  color: #727272;
}
.generic-days-selector-wrapper.open .period-options-wrapper {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  z-index: 5;
}
.generic-days-selector-wrapper.open .period-options-wrapper .period-option {
  opacity: 1;
  font-size: 12px;
}
.generic-days-selector-wrapper.active {
  background: transparent;
}
.generic-days-selector-wrapper.active .current-period-selected {
  background: #26A7DE;
  color: white;
}
.generic-days-selector-wrapper.active .current-period-selected .dropdown-arrow {
  background-color: #fff;
}
.generic-days-selector-wrapper.active .current-period-selected .dropdown-arrow:after {
  color: #26A7DE;
}

.dropdown-arrow {
  width: 16px;
  height: 16px;
  background-color: #818181;
  position: absolute;
  top: 50%;
  right: 6px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 100%;
  text-align: center;
}

.dropdown-arrow:after {
  font-family: "FontAwesome";
  content: "\f107";
  vertical-align: top;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  line-height: 18px;
}

.generic-days-selector-wrapper .period-options-wrapper .period-option {
  padding-left: 20px;
  padding-right: 12px;
  line-height: 46px;
  height: 44px;
  border-bottom: 1px solid #cdcdcd;
  font-size: 12px;
  color: #4a4a4a;
  box-sizing: border-box;
  opacity: 0;
  font-size: 0px;
  transition: opacity .2s ease, font-size .2s ease;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}
.generic-days-selector-wrapper .period-options-wrapper .period-option:focus, .generic-days-selector-wrapper .period-options-wrapper .period-option:hover {
  color: white;
  background-color: #4a4a4a;
}

.generic-days-selector-wrapper .period-options-wrapper .period-option:last-child {
  border-bottom: none;
}

.generic-days-selector-wrapper .period-options-wrapper .period-option.selected::after {
  font-family: "FontAwesome";
  content: "\f00c";
  font-size: 14px;
  color: #26A7DE;
  position: absolute;
  right: 12px;
}

.generic-days-selector-wrapper .period-options-wrapper .period-option span {
  margin-left: 4px;
  margin-right: 4px;
}

.generic-days-selector-wrapper .period-options-wrapper .period-option span:first-child {
  margin-left: 0;
  margin-right: 10px;
}

.generic-days-selector-wrapper .period-options-wrapper .period-option input {
  width: 80px;
  height: 30px;
  box-sizing: border-box;
  text-align: center;
}

.export-button {
  width: 100px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  line-height: 30px;
  text-align: center;
  box-sizing: border-box;
  font-size: 12px;
  color: #4a4a4a;
  text-transform: uppercase;
  margin-left: 20px;
}

.filter-configuration-wrapper {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  line-height: normal;
}

.filter-configuration-wrapper .filter-button {
  width: 32px;
  height: 32px;
  border: 1px solid #cdcdcd;
  border-radius: 50%;
  overflow: hidden;
  line-height: 34px;
  box-sizing: border-box;
  font-size: 20px;
  text-align: center;
  color: #727272;
  cursor: pointer;
  background-color: white;
  transition: background-color .2s ease, color .2s ease;
}
.filter-configuration-wrapper .filter-button:focus {
  border-color: #26A7DE;
}

.filter-configuration-wrapper .filter-button:hover {
  background-color: #727272;
  color: white;
}

.filter-configuration-wrapper .filter-button.active {
  background-color: #26A7DE;
  color: #FFF;
}

.filter-configuration-wrapper .filter-button.open {
  background-color: #727272;
  color: #FFF;
}

.filter-configuration-wrapper .filter-creator-modal {
  position: absolute;
  background-color: white;
  width: 500px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
  border: 1px solid #CDCDCD;
  border-radius: 5px;
  overflow: hidden;
  box-sizing: border-box;
  right: 0px;
  top: calc(100% + 6px);
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease;
}
.filter-configuration-wrapper .filter-creator-modal .fa-minus-circle {
  color: #d90707;
  cursor: pointer;
  font-size: 15px;
  margin: 0 6px 0 0;
}
.filter-configuration-wrapper .filter-creator-modal .fa-minus-circle:hover {
  color: #9e0505;
}
.filter-configuration-wrapper .filter-creator-modal.open {
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  opacity: 1;
  visibility: visible;
  z-index: 5;
  max-height: 72vh;
  overflow-y: auto;
}
.filter-configuration-wrapper .filter-creator-modal .btn-clear-filters {
  margin: 0;
  width: 100%;
  border: none;
  font-size: 13px;
  background: #f3f4f5;
  color: #343434;
  padding: 12px 10px;
  text-transform: capitalize;
  box-sizing: border-box;
  cursor: pointer;
  font-weight: bold;
}
.filter-configuration-wrapper .filter-creator-modal .btn-clear-filters:hover {
  background: #e2e5e7;
}
.filter-configuration-wrapper .filter-creator-modal .select {
  display: inline-block;
  position: relative;
  background: #FFF;
  cursor: pointer;
  border-radius: 20px;
  width: 170px;
}
.filter-configuration-wrapper .filter-creator-modal .select.fields {
  width: 100%;
  margin: 0 0 12px;
}
.filter-configuration-wrapper .filter-creator-modal .select select {
  position: relative;
  background: transparent;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 20px;
  border: 1px solid #CDCDCD;
  font-family: 'AvenirNextLTPro-Demi', Arial, Helvetica, sans-serif;
  color: #444;
  font-size: 12px;
  padding: 0 20px 0 15px;
  line-height: 30px;
  width: 100%;
  text-transform: uppercase;
  z-index: 1;
  margin: 0;
  cursor: pointer;
}
.filter-configuration-wrapper .filter-creator-modal .select select:active {
  color: #444 !important;
}
.filter-configuration-wrapper .filter-creator-modal .select select:focus {
  border: 1px solid #26A7DE;
  color: #444 !important;
}
.filter-configuration-wrapper .filter-creator-modal .select:hover {
  background: #727272;
}
.filter-configuration-wrapper .filter-creator-modal .select:hover select {
  color: #FFF;
}
.filter-configuration-wrapper .filter-creator-modal .select:hover .dropdown-arrow {
  background-color: #fff;
}
.filter-configuration-wrapper .filter-creator-modal .select:hover .dropdown-arrow:after {
  color: #727272;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area {
  padding: 25px;
  border-bottom: 1px solid #e4e4e4;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area:last-child {
  border-bottom: none;
  position: relative;
  height: 30px;
}

.filter-configuration-wrapper .filter-creator-modal .add-filter-area {
  text-align: center;
  padding: 40px 0;
}
.filter-configuration-wrapper .filter-creator-modal .add-filter-area.filters-exist {
  padding: 25px;
}

.filter-configuration-wrapper .filter-creator-modal .add-filter-area.filters-exist {
  text-align: left;
  border-top: 1px solid #D4D4D4;
}

.filter-configuration-wrapper .filter-creator-modal .add-filter-area::before {
  content: "";
  width: 0px;
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.filter-configuration-wrapper .filter-creator-modal .add-filter-button {
  background: #FFF;
  vertical-align: middle;
  height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  text-align: center;
  line-height: 30px;
  box-sizing: border-box;
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  text-transform: uppercase;
  padding-left: 44px;
  padding-right: 44px;
  position: relative;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

.filter-configuration-wrapper .filter-creator-modal .add-filter-button.no-filters {
  display: none;
}

.filter-configuration-wrapper .filter-creator-modal .apply-filter-button {
  width: 100px;
  height: 30px;
  position: absolute;
  right: 18px;
  top: 50%;
  border: 1px solid #68aa3b;
  border-radius: 20px;
  background-color: #68aa3b;
  box-sizing: border-box;
  text-align: center;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 14px;
  color: white;
  font-family: 'AvenirNextLTPro-Demi';
  -webkit-transform-origin: center;
          transform-origin: center;
  transition: -webkit-transform .2s ease, opacity .2s ease, visibility .2s ease, background-color .2s ease, color .2s ease;
  transition: transform .2s ease, opacity .2s ease, visibility .2s ease, background-color .2s ease, color .2s ease;
  opacity: 1;
  -webkit-transform: scale(1) translateY(-50%);
          transform: scale(1) translateY(-50%);
  visibility: visible;
  pointer-events: all;
  cursor: pointer;
}

.filter-configuration-wrapper .filter-creator-modal .apply-filter-button.visible:hover {
  background-color: white;
  color: #68aa3b;
}

.filter-configuration-wrapper .filter-creator-modal .add-filter-button .fa {
  color: #26A7DE;
  font-size: 16px;
  position: absolute;
  left: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: color .2s ease;
}

.filter-configuration-wrapper .filter-creator-modal .add-filter-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.filter-configuration-wrapper .filter-creator-modal .add-filter-button:hover .fa {
  color: white;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .instruction {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Demi';
  text-transform: uppercase;
  color: #4a4a4a;
  margin-right: 10px;
  margin-top: 8px;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 95px);
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .selected-filter-button {
  position: relative;
  width: 170px;
  height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  text-align: center;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 14px;
  cursor: pointer;
  z-index: 1;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .enum-options {
  margin-top: 16px;
  font-size: 0px;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .enum-options .enum-option {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  margin-right: 35px;
  margin-bottom: 10px;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .enum-options .enum-option .check {
  width: 15px;
  height: 15px;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 15px;
  display: inline-block;
  vertical-align: middle;
  background-color: white;
  transition: background-color .2s ease;
  cursor: pointer;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .enum-options .enum-option .check.checked {
  background-color: #26A7DE;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .enum-options .enum-option .check .fa {
  font-size: 14px;
  color: white;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .enum-options .enum-option .value {
  text-transform: capitalize;
  margin-left: 6px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .number-options {
  width: 170px;
  display: inline-block;
  vertical-align: middle;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .number-options .operands-selector {
  position: relative;
  width: 170px;
  height: 30px;
  border: 1px solid #cdcdcd;
  border-radius: 20px;
  box-sizing: border-box;
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Demi';
  text-align: center;
  line-height: 30px;
  text-transform: uppercase;
  cursor: pointer;
  color: #4a4a4a;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .input-currency {
  position: relative;
  font-size: 14px;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .input-currency.left input {
  text-align: left;
  padding: 5px 13px;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .input-currency.left.input-currency:before {
  position: absolute;
  top: 1px;
  content: "$";
  left: 15px;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .input-currency.left .input-currency.left:before {
  left: 5px;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper input {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 185px);
  height: 30px;
  box-sizing: border-box;
  margin-left: 10px;
  font-size: 14px;
  text-align: center;
  padding: 5px;
}

.filter-configuration-wrapper .filter-creator-modal .general-filter-area .filter-wrapper .under-selector {
  width: 170px;
  display: block;
  margin-top: 12px;
  margin-left: 0px;
  border-radius: 20px;
}

.generic-page-interactor-wrapper {
  display: inline-block;
  vertical-align: middle;
}

.generic-page-interactor-wrapper .page-marker {
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.generic-page-interactor-wrapper .page-marker b {
  font-family: 'AvenirNextLTPro-Demi';
}

.generic-page-interactor-wrapper .generic-page-previous-button {
  width: 25px;
  height: 25px;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 25px;
  box-sizing: border-box;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.5;
  cursor: not-allowed;
  transition: opacity .2s ease;
}

.generic-page-interactor-wrapper .generic-page-previous-button.active {
  opacity: 1;
  cursor: pointer;
}

.generic-page-interactor-wrapper .generic-page-next-button {
  width: 25px;
  height: 25px;
  border: 1px solid #cdcdcd;
  text-align: center;
  line-height: 25px;
  box-sizing: border-box;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.5;
  cursor: not-allowed;
  transition: opacity .2s ease;
}

.generic-page-interactor-wrapper .generic-page-next-button.active {
  opacity: 1;
  cursor: pointer;
}

.generic-page-interactor-wrapper .generic-page-previous-button .fa {
  color: #818181;
  font-size: 21px;
  line-height: 21px;
}

.generic-page-interactor-wrapper .generic-page-next-button .fa {
  color: #818181;
  font-size: 21px;
  line-height: 21px;
}

.generic-settings-tool-wrapper {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.generic-settings-tool-wrapper .button {
  position: relative;
  width: 32px;
  height: 32px;
  border: 1px solid #cdcdcd;
  border-radius: 100%;
  text-align: center;
  background-color: white;
  color: #727272;
  margin-left: 15px;
  line-height: 36px;
  font-size: 20px;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
.generic-settings-tool-wrapper .button:focus {
  border-color: #26A7DE;
}
.generic-settings-tool-wrapper .button.inactive {
  border-color: #cdcdcd;
}

.generic-settings-tool-wrapper .button:hover {
  background-color: #727272;
  color: white;
}

.generic-settings-tool-wrapper .settings-modal-wrapper {
  position: absolute;
  width: 550px;
  border: 1px solid #cdcdcd;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  background-color: white;
  border-radius: 5px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: white;
  right: 0px;
  top: calc(100% + 4px);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
  transition: opacity .2s ease, visibility .2s ease, -webkit-transform .2s ease;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
  overflow: hidden;
}

.generic-settings-tool-wrapper .settings-modal-wrapper.open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
  z-index: 5;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part {
  border-bottom: 1px solid #cdcdcd;
  width: calc(100% + 38px);
  margin-left: -18px;
  padding-left: 18px;
  padding-right: 18px;
  box-sizing: border-box;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .fields-actions-wrapper {
  padding-top: 18px;
  line-height: 28px;
  z-index: 1;
  position: relative;
  background-color: white;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .fields-actions-wrapper .description {
  color: #4A4A4A;
  font-family: 'AvenirNextLTPro-Demi';
  font-size: 12px;
  display: inline-block;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .fields-actions-wrapper .actions {
  float: right;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .fields-actions-wrapper .actions .not-showing {
  display: none !important;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .fields-actions-wrapper .actions .default {
  font-family: 'AvenirNextLTPro-Regular';
  font-size: 12px;
  display: inline-block;
  line-height: 12px;
  vertical-align: middle;
}
.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .fields-actions-wrapper .actions .default span {
  display: inline-block;
  margin: 0 6px 0 0;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .fields-actions-wrapper .actions .action {
  display: inline-block;
  vertical-align: middle;
  font-family: 'AvenirNextLTPro-Demi';
  color: #26A7DE;
  font-size: 13px;
  line-height: 13px;
  margin-right: 24px;
  padding-bottom: 1px;
  border-bottom: 1px solid transparent;
  background: transparent;
  transition: border-bottom .2s ease;
  cursor: pointer;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .fields-actions-wrapper .actions .action:hover {
  border-bottom: 1px solid #26A7DE;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .fields-actions-wrapper .actions .action:last-child {
  margin-right: 0;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .generic-fields-wrapper {
  font-size: 0px;
  line-height: normal;
  margin-top: 10px;
  max-height: calc(100vh - 330px);
  overflow: auto;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .generic-fields-wrapper .generic-field {
  line-height: 22px;
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  width: 32%;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin-bottom: 22px;
  margin-right: 1.3%;
  cursor: pointer;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .generic-fields-wrapper .generic-field .select-box {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border: 1px solid #979797;
  background-color: white;
  color: white;
  box-sizing: border-box;
  font-size: 12px;
  transition: background-color .2s ease, color .2s ease, border .2s ease;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .generic-fields-wrapper .generic-field .select-box.selected {
  background-color: #26A7DE;
  color: white;
  border: 1px solid #26A7DE;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .generic-fields-wrapper .generic-field .select-box.selected .fa {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .upper-part .generic-fields-wrapper .generic-field .label {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  width: calc(100% - 25px);
  overflow: hidden;
  font-size: 12px;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .down-part {
  height: 62px;
  line-height: 62px;
  font-size: 0;
  z-index: 1;
  background-color: white;
  position: relative;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .down-part .settings {
  display: inline-block;
  vertical-align: middle;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .down-part .settings.table-settings {
  width: 60%;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .down-part .settings.view-settings {
  width: 40%;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .down-part .settings .description {
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Demi';
  color: #4a4a4a;
  display: inline-block;
  vertical-align: middle;
  margin-right: 18px;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .down-part .settings .value {
  width: 32px;
  height: 32px;
  border: 1px solid #cdcdcd;
  border-radius: 100%;
  color: #4A4A4A;
  margin-right: 16px;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 34px;
  font-size: 12px;
  background-color: white;
  transition: background-color .2s ease, color .2s ease, border .2s ease;
  cursor: pointer;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .down-part .settings .value:last-child {
  margin-right: 0px;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .down-part .settings .value .fa.inverted {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
  margin-left: 2px;
  line-height: 28px;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .down-part .settings .value.selected {
  background-color: #26A7DE;
  color: #FFFFFF;
  border: 1px solid #26A7DE;
  font-weight: bold;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .apply-settings {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 18px;
  border-top: 1px solid #cdcdcd;
  box-sizing: border-box;
  display: none;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .apply-settings.active {
  display: block;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .apply-settings .button {
  width: 100px;
  height: 30px;
  border-radius: 25px;
  margin: 0px;
  margin-left: calc(100% - 100px);
  box-sizing: border-box;
  text-transform: uppercase;
  line-height: 30px;
  font-size: 12px;
  background-color: #68aa3b;
  border: 1px solid #68aa3b;
  color: white;
  font-family: 'AvenirNextLTPro-Bold';
  transition: background-color .2s ease, color .2s ease;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .apply-settings .button:hover {
  background-color: white;
  color: #68aa3b;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .buttons-wrapper {
  width: calc(100% + 32px);
  height: 68px;
  margin-left: -16px;
  padding-left: 18px;
  padding-right: 18px;
  border-top: 1px solid #cdcdcd;
  box-sizing: border-box;
  line-height: 68px;
  z-index: 1;
  background-color: white;
  position: relative;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .buttons-wrapper .button {
  height: 30px;
  border-radius: 25px;
  box-sizing: border-box;
  line-height: 30px;
  font-size: 12px;
  color: white;
  font-family: 'AvenirNextLTPro-Bold';
  transition: background-color .2s ease, color .2s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .buttons-wrapper .button.apply {
  width: 100px;
  background-color: #68aa3b;
  border: 1px solid #68aa3b;
  background-color: #68aa3b;
  text-transform: uppercase;
  float: right;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.generic-settings-tool-wrapper .settings-modal-wrapper .buttons-wrapper .button.toggle-removed {
  width: auto;
  display: inline-block;
  vertical-align: middle;
  background-color: white;
  border: 1px solid #26a7de;
  color: #26a7de;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: 0px;
}

.generic-settings-tool-wrapper .settings-modal-wrapper .buttons-wrapper .button.toggle-removed.active {
  background-color: #26a7de;
  color: white;
}

.share-wrapper .share-modal {
  width: 380px;
  padding: 14px;
}

.share-wrapper .share-modal.open {
  top: calc(100% + 9px);
}

.share-wrapper .share-modal:before, .share-wrapper .share-modal:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 100%;
  width: 0;
  height: 0;
  right: 0;
}

.share-wrapper .share-modal:before {
  right: 0px;
  border: 11px solid transparent;
  border-bottom-color: #ddd;
}

.share-wrapper .share-modal:after {
  right: 1px;
  border: 10px solid transparent;
  border-bottom-color: #fff;
}

.share-wrapper .button.active {
  background-color: #26A7DE;
  color: white;
}

.share-wrapper .button.inactive {
  opacity: 0.5;
  cursor: not-allowed;
  transition: opacity .2s ease;
}

.share-wrapper .copy-link {
  color: #4A4A4A;
  font-family: "Avenir Next";
  font-size: 14px;
  font-weight: 500;
  line-height: 40px;
  text-transform: uppercase;
}

.share-wrapper .copy-link input {
  height: 40px;
  width: 275px;
  border: 1px solid #CDCDCD;
  color: #26A7DE;
  padding: 0 10px;
}

.share-wrapper .share-modal .link-was-copied {
  background-color: #26A7DE;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease;
}

.share-wrapper .share-modal .link-was-copied.visible {
  opacity: 1;
  visibility: visible;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.share-wrapper .share-modal .link-was-copied:before {
  content: "\f0c1";
  font: normal normal normal 14px/1 FontAwesome;
  padding: 0 20px;
}

.share-wrapper .share-modal .link-was-copied .close {
  position: absolute;
  right: 20px;
  width: 17px;
  height: 17px;
  color: #fff;
  top: 25px;
  border-radius: 50%;
  border: 1px solid;
  display: inline-block;
  line-height: 20px;
  text-align: center;
  font-size: 16px;
  cursor: pointer;
}

.selected-items-further-actions-wrapper {
  height: 100%;
  font-size: 12px;
  font-family: 'AvenirNextLTPro-Regular';
  color: #4a4a4a;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 15px;
  border-left: 1px solid #dae1e7;
  -ms-flex-direction: column;
  flex-direction: column;
}
.selected-items-further-actions-wrapper > div b {
  font-family: 'AvenirNextLTPro-Bold';
  font-size: 13px;
}
.selected-items-further-actions-wrapper button {
  margin: 6px 0 0;
  background: #00AFE4;
  color: #FFF;
  font-family: 'AvenirNextLTPro-Demi';
  padding: 5px 8px 3px;
  border: none;
  border-radius: 3px;
}
.selected-items-further-actions-wrapper button:hover {
  background: #0088b1;
}
.selected-items-further-actions-wrapper button.deselect {
  background: #FF4321;
}
.selected-items-further-actions-wrapper button.deselect:hover {
  background: #f72600;
}

.selected-items-further-actions-wrapper.visible {
  width: auto;
}

.selected-items-further-actions-wrapper.visible .action {
  color: #26A7DE;
  cursor: pointer;
}

.selected-items-further-actions-wrapper.visible .action:hover {
  text-decoration: underline;
}

.long-running-modal .fa {
  font-size: 64px;
  color: #26a7de;
}

.warning-screen-buttons-container.long-running-buttons-container {
  text-align: center;
}

.warning-screen-buttons-container.long-running-buttons-container .success-button {
  background-color: #68AA3B;
  float: none;
  color: white;
}

.delete-warning-screen {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 620px;
  height: 440px;
  background-color: #ffffff;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.3);
  border: solid 1px #cdcdcd;
  display: block;
  padding-left: 105px;
  padding-right: 105px;
}

.delete-warning-screen .warning-screen-icon-container {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 66px;
  margin-bottom: 39px;
  color: #4a4a4a;
  font-family: 'AvenirNextLTPro-Regular';
}

.warning-screen-icon-container .fa-exclamation-triangle {
  font-size: 64px;
  color: #26a7de;
}

.delete-warning-screen .warning-screen-text-container {
  display: inline-block;
  width: 100%;
  line-height: 24px;
  text-align: center;
  padding-left: 18.5px;
  padding-right: 18.5px;
  color: #4a4a4a;
  font-size: 20px;
  font-family: 'AvenirNextLTPro-Regular';
  margin-bottom: 35px;
}

.delete-warning-screen .warning-screen-buttons-container {
  display: inline-block;
  width: 100%;
  padding-top: 35px;
  border-top: 1px solid #cdcdcd;
}

.warning-screen-buttons-container .warning-screen-button {
  display: inline-block;
  width: 150px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #cdcdcd;
  color: #4a4a4a;
  text-align: center;
  font-size: 14px;
  font-family: 'AvenirNextLTPro-Regular';
  font-weight: 600;
  border-radius: 20px;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}

.warning-screen-buttons-container .warning-screen-button.delete-button {
  float: right;
}

.warning-screen-buttons-container .warning-screen-button.success-button {
  border: 1px solid #68aa3b;
}

.warning-screen-buttons-container .warning-screen-button.success-button:hover {
  background-color: #68AA3B;
  color: white;
}

.warning-screen-buttons-container .warning-screen-button:hover {
  background-color: #4a4a4a;
  color: white;
}

.delete-warning-screen .warning-screen-text-container textarea {
  width: 100%;
  height: 90px;
}

.warning-screen-buttons-container.long-running-buttons-container {
  text-align: center;
}

.warning-screen-buttons-container.long-running-buttons-container .success-button {
  background-color: #68AA3B;
  float: none;
  color: white;
}

.expopass-frame .list-container .list {
  height: calc(100vh - 140px - 65px) !important;
}
.expopass-frame .intercom-lightweight-app {
  display: none !important;
}
.expopass-frame .head, .expopass-frame .conference-sidebar-left {
  display: none !important;
}
.expopass-frame .conference-body [ui-view=conference-details] {
  width: 100% !important;
}
.expopass-frame .conference-cover-screen, .expopass-frame .attendee-fields-wrapper, .expopass-frame .support-main-wrapper, .expopass-frame .conference-users-body, .expopass-frame .attendee-fields-wrapper .half.action.payments,
.expopass-frame .attendee-fields-wrapper .half.list, .expopass-frame .attendee-fields-wrapper .half.action, .expopass-frame .conference-details-overview, .expopass-frame .registration-page, .expopass-frame #registration-review .registration-review, .expopass-frame .manage-notifications-wrapper,
.expopass-frame .scheduled-list, .expopass-frame .upload-attendees-wrapper {
  height: 100vh !important;
}
.expopass-frame .generic-list-wrapper {
  height: calc(100vh - 75px) !important;
}
.expopass-frame .registration-code {
  height: calc(100vh - 5px) !important;
}
.expopass-frame .session-table-body {
  height: calc(100vh - 140px) !important;
}
.expopass-frame .sessions-speakers-panel > div:first-child {
  height: calc(100vh - 78px) !important;
}
.expopass-frame .exhibitors-overview .exhibitors-list-wrapper {
  height: calc(100vh - 62px) !important;
}
.expopass-frame .support-table-items-container {
  height: calc(100vh - 192px) !important;
}
.expopass-frame .attendee-fields-entry {
  height: calc(100vh - 130px) !important;
}
@media (max-width: 1250px) {
  .expopass-frame .generic-list-wrapper {
    height: calc(100vh - 108px) !important;
  }
}
