
@font-face {
  font-family: 'Gotham-Medium';
  src: url('https://www.altium.com/sites/all/themes/altium/fonts/Gotham-Medium.eot');
  src: local('☺'),
  url('https://www.altium.com/sites/all/themes/altium/fonts/Gotham-Medium.woff') format('woff'),
  url('https://www.altium.com/sites/all/themes/altium/fonts/Gotham-Medium.ttf') format('truetype'),
  url('https://www.altium.com/sites/all/themes/altium/fonts/Gotham-Medium.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

.per-month, .per-year {
  display: none;  
}
.per-month.active, .per-year.active {
  display: block;  
}
.s-product-buy__q-wrap {
  -moz-user-select: none;
  -webkit-user-select: none;
}
blockquote {
  border-left: 0;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav:before,
.nav:after {
  display: table;
  content: " ";
}

.nav:after {
  clear: both;
}

.nav:before,
.nav:after {
  display: table;
  content: " ";
}

.nav:after {
  clear: both;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li > a {
  color: #444444;
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.nav > li.disabled > a {
  color: #999999;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #428bca;
}

.nav .open > a .caret,
.nav .open > a:hover .caret,
.nav .open > a:focus .caret {
  border-top-color: #2a6496;
  border-bottom-color: #2a6496;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  right: 20px;
  bottom: -10px;
  position: fixed;
  z-index: 100001;
  background-color: gainsboro;
  border-radius: 4px;
  margin-bottom: 10px;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  cursor: default;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
}

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.nav-tabs.nav-justified > li {
  float: none;
}

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}

.s-promo__block-wrap {
  display: none;
}
.s-promo__block__field .error-message {
  display: none;
}
.step-1, .step-2 {
  display: none;  
}
.step-1.active, .step-2.active {
  display: block;
}
#promo-code.error {
  border-bottom: 1px solid red;
}
.s-product-buy__price-info__item .tooltip {
  text-decoration: none;
  border-bottom: 1px dashed #a5915f;
}
.s-promo__price__title {
  font-size: 18px;
}
.s-promo__price__old {
  color: #2A2A2A;
  text-align: left;
  margin: 0 auto;
  padding-right: 10px;
}
@media (max-width: 768px) {
  .s-promo__price__old {
    max-width: 445px;
  }
}
.s-promo__price__old span {
  font-size: 18px;
}
@media (min-width: 768px) {
  .s-promo__price__old span {
    font-size: 18px;
  }
}
.s-promo__price__old-perpetual span:not(.old-price):before,
.s-promo__price__old-1year span:not(.old-price):before {
  transform: translate(0, -50%);
  background: #bfbfbf;
  border: 0;
  height: 0;
}
.s-promo__price__old span.old-price:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -2px;
  left: -2px;
  transform: translate(0, -50%);
  background: #A5915F;
  border: 0;
  height: 2px;
  box-sizing: content-box;
  margin-top: 0;
}
.s-promo__price__old-perpetual {
  margin-bottom: 12px;
}
.s-promo__price__old-perpetual span.old-price {
  color: #bbb;
  font-size: 24px;
  font-family: GothamPro-Medium;
  white-space: nowrap;
}
.s-promo__price__old-perpetual span.price {
  font-size: 30px;
  font-family: GothamPro-Bold;
  margin-left: 52px;
}
.s-promo__price__old-1year span.price {
  margin-left: 40px;
}
@media (max-width: 500px) {
  .s-promo__price__old-perpetual,
  .s-promo__price__old-1year {
    text-align: center;
  }
  .s-promo__price__old-perpetual span.price {
    margin-left: 17px;
  }
  .s-promo__price__old-1year span.price {
    margin-left: 10px;
  }
  .s-promo__price__old span.old-price {
    display: none;
  }
}
.s-product-buy__q-num {
  width: 40px;
  height: 99%;
  border: 1px solid #d0d0d0;
  border-top: 0;
  border-bottom: 0;
}
@media (min-width: 1200px) {
  .s-product-buy__price-new {
    font-size: 26px !important;
  }
}

.btn-play-overview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9
}
.btn-play-overview:after,
.btn-play-overview:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}
.btn-play-overview:before {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color 0.3s
}
.btn-play-overview:after {
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 20px solid #fff;
  margin-left: 3px
}
@media (min-width: 1024px) {
  .btn-play-overview:before {
    width: 110px;
    height: 110px
  }
  .btn-play-overview:after {
    border-top-width: 14px;
    border-bottom-width: 14px;
    border-left-width: 28px;
    margin-left: 5px
  }
}
@media (min-width: 2000px) {
  .btn-play-overview:before {
    width: 130px;
    height: 130px
  }
  .btn-play-overview:after {
    border-top-width: 16px;
    border-bottom-width: 16px;
    border-left-width: 30px
  }
}
.btn-play-overview:hover:before {
  background-color: rgba(0, 0, 0, 0.9)
}
#vidyard-popbox {
  width: 100%;
}
.video-button-wrap {
  width: 100%;
  max-width: 1200px;
  height: 100%;
  position: absolute;
  margin-left: 40px;
}
@media (max-width: 1024px) {
  .video-button-wrap {
    width: 100% !important;
    margin-left: 0;
  }
}
@media (min-width: 1025px) {
  .s-promo__col:last-child {
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .s-promo__col:last-child {
    padding-left: 96px;
  }
}

.s-promo__price__available {
  min-height: 40px;
  margin: 13px auto 6px;
  border: 1px solid #f3e1b3;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  display: table;
}
.s-promo__price__available > div {
  vertical-align: middle;
  display: table-cell;
}
.s-promo__price__available .av-text {
  font-size: 14px;
  line-height: 23px;
  padding: 8px 16px;
  border-right: 1px solid #f3e1b3;
  background: #FFFAEC;
}
.s-promo__price__available .av-text img {
  margin-top: -2px;
  margin-right: 10px;
  vertical-align: middle;
}
.s-promo__price__available .av-date {
  color: #5B2B0F;
  width: 135px;
  font-size: 14px;
  font-family: GothamPro-Medium;
  line-height: 20px;
}
.s-promo__price__available .av {
  display: table;
}
.s-promo__price__available .av > div {
  vertical-align: middle;
  display: table-cell;
}
.media-block__btn {
  cursor: pointer;
}
.op-promo .btn-play-overview:before {
  max-width: 70px;
  max-height: 70px;
}
.section_remove-space-top {
  padding-top: 0 !important;
}
.section_remove-space-bottom {
  padding-bottom: 0 !important;
}

.eagle .b-logos {
  margin: 0 auto 13px;
}
.eagle .b-logos,
.eagle .b-buy {
  color: #fff;
  border: 3px solid #FFA800;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden;
}
.eagle .b-buy h1 {
  color: #fff;
}
@media (min-width: 768px) {
  .b-buy h1 {
    font-size: 30px;
    line-height: 35px;
  }
}
.eagle .b-buy h3 {
  color: #FFA800;
}
@media (min-width: 768px) {
  .b-buy h3 {
    font-size: 20px;
  }
}
.eagle .b-buy h3 br {
  display: initial;
}
.eagle .b-buy__promo__text {
  color: initial;
}
.eagle .b-buy__text {
  color: #FFF;
  margin-top: 16px;
  text-transform: uppercase;
}
.eagle .b-buy__link a {
  color: #FFF;
  margin-top: 13px;
}
@media (min-width: 768px) {
  .b-buy__price {
    margin-bottom: 16px;
  }
}
.eagle .b-buy hr {
  margin: 16px -24px 26px;
  border: none;
  border-bottom: 3px solid #FFA800;
}
.style-2 .eagle .am-button:not(.am-button_class-color) {
  background: #FFA800;
  border: 2px solid #FFA800;
}
@media (min-width: 768px) {
  .eagle .b-logos {
    padding: 37px 40px 36px;
  }
}
.eagle .s-hero h2 {
  white-space: nowrap;
}
.field-name-field-op-promo2-ty p {
  color: #323232;
  text-align: center;
}
@media (min-width: 768px) {
  .b-desc__content, .b-desc__logo {
    padding: 40px 25px;
  }
}

.mktoButton.am-form-submit {
  max-width: 350px;
  margin-bottom: 20px;
}

.eagle-promo .b-desc__content,
.eagle-promo .b-desc__logo {
  border: 3px solid #FFA800;
}
.eagle-promo .b-desc__logo a {
  width: 232px;
  height: 115px;
}
@media (min-width: 768px) {
  .eagle-promo .b-desc__content,
  .eagle-promo .b-desc__logo {
    min-width: 505px;
  }
  .eagle-promo .b-desc__content,
  .eagle-promo .b-desc__logo {
    padding: 46px 25px;
  }
  .eagle-promo .b-desc h1 {
    font-size: 30px;
    line-height: 35px;
  }
  .eagle-promo .b-desc h2 {
    margin: 0 0 27px;
  }
  .eagle-promo .b-desc__info {
    font-size: 20px;
    line-height: 24px;
  }
  .eagle-promo .b-desc__price-pay {
    font-size: 62px;
    line-height: 62px;
    margin-bottom: 25px;
  }
  .eagle-promo .b-desc__promo {
    font-size: 16px;
  }
}
.eagle-promo .b-desc h2 {
  color: #FFA800;
  line-height: 23px;
}
.eagle-promo .b-desc__content,
.eagle-promo .b-desc__logo {
  max-width: 505px;
}
.eagle-promo .b-desc h2 {
  color: #FFA800;
  line-height: 23px;
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}
.eagle-promo .b-desc__price {
  font-size: 36px;
  line-height: 44px;
}
.eagle-promo .b-desc h1 {
  margin: 0 0 18px;
}
.eagle-promo .s-hero-form__form {
  border: 3px solid #FFA800;
}
.eagle-promo .btn-play a:before {
  content: url(https://www.altium.com/sites/all/themes/altium/subthemes/online_purchase/images/btn-play-eagle.svg);
}
.mobile .eagle-promo.drift-up #drift-widget {
  max-height: 80% !important;
  bottom: 100px !important;
}

.upgrade-promo .b-desc h1 {
  margin: 0 0 33px;
}
.upgrade-promo .b-desc__content,
.upgrade-promo .b-desc__logo {
  margin: 0 auto 24px;
}
.upgrade-promo .s-hero-form__form h2 {
  color: #323232;
}
@media (min-width: 768px) {
  .upgrade-promo .b-desc__content,
  .upgrade-promo .b-desc__logo {
    max-width: 505px;
    min-width: 505px;
    padding: 44px 25px;
  }
  .upgrade-promo .b-desc h1 {
    font-size: 34px;
    line-height: 36px;
  }
  .upgrade-promo .b-desc h2 {
    font-size: 22px;
    line-height: 29px;
    text-transform: uppercase;
  }
  .upgrade-promo .b-desc__price {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 16px;
  }
  .upgrade-promo .b-desc__price-pay {
    font-size: 62px;
    line-height: 62px;
    margin-bottom: 25px;
  }
  .upgrade-promo .b-desc__info {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 11px;
  }
  .upgrade-promo .b-desc__promo {
    font-size: 16px;
  }
  .upgrade-promo .s-hero h2.u-video {
    font-size: 28px;
    line-height: 31px;
  }
}
@media (min-width: 1024px) {
  .upgrade-promo .s-hero-form__inner {
    padding: 40px 20px 60px;
  }
}
.mobile .upgrade-promo.drift-up #drift-widget {
  max-height: 80% !important;
  bottom: 100px !important;
}

.b-desc__promo span {
  width: 100%;
  text-align: center;
  margin-left: -16px;
  display: inline-block;
}
body.hidden {
  display: none;
}
.s-product-refer {
  padding: 24px 40px;
  border: 1px solid #D6E7D5;
  border-radius: 6px;
}
.s-product-refer p {
  font-size: 14px;
  line-height: 23px;
}
.s-product-refer img {
  width: 65px;
  height: 57px;
  margin-left: -10px;
}
@media (min-width: 1024px) {
  .s-product-refer .s-product-short__logo {
    margin-right: 30px;
  }
}
.s-product-refer__text {
  font-size: 14px;
  line-height: 20px;
}
.s-product-buy__price-refer {
  display: none;
}
@media (min-width: 1024px) {
  .s-product-buy__price-refer {
    margin-left: 24px;
    display: inline;
  }
}
@media (min-width: 1200px) {
  .s-product-buy__price-refer {
    margin-left: 71px;
  }
}
.s-product-short__logo {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .s-product-short__logo {
    margin-right: 40px;
  }
}
.price_currency_term_0,
.price_currency_term_1,
.price_currency_item_0,
.price_currency_item_1 {
  display: inline;
}
@media (min-width: 768px) {
  .b-ty_type-2 .b-ty__inner__hd {
    margin-bottom: 70px;
    margin-top: 70px;
  }
}
.b-desc__promo span.r-expires {
  display: contents;
}

.s-product-buy__price-wrap {
  position: relative;
}
.s-product-switch {
  height: 40px;
  margin-bottom: 24px;
  background: #F5F5F5;
  border: 1px solid #E9E9E9;
  box-sizing: border-box;
  border-radius: 6px;
  display: inline-block;
  cursor: pointer;
}
.s-product-buy__item:nth-child(2) .s-product-switch {
  border: 0;
}
.s-product-switch-tab {
  color: #8E8E93;
  height: 40px;
  font-family: Gotham-Medium;
  font-size: 12px;
  line-height: 17px;
  padding: 11px 16px 12px;
  display: inline-block;
}
@media (max-width: 540px) {
  .s-product-switch-tab {
    font-size: 11px;
  }
}
.s-product-switch-tab.active {
  color: #141416;
  background: #FFFFFF;
  border: 1px solid #D9D9E2;
  box-sizing: border-box;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  margin-top: -1px;
}
.s-product-switch-tab:first-child.active {
  margin-left: -1px;
}
.s-product-switch-tab:last-child.active {
  margin-right: -1px;
}
.s-product-switch-item {
  padding: 16px 24px;
  border: 1px solid #F0F0F0;
  box-sizing: border-box;
  border-radius: 4px;
}

.licenses .s-product-buy__price {
  display: none;
}
.s-product-buy__price.active {
  display: block;
}

@media (min-width: 540px) and (max-width: 767px) {
  .s-product-buy__price-info__item > span:first-child {
    min-width: 196px;
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .s-product-buy__price-info__item > span:first-child {
    min-width: 196px;
    display: inline-block;
  }
}

.s-product-buy__item {
  border: 3px solid #f0f0f0;
  transition: border .3s;
}
.s-product-buy__item:hover {
  border: 3px solid #e2e2e2;
}
.s-product-buy__item.active {
  border: 3px solid #2b87c8;
}
.s-product-buy__item:hover.active {
  border: 3px solid #2b87c8;
}

.am-load-tel .am-flag-region {
  order: 1;
}
