/****************

  Table of Contents

  1  Global
  2  Mega Menu
  3  Pricing Table
  4  Pricing Calculator
  5  Tabs
  6  Package Table
  7  Comparison Table
  8  Helpers

*****************/
/*
  01
  Global
*/

html {
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    font-family: "Averta PE", sans-serif;
    color: #2d2d2d;
}

.btn {
	height: 52px;
	line-height: 48px;
	border-radius: 30px;
	padding: 0 15px;
	text-transform: capitalize;
	font-size: 12px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
	background: #00a87e;
	color:#ffffff;
}

@media only screen and (min-width : 992px) {
	.btn {
		padding: 0 30px;
		font-size: 13px;
		letter-spacing: 1px;
	}
}


/*
  02
  Mega Menu
*/

#topnav {
    border-bottom: none;
}

#topnav.stick {
    box-shadow: none;
}

@media (max-width: 991px) {
    #navigation {
        top: 0;
        display: block;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        background-color: #fff;
    }
}

.menu-extras {
    border-left: none;
}

#topnav.stick #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    color: #2d2d2d;
}

@media (max-width: 991x) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        background: #fff;
    }
}

#topnav.stick #mega-menu-wrap-primary #mega-menu-primary > li.btn > a.mega-menu-link {
    color: #fff;
}

@media (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
        display: flex;
        align-items: stretch;
    }
}

#mega-menu-wrap-primary #mega-menu-primary > li.btn {
    float: right;
    margin: 10px auto;
    padding: 0 6px;
}

@media (max-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.btn {
        width: 50%;
        clear: none;
    }
}

#mega-menu-wrap-primary #mega-menu-primary > li.btn > a.mega-menu-link {
    height: 42px;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    line-height: 42px;
    border-radius: 30px;
    padding: 0px 16px 0px 16px;
    background-color: #00bb8c;
    border-color: #00bb8c;
}

@media (max-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.btn > a.mega-menu-link {
        text-align: center;
    }
}

#mega-menu-wrap-primary #mega-menu-primary > li.btn > a.mega-menu-link:hover {
    background-color: #75d69c;
    border-color: #75d69c;
}

#mega-menu-wrap-primary #mega-menu-primary > li.logmein > a.mega-menu-link {
    background-color: #8224e3;
    border-color: #8224e3;
    color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.logmein > a.mega-menu-link:hover {
    background-color: #875add;
    border-color: #875add;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
    margin-bottom: 2rem;
}

@media (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {
        padding: 24px;
    }
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column ul.mega-sub-menu {
    padding: 0 15px;
}

@media (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column ul.mega-sub-menu {
        padding: 24px;
    }
}

#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
}

@media (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        box-shadow: 0 2px 10px 0 rgb(0 4 48 / 8%), 0 8px 8px 0 rgb(0 4 48 / 12%), 0 12px 21px 0 rgb(0 4 48 / 24%);
    }
}

@media (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row #mega-menu-8181-0-3,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row #mega-menu-4970-0-3 {
        background: #f7f8fc;
        position: relative;
    }
}

#mega-menu-wrap-primary #mega-menu-primary .widget-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden;
}

#mega-menu-wrap-primary #mega-menu-primary p.submenu-title {
    padding: 0;
    margin: 0;
    color: #2c2d2f;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    font-family: inherit;
}

@media (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary p.submenu-title {
        font-size: 20px;
        line-height: 32px;
        font-weight: 700;
        margin-bottom: 16px;
    }
}

#mega-menu-wrap-primary #mega-menu-primary p.submenu-title.submenu-highlight {
    color: #2a54b4;
}

#mega-menu-wrap-primary #mega-menu-primary a.submenu-link:hover p.submenu-title.submenu-highlight {
    text-decoration: underline;
}

#mega-menu-wrap-primary #mega-menu-primary a.submenu-link {
    display: block;
    padding: 8px 0px;
}

@media (max-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary a.submenu-link {
        padding: 4px 0px;
    }
}

@media (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary a.submenu-link + .submenu-link {
        padding: 2px 0px;
    }
}

#mega-menu-wrap-primary #mega-menu-primary .submenu-link-text {
    padding: 0;
    margin: 0;
    color: #2a54b4;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-top: 0px;
    margin-bottom: 4px;
    font-family: inherit;
    line-height: 20px;
}

@media (max-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary .submenu-link-text:not(.btn-link) {
        font-size: 14px;
        font-weight: normal;
        margin-left: 0;
        margin-bottom: 0;
    }
}

#mega-menu-wrap-primary #mega-menu-primary .submenu-link:hover .submenu-link-text {
    text-decoration: underline;
}

#mega-menu-wrap-primary #mega-menu-primary .btn-link {
    display: block;
    line-height: 42px;
    height: 42px;
    padding: 0px 10px 0px 10px;
    background-color: #00bb8c;
    border-color: #00bb8c;
    color: #fff;
}

@media (max-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary .btn-link {
        display: none;
    }
}

#mega-menu-wrap-primary #mega-menu-primary .submenu-link-desc  {
    padding: 0;
    margin: 0;
    display: block;
    color: #74767b;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 0px;
    font-family: inherit;
}

@media (max-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary .submenu-link-desc {
        display: none;
        margin-left: 16px;
        margin-bottom: 0;
    }
}

#mega-menu-wrap-primary #mega-menu-primary .submenu-link:hover .submenu-link-desc {
    color: #2d2d2d;
}

/* flyout */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    padding: 10px 24px;
}

@media (min-width: 992px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
        padding: 24px;
    }
}

@media (max-width: 991px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        padding: 4px 0;
        margin: 0;
        color: #2c2d2f;
        font-size: 16px;
        line-height: 1;
        font-weight: 700;
        font-family: inherit;
    }
}

/*
  03
  Pricing Table
*/

.box .addon-price {
    color: #8224e3;
    margin-top: 1rem;
    margin-bottom: 25px;
}

#pt-selector {
    max-width: 300px;
    margin: auto;
    padding: 25px 0;
}

.currency-holder {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.currency-text {
    position: absolute;
    top: 50%;
    left: 24px;
}

.currency-text >span {
    color: #fff;
}

.currency-selector {
    display: block;
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #063d82;
    color: #fff;
    outline: none;
    border: 1px solid hsla(0,0%,100%,.3);
    border-radius: 24px;
    padding: 12px 34px 12px 100px;
}

.currency-selector option {
    border: none;
}

.currency-icon {
    position: absolute;
    top: 50%;
    right: 24px;
}

.ptp-cp3-data-holder,
.ptp-cp3-price-holder,
.ptp-cp3-price-table .head .ptp-cp3-plan-title {
  font-weight: normal;
  font-family: 'Averta PE', sans-serif
}

.cp3-desc-table {
  margin-top: 0;
  border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px
}

.cp3-desc-table .ptp-cp3-data-holder:first-of-type {
  border-top-left-radius: 5px
}

.cp3-desc-table .ptp-cp3-data-holder:last-of-type {
  border-bottom-left-radius: 5px
}

.cp3-btn {
  text-shadow: none
}

.ptp-cp3-price-table-holder {
  margin-top: 50px;
  margin-bottom: 30px;
  text-align: center
}

.special.ptp-cp3-price-table {
  z-index: 999;
  -moz-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  -webkit-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  -o-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  -ms-transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
  transform: scale(1) rotate(0deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg)
}

.ptp-cp3-data-holder .cp3-btn {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0px;
    outline: 0px;
    cursor: pointer;
    border: none;
    background-color: #8224e3;
    color: #fff;
    padding: 14px 35px;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    text-transform: none;
    box-shadow: none;
    border: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px
}

.ptp-cp3-plan-title h2 {
  font-size: 20px;
  margin: 0
}

.special .ptp-cp3-plan-title h2 {
  font-size: 24px;
  margin: 10px auto
}

.ptp-cp3-price-holder {
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
  color: #f1f1f1;
  text-align: center;
  border-bottom: 0;
  padding: 12px 24px;
}

.ptp-cp3-price-holder .has-tip {
  color: #f1f1f1;
  border-bottom: dotted 1px #f1f1f1
}

.ptp-cp3-price-table {
  box-shadow: 0 0 2px #dbdbdb;
  -webkit-box-shadow: 0 0 2px #dbdbdb
}

.ptp-cp3-data-holder-cp3-btn {
  border-bottom-left-radius: 3px
}

.ptp-cp3-price-holder .sign {
  font-size: 25px
}

.ptp-cp3-price-holder .ptp-pricing-text {
  font-size: 25px
}

.ptp-cp3-price-holder-invisible {
  background: none !important;
  border: 1px solid transparent !important
}

.ptp-cp3-pay-duration {
  font-size: 14px;
  text-shadow: none;
  display: inline-block
}

.ptp-cp3-pay-duration-invisible {
  background: transparent !important
}

.ptp-cp3-data-holder {
  background-color: transparent;
  line-height: 1.5em;
  padding: 10px 24px;
  text-align: center;
  color: #fff;
  min-height: 22px;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
  font-size: 14px;
  text-shadow: none
}

.ptp-cp3-data-holder:nth-child(2n) {
  background-color: rgba(255, 255, 255, 0.08);
}

.cp3-desc-table .ptp-cp3-data-holder {
  color: #fff;
  text-align: left
}

.cp3-desc-table .ptp-cp3-data-holder .has-tip {
  color: #fff;
  border-bottom: dotted 1px #fff;
}

.cp3-desc-table .ptp-cp3-data-holder i {
  font-size: 20px;
  margin-right: 5px
}

.fa-times-circle,
.fa-chevron-circle-down {
  font-size: 20px;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal
}

.fa-chevron-circle-down.green {
  color: #2ecc71
}

.head .ptp-cp3-plan-title {
  text-align: center;
  padding-top: 12px;
  padding-bottom: 12px;
}

.head .ptp-cp3-plan-desc {
    padding-top: 12px;
    padding-bottom: 12px;
}

.desc-column .ptp-cp3-data-holder-cp3-btn {
  opacity: 0
}

.row-fluid-cp3 {
  width: 100%;
  *zoom: 1
}

.row-fluid-cp3:before,
.row-fluid-cp3:after {
  display: table;
  line-height: 0;
  content: ""
}

.row-fluid-cp3:after {
  clear: both
}

.row-fluid-cp3 [class*="ptp-cp3-span"] {
  display: inline-block;
  width: 100%;
  min-height: 30px;
  margin-left: 2.127659574468085%;
  *margin-left: 2.074468085106383%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: bottom
}

.row-fluid-cp3 [class*="ptp-cp3-span"]:first-child {
  margin-left: 0
}

.row-fluid-cp3 .controls-row [class*="ptp-cp3-span"]+[class*="ptp-cp3-span"] {
  margin-left: 2.127659574468085%
}

.row-fluid-cp3 .ptp-cp3-span12 {
  width: 100%;
  *width: 99.94680851063829%
}

.row-fluid-cp3 .ptp-cp3-span11 {
  width: 91.48936170212765%;
  *width: 91.43617021276594%
}

.row-fluid-cp3 .ptp-cp3-span10 {
  width: 82.97872340425532%;
  *width: 82.92553191489361%
}

.row-fluid-cp3 .ptp-cp3-span9 {
  width: 74.46808510638297%;
  *width: 74.41489361702126%
}

.row-fluid-cp3 .ptp-cp3-span8 {
  width: 65.95744680851064%;
  *width: 65.90425531914893%
}

.row-fluid-cp3 .ptp-cp3-span7 {
  width: 57.44680851063829%;
  *width: 57.39361702127659%
}

.row-fluid-cp3 .ptp-cp3-span6 {
  width: 48.93617021276595%;
  *width: 48.88297872340425%
}

.row-fluid-cp3 .ptp-cp3-span5 {
  width: 40.42553191489362%;
  *width: 40.37234042553192%
}

.row-fluid-cp3 .ptp-cp3-span4 {
  width: 30.914893617021278%;
  *width: 30.861702127659576%
}

.row-fluid-cp3 .ptp-cp3-desc-span4 {
  width: 38%
}

.row-fluid-cp3 .ptp-cp3-span3 {
  width: 23.404255319148934%;
  *width: 23.351063829787233%
}

.row-fluid-cp3 .ptp-cp3-desc-span3 {
  width: 29.2%
}

.row-fluid-cp3 .span2 {
  width: 14.893617021276595%;
  *width: 14.840425531914894%
}

.row-fluid-cp3 .ptp-cp3-span1 {
  width: 6.382978723404255%;
  *width: 6.329787234042553%
}

.ptp-cp3-columns-5 .row-fluid-cp3 .ptp-cp3-span2 {
  width: 17.8%
}

.ptp-cp3-columns-5 .row-fluid-cp3 .ptp-cp3-desc-span2 {
  width: 27.6%
}

.ptp-cp3-columns-6 .row-fluid-cp3 .ptp-cp3-span2 {
  width: 15.6%
}

.ptp-cp3-columns-6 .row-fluid-cp3 .ptp-cp3-desc-span2 {
  width: 21.2%
}

.ptp-cp3-columns-7 .row-fluid-cp3 .ptp-cp3-span1 {
  width: 13.142%
}

.ptp-cp3-columns-7 .row-fluid-cp3 .ptp-cp3-desc-span1 {
  width: 20%
}

.ptp-cp3-columns-8 .row-fluid-cp3 .ptp-cp3-span1 {
  width: 11.375%
}

.ptp-cp3-columns-8 .row-fluid-cp3 .ptp-cp3-desc-span1 {
  width: 19%
}

.ptp-cp3-columns-9 .row-fluid-cp3 .ptp-cp3-span1 {
  width: 10%
}

.ptp-cp3-columns-9 .row-fluid-cp3 .ptp-cp3-desc-span1 {
  width: 19%
}

.ptp-cp3-columns-10 .row-fluid-cp3 .ptp-cp3-span1 {
  width: 9%
}

.ptp-cp3-columns-10 .row-fluid-cp3 .ptp-cp3-desc-span1 {
  width: 17.3%
}

.ptp-cp3-columns-11 .row-fluid-cp3 .ptp-cp3-span1 {
  width: 8.5%
}

.ptp-cp3-columns-11 .row-fluid-cp3 .ptp-cp3-desc-span1 {
  width: 14%
}

.ptp-cp3-columns-12 .row-fluid-cp3 .ptp-cp3-span1 {
  width: 7.75%
}

.ptp-cp3-columns-12 .row-fluid-cp3 .ptp-cp3-desc-span1 {
  width: 13.3%
}

.row-fluid-cp3 .offset12 {
  margin-left: 104.25531914893617%;
  *margin-left: 104.14893617021275%
}

.row-fluid-cp3 .offset12:first-child {
  margin-left: 102.12765957446808%;
  *margin-left: 102.02127659574467%
}

.row-fluid-cp3 .offset11 {
  margin-left: 95.74468085106382%;
  *margin-left: 95.6382978723404%
}

.row-fluid-cp3 .offset11:first-child {
  margin-left: 93.61702127659574%;
  *margin-left: 93.51063829787232%
}

.row-fluid-cp3 .offset10 {
  margin-left: 87.23404255319149%;
  *margin-left: 87.12765957446807%
}

.row-fluid-cp3 .offset10:first-child {
  margin-left: 85.1063829787234%;
  *margin-left: 84.99999999999999%
}

.row-fluid-cp3 .offset9 {
  margin-left: 78.72340425531914%;
  *margin-left: 78.61702127659572%
}

.row-fluid-cp3 .offset9:first-child {
  margin-left: 76.59574468085106%;
  *margin-left: 76.48936170212764%
}

.row-fluid-cp3 .offset8 {
  margin-left: 70.2127659574468%;
  *margin-left: 70.10638297872339%
}

.row-fluid-cp3 .offset8:first-child {
  margin-left: 68.08510638297872%;
  *margin-left: 67.9787234042553%
}

.row-fluid-cp3 .offset7 {
  margin-left: 61.70212765957446%;
  *margin-left: 61.59574468085106%
}

.row-fluid-cp3 .offset7:first-child {
  margin-left: 59.574468085106375%;
  *margin-left: 59.46808510638297%
}

.row-fluid-cp3 .offset6 {
  margin-left: 53.191489361702125%;
  *margin-left: 53.085106382978715%
}

.row-fluid-cp3 .offset6:first-child {
  margin-left: 51.063829787234035%;
  *margin-left: 50.95744680851063%
}

.row-fluid-cp3 .offset5 {
  margin-left: 44.68085106382979%;
  *margin-left: 44.57446808510638%
}

.row-fluid-cp3 .offset5:first-child {
  margin-left: 42.5531914893617%;
  *margin-left: 42.4468085106383%
}

.row-fluid-cp3 .offset4 {
  margin-left: 36.170212765957444%;
  *margin-left: 36.06382978723405%
}

.row-fluid-cp3 .offset4:first-child {
  margin-left: 34.04255319148936%;
  *margin-left: 33.93617021276596%
}

.row-fluid-cp3 .offset3 {
  margin-left: 27.659574468085104%;
  *margin-left: 27.5531914893617%
}

.row-fluid-cp3 .offset3:first-child {
  margin-left: 25.53191489361702%;
  *margin-left: 25.425531914893618%
}

.row-fluid-cp3 .offset2 {
  margin-left: 19.148936170212764%;
  *margin-left: 19.04255319148936%
}

.row-fluid-cp3 .offset2:first-child {
  margin-left: 17.02127659574468%;
  *margin-left: 16.914893617021278%
}

.row-fluid-cp3 .offset1 {
  margin-left: 10.638297872340425%;
  *margin-left: 10.53191489361702%
}

.row-fluid-cp3 .offset1:first-child {
  margin-left: 8.51063829787234%;
  *margin-left: 8.404255319148938%
}

[class*="ptp-cp3-span"].hide,
.row-fluid-cp3 [class*="ptp-cp3-span"].hide {
  display: none
}

[class*="ptp-cp3-span"].pull-right,
.row-fluid-cp3 [class*="ptp-cp3-span"].pull-right {
  float: right
}

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1
}

.container:before,
.container:after {
  display: table;
  line-height: 0;
  content: ""
}

.container:after {
  clear: both
}

.container-fluid {
  padding-right: 20px;
  padding-left: 20px;
  *zoom: 1
}

.container-fluid:before,
.container-fluid:after {
  display: table;
  line-height: 0;
  content: ""
}

.container-fluid:after {
  clear: both
}

.ptp-cp3-span12 {
  width: 940px
}

.ptp-cp3-span11 {
  width: 860px
}

.ptp-cp3-span10 {
  width: 780px
}

.ptp-cp3-span9 {
  width: 700px
}

.ptp-cp3-span8 {
  width: 620px
}

.ptp-cp3-span7 {
  width: 540px
}

.ptp-cp3-span6 {
  width: 460px
}

.ptp-cp3-span5 {
  width: 380px
}

.ptp-cp3-span4 {
  width: 300px
}

.ptp-cp3-span3 {
  width: 220px
}

.ptp-cp3-span2 {
  width: 140px
}

.ptp-cp3-span1 {
  width: 60px
}

.cp3-btn {
  display: inline-block;
  *display: inline;
  padding: 10px 12px;
  margin-bottom: 3px;
  margin: 5px auto;
  *margin-left: .3em;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  background-repeat: repeat-x;
  border: 1px solid #ccc;
  *border: 0;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *zoom: 1
}

.cp3-btn:hover,
.cp3-btn:focus,
.cp3-btn:active,
.cp3-btn.active,
.cp3-btn.disabled,
.cp3-btn[disabled] {
  background-color: #e6e6e6;
  *background-color: #d9d9d9
}

.cp3-btn:first-child {
  *margin-left: 0
}

.cp3-btn:hover,
.cp3-btn:focus {
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position .1s linear;
  -moz-transition: background-position .1s linear;
  -o-transition: background-position .1s linear;
  transition: background-position .1s linear
}

.cp3-btn:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px
}

.cp3-btn.active,
.cp3-btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05)
}

.cp3-btn.disabled,
.cp3-btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: .65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none
}

span[class*="ptp-cp3-resposive-data"] {
  color: inherit !important;
  text-decoration: none
}

.ptp-cp3-resposive-data {
  display: none
}

@media handheld,
only screen and (max-width:767px) {
  .ptp-cp3-resposive-data {
    display: inline;
    margin: 0 7px;
    text-decoration: none
  }
  
  .row-fluid-cp3 [class*="ptp-cp3-span"].desc-column {
    display: none
  }

  .row-fluid-cp3 [class*="ptp-cp3-span"] .cp3-desc-table {
    display: none
  }

  .ptp-cp3-resposive-dot {
    margin-left: -6px
  }

  .row-fluid-cp3 [class*="ptp-cp3-span"] {
    width: 95% !important;
    margin-bottom: 25px
  }

  .tt-ptp-empty-row {
    display: none
  }

  .ptp-cp3-price-holder-invisible {
    display: none
  }

  .ptp-cp3-data-holder {
    background-color: #f4fafb !important;
    border-bottom: solid #e8f4f7 1px !important
  }
}

/* comparison3 #16321 */
#pt-clubs #pt-clubs a {
  outline: none
}

#pt-clubs .ptp-cp3-price-table-holder [class*="ptp-cp3-span"] {
  margin-left: 0
}

#pt-clubs .row-fluid-cp3 [class*="ptp-cp3-span"] {
  margin-left: -2.2px;
  margin-right: -2.2px
}

#pt-clubs .head-tooltip {
  font-size: 25px
}

#pt-clubs .ptp-cp3-plan-title h2 {
  font-size: 23px;
  font-weight: bold;
  margin: 0
}

#pt-clubs .special .ptp-cp3-plan-title h2 {
  font-size: 23px
}

#pt-clubs .ptp-cp3-price-holder .cp3-ptp-price {
    color: rgb(88, 101, 108);
    font-size: 40px;
    line-height: 1;
}

#pt-clubs .special .ptp-cp3-price-holder .cp3-ptp-price {
    color: rgb(88, 101, 108);
    font-size: 36px
}

#pt-clubs .ptp-cp3-price-holder .ptp-cp3-pay-per {
    color: rgb(151, 161, 166);
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
}

#pt-clubs .ptp-cp3-price-holder .ptp-cp3-btn {
    padding-top: 12px;
    padding-bottom: 12px;
}

#pt-clubs .ptp-cp3-price-holder .ptp-cp3-btn >a {
    display: inline-block;
    position: relative;
    width: 100%;
    cursor: pointer;
    border: none;
    background-color: #8224e3;
    color: #fff;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    margin: 0px;
    outline: 0px;
    padding: 15px 0;
    border-radius: 3px;
    box-shadow: rgb(0 0 0 / 25%) 0px 2px 8px 0px;
}

#pt-clubs .special .ptp-cp3-price-holder .ptp-cp3-btn >a {
    background-color: #00bb8c;
}

#pt-clubs .ptp-cp3-price-holder .ptp-cp3-btn >a:hover {
    background-color: #2a54b4;
}

#pt-clubs .ptp-cp3-data-holder, #pt-clubs .ptp-cp3-data-holder .fa-times, #pt-clubs .ptp-cp3-data-holder .fa-check {
    font-size: 16px;
}

@media (min-width: 768px) {
    #pt-clubs .ptp-cp3-data-holder, #pt-clubs .ptp-cp3-data-holder .fa-times, #pt-clubs .ptp-cp3-data-holder .fa-check {
        font-size: 20px;
    }
}

#pt-clubs .ptp-cp3-data-holder .fa-times {
    color: #d44950;
}

#pt-clubs .ptp-cp3-data-holder .fa-check {
    color: #00bb8c;
}

#pt-clubs .ptp-comparison3-row .has-tip, #pt-clubs .ptp-comparison3-row .has-tip:hover {
  color: #333;
  border-bottom: dotted 1px #333
}

#pt-clubs .ptp-comparison3-row .has-tip:hover {
  border-bottom: dotted 1px #333
}

#pt-clubs .ptp-cp3-data-holder .cp3-btn {
  font-size: 14px
}

#pt-clubs .cp3-desc-table .ptp-cp3-data-holder {
  font-size: 14px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
    #pt-clubs .cp3-desc-table .ptp-cp3-data-holder {
        font-size: 11px;
    }
}

/* Description column */
#pt-clubs .cp3-desc-table {
  border: 1px solid transparent;
  border-right: 0
}

#pt-clubs .cp3-desc-table .ptp-cp3-data-holder:nth-child(2n) {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 24px 0px 0px 24px;
  color: #fff
}

/* Unfeared Buttons */
#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-data-holder .cp3-btn {
    width: 100%;
  background: #8224e3;
  color: #fff;
  border: none;
  border-radius: 3px;
  -moz-box-shadow: rgb(0 0 0 / 25%) 0px 2px 8px 0px;
  box-shadow: rgb(0 0 0 / 25%) 0px 2px 8px 0px;
}

#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-data-holder .cp3-btn .has-tip {
  color: #fff;
  border-bottom: dotted 1px #fff
}

#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-data-holder .cp3-btn:hover {
  background: #2a54b4;
  color: #fff
}

#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-data-holder .cp3-btn:hover .has-tip {
  color: #fff;
  border-bottom: dotted 1px #fff
}

/* Featured Buttons */
#pt-clubs .special .ptp-cp3-data-holder .cp3-btn {
  background: #00bb8c;
  color: #fff;
  border: none;
  -moz-box-shadow: rgb(0 0 0 / 25%) 0px 2px 8px 0px;
  box-shadow: rgb(0 0 0 / 25%) 0px 2px 8px 0px;
}

#pt-clubs .special .ptp-cp3-data-holder .cp3-btn .has-tip {
  color: #fff;
  border-bottom: dotted 1px #fff
}

#pt-clubs .special .ptp-cp3-data-holder .cp3-btn:hover {
  background: #2a54b4;
  color: #fff
}

#pt-clubs .special .ptp-cp3-data-holder .cp3-btn:hover .has-tip {
  color: #fff;
  border-bottom: dotted 1px #fff
}

/* Unfeatured Column */
#pt-clubs .ptp-comparison3-unfeatured.ptp-cp3-price-table {
  background-color: #fff;
  border: 0 solid transparent;
  box-shadow: 0 0 1px #DBDBDB;
  -webkit-box-shadow: 0 0 1px #DBDBDB;
}

#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-plan-title h2 {
  color: #333
}

#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-plan-title h2 .has-tip {
  color: #333;
  border-bottom: dotted 1px #333
}

#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-price-holder {
  background: #fff;
  color: #333;
  border-bottom: 1px solid transparent;
}

#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-price-holder .has-tip {
  color: #333;
  border-bottom: dotted 1px #333
}

#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-data-holder-cp3-btn {
    padding: 24px;
    border-top: 1px solid transparent;
}

#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-price-holder .ptp-cp3-plan-desc {
    color: rgb(88, 101, 108);
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
}

/* Featured Column */
#pt-clubs .special.ptp-cp3-price-table {
  background-color: #fff;
  border: 0 solid transparent;
  border-top: 4px solid #00bb8c;
  box-shadow: rgb(0 0 0 / 15%) 0px 10px 50px 0px;
  -webkit-box-shadow: rgb(0 0 0 / 15%) 0px 10px 50px 0px;
}

#pt-clubs .special.ptp-cp3-price-table .ptp-cp3-plan-title h2 {
  color: #333;
}

#pt-clubs .special.ptp-cp3-price-table .ptp-cp3-plan-title h2 .has-tip {
  color: #333;
  border-bottom: dotted 1px #fff
}

#pt-clubs .special.ptp-cp3-price-table .ptp-cp3-price-holder {
  background: #fff;
  color: #333;
  border-bottom: 1px solid transparent;
}

#pt-clubs .special.ptp-cp3-price-table .ptp-cp3-price-holder .has-tip {
  color: #333;
  border-bottom: dotted 1px #fff
}

#pt-clubs .special.ptp-cp3-price-table .ptp-cp3-price-holder .special-label {
    padding-top: 12px;
    padding-bottom: 12px;
}

#pt-clubs .special.ptp-cp3-price-table .ptp-cp3-price-holder .special-label .special {
    color: #00bb8c;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    text-transform: uppercase;
}

#pt-clubs .special.ptp-cp3-price-table .ptp-cp3-price-holder .ptp-cp3-plan-desc {
    color: rgb(88, 101, 108);
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
}

#pt-clubs .special.ptp-cp3-price-table .ptp-cp3-data-holder-cp3-btn {
    padding: 24px;
    border-top: 1px solid transparent;
}

/* Column Colors */
#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-data-holder {
  color: #58656c;
}

#pt-clubs .ptp-comparison3-unfeatured .ptp-cp3-data-holder:nth-child(2n) {
  background: rgb(246, 248, 249);
}

/* Featured Column Colors */
#pt-clubs .special .ptp-cp3-data-holder {
  color: #58656c;
}

#pt-clubs .special .ptp-cp3-data-holder:nth-child(2n) {
  background: rgb(246, 248, 249);
}

@media handheld, only screen and (max-width:767px) {
  #pt-clubs .ptp-cp3-data-holder {
    background: rgb(255, 255, 255) !important;
    border-bottom: solid transparent 1px !important
  }
  
  #pt-clubs .ptp-cp3-data-holder:nth-child(2n) {
    background: rgb(246, 248, 249)  !important;
  }

  #pt-clubs .special .ptp-cp3-data-holder {
    background: rgb(255, 255, 255) !important;
    border-bottom: solid transparent 1px !important
  }
  
  #pt-clubs .special .ptp-cp3-data-holder:nth-child(2n) {
    background: rgb(246, 248, 249)  !important;
  }
}

/*
  04
  Pricing Calculator
*/

#frm_form_42_container .frm_form_fields > fieldset {
    margin-left: -15px;
    margin-right: -15px;
}

#frm_form_42_container .frm_form_fields .frm_fields_container {
	display: block;
}

#frm_form_42_container .frm_section_container {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
    clear: none;
}

@media (max-width: 991.98px) {
    #frm_form_42_container .frm_section_container {
        width: 100%;
    }
}

#frm_form_42_container .form-field.frm_section_heading {
    position: relative;
    margin-top: 25px;
    margin-bottom: 25px;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-top: 3px #00bb8c solid;
    border-radius: 3px;
    box-shadow: 0 2px 34px 0 rgb(141 156 184 / 15%);
    padding: 35px;
}

@media (max-width: 991.98px) {
    #frm_form_42_container .form-field.frm_section_heading {
        padding: 35px;
    }
}

#frm_form_42_container #frm_field_275_container {
    border-top: 3px solid #8224e3;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3 {
    padding-top: 0;
    border-top: none;
}

.frm_style_formidable-style.with_frm_style #frm_field_277_container #frm_field_296_container,
.frm_style_formidable-style.with_frm_style #frm_field_277_container #frm_field_303_container,
.frm_style_formidable-style.with_frm_style #frm_field_277_container #frm_field_311_container {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px #e6e6e6 solid;
}

.with_frm_style .frm_inline_total {
    color: #00bb8c;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
}

#frm_form_42_container .cur_sign {
    position: absolute;
    vertical-align: middle;
    color: #00bb8c;
    font-size: 25px;
    line-height: 48px;
    font-weight: 700;
}

.frm_savings input[type=number] {
    vertical-align: middle;
    color: #00bb8c;
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
    padding-left: 20px;
    border: none;
    box-shadow: none;
}

#field_j5s49, #field_1js56 {
    color: #00bb8c;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    padding: 0;
    box-shadow: none;
    border: none;
}

.ptp-calculator-button {
    display: block;
    width: 100%;
    background: #00bb8c;
    color: #fff;
    border: none;
    -moz-box-shadow: rgb(0 0 0 / 25%) 0px 2px 8px 0px;
    box-shadow: rgb(0 0 0 / 25%) 0px 2px 8px 0px;
}

.ptp-calculator-button:hover {
    background: #2a54b4;
    color: #fff;
}

/*
  05
  Tabs
*/

.icon-tabs >li.active >a,
.icon-tabs >li.active >a:focus,
.icon-tabs >li.active >a:hover {
    opacity: 1;
    border-bottom: 2px solid #254ca2;
    background-color: transparent;
    color: #254ca2;
    cursor: pointer;
    outline: none;
}

.icon-tabs .relative-icon-wrap {
    width: 25px;
    height: 25px;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.icon-tabs >li:not(.active) >a img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}


.icon-tabs >li >a >span {
	display: inline-block;
    padding-top: 8px;
}

/*
  06
  Package Table
*/

.h-100 >.vc_column-inner >.wpb_wrapper {
	height: 100%;
}

@media (max-width: 767.98px) {
	.h-100 >.vc_column-inner >.wpb_wrapper{
    	margin-bottom: 30px;
    }
}

.package-tabs {
	display: flex;
	position: relative;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
}

.pricing-tab {
    border: 1px solid #591ab2;
    border-radius: 48px;
    color: #591ab2;
    background-color: transparent;
    padding: 12px 16px;
	cursor: pointer;
	background-color: white;
}

@media (max-width: 767.98px) {
	.pricing-tab {
    	padding: 12px 8px;
    }
}

.pricing-tab:hover {
	color: #591ab2;
	background-color: #e2d3f9;
}

.pricing-tab.current {
    background-color: #e2d3f9;
    color: #591ab2;
}

.pricing-tab .title {
	display: inline-block;
	font-size: 1rem;
    font-weight: 500;
    line-height: 1; 
    margin-bottom: 0;
}

.pricing-tab .title span {
    color: #8644e4;
    margin-left: 10px;
}

.currency-dropdown {
	position: absolute;
	right: 0;
}

.currency-dropdown .btn {
    border: 1px solid transparent;
    border-radius: 48px;
    color: white;
	padding: .25rem 1.5rem;
    background-color: transparent;
}

.currency-dropdown .dropdown-menu {
    left: auto;
	right: 0;
	min-width: 0;
}

.currency-dropdown .currency-option {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #000;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

@media (min-width: 992px) {
    .currency-dropdown .currency-option {
        font-size: 13px;
        letter-spacing: 1px;
    }
}

.currency-option:hover {
    color: #591ab2;
}

.pricing-columns {
	height: 100%;
}

.price-card {
	display: flex;
    position: relative;
	height: 100%;
	width: 100%;
    max-width: 420px;
    border-radius: 16px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
	color: #2d2d2d;
	background-color: white;
}

.price-card.price-card_popular {
    border: 1px solid #00bb8c;
}

.price-card-top {
	display: flex;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    background-color: #fff;
    flex-flow: column;
    padding: 40px 24px;
}

.price-card-top h3 {
	font-weight: 700;
	margin-top: 0;
}

.price-card-top .btn {
	background-color: #8224e3;
    border-color: #8224e3;
}

.price-paragraph {
    height: 100px;
}

.price-card .monthly,
.price-card .annual {
	display: none;
}

.price-card.price_card_monthly .monthly {
	display: inline-block;
}

.price-card.price_card_annual .monthly {
	display: none;
}

.price-card.price_card_annual .annual {
	display: inline-block;
}

.price-card.price_card_monthly .anuual {
	display: none;
}

.price-card .price-gbp,
.price-card .price-eur {
	display: none;
}

.price-card.price_card_gbp .price-gbp {
	display: inline-block;
}

.price-card.price_card_gbp .price-eur {
	display: none;
}

.price-card.price_card_eur .price-eur {
	display: inline-block;
}

.price-card.price_card_eur .price-gbp {
	display: none;
}

.price-title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.375rem;
    margin-bottom: 16px;
}

.price-headline-sm {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.25rem;
}

.demo-button {
    border: 1px solid #8224e3;
    border-radius: 8px;
    color: white;
    text-align: center;
    background-color: #8224e3;
	margin-bottom: 8px;
}

.demo-button:hover,
.demo-button:focus {
	color: white;
    background-color: #875add;
    border-color: #875add;
}

.price-title-xxs {
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1rem;
}

.price-title-sm {
    font-weight: 700;
	margin-bottom: 16px;
}

.pricing-highlight-list {
	display: flex;
    background-color: #00a87e;
    flex-direction: column;
    padding: 16px 24px 16px; 
}

.pricing-features-list {
	display: flex;
	flex-grow: 1;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    background-color: rgb(130, 36, 227, 0.05);
    flex-direction: column;
    padding: 16px 24px 16px;
    
}

.pricing-card-list {
	display: flex;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    margin-bottom: 24px;
    padding-left: 0;
    line-height: 1.4;
}

.pricing-highlight-list .pricing-card-list {
	margin-bottom: 0;
}

.price-bullet-item {
	display: flex;
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    color: #18181b;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.4;
    list-style-type: none;
}

.pricing-highlight-list .price-bullet-item {
	color: white;
}

.price-bullet-item div {
    font-size: .875rem;
    line-height: 1.25rem;
}

.price-bullet-item .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
	color: rgba(0, 0, 0, .6);
    align-self: flex-start;
	margin-left: 5px;
}

.pricing-highlight-list .price-bullet-item .dashicons {
	color: rgba(255, 255, 255, .6);
}

.pricing-features-list .btn {
    color: #8224e3;
    text-align: center;
    background-color: transparent;
	border-radius: 8px;
    border: 1px #000;
    text-decoration: underline;
	margin-top: auto;
}

/*
  07
  Comparison Table
*/

.comparison-table h2,
.comparison-table h4 {
	color: white;
}

.pricing-wrapper {
	color: #2d2d2d;
	background-color: white;
    border-radius: 16px;
}

.pricing-top-compare {
	position: relative;
    background-color: #fff;
    text-align: center;
    border-bottom: 1px #8c54ff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    min-height: 120px;
    padding-top: 48px;
    padding-bottom: 16px;
    padding-right: 0;
}

.pricing-top-compare.bottom-padding {
    border-bottom-style: none;
    border-top-left-radius: 8px;
    border-top-right-radius: 0;
    padding-bottom: 8px;
}

.grid-top-sticky-2 {
    display: grid;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
	box-shadow: 0 1px 4px 2px #0000000d;
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    overflow: hidden;
}

.grid-pricing {
	display: grid;
	grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
    grid-auto-flow: row;
	grid-auto-columns: 1fr; 
	padding-top: 16px;
    padding-bottom: 16px;
}

.grid-pricing.engage-parents {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto;
}

.start-link {
	display: flex;
    color: #8c54ff;
    justify-content: center;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 10px;
    font-size: 16px;
    text-decoration: none;
}

.tertiary-button {
    border-radius: 8px;
    color: #591ab2;
    background-color: #0000;
    border: 1px #000;
 	border-bottom-color: #591ab2;
    padding: 12px 24px;
    font-size: .875rem;
    font-weight: 500;
    text-decoration: underline;
}	

.pricing-table-cell {
	display: flex;
    border-bottom: 1px solid #e0e0eb;
    justify-content: center;
    align-items: center;
    height: 60px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 0;
    color: #2d2d2d;
}

@media (max-width: 991.98px) {
    .pricing-table-cell.mobile {
        justify-content: flex-start;
        align-items: center;
    }
}

.pricing-table-cell.headline {
    border-bottom-style: none;
    justify-content: flex-start;
    padding-top: 32px;
    padding-bottom: 24px;
	padding-left: 30px;
}

.pricing-table-cell.headline.border-bottom {
    border-bottom-style: solid
}

.pricing-table-cell.subheadline {
    justify-content: flex-start;
	padding-top: 0;
	padding-left: 30px;
}

.pricing-table-cell.no-border {
    border-bottom-style: none;
}

.pricing-wrapper-mobile {
	margin-top: 30px;
}

.w-tabs {
	position: relative;
}

.w-tab-menu {
    position: relative;
}

.tabs-menu-2.mobile {
	display: grid;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: center;
	align-items: center;
}

@media (min-width: 768px) {
    .tabs-menu-2.mobile {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
}

.w-tab-pane {
    display: none;
}

.w-tab-pane.w--tab-active {
    display: block;
}

.w-tab-content {
    display: block;
    position: relative;
	border-radius: 16px;
    overflow: hidden;
}

@media (max-width: 767.98px) {
    .w-tab-content {
    	margin-top: 30px;
    }
}

.w-tab-link {
	display: flex;
    border: none;
    background-color: #f2f2f2;
    justify-content: center;
    align-self: center;
    align-items: center;
    padding: 14px 24px;
}

.w-tab-link h4 {
	color: #000;
}

.tabs-menu-2.mobile .w-tab-link:nth-child(1) {
	border-top-left-radius: 8px;
}

.tabs-menu-2.mobile .w-tab-link:nth-child(2) {
	border-top-right-radius: 8px;
}

.tabs-menu-2.mobile .w-tab-link:nth-child(3) {
	border-bottom-left-radius: 8px;
}

.tabs-menu-2.mobile .w-tab-link:nth-child(4) {
	border-bottom-right-radius: 8px;
}

.pricing-grid-mobile {
	display: grid;
	border-radius: 8px;
    grid-row-gap: 8px;
    grid-column-gap: 0;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr .25fr;
    grid-auto-columns: 1fr;
	padding-left: 24px;
    padding-right: 24px;
}

.pricing-table-title {
    font-family: "Averta PE", sans-serif;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.1;
	color: #2d2d2d;
}

.pricing-line-break-top {
    height: 75px;
    padding-top: 40px;
    padding-bottom: 24px;
    padding-right: 24px;
}

.check {
	opacity: 1;
}

.check.not-check {
	width: 20px;
}

/*
  08
  Helpers
*/
.m-0 {
    margin: 0!important
}

.mt-0,.my-0 {
    margin-top: 0!important
}

.mr-0,.mx-0 {
    margin-right: 0!important
}

.mb-0,.my-0 {
    margin-bottom: 0!important
}

.ml-0,.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,.my-1 {
    margin-top: .25rem!important
}

.mr-1,.mx-1 {
    margin-right: .25rem!important
}

.mb-1,.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,.my-2 {
    margin-top: .5rem!important
}

.mr-2,.mx-2 {
    margin-right: .5rem!important
}

.mb-2,.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,.my-3 {
    margin-top: 1rem!important
}

.mr-3,.mx-3 {
    margin-right: 1rem!important
}

.mb-3,.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,.my-5 {
    margin-top: 3rem!important
}

.mr-5,.mx-5 {
    margin-right: 3rem!important
}

.mb-5,.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,.py-0 {
    padding-top: 0!important
}

.pr-0,.px-0 {
    padding-right: 0!important
}

.pb-0,.py-0 {
    padding-bottom: 0!important
}

.pl-0,.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1,.py-1 {
    padding-top: .25rem!important
}

.pr-1,.px-1 {
    padding-right: .25rem!important
}

.pb-1,.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,.py-2 {
    padding-top: .5rem!important
}

.pr-2,.px-2 {
    padding-right: .5rem!important
}

.pb-2,.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,.py-3 {
    padding-top: 1rem!important
}

.pr-3,.px-3 {
    padding-right: 1rem!important
}

.pb-3,.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,.py-5 {
    padding-top: 3rem!important
}

.pr-5,.px-5 {
    padding-right: 3rem!important
}

.pb-5,.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,.px-5 {
    padding-left: 3rem!important
}

.m-n1 {
    margin: -.25rem!important
}

.mt-n1,.my-n1 {
    margin-top: -.25rem!important
}

.mr-n1,.mx-n1 {
    margin-right: -.25rem!important
}

.mb-n1,.my-n1 {
    margin-bottom: -.25rem!important
}

.ml-n1,.mx-n1 {
    margin-left: -.25rem!important
}

.m-n2 {
    margin: -.5rem!important
}

.mt-n2,.my-n2 {
    margin-top: -.5rem!important
}

.mr-n2,.mx-n2 {
    margin-right: -.5rem!important
}

.mb-n2,.my-n2 {
    margin-bottom: -.5rem!important
}

.ml-n2,.mx-n2 {
    margin-left: -.5rem!important
}

.m-n3 {
    margin: -1rem!important
}

.mt-n3,.my-n3 {
    margin-top: -1rem!important
}

.mr-n3,.mx-n3 {
    margin-right: -1rem!important
}

.mb-n3,.my-n3 {
    margin-bottom: -1rem!important
}

.ml-n3,.mx-n3 {
    margin-left: -1rem!important
}

.m-n4 {
    margin: -1.5rem!important
}

.mt-n4,.my-n4 {
    margin-top: -1.5rem!important
}

.mr-n4,.mx-n4 {
    margin-right: -1.5rem!important
}

.mb-n4,.my-n4 {
    margin-bottom: -1.5rem!important
}

.ml-n4,.mx-n4 {
    margin-left: -1.5rem!important
}

.m-n5 {
    margin: -3rem!important
}

.mt-n5,.my-n5 {
    margin-top: -3rem!important
}

.mr-n5,.mx-n5 {
    margin-right: -3rem!important
}

.mb-n5,.my-n5 {
    margin-bottom: -3rem!important
}

.ml-n5,.mx-n5 {
    margin-left: -3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,.my-auto {
    margin-top: auto!important
}

.mr-auto,.mx-auto {
    margin-right: auto!important
}

.mb-auto,.my-auto {
    margin-bottom: auto!important
}

.ml-auto,.mx-auto {
    margin-left: auto!important
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin:0!important
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0!important
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0!important
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0!important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: .25rem!important
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: .25rem!important
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: .25rem!important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: .5rem!important
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: .5rem!important
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: .5rem!important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1rem!important
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1rem!important
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1rem!important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 1.5rem!important
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 1.5rem!important
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 3rem!important
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 3rem!important
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 3rem!important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0!important
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0!important
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0!important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: .25rem!important
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: .25rem!important
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: .25rem!important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: .5rem!important
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: .5rem!important
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: .5rem!important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1rem!important
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1rem!important
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1rem!important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 1.5rem!important
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 1.5rem!important
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 3rem!important
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 3rem!important
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 3rem!important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem!important
    }

    .m-sm-n1 {
        margin: -.25rem!important
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -.25rem!important
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -.25rem!important
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -.25rem!important
    }

    .m-sm-n2 {
        margin: -.5rem!important
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -.5rem!important
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -.5rem!important
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -.5rem!important
    }

    .m-sm-n3 {
        margin: -1rem!important
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -1rem!important
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -1rem!important
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -1rem!important
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -1rem!important
    }

    .m-sm-n4 {
        margin: -1.5rem!important
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -1.5rem!important
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -1.5rem!important
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -1.5rem!important
    }

    .m-sm-n5 {
        margin: -3rem!important
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -3rem!important
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -3rem!important
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -3rem!important
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto!important
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto!important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin:0!important
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0!important
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0!important
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0!important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .mt-md-1,.my-md-1 {
        margin-top: .25rem!important
    }

    .mr-md-1,.mx-md-1 {
        margin-right: .25rem!important
    }

    .mb-md-1,.my-md-1 {
        margin-bottom: .25rem!important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .mt-md-2,.my-md-2 {
        margin-top: .5rem!important
    }

    .mr-md-2,.mx-md-2 {
        margin-right: .5rem!important
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: .5rem!important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1rem!important
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1rem!important
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1rem!important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .mt-md-4,.my-md-4 {
        margin-top: 1.5rem!important
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 1.5rem!important
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .mt-md-5,.my-md-5 {
        margin-top: 3rem!important
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 3rem!important
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 3rem!important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0!important
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0!important
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0!important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .pt-md-1,.py-md-1 {
        padding-top: .25rem!important
    }

    .pr-md-1,.px-md-1 {
        padding-right: .25rem!important
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: .25rem!important
    }

    .pl-md-1,.px-md-1 {
        padding-left: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .pt-md-2,.py-md-2 {
        padding-top: .5rem!important
    }

    .pr-md-2,.px-md-2 {
        padding-right: .5rem!important
    }

    .pb-md-2,.py-md-2 {
        padding-bottom: .5rem!important
    }

    .pl-md-2,.px-md-2 {
        padding-left: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1rem!important
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1rem!important
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1rem!important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .pt-md-4,.py-md-4 {
        padding-top: 1.5rem!important
    }

    .pr-md-4,.px-md-4 {
        padding-right: 1.5rem!important
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .pt-md-5,.py-md-5 {
        padding-top: 3rem!important
    }

    .pr-md-5,.px-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-5,.py-md-5 {
        padding-bottom: 3rem!important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem!important
    }

    .m-md-n1 {
        margin: -.25rem!important
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -.25rem!important
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -.25rem!important
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -.25rem!important
    }

    .m-md-n2 {
        margin: -.5rem!important
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -.5rem!important
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -.5rem!important
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -.5rem!important
    }

    .m-md-n3 {
        margin: -1rem!important
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -1rem!important
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -1rem!important
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -1rem!important
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -1rem!important
    }

    .m-md-n4 {
        margin: -1.5rem!important
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -1.5rem!important
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -1.5rem!important
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -1.5rem!important
    }

    .m-md-n5 {
        margin: -3rem!important
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -3rem!important
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -3rem!important
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -3rem!important
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto!important
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto!important
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto!important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin:0!important
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0!important
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0!important
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0!important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: .25rem!important
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: .25rem!important
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: .25rem!important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: .5rem!important
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: .5rem!important
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: .5rem!important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1rem!important
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1rem!important
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1rem!important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 1.5rem!important
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 1.5rem!important
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 3rem!important
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 3rem!important
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 3rem!important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0!important
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0!important
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0!important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: .25rem!important
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: .25rem!important
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: .25rem!important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: .5rem!important
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: .5rem!important
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: .5rem!important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1rem!important
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1rem!important
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1rem!important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 1.5rem!important
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 1.5rem!important
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 3rem!important
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 3rem!important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem!important
    }

    .m-lg-n1 {
        margin: -.25rem!important
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -.25rem!important
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -.25rem!important
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -.25rem!important
    }

    .m-lg-n2 {
        margin: -.5rem!important
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -.5rem!important
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -.5rem!important
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -.5rem!important
    }

    .m-lg-n3 {
        margin: -1rem!important
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -1rem!important
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -1rem!important
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -1rem!important
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -1rem!important
    }

    .m-lg-n4 {
        margin: -1.5rem!important
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -1.5rem!important
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -1.5rem!important
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -1.5rem!important
    }

    .m-lg-n5 {
        margin: -3rem!important
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -3rem!important
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -3rem!important
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -3rem!important
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto!important
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto!important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width: 1200px) {
    .m-xl-0 {
        margin:0!important
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0!important
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0!important
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0!important
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0!important
    }

    .m-xl-1 {
        margin: .25rem!important
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: .25rem!important
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: .25rem!important
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: .25rem!important
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: .25rem!important
    }

    .m-xl-2 {
        margin: .5rem!important
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: .5rem!important
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: .5rem!important
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: .5rem!important
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: .5rem!important
    }

    .m-xl-3 {
        margin: 1rem!important
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1rem!important
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1rem!important
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1rem!important
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1rem!important
    }

    .m-xl-4 {
        margin: 1.5rem!important
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 1.5rem!important
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 1.5rem!important
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 1.5rem!important
    }

    .m-xl-5 {
        margin: 3rem!important
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 3rem!important
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 3rem!important
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 3rem!important
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 3rem!important
    }

    .p-xl-0 {
        padding: 0!important
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0!important
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0!important
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0!important
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0!important
    }

    .p-xl-1 {
        padding: .25rem!important
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: .25rem!important
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: .25rem!important
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: .25rem!important
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: .25rem!important
    }

    .p-xl-2 {
        padding: .5rem!important
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: .5rem!important
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: .5rem!important
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: .5rem!important
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: .5rem!important
    }

    .p-xl-3 {
        padding: 1rem!important
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1rem!important
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1rem!important
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1rem!important
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1rem!important
    }

    .p-xl-4 {
        padding: 1.5rem!important
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 1.5rem!important
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 1.5rem!important
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 1.5rem!important
    }

    .p-xl-5 {
        padding: 3rem!important
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 3rem!important
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 3rem!important
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 3rem!important
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 3rem!important
    }

    .m-xl-n1 {
        margin: -.25rem!important
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -.25rem!important
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -.25rem!important
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -.25rem!important
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -.25rem!important
    }

    .m-xl-n2 {
        margin: -.5rem!important
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -.5rem!important
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -.5rem!important
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -.5rem!important
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -.5rem!important
    }

    .m-xl-n3 {
        margin: -1rem!important
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -1rem!important
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -1rem!important
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -1rem!important
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -1rem!important
    }

    .m-xl-n4 {
        margin: -1.5rem!important
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -1.5rem!important
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -1.5rem!important
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -1.5rem!important
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -1.5rem!important
    }

    .m-xl-n5 {
        margin: -3rem!important
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -3rem!important
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -3rem!important
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -3rem!important
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -3rem!important
    }

    .m-xl-auto {
        margin: auto!important
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto!important
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto!important
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto!important
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto!important
    }
}