@font-face {
  font-family: "SF Pro Display";
  font-weight: 300;
  src: url("./SFProDisplay-Regular.eot");
  src: url("./SFProDisplay-Regular.ttf") format("truetype"),
    url("./SF-Pro-Display-Regular.woff") format("woff");
  font-style: normal;
}

@font-face {
  font-family: "SF Pro Text";
  font-weight: 300;
  src: url("./SF-Pro-Text-Regular.eot");
  src: url("./SF-Pro-Text-Regular.ttf") format("truetype"),
    url("./SF-Pro-Text-Regular.woff") format("woff");
  font-style: normal;
}

#cur-play-clip img {
  /* width: 251px !important; */
  border-left: 3px solid #00a659;
  padding: 0px !important;
  height: auto;
  width: auto;
  max-width: 253px;
  max-height: 141px !important;
}

#cur-clip-name {
  color: #00a659;
  font-size: 15px;
  font-weight: bold;
  position: relative;
  display: inline-block;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 3.6em;
  line-height: 1.6em;
}

.clip-item {
  padding: 10px 0;
  width: 100%;
  float: left;
  cursor: pointer;
}

.item-img {
  float: left;
}

.item-title {
  /*float: left;*/
  padding-left: 8px;
  font-size: 12px;
  font-weight: bold;
  color: #000000;
  display: flex;
  margin-top: -4px;
}

.act-button {
  background: #008080 !important;
  color: #ffffff !important;
}

body {
  margin-top: 0px;
  font-family: "SF Pro Display";
  overflow-x: hidden;
  overflow-anchor: none;
}

.header,
.header .logo {
  min-height: 48px;
  max-height: 48px;
}

.header .logo img {
  min-height: 36px;
  max-height: 36px;
  border-radius: 50%;
  /* padding-top: 5px; */
}

.header .logo .cust-name {
  margin-left: 0.4rem;
  color: rgba(60, 60, 67, 0.6);
  font-family: "SF Pro Display";
  font-size: 1.4rem;
  letter-spacing: 0.0225rem;
  line-height: 1.75rem;
  text-transform: capitalize;
}

.container-fluid {
  background-repeat: no-repeat;
  position: absolute;
  background-size: cover;
  /*height: calc(90vw*0.5625);*/
  max-height: 40rem;
}

.rt-contents img,
#upnext-clips img,
#viewed-clips img {
  position: relative;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  /* width: 118px; */
  max-width: 118px;
  max-height: 66px;
}

.watch-sidebar-head {
  margin: 0px;
  font-size: 13px;
  color: #666666;
  line-height: 1.3em;
  width: 50%;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: normal;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: inline-block;
}

.program-content {
  color: #666666;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 11px;
  margin-top: 10px;
}

.prog-name {
  font-size: 2rem;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 2.5rem;
  letter-spacing: 0.0225rem;
  padding: 2.25rem 0 1.5rem 0;
  margin: 0;
}

span.video-time,
span.video-time-cur {
  position: absolute;
  z-index: 10;
  margin: 48px 80px;
  font-weight: 500;
  font-size: 11px;
  background-color: #000;
  color: #fff !important;
  height: 16px;
  line-height: 16px;
  opacity: 0.75;
  padding: 0px 4px;
}

span.video-time-cur {
  margin: 120px 0 0 -40px;
}

.external-link-thumbnail {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  margin: auto;
}

.external-link-thumbnail-chaptering {
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  /* max-height: 518px; */
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}


#upnext-clips {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  float: left;
  width: 100%;
}

.rt-contents {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.rightarrow {
  position: absolute;
  right: 4%;
  height: 76%;
}

.leftarrow {
  position: absolute;
  left: 3%;
  height: 76%;
}

.custom-play-button {
  position: absolute;
  top: 42%;
  left: 46%;
  cursor: pointer;
  height: 65.25px;
  width: 115.5px;
  border: 0.06666em solid #fff;
  font-size: 30px;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
  color: #ffffff;
}

.custom-play-button .icon {
  font-size: 68%;
  margin-left: 10%;
  color: #ffffff;
  display: inherit;
}

#player-section {
  max-width: 100%;
}

#landing-video {
  width: 100%;
}

.ui-dialog {
  top: 20% !important;
  left: 34% !important;
}

.ellipsisdiv {
  overflow: hidden;
  position: relative;
  line-height: 1.4rem;
  max-height: 4rem;
  width: 100%;
}

.ellipsisdiv:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}

.ellipsisdiv:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
  background: white;
}

.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}

.caltoaction-btncolor {
  background-color: #00c4d3 !important;
}

.caltoaction-btncolor:hover {
  background-color: #5d4d90 !important;
}

.ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}

.ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}

.ql-size-small {
  font-size: 0.75em;
}

.ql-size-large {
  font-size: 1.5em;
}

.ql-size-huge {
  font-size: 2.5em;
}

.ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}

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

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

.ql-align-justify {
  text-align: justify;
}

.item-embed-background {
  display: table-cell;
  width: 117px;
  height: 66px;
  background: #000;
  text-align: center;
  vertical-align: middle;
}

.item-embed-png {
  background: #ffffff !important;
}

.item-embed-jpg {
  background: #ffffff !important;
}

.play-wrapper .poster-icon {
  display: none !important;
}

.access-code-popup {
  font-family: "SF Pro Display";
}

.access-code-popup .swal2-title {
  font-size: 1.25rem;
  height: 24px;
  width: 100%;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0.75px;
  line-height: 24px;
  padding: 4%;
}

.access-code-popup {
  padding: 0px;
}

.access-code-popup .swal2-header {
  height: 64px;
  width: 100%;
  padding: 5px;
  border-radius: 5px 5px 0 0;
  background-color: #212136;
}

.access-code-popup .swal2-close {
  top: 2%;
}

.access-code-popup .swal2-content {
  padding: 15px 24px;
}

.access-code-popup .swal2-content .footer {
  height: fit-content;
  color: rgba(60, 60, 67, 0.6);
  font-size: 13px;
  letter-spacing: -0.08px;
  line-height: 18px;
  margin-bottom: 0.5rem;
}

.access-code-popup .digit-label {
  height: 20px;
  width: 100%;
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.24px;
  line-height: 20px;
}

.access-code-popup .access-code-input input {
  width: 100%;
  padding: 6px;
}

.access-code-resend {
  height: 22px;
  width: 82px;
  color: #525975;
  font-size: 14px;
  letter-spacing: -0.34px;
  line-height: 22px;
  padding: 1.5% 0;
}

.access-code-popup .verify-text {
  color: #000000;
  font-size: 17px;
  letter-spacing: -0.41px;
  line-height: 22px;
}

.access-code-popup .email {
  color: #525975;
  font-size: 17px;
  font-style: italic;
  letter-spacing: -0.41px;
}

.access-secure-content {
  color: #212136;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.75px;
  line-height: 24px;
}

.sec-cont-circle .fas {
  color: #ffffff;
  float: left;
}

.sec-cont-circle {
  float: left;
  border-radius: 50%;
  background-color: #5d4d90;
  padding: 2%;
}

.sec-circle-text {
  float: left;
  padding: 1% 3%;
}

.access-code-popup .logo {
  width: auto;
  float: left;
}

.access-code-popup .logo-text {
  height: 28px;
  width: auto;
  color: rgba(60, 60, 67, 0.6);
  font-family: "SF Pro Display";
  font-size: 22px;
  letter-spacing: 0.25px;
  line-height: 28px;
  text-transform: uppercase;
  padding: 2% 0 2% 4%;
  float: left;
}

.access-code-popup .logo img {
  height: 48px;
  border-radius: 50%;
}

.access-code-popup .swal2-header.denied-header-class {
  background-color: rgba(232, 79, 79, 0.1);
}

.access-code-popup .denied-header-class .swal2-title {
  color: #e84f4f;
}

.denied-cont-circle .fas {
  color: #ffffff;
  float: left;
  margin: 8% 0 0 3%;
}

.denied-cont-circle {
  float: left;
  border-radius: 50%;
  background-color: #e84f4f;
  padding: 2%;
}

.denied-circle-text {
  float: left;
  padding: 1% 3%;
  color: #e84f4f;
}

.swal-button:focus,
.swal2-close:focus {
  box-shadow: none;
}

.access-code-popup .denied-header-class .swal2-close {
  top: 2%;
  color: #e84f4f;
  border-image-width: 0px;
}

button.swal2-close {
  outline: none;
}

.access-code-submit-btn .btn-primary {
  background-color: #a9a9a9;
  border-color: #a9a9a9;
}

.container-fluid.footer {
  height: 4.5rem;
  background-color: #f0f0f6;
  text-align: center;
  margin-top: 2rem;
}

.container-fluid.footer .link-text {
  color: #777777;
  font-size: 1rem;
  letter-spacing: 0.025rem;
  line-height: 1.5rem;
  padding-left: 1rem;
  align-self: center;
}

.prog-title {
  height: 2.25rem;
  color: #000000;
  font-size: 1.75rem;
  letter-spacing: 0.025rem;
  line-height: 2rem;
  margin-bottom: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.content-section-marketing {
  padding-top: 2.25rem;
}

.media-content {
  color: #000000 !important;
  font-family: "SF Pro Regular";
  font-size: 18px !important;
  font-weight: bold !important;
  letter-spacing: 0;
  line-height: 21px;
}

.media-clips-cnt {
  color: #9b9b9b;
  font-size: 1rem;
  letter-spacing: -0.12px;
  line-height: 1.15rem;
  padding-top: 0.75rem;
  padding-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
}

.media-clips-list .clip-thumbnail {
  width: 10rem;
  /* padding-bottom: 1rem; */
}

.media-clips-list .clip-thumbnail-chaptering {
  width: 104px;
  display: block;
  margin: auto;
  aspect-ratio: 16 / 9;
}

.marketing-clip-thumbnail-container {
  width: 160px;
}

.marketing-clip-thumbnail {
  width: 160px;
  aspect-ratio: 16 / 9;
}

.media-clips-list .title {
  padding: 0.5rem 0px;
  color: rgba(60, 60, 67, 0.6);

  font-size: 11px;
  letter-spacing: 0.07px;
  line-height: 13px;
  font-weight: 600;
}

.media-clip-playing1 {
  border-left: 0.25rem solid #00c4d3;
  height: 5.625rem;
  position: absolute;
}

.media-clip-playing {
  border-left: 0.25rem solid #00c4d3;
}

.cta {
  /* max-height: 5rem;
	min-height: 5rem; */
  background-color: #212136;
  margin-right: 0;
  margin-left: 0;
  height: 48px;
  /* height: 5rem; */
}

.cta .cta-headline {
  color: #ffffff;
  font-size: 1.375rem;
  letter-spacing: 0.025rem;
  line-height: 1.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cta .cta-btn {
  text-align: right;
}

.cta button#actionbutton {
  font-weight: 600;
  letter-spacing: 0.015rem;
  float: right;
  line-height: 1.2rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  border-radius: 0.35rem;
}

hr.hrclass {
  margin-bottom: 0.5rem;
}

.prog-date {
  height: 1rem;
  color: #9b9b9b;
  font-size: 0.94rem;
  font-weight: 600;
  letter-spacing: -0.0125rem;
  line-height: 1rem;
}

.read-more-desc {
  overflow: hidden;
  -webkit-box-orient: vertical;
  /*-webkit-line-clamp: 3;*/
  display: -webkit-box;
  font-size: 1.059rem;
  color: #000000;
  margin-top: 1.5rem;
  letter-spacing: -0.025rem;
}

.author-email-sign {
  padding: 1rem 0 1rem 0;
  text-align: left;
}

#show-hide-info-text {
  height: 1.25rem;
  color: rgba(60, 60, 67, 0.6);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: -0.015rem;
  line-height: 1.25rem;
  cursor: pointer;
}

div#show-hide-info {
  padding-top: 1.5rem;
}

#show-hide-info-text i.fas {
  position: absolute;
}

#show-hide-info-text div {
  padding-left: 1rem;
}

#show-hide-info-text i.fas.fa-sort-up {
  top: 1.9rem;
}

.media-row-line {
  border: 0;
}

.container-fluid.footer .row {
  height: 4.5rem;
}

.container-fluid.footer img {
  height: 3rem;
}

.container-fluid.footer .btn {
  margin-left: 1rem;
}

i#left-arrow,
i#right-arrow {
  color: #d9d9d9;
  font-size: 24px;
  letter-spacing: 0.5px;
  line-height: 24px;
  box-shadow: 2.5px 2.5px 8px rgb(255 255 255 / 25%);
  border-radius: 100%;
  padding: 0;
}

/** For background size computation **/
@media (max-width: 575px) {
  .container-fluid {
    height: 10rem;
  }
}

@media (min-width: 576px) {
  .container-fluid {
    height: 20rem;
  }
}

@media (min-width: 768px) {
  .container-fluid {
    height: 26rem;
  }
}

@media (min-width: 992px) {
  .container-fluid {
    height: 33rem;
  }
}

@media (min-width: 1200px) {
  .container-fluid {
    height: 40rem;
    /* max-height: 66vh; */
  }

  .prog-name {
    display: none;
  }

  .media-player { 
    max-width: 100%;
    margin: 0 auto;
    position: relative;
  }

  .cta { 
    margin: 0 auto;
    max-width: 100%;
  }

  .rightarrow,
  .leftarrow {
    height: 100%;
  }
}

@media (min-width: 1600px) {
  .container-fluid {
    /* height: 60rem; */
    max-height: 74vh;
  }

  .prog-name {
    display: block;
  }

  .media-player {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
  }

  .cta {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
  }

  .rightarrow,
  .leftarrow {
    height: 100%;
  }
}

.media-player1 {
  height: 70vh;
  overflow: hidden;
  max-height: 70vh;
}

div#player-section1 {
  height: 70vh;
  max-width: 100%;
  max-height: 70vh;
}

.clip-thumbnail-dur {
  position: absolute;
  font-size: 0.65rem;
  background: black;
  color: white;
  padding: 2px 4px;
  border-radius: 4px;
  right: 2%;
  width: env();
  opacity: 0.5;
  bottom: 0.25rem;
}

.read-more-desc>div,
.read-more-desc>p,
.read-more-desc>span {
  text-align: left !important;
}

@media (min-width: 1280px) {
  .container-fluid {
    height: 28rem;
    /* max-height: 66vh; */
  }
}

@media (min-width: 1920px) {
  .container-fluid {
    height: 40 rem;
    /* max-height: 66vh; */
  }
}

.md-checkbox {
  position: relative;
  text-align: center;
}

.md-checkbox.md-checkbox-inline {
  display: inline-block;
}

.md-checkbox label {
  cursor: pointer;
  display: inline;
  line-height: 1.25em;
  vertical-align: top;
  clear: both;
  padding-left: 1px;
}

.md-checkbox label:not(:empty) {
  padding-left: 0.75em;
}

.md-checkbox label:before,
.md-checkbox label:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}

.md-checkbox label:before {
  width: 1.25em;
  height: 1.25em;
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.54);
  border-radius: 0.125em;
  cursor: pointer;
  transition: background 0.3s;
}

.md-checkbox input[type="checkbox"] {
  outline: 0;
  visibility: hidden;
  width: 1.25em;
  margin: 0;
  display: block;
  float: left;
  font-size: inherit;
}

.md-checkbox input[type="checkbox"]:checked+label:before {
  background: #fff;
  border: 2px solid rgba(0, 0, 0, 0.54);
}

.md-checkbox input[type="checkbox"]:checked+label:after {
  transform: translate(0.25em, 0.3365384615em) rotate(-45deg);
  width: 0.75em;
  height: 0.375em;
  border: 0.125em solid #000;
  border-top-style: none;
  border-right-style: none;
}

.md-checkbox input[type="checkbox"]:disabled+label:before {
  border-color: rgba(0, 0, 0, 0.26);
}

.md-checkbox input[type="checkbox"]:disabled:checked+label:before {
  background: rgba(0, 0, 0, 0.26);
}

.dropdown-item:active {
  background-color: #f8f9fa;
  color: #000;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

.media-time-badge-marketing {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0.5rem;

  height: 1.25rem;
  padding: 5px;
  opacity: 0.75;
  border-radius: 5px;
  background-color: #000000;

  display: flex;
  align-items: center;
}

.media-clip-playing-title {
  font-weight: bold !important;
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  color: #000;
  overflow-x: hidden;
  transition: 0.5s;
  z-index: 1003;
  padding: 0;
  background-color: #ffffff;
  box-shadow: 0 4px 10px 0 rgba(93, 77, 144, 0.5);
}

@media screen and (max-height: 450px) {
  .sidenav {
    padding-top: 15px;
  }

  .sidenav a {
    font-size: 18px;
  }
}

.download-program-header {
  color: #000000;
  font-family: "SF Pro Display";
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.75px;
  line-height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.download-program-sub-header {
  color: rgba(0, 0, 0, 0.75);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.43px;
}

.download-program-note-text {
  color: rgba(0, 0, 0, 0.5);
  font-family: "SF Pro Display";
  font-size: 14px;
  letter-spacing: 0.5px;
  line-height: 21px;
}

.download-program-btn-light-brand {
  box-sizing: border-box;
  height: 2.25rem;
  width: 160px;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  background-color: #ffffff;
  color: #fff;
  border: none;
}

.download-program-btn-light-cancel {
  border-radius: 5px;
  border: 1px solid #D9D9D9;
  background: #FFF;

  display: flex;
  width: 160px;
  height: 36px;
  padding: 9px 0px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.download-program-btn-light-brand:disabled {
  background-color: #d5d5d5 !important;
}

.download-reason-textarea {
  width: 100%;
  display: flex;
  height: 60px;
  padding: 8px 6px;

  border: 1px solid #D9D9D9;
  background: #FFF;

  color: rgba(0, 0, 0, 0.50);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.43px;
}

.download-reason-textarea::placeholder {
  font-style: italic;
}

.download-reason-textarea:focus {
  outline: none;
  box-shadow: none;
}

.download-counter-header {
  display: flex;
  height: 36px;
  padding: 8px;
  justify-content: space-between;
  align-items: center;

  border-radius: 5px 5px 0px 0px;
  border: 1px solid #D9D9D9;
  background: #F9F9F9;
}

.download-column-header {
  color: rgba(0, 0, 0, 0.35);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.43px;
  text-transform: uppercase;
  padding: 14px 16px;
}

.download-counter-header>.download-item-text {
  display: flex;
  align-items: center;
  justify-content: space-between;

  color: #777;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.43px;
}

.download-content-grid {
  display: grid;
  background-color: #f9f9f9;
  grid-template-columns: 52px 648px auto !important;
}

.download-content-compile {
  grid-template-columns: 648px auto !important;
}

.download-content-grid-compile {
  display: grid;
  grid-template-columns: 52px auto;
  background-color: #f9f9f9;
}

.download-loop-modified {
  color: rgba(0, 0, 0, 0.50);

  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.43px;
}

.download-content-grid .download-check-box-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.download-loop-box {
  display: flex;
  align-items: center;
}

.media-clips-list-marketing {
  height: auto;
  max-height: 82.5vh;
  overflow: auto;
}

.download-loop-body-thumb-box {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.download-loop-body-thumbnail img {
  width: 64px;
  height: 36px;
}

.download-init-repeat-loop {
  min-height: 164px;
  overflow: auto;
  border: 1px solid #D9D9D9;
  border-top: 0;
  resize: vertical;
  padding-bottom: 14px !important;
}

.download-loop-body-default {
  height: calc(100vh - 446px);
  resize: none;
}

.download-loop-body-any-one {
  height: 412px;
}

.download-loop-body-any-two {
  height: 262px;
}

.download-loop-body-all-three {
  height: 164px;
}

.download-loop-item {
  background-color: #fff !important;
  padding-bottom: 0px !important;
}

.download-loop-item:hover {
  background-color: #f4f4f4 !important;
}

.disable-download-loop-item {
  background-color: #f4f4f4 !important;
  pointer-events: none;
}

.download-clip-duration-size {
  color: rgba(60, 60, 67, 0.6);

  font-size: 0.813rem;
  letter-spacing: -0.08px;
  line-height: 1.125rem;
  text-align: right;
}

.download-content-information {
  color: rgba(0, 0, 0, 0.50);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;

  display: flex;
  align-items: center;
}

.download-media-title {
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  letter-spacing: 0.43px;
  text-align: left;

  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
}

.download-media-assets {
  display: inline-grid;
  justify-content: flex-start;
  align-items: center;
}

.download-icon {
  padding: 9px;
  background-color: #9b9b9b;
  border-radius: 100%;
  color: white;
  font-size: 18px;
  text-align: center;
  display: inline-flex;
}

.download-init-icon {
  padding: 9px;
  border-radius: 100%;
  color: white;
  font-size: 18px;
  text-align: center;
  display: inline-flex;
}

.download-program-compile-text {
  color: #000000;
  font-family: "SF Pro Display";
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.75px;
  line-height: 30px;
}

.download-success-icon {
  background-color: #9cce7c !important;
}

.manageTemplates {
  margin-top: 1rem;
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.32px;
  line-height: 24px;
  text-align: center;
}

.manageTemplatesSub {
  margin-top: 1rem;
  color: #4a4a4a;
  font-size: 16px;
  letter-spacing: 0.75px;
  line-height: 21px;
  text-align: center;
}

.buttonText-aligner {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.btn-outline-primary-new {
  height: 36px;
  width: 180px;
  color: rgba(0, 0, 0, 0.75);
  font-family: "SF Pro Display";
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19px;
  text-align: center;
}

.btn-outline-primary-new:focus {
  height: 36px;
  width: 180px;
  color: rgba(0, 0, 0, 0.75);
  font-family: "SF Pro Display";
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19px;
  text-align: center;
}

.size-alert-header {
  color: #4a4a4a;
  font-family: "SF Pro Display";
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.32px;
  line-height: 24px;
  text-align: center;
  width: 100%;
  text-align: center;
  margin: 1rem auto;
}

.size-alert-text {
  color: #4a4a4a;
  font-family: "SF Pro Display";
  font-size: 16px;
  letter-spacing: 0.75px;
  line-height: 21px;
  text-align: center;
  text-align: center;
}

.dropdown-item {
  cursor: pointer;
}

.offcanvas-extended-width {
  min-width: 960px;
}

.disclaimer-header {
  color: rgba(0, 0, 0, 0.75);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.43px;
}

.disclaimer-text {
  color: rgba(0, 0, 0, 0.50);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  letter-spacing: 0.43px;
  padding-top: 5px;
}

.disclaimer-text-box {
  border: 1px solid #d9d9d9;
  margin-top: 4px;
  height: 72px;
  min-height: 72px;
  overflow: auto;
  resize: none;
}


.single-line-clamp {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
}