/* Images */
/* Spacings */


.carousel-multi {
  /* medium and up screens */
}
.carousel-multi .carousel-inner .carousel-item > div {
  padding-right: calc(var(--bs-gutter-x)*0.5);
  padding-left: calc(var(--bs-gutter-x)*0.5);
}
@media (max-width: 767px) {
  .carousel-multi .carousel-inner .carousel-item > div {
    display: none;
  }
  .carousel-multi .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}
.carousel-multi .carousel-inner .carousel-item.active,
.carousel-multi .carousel-inner .carousel-item-next,
.carousel-multi .carousel-inner .carousel-item-prev {
  display: flex;
}
.carousel-multi .carousel-inner .carousel-item-end.active,
.carousel-multi .carousel-inner .carousel-item-next {
  transform: translateX(100%);
}
.carousel-multi .carousel-inner .carousel-item-start.active,
.carousel-multi .carousel-inner .carousel-item-prev {
  transform: translateX(-100%);
}
@media (min-width: 768px) {
  .carousel-multi .carousel-inner .carousel-item-end.active,
  .carousel-multi .carousel-inner .carousel-item-next {
    transform: translateX(50%);
  }
  .carousel-multi .carousel-inner .carousel-item-start.active,
  .carousel-multi .carousel-inner .carousel-item-prev {
    transform: translateX(-50%);
  }
}
@media (min-width: 992px) {
  .carousel-multi .carousel-inner .carousel-item-end.active,
  .carousel-multi .carousel-inner .carousel-item-next {
    transform: translateX(33%);
  }
  .carousel-multi .carousel-inner .carousel-item-start.active,
  .carousel-multi .carousel-inner .carousel-item-prev {
    transform: translateX(-33%);
  }
}
.carousel-multi .carousel-inner .carousel-item-end,
.carousel-multi .carousel-inner .carousel-item-start {
  transform: translateX(0);
}
.carousel-multi .carousel-control {
  position: absolute;
  top: 50%;
  bottom: 50%;
  margin-top: -55px;
  height: 55px;
}
@media (min-width: 768px) {
  .carousel-multi .carousel-control-prev {
    width: 3rem;
    left: -2.25rem;
  }
  .carousel-multi .carousel-control-next {
    width: 3rem;
    right: -2.25rem;
  }
}
@media (min-width: 1200px) {
  .carousel-multi .carousel-control-prev {
    width: 3rem;
    left: -3rem;
  }
  .carousel-multi .carousel-control-next {
    width: 3rem;
    right: -3rem;
  }
}
.carousel-multi .carousel-control-prev .material-icons,
.carousel-multi .carousel-control-next .material-icons {
  font-size: var(--font-size-material-icons, 1.5rem);
  color: var(--colors-gray-light-mode-500, #667085);
}
#carousel-customer-spotlight .panel {
  padding: var(--spacing-6xl, 3rem);
  background: var(--colors-gray-light-mode-50, #F8F8F8);
  margin-bottom: 0;
  height: auto;
}
#carousel-customer-spotlight .panel .title {
  font-weight: var(--font-weight-semibold, 600);
}
#carousel-customer-spotlight .panel a {
  font-size: var(--font-size-lg, 1.125rem);
}
@media (min-width: 768px) {
  #carousel-customer-spotlight .panel {
    padding: var(--spacing-6xl, 3rem) var(--spacing-4xl, 2rem);
    min-height: 440px;
  }
}


#carousel-users-feedback .carousel-item > div {
  background: #fff;
  min-height: 362px;
}



.img-avatars {
  max-width: 124px;
}
.img-avatars:after {
  padding-bottom: 48.38709677%;
}
.tab-btns-container {
  text-align: center;
}
.tab-btns-container .tabs-btns,
.tab-btns-container .tabs-btns-custom {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid var(--colors-border-primary, #D0D3DA);
  border-radius: var(--radius-md, 0.5rem);
}
.tab-btns-container .tabs-btns a,
.tab-btns-container .tabs-btns-custom a {
  display: flex;
  align-items: center;
  font-size: var(--font-size-sm, 0.875rem);
  color: var(--colors-gray-light-mode-700, #344054);
  line-height: var(--line-height-md, 1.5rem);
  padding: var(--spacing-md, 0.5rem) var(--spacing-xl, 1rem);
  min-height: 40px;
  border-right: 1px solid var(--colors-border-primary, #D0D3DA);
}
.tab-btns-container .tabs-btns a:hover,
.tab-btns-container .tabs-btns-custom a:hover,
.tab-btns-container .tabs-btns a:active,
.tab-btns-container .tabs-btns-custom a:active,
.tab-btns-container .tabs-btns a:focus,
.tab-btns-container .tabs-btns-custom a:focus,
.tab-btns-container .tabs-btns a.active,
.tab-btns-container .tabs-btns-custom a.active {
  color: var(--colors-gray-light-mode-700, #344054);
  background-color: var(--colors-gray-light-mode-100, #F2F2F2);
  text-decoration: none;
}
.tab-btns-container .tabs-btns a:last-child,
.tab-btns-container .tabs-btns-custom a:last-child {
  border-right: none;
}
.tab-btns-container .tabs-btns a .material-icons-outlined,
.tab-btns-container .tabs-btns-custom a .material-icons-outlined {
  font-size: 20px;
  line-height: var(--line-height-sm, 1.25rem);
  padding-right: var(--spacing-md);
  vertical-align: sub;
}
.custom-select {
  position: relative;
  display: inline-block;
  width: 100%;
  max-width: 360px;
  /* arrow down icon */
}
.custom-select .material-icons-outlined {
  color: var(--colors-gray-light-mode-500, #667085);
  position: absolute;
  top: 14px;
  left: 14px;
  margin-left: 0;
}
.custom-select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  min-height: 3.125rem;
  padding: 0 30px 0 40px;
  border: 1px solid var(--colors-gray-light-mode-300, #D0D5DD);
}
.custom-select select:focus {
  outline: 0;
}
.custom-select::after {
  content: '\e313';
  
  font-family: "Material Symbols Outlined";
  
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: var(--colors-gray-light-mode-500, #667085);
  pointer-events: none;
}
#pricelist .sticky-top {
  top: var(--primary-navigation-height, 4rem);
}
#pricelist .card {
  
  margin-bottom: var(--spacing-xl, 1rem);
  
  border-radius: var(--radius-2xl, 1rem);
  box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03);
}
#pricelist .card .btn {
  width: 100%;
  max-width: 360px;
  min-width: auto;
}
#pricelist h4 {
  margin-bottom: var(--scpacing-xs, 0.25rem);
}
#pricelist p {
  margin-bottom: 0;
}
#pricelist .item-desc {
  margin-bottom: var(--spacing-xl, 1rem);
}
#pricelist .btn {
  min-width: auto;
  min-height: 3.125rem;
}
#pricelist .price {
  line-height: 1;
  margin-top: var(--spacing-md, 0.5rem);
  margin-bottom: var(--spacing-xl, 1rem);
}
#pricelist .price .unit {
  font-size: var(--font-size-md, 1rem);
  line-height: var(--line-height-md, 1.5rem);
}
#pricelist .lic-numbers-line-height {
  line-height: 3.125rem;
}
#pricelist .dynamic-content-wrapper .dynamic-content.on-20-or-more {
  display: none;
}
#pricelist .dynamic-content-wrapper.has-20-or-more .dynamic-content.on-20-or-more {
  display: initial;
}
#pricelist .dynamic-content-wrapper.has-20-or-more .dynamic-content.on-20-or-more.btn {
  display: inline-block;
}
#pricelist .dynamic-content-wrapper.has-20-or-more .dynamic-content:not(.on-20-or-more) {
  display: none;
}

@media (min-width: 992px) {
  #pricelist .card {
    
    margin-bottom: 0;
    height: 100%;
    
  }
}

.row.has-equal-columns > div[class*='col-'] {
  display: none;
}
.row.has-equal-columns > div[class*='col-'].row-title {
  display: block;
}
.row.has-equal-columns > div[class*='col-'].section-title {
  width: 100%;
  display: block;
}


/* Compare plans */

#plans {
  border: none;
}
#plans .table.table-plans {
  min-width: 1110px;
}
#plans .table.table-plans .material-icons-outlined {
  font-size: 20px;
}
#plans .table.table-plans thead + tbody::before {
  height: 0px;
}
#plans .table.table-plans thead tr {
  background-color: var(--colors-gray-light-mode-25, #FAFAFA);
  border-bottom: 1px solid var(--colors-gray-light-mode-200, #E8E8EC);
}
#plans .table.table-plans thead tr th {
  background-color: var(--colors-gray-light-mode-25, #FAFAFA);
  font-weight: 500;
  border-bottom: 0px;
}
#plans .table.table-plans thead tr th:first-child {
  width: 13rem;
  position: absolute;
  height: 58px;
  background: linear-gradient(to right, var(--colors-gray-light-mode-25, #FAFAFA) 92%, rgba(255, 255, 255, 0) 100%);
}
#plans .table.table-plans tbody {
  border-top: 0px solid transparent;
}
#plans .table.table-plans tbody::before {
  content: '';
  display: block;
  height: 20px;
}
#plans .table.table-plans tbody tr {
  height: 47px;
}
#plans .table.table-plans tbody tr:first-child th,
#plans .table.table-plans tbody tr:first-child td {
  padding-top: 30px;
}
#plans .table.table-plans tbody tr th {
  height: 47px;
  text-align: left;
  font-size: var(--font-size-md, 1rem);
}
#plans .table.table-plans tbody tr.th-inner-wrapper {
  height: 60px;
  border-top: 1px solid var(--colors-gray-light-mode-300, #D0D5DD);
}
#plans .table.table-plans tbody tr.th-inner-wrapper th {
  vertical-align: bottom;
  border-bottom: 0px solid transparent;
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  height: 60px;
}
#plans .table.table-plans tbody tr td {
  height: 47px;
  width: 16%;
  font-size: var(--font-size-sm, 0.875rem);
  border-top: 0px solid transparent;
  padding-top: 10px;
  padding-bottom: 10px;
}
#plans .table.table-plans tbody tr td .material-icons-outlined {
  margin-left: 3px;
  vertical-align: middle;
  color: var(--colors-link-light-mode, #0066CB);
}
#plans .table.table-plans tbody tr td:first-child {
  text-align: left;
  font-weight: 500;
  width: 13rem;
  position: absolute;
  height: 47px;
  background: white;
  background: linear-gradient(to right, #ffffff 92%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 768px) {
  #plans .table.table-plans thead tr th:first-child {
    width: 16rem;
  }
  #plans .table.table-plans tbody tr td {
    width: 15%;
  }
  #plans .table.table-plans tbody tr td:first-child {
    width: 16rem;
  }
}
@media (min-width: 992px) {
  #plans .table.table-plans thead tr th:first-child {
    width: 18rem;
  }
  #plans .table.table-plans tbody tr td:first-child {
    width: 18rem;
  }
}
@media (min-width: 1200px) {
  #plans .table.table-plans thead tr th:first-child {
    width: 25%;
    position: inherit;
    height: auto;
    background-color: var(--colors-gray-light-mode-25, #FAFAFA);
  }
  #plans .table.table-plans tbody tr.th-inner-wrapper {
    height: auto;
  }
  #plans .table.table-plans tbody tr.th-inner-wrapper th {
    position: inherit;
    height: auto;
  }
  #plans .table.table-plans tbody tr td:first-child {
    width: 25%;
    height: auto;
    position: inherit;
    background-color: transparent;
  }
}




