.mk-pricing-table { overflow: hidden; text-align: center; -webkit-transition: all 0.25s linear 0s; transition: all 0.25s linear 0s; padding: 84px 70px 66px; }
.mk-pricing-table-container { position: relative; }

.mk-pricing-table .mk-pricing-table-price { font-size: 40px; margin-left: auto; margin-right: auto; display: flex; flex-direction: row; justify-content: center; font-weight: var(--swm-headings-font-weight); font-family: var(--swm-headings-font-family); }

.mk-pricing-table-icon-wrap { text-align: center; margin-bottom: 25px; }
.mk-pricing-table-icon-wrap,
.mk-pricing-table .mk-pricing-table-icon { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; text-align: center; align-items: center; justify-content: center; position: relative; color: var(--swm-color-color-1); }
.mk-pricing-table .mk-pricing-table-icon-image { overflow: hidden; }
.mk-pricing-table-icon svg { fill: var(--swm-color-color-1); }

.mk-pricing-table .mk-pricing-table-title-wrap { margin-bottom: 26px; }
.mk-pricing-table .mk-pricing-table-title { margin-bottom: 2px; font-size:24px; font-weight: var(--swm-headings-font-weight); font-family: var(--swm-headings-font-family); text-transform:uppercase; }

.mk-pricing-table .mk-pricing-table-price-top { display: flex; flex-direction: row; align-items: center; justify-content: space-between; }

.mk-pricing-table .mk-pricing-table-price-prefix,
.mk-pricing-table .mk-pricing-table-price-duration { line-height: 1; text-align: left; }
.mk-pricing-table .mk-pricing-table-price-prefix { align-self: flex-start; font-size:27px; color: var(--swm-color-color-1);  }
.mk-pricing-table .mk-pricing-table-price-duration { align-self: flex-end; line-height: 30px; font-size: calc(var(--body-font-size) - 1px); }
.mk-pricing-table-price-duration-wrap .mk-pricing-table-price { flex-wrap: wrap; flex-direction:column; }
.mk-pricing-table-price-duration-wrap .mk-pricing-table-price-duration { text-align: center; width: 100%; }

.mk-pricing-table .mk-pricing-table-price-value { line-height: .9;  font-size: 60px; color: var(--swm-color-color-1); }
.mk-pricing-table-price,
.mk-pricing-table-price-wrap { display: flex; justify-content: center; align-items: center; width: 100%; flex-direction:column; }
.mk-pricing-table-price-wrap { margin-bottom: 20px; }

.mk-pricing-table-head { float: left; width: 100%; }
.mk-pricing-table-fature-icon,
.mk-pricing-table-feature-text { align-self: center; }

.mk-pricing-table-other-inf { color: var(--swm-color-dark-2); }
.mk-pricing-table-other-info { margin-bottom:30px; }

/*Button*/
.mk-pricing-table-button { margin-top: 40px; display: inline-flex; justify-content: flex-start; align-items: center; }
a.mk-pricing-table-button-text { color: var(--swm-color-headings); font-size: calc(var(--body-font-size) - 4px); position: relative; border:1px solid #000000; border-radius:30px; padding:2px 18px; font-weight: var(--swm-headings-font-weight); font-family: var(--swm-headings-font-family); letter-spacing:0.5px; }
.mk-pricing-table-button:hover a.mk-pricing-table-button-text { border-color: var(--swm-color-accent); background: var(--swm-color-accent); color: var(--swm-color-light-1); }

/*Ribbon*/
.mk-pricing-table-ribbon { color: #fff; font-size: 13px; font-weight: 700; position: absolute; text-align: center; text-transform: uppercase; top: 0; z-index: 2; }
.mk-pricing-table-ribbon-inner { background: var(--swm-color-dark-2); }
.mk-pricing-table-ribbon-1 { position: absolute; top: 0; width: 150px; overflow: hidden; height: 150px; }
.mk-pricing-table-ribbon-1.mk-pricing-table-ribbon-right { left: auto; right: 0; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.mk-pricing-table-ribbon-1.mk-pricing-table-ribbon-left { left: 0; right: auto; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
.mk-pricing-table-ribbon-1 .mk-pricing-table-ribbon-inner { text-align: center; left: 0; width: 200%; -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg); -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg); transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg); margin-top: 35px; line-height: 2; }
.mk-pricing-table-ribbon-2 { border-radius: 50%; line-height: 4em; min-height: 4em; min-width: 4em; }
.mk-pricing-table-ribbon-2 .mk-pricing-table-ribbon-inner { background: var(--swm-color-dark-2); border-radius: 50%; }
.mk-pricing-table-ribbon-2.mk-pricing-table-ribbon-right { -webkit-transform: translateX(38%) translateY(-38%); -ms-transform: translateX(38%) translateY(-38%); transform: translateX(38%) translateY(-38%); }
.mk-pricing-table-ribbon-2.mk-pricing-table-ribbon-left { -webkit-transform: translateX(-38%) translateY(-38%); -ms-transform: translateX(-38%) translateY(-38%); transform: translateX(-38%) translateY(-38%); }
.mk-pricing-table-ribbon-right { right: 0; }
.mk-pricing-table-ribbon-left { left: 0; }
.mk-pricing-table-ribbon-3 { background: var(--swm-color-dark-2); top: 10%; }
.mk-pricing-table-ribbon-3 .mk-pricing-table-ribbon-inner { padding: 3px 18px; }
.mk-pricing-table-ribbon-3:before,
.mk-pricing-table-ribbon-3:after { border-bottom: 8px solid transparent; content: ''; display: block; position: absolute; height: 0; width: 0; top: 100%; }
.mk-pricing-table-ribbon-3.mk-pricing-table-ribbon-right { border-radius: 3px 3px 0 3px; right: -8px; }
.mk-pricing-table-ribbon-3.mk-pricing-table-ribbon-right:before,
.mk-pricing-table-ribbon-3.mk-pricing-table-ribbon-right:after { right: 0; }
.mk-pricing-table-ribbon-3.mk-pricing-table-ribbon-right:before { border-left: 8px solid var(--swm-color-dark-2); }
.mk-pricing-table-ribbon-3.mk-pricing-table-ribbon-right:after { border-left: 8px solid rgba(0, 0, 0, 0.2); }
.mk-pricing-table-ribbon-3.mk-pricing-table-ribbon-left { border-radius: 3px 3px 3px 0; left: -8px; }
.mk-pricing-table-ribbon-3.mk-pricing-table-ribbon-left:before,
.mk-pricing-table-ribbon-3.mk-pricing-table-ribbon-left:after { left: 0; }
.mk-pricing-table-ribbon-3.mk-pricing-table-ribbon-left:before { border-right: 8px solid var(--swm-color-dark-2); }
.mk-pricing-table-ribbon-3.mk-pricing-table-ribbon-left:after { border-right: 8px solid rgba(0, 0, 0, 0.2); }

/*Features*/
.mk-pricing-table .mk-pricing-table-features { list-style: none; margin: 0; padding: 0; color: var(--swm-color-text); }
.mk-pricing-table .mk-pricing-table-features li { margin: 0; padding: 7px 0; display: flex; justify-content: center; }
.mk-pricing-table .mk-pricing-table-features li:last-child { border-bottom: 0; }
.mk-pricing-table .mk-pricing-table-features .excluded { text-decoration: line-through; }
.mk-pricing-table-min-row ul.mk-pricing-table-features { display: inline-block; }

/*left*/
.mk-pricing-table-align-left .mk-pricing-table { text-align: left; }
.mk-pricing-table-align-left .mk-pricing-table .mk-pricing-table-price { justify-content: flex-start; flex-direction:column; align-items:flex-start; }
.mk-pricing-table-align-left .mk-pricing-table-price-duration { text-align: left }
.mk-pricing-table-align-left .mk-pricing-table-features li { justify-content: flex-start; font-size:var(--body-font-size); }
.mk-pricing-table-align-left .mk-pricing-table-price-wrap { align-items:flex-start; }

/*right*/
.mk-pricing-table-align-right .mk-pricing-table { text-align: right; }
.mk-pricing-table-align-right .mk-pricing-table .mk-pricing-table-price { justify-content: flex-end; align-items:flex-end; }
.mk-pricing-table-align-right .mk-pricing-table-price-duration { text-align: right; }
.mk-pricing-table-align-right .mk-pricing-table-features li { justify-content: flex-end; }
.mk-pricing-table-align-right .mk-pricing-table-price-wrap  { justify-content: flex-end; }
.mk-pricing-table-align-right .mk-pricing-table-title { justify-content: flex-end; width:100%; }





