.dev4press-buynow-info {
  text-align: left;
  margin: 2em 0;
  font-weight: 300;
  font-size: 17px;
}
.dev4press-buynow-info .d4p-icon {
  float: left;
  opacity: 0.6;
}
.dev4press-buynow-info > div {
  margin-left: 80px;
}
.dev4press-buynow-info > div h5 {
  margin: 0 0 10px;
}
.dev4press-buynow-info > div a {
  font-weight: bold;
}
.dev4press-buynow-info > div span {
  display: block;
  margin: 5px 0 0;
  font-size: 1.1em;
  font-weight: normal;
}

.dev4press-buynow-line {
  max-width: 640px;
  border-bottom-width: 2px;
}

#pricing-purchase {
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem);
}
@media screen and (max-width: 779px) {
  #pricing-purchase > div:nth-child(2) {
    order: -1;
  }
}
#pricing-purchase .dev4press-tax-usd-notice {
  text-align: center;
  font-size: 80%;
  margin: 30px 0 0;
}
#pricing-purchase > .wp-block-dev4press-dev4press-info-wrapped {
  background: #EAF8FF;
  margin-top: 0;
  padding: 4rem 0.5rem;
}
#pricing-purchase .pricing-tables-under {
  margin: 2em 0 0;
}
#pricing-purchase .pricing-tables-under .callout {
  border: none;
}
#pricing-purchase .price-switch {
  width: 100%;
  margin: 1em auto 2em;
}
#pricing-purchase .price-switch h4 {
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.2;
  margin: 0 0 1em;
}
#pricing-purchase .price-switch ul {
  display: flex;
  font-size: 1.1em;
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 3px solid #28C;
}
#pricing-purchase .price-switch ul li {
  vertical-align: top;
  display: inline-block;
  width: 33.3333333333%;
  text-align: center;
  line-height: 1.2;
  margin: 0;
}
#pricing-purchase .price-switch ul li a {
  vertical-align: top;
  color: #111;
  padding: 10px;
  display: block;
}
#pricing-purchase .price-switch ul li.__active {
  font-weight: bold;
  background-color: #28C;
  color: #FFF;
}
#pricing-purchase .price-switch ul li.__active a {
  color: #FFF;
}
#pricing-purchase .price-switch ul li.__active span {
  font-weight: normal;
}
#pricing-purchase .price-switch ul li:not(.__active) {
  cursor: pointer;
}
#pricing-purchase .price-switch ul li span {
  display: block;
  font-size: 0.7em;
}
#pricing-purchase .pricing-block {
  display: none;
}
#pricing-purchase .pricing-block .price-selection-change {
  font-weight: 500;
  font-size: 1.1em;
  line-height: 1.6;
  text-align: center;
  margin: 1em 1em 2em;
}
#pricing-purchase .pricing-block > .row > div {
  padding-left: 0;
  padding-right: 0;
}
#pricing-purchase .pricing-block.__active {
  display: block;
}
#pricing-purchase .pricing-block .callout.price-notice-top {
  background: #F2F2F2;
  text-align: center;
  border: none;
  margin: 0 0 2em;
}
#pricing-purchase .pricing-block .callout.addon-not-allowed {
  color: #600;
  font-size: 0.9em;
  font-weight: 300;
  background: #FFDFDF;
  text-align: center;
  border: none;
  margin: 0 0 2em;
}
#pricing-purchase ul.pricing-table {
  font-feature-settings: normal;
  border-top: 10px solid #11A0D2;
  border-bottom: 5px solid #11A0D2;
  background-color: #FDFDFD;
  margin: 0 0.75em;
  padding: 1em 1em 0.25em;
}
#pricing-purchase ul.pricing-table .most-popular {
  text-align: center;
  background: var(--dark);
  color: #FFF;
  margin: -18px -18px 0;
  padding: 18px 15px 27px;
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 3px;
}
@media screen and (min-width: 780px) {
  #pricing-purchase ul.pricing-table.pricing-secondary {
    margin-top: 50px !important;
  }
}
#pricing-purchase ul.pricing-table.pricing-highlight {
  background: #D7E7F4;
  border-top-color: var(--dark);
  border-bottom-color: var(--dark);
}
#pricing-purchase ul.pricing-table.pricing-highlight .bullet-item {
  color: #000;
}
@media screen and (max-width: 1079px) and (min-width: 960px) {
  #pricing-purchase ul.pricing-table {
    margin: 0 0.25em;
    padding: 1em 0.5em;
  }
  #pricing-purchase ul.pricing-table .most-popular {
    margin: -18px -9px 0;
  }
}
@media screen and (max-width: 959px) {
  #pricing-purchase ul.pricing-table {
    margin: 0 0.5em;
    padding: 1em;
  }
}
#pricing-purchase ul.pricing-table.license-agency {
  border-top-color: #AB1818;
  border-bottom-color: #AB1818;
  background: #FCFFED;
}
#pricing-purchase ul.pricing-table.license-freelance {
  border-top-color: #077F51;
  border-bottom-color: #077F51;
  background: #F9FFF8;
}
@media screen and (min-width: 600px) {
  #pricing-purchase ul.pricing-table.license-single, #pricing-purchase ul.pricing-table.license-studio {
    margin-top: 46px;
  }
}
#pricing-purchase ul.pricing-table li {
  margin: 0;
  padding: 0;
}
#pricing-purchase ul.pricing-table li.popular {
  color: #900;
  font-size: 1.1em;
  letter-spacing: 2px;
  line-height: 1.82em;
  margin: 0;
  padding: 0 0 8px;
  text-align: center;
  border-bottom: 2px solid #89C4D4;
}
#pricing-purchase ul.pricing-table li.agency {
  text-align: center;
  padding: 1em 0.5em 0.5em;
  margin-top: 10px;
  border-top: 4px solid #DDD;
}
#pricing-purchase ul.pricing-table li.agency strong {
  display: block;
  font-size: 0.875rem;
  line-height: 1.5em;
}
#pricing-purchase ul.pricing-table li.agency .button {
  margin: 0.25em 0 0;
}
#pricing-purchase ul.pricing-table li.licenses {
  background: #DDD;
  padding: 10px;
}
#pricing-purchase ul.pricing-table li.licenses span {
  width: 40%;
  float: left;
  display: block;
  line-height: 40px;
}
#pricing-purchase ul.pricing-table li.licenses input {
  width: 60%;
  margin: 0;
}
#pricing-purchase ul.pricing-table li.bullet-item {
  border-bottom: dotted 1px #82B4CB;
  color: #222;
  font-weight: 400;
  text-align: center;
  font-size: 1em;
  padding: 0.5em 0.25em;
  line-height: 1.8em;
}
#pricing-purchase ul.pricing-table li.bullet-item .freemius-plugins-included {
  margin: 0 10%;
  text-align: left;
}
@media screen and (min-width: 780px) and (max-width: 1159px) {
  #pricing-purchase ul.pricing-table li.bullet-item .freemius-plugins-included {
    margin: 0;
  }
}
#pricing-purchase ul.pricing-table li.bullet-item .freemius-plugins-included .freemius-price-plugin-included {
  display: flex;
  gap: 5px;
  align-items: center;
  margin-bottom: 5px;
  font-size: 0.9em;
}
#pricing-purchase ul.pricing-table li.bullet-item .freemius-plugins-included .freemius-price-plugin-included .the-product-icon {
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 24px;
}
#pricing-purchase ul.pricing-table li.bullet-item .freemius-plugins-included .freemius-price-plugin-included .the-product-icon i {
  color: #FFF;
}
#pricing-purchase ul.pricing-table li.bullet-item em {
  display: block;
  font-size: 0.8em;
  line-height: 1.6;
  font-style: normal;
}
#pricing-purchase ul.pricing-table li.bullet-item .important {
  color: #A00;
}
#pricing-purchase ul.pricing-table li.bullet-item.period {
  border-bottom: 0;
}
#pricing-purchase ul.pricing-table li.bullet-item.important {
  font-weight: bold;
  color: #A00;
}
#pricing-purchase ul.pricing-table li.bullet-item.listed span {
  font-size: 0.85em;
  display: block;
  line-height: 1.4em;
}
#pricing-purchase ul.pricing-table li.bullet-item:last-child {
  border-bottom: 0;
}
#pricing-purchase ul.pricing-table li.fat-line {
  border-bottom: 4px solid #DDD;
  padding-bottom: 16px;
  margin-bottom: 5px;
}
#pricing-purchase ul.pricing-table li.title {
  color: #333;
  font-size: 1.4em;
  line-height: 1.5;
  padding: 0.5em 0 0;
  font-weight: 500;
  text-align: center;
}
#pricing-purchase ul.pricing-table li.websites {
  color: #900;
  text-align: center;
  line-height: 1.5;
  margin: 0.25em 0 0;
  font-size: 0.95em;
  font-weight: 400;
}
#pricing-purchase ul.pricing-table li .show-feature-list {
  width: 18px;
  height: 18px;
  margin: 0;
  vertical-align: top;
}
#pricing-purchase ul.pricing-table li.cta-button {
  margin: 1.25em 0 0.5em;
}
#pricing-purchase ul.pricing-table li.cta-button .cta-on-hold {
  color: #A00;
}
#pricing-purchase ul.pricing-table li.cta-button .purchase-not-available {
  text-align: center;
  line-height: 1.4em;
}
#pricing-purchase ul.pricing-table li.cta-button a.expanded {
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 auto;
  padding: 1.25em 0.25em;
  width: 100%;
  text-align: center;
  background: #C60F13;
}
#pricing-purchase ul.pricing-table li.price {
  padding: 0.25em 0 0.75em;
  text-align: center;
  color: #188CAB;
  font-size: 2.5em;
  font-weight: bold;
  border-bottom: 4px solid #DDD;
}
#pricing-purchase ul.pricing-table li.price .listed-price {
  color: #666;
  text-decoration: line-through;
  font-size: 1.3rem;
  display: inline-block;
  padding: 0.1rem 0;
}
#pricing-purchase ul.pricing-table li.price .discount-price {
  background: #C00;
  color: #EEE;
  display: inline-block;
  font-size: 1.3rem;
  margin-left: 0.4rem;
  margin-bottom: 0.4rem;
  padding: 0.1rem 0.4rem;
}
#pricing-purchase ul.pricing-table li.price .the-price-box.price-no-discount {
  margin-top: 0.4em;
}
#pricing-purchase ul.pricing-table li.price .the-price-box .license-price-per,
#pricing-purchase ul.pricing-table li.price .the-price-box .license-price-after {
  font-size: 0.3em;
  font-weight: 400;
  color: #666;
  margin: 0.5em 0 0;
}
#pricing-purchase ul.pricing-table li.price .the-price-box .license-price-per {
  color: green;
}
#pricing-purchase ul.pricing-table li.price .the-price-box .currency {
  color: #666;
  font-size: 0.5em;
  vertical-align: 0.7em;
  margin-rightt: 5px;
}
#pricing-purchase ul.pricing-table li.price .the-price-box .currency-code {
  color: #666;
  font-size: 0.3em;
  vertical-align: 0;
  font-weight: 500;
  margin-left: 5px;
}
#pricing-purchase ul.pricing-table li.price .the-price-box .descriptor {
  color: #888;
  font-size: 0.3em;
  font-weight: 300;
  margin: 0 0 0 0.3em;
  display: inline-block;
  vertical-align: 0.7em;
}
#pricing-purchase ul.pricing-table li.price .the-price-box .price-value {
  letter-spacing: -2px;
}
#pricing-purchase ul.pricing-table li .total-price {
  margin: 1em 0 1em;
  padding: 1em 0 0;
  border-top: 2px solid #DDD;
  text-align: right;
}
#pricing-purchase ul.pricing-table li .total-price .price-value {
  font-weight: bold;
  font-size: 1.6em;
  color: #188CAB;
}
#pricing-purchase ul.pricing-table li .total-price .currency {
  vertical-align: 0.4em;
  font-size: 1em;
  font-weight: bold;
  color: #666;
}
#pricing-purchase ul.pricing-table li .total-price .addon-price-title {
  font-weight: bold;
  float: left;
  line-height: 1.6em;
}
#pricing-purchase ul.pricing-table li .pro-setup .setup-list-title {
  display: block;
  text-align: left;
  font-weight: bold;
}
#pricing-purchase ul.pricing-table li .pro-setup .setup-list-title span {
  font-size: 0.95em;
}
#pricing-purchase ul.pricing-table li .pro-setup .setup-list-title em {
  display: block;
  margin: 0.25em 0 0;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.6;
}
#pricing-purchase ul.pricing-table li .pro-setup .setup-packages select {
  width: 100%;
  margin: 0.5em 0 0;
  padding: 7px 11px;
  font-size: 15px;
  border-radius: 4px;
}
#pricing-purchase ul.pricing-table li .pro-addons {
  margin: 0 0 1.25em;
}
#pricing-purchase ul.pricing-table li .pro-addons .addon-list-title {
  display: block;
  text-align: left;
  font-weight: bold;
}
#pricing-purchase ul.pricing-table li .pro-addons .addon-list {
  text-align: left;
  list-style: none;
  margin: 1em 0;
  padding: 0;
  font-size: 0.9em;
}
#pricing-purchase ul.pricing-table li .pro-addons .addon-list label {
  display: inline;
}
#pricing-purchase ul.pricing-table li .pro-addons .addon-list i.d4p-icon {
  font-size: 0.9em;
  margin-left: 5px;
  margin-bottom: 1px;
}
#pricing-purchase ul.pricing-table li .pro-addons .addon-list span {
  line-height: 1.4em;
}
#pricing-purchase ul.pricing-table li .pro-addons .addon-list .addon-price-checkbox {
  float: left;
  margin: 2px 4px 0 0;
  width: 16px;
  height: 16px;
}
#pricing-purchase ul.pricing-table li.addons-free {
  margin: 1em 0 0;
}
#pricing-purchase ul.pricing-table li.addons-free .addon-list-title {
  display: block;
  text-align: left;
  font-weight: bold;
}
#pricing-purchase ul.pricing-table li.addons-free .addon-list {
  text-align: left;
  list-style: none;
  margin: 1em 0;
  padding: 0;
  font-size: 0.9em;
}
#pricing-purchase ul.pricing-table li.addons-free .addon-list i.d4p-icon {
  font-size: 0.9em;
  margin-left: 5px;
  margin-bottom: 1px;
}
#pricing-purchase ul.pricing-table li.addons-free .addon-list span {
  line-height: 1.4em;
}
#pricing-purchase ul.pricing-table * {
  list-style: none;
  line-height: 1;
}

#pricing-freemius #payment-processor {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em 2em;
  padding: 1rem;
  margin: 1.5em 0 0;
}
#pricing-freemius #payment-processor a {
  min-width: 200px;
}
#pricing-freemius #payment-processor div p {
  font-size: 0.9em;
  font-style: italic;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  #pricing-freemius #payment-processor div p br {
    display: none;
  }
}
@media screen and (max-width: 779px) {
  #pricing-freemius #payment-processor {
    flex-direction: column;
  }
}
@media screen and (min-width: 780px) {
  #pricing-freemius ul.pricing-table {
    margin: 0 !important;
  }
}
@media screen and (max-width: 779px) {
  #pricing-freemius ul.pricing-table {
    padding: 0 !important;
    margin: 1em 0 0 !important;
  }
  #pricing-freemius ul.pricing-table .most-popular {
    margin: -18px 0 0;
  }
}
#pricing-freemius ul.pricing-table li.title {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: bold;
  font-size: 1.7em;
}
#pricing-freemius ul.pricing-table li.websites {
  font-size: 1.1em;
}
#pricing-freemius ul.pricing-table li.price {
  padding: 0 0 0.5em;
  font-size: 3em;
}
@media screen and (max-width: 1023px) {
  #pricing-freemius ul.pricing-table li.price {
    font-size: 2.8em;
  }
}
@media screen and (max-width: 779px) {
  #pricing-freemius ul.pricing-table li.price {
    font-size: 3em;
  }
}
#pricing-freemius ul.pricing-table li.price .the-price-box .price-value {
  letter-spacing: 0;
}
@media screen and (min-width: 780px) and (max-width: 959px) {
  #pricing-freemius ul.pricing-table li.price .the-price-box .currency-code {
    display: none;
  }
}
#pricing-freemius ul.pricing-table li.price .the-price-box .license-price-after {
  font-size: 0.4em;
}
#pricing-freemius ul.pricing-table li.price .price-alternative {
  display: flex;
  gap: 1em;
  flex-wrap: nowrap;
  justify-content: space-around;
  font-size: 0.6em;
  margin: 1em 0 0;
}
#pricing-freemius ul.pricing-table li.price .price-alternative .license-price-after {
  font-size: 0.5em !important;
}
@media screen and (max-width: 399px) {
  #pricing-freemius ul.pricing-table li.price .price-alternative {
    flex-direction: column;
  }
}
#pricing-freemius .freemius-purchase-action {
  font-weight: bold;
  letter-spacing: 1px;
  margin: 0 auto;
  padding: 1.25em 0.25em;
  width: 100%;
  text-align: center;
  background: #C60F13;
}
#pricing-freemius .freemius-price-builder {
  text-align: left;
}
#pricing-freemius .freemius-price-builder h3 {
  font-size: 1.5em;
}
#pricing-freemius .freemius-price-builder .freemius-price-title {
  font-size: 1.1em;
  font-weight: 500;
  margin: 1em 0 0.5em;
}
#pricing-freemius .freemius-price-builder .freemius-price-section {
  display: inline-flex;
  flex-direction: column;
  row-gap: 0.5em;
}
#pricing-freemius .freemius-price-builder .freemius-price-section label {
  display: inline-flex;
  column-gap: 0.5em;
  align-items: center;
  justify-content: flex-start;
}
#pricing-freemius .freemius-price-builder .freemius-price-section label input {
  width: 24px;
  height: 24px;
}

#pricing-comparison {
  margin: 2em 0 0;
}
#pricing-comparison h3 {
  text-align: center;
}
#pricing-comparison table {
  border-collapse: collapse;
  margin: 0;
  font-size: 0.9em;
  font-family: sans-serif;
  min-width: 400px;
  border-width: 0;
}
#pricing-comparison table thead tr {
  background-color: #11A0D2;
  color: #FFF;
  text-align: center;
}
#pricing-comparison table thead tr th:first-child {
  text-align: left;
}
#pricing-comparison table th, #pricing-comparison table td {
  padding: 10px;
  border-width: 0;
}
#pricing-comparison table tbody tr {
  border-bottom: 1px solid #11A0D2;
}
#pricing-comparison table tbody tr:nth-of-type(even) {
  background-color: #F0F0F0;
}
#pricing-comparison table tbody tr:last-of-type {
  border-bottom: 3px solid #11A0D2;
}
#pricing-comparison table tbody tr th {
  text-align: left;
  font-weight: 500;
}
#pricing-comparison table tbody tr td {
  text-align: center;
  width: 20%;
}
@media screen and (max-width: 779px) {
  #pricing-comparison table tbody tr td {
    width: 15%;
  }
}
#pricing-comparison table tbody tr td .d4p-icon.d4p-ui-times {
  color: red;
}
#pricing-comparison table tbody tr td .d4p-icon.d4p-ui-check {
  color: var(--accent);
}
#pricing-comparison table tbody tr td._pro {
  font-size: 1.6em;
  line-height: 1;
}
#pricing-comparison table tfoot {
  text-align: right;
}
#pricing-comparison table tfoot .freemius-purchase-action {
  width: 20%;
}
@media screen and (max-width: 779px) {
  #pricing-comparison table tfoot {
    text-align: center;
  }
  #pricing-comparison table tfoot .freemius-purchase-action {
    width: 80%;
  }
}

.fine-print {
  margin: 2em 0 1em;
}
.fine-print p {
  margin: 1.5em 0;
  text-align: center;
  font-weight: 300;
  font-size: 0.8em;
}
.fine-print p:first-of-type {
  margin-top: 0;
}
.fine-print p:last-of-type {
  margin-bottom: 0;
}

#payment-processor {
  font-size: 90%;
}
#payment-processor .processor-info {
  text-align: right;
}
#payment-processor .processor-info p {
  margin: 10px 0 0;
  font-size: 75%;
}
#payment-processor .processor-logo {
  text-align: left;
}
#payment-processor .processor-logo img.mycommerce {
  max-width: 320px;
}
#payment-processor .processor-logo .payment-methods {
  margin: 15px 0 0;
}
#payment-processor .processor-logo .payment-methods img {
  width: 64px;
}

@media screen and (min-width: 780px) and (max-width: 959px) {
  #pricing-purchase > div:nth-child(2) {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 63.9375em) {
  #pricing-purchase .price-switch ul {
    font-size: 1em;
  }
  #payment-processor .processor-info, #payment-processor .processor-logo {
    text-align: center;
  }
}
@media screen and (max-width: 479px) {
  #pricing-purchase .price-switch ul {
    flex-direction: column;
  }
  #pricing-purchase .price-switch ul li {
    width: 100%;
  }
}
.pricing-billing-switch {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 360px;
  background-color: #EEE;
  border-radius: 20px;
  padding: 2px;
  margin: 10px 0;
}
.pricing-billing-switch input {
  display: none;
}
.pricing-billing-switch label {
  flex: 1;
  text-align: center;
  padding: 8px 0;
  cursor: pointer;
  z-index: 2;
  font-weight: 600;
  color: #333;
  margin: 0;
  transition: color 0.2s;
}
.pricing-billing-switch input:checked + label {
  color: #FFF;
}
.pricing-billing-switch .switch-selector {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(33.33% - 2px);
  height: calc(100% - 4px);
  background-color: #2271B1;
  border-radius: 18px;
  transition: left 0.3s ease;
  z-index: 1;
}
.pricing-billing-switch #billing-monthly:checked ~ .switch-selector {
  left: 2px;
}
.pricing-billing-switch #billing-annual:checked ~ .switch-selector {
  left: calc(33.33% + 1px);
}
.pricing-billing-switch #billing-lifetime:checked ~ .switch-selector {
  left: calc(66.66% + 0px);
}

.pricing-trial-switch {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 280px;
  background-color: #EEE;
  border-radius: 20px;
  padding: 2px;
  margin: 10px 0 10px auto;
}
.pricing-trial-switch input {
  display: none;
}
.pricing-trial-switch label {
  flex: 1;
  text-align: center;
  padding: 8px 0;
  cursor: pointer;
  z-index: 2;
  font-weight: 600;
  color: #333;
  margin: 0;
  transition: color 0.2s;
}
.pricing-trial-switch .switch-selector {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(50% - 2px);
  height: calc(100% - 4px);
  background-color: #2271B1;
  border-radius: 18px;
  transition: left 0.3s ease;
  z-index: 1;
}
.pricing-trial-switch #freemius-trial:not(:checked) + .label-off,
.pricing-trial-switch #freemius-trial:checked + .label-off + .label-on {
  color: #FFF;
}
.pricing-trial-switch #freemius-trial:checked ~ .switch-selector {
  left: 50%;
}

@media screen and (max-width: 779px) {
  .pricing-trial-switch,
  .pricing-billing-switch {
    margin: 0 auto;
  }
}:root {
  --plugin: var(--accent);
}

.dev4press-plugin-header-subpage-wrapper {
  line-height: 1.8;
}
.dev4press-plugin-header-subpage-wrapper .col-xs-12:empty {
  display: none;
}
.dev4press-plugin-header-subpage-wrapper .plugin-header-home-information .plugin-title {
  font-weight: 400;
  font-size: 40px;
}
@media (max-width: 768px) {
  .dev4press-plugin-header-subpage-wrapper .plugin-header-home-information .plugin-title {
    font-size: 1.7em;
  }
  .dev4press-plugin-header-subpage-wrapper .plugin-header-home-information .plugin-title i {
    font-size: 1em !important;
  }
}
.dev4press-plugin-header-subpage-wrapper .plugin-header-home-information .plugin-title a {
  color: var(--plugin);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  flex-wrap: nowrap;
}
.dev4press-plugin-header-subpage-wrapper .plugin-header-home-information .plugin-title a .the-product-icon {
  display: block;
}
.dev4press-plugin-header-subpage-wrapper .plugin-header-home-information .plugin-title a .the-product-icon i {
  display: block;
}
.dev4press-plugin-header-subpage-wrapper .plugin-header-home-information .article-title {
  font-size: 36px;
  margin: 0.25em 0 0;
  font-weight: 600;
  display: block;
}
@media (max-width: 768px) {
  .dev4press-plugin-header-subpage-wrapper .plugin-header-home-information .article-title {
    font-size: 1.5em;
  }
}
.dev4press-plugin-header-subpage-wrapper .plugin-header-home-information .article-description {
  margin: 1em 0 0;
  font-size: 1em;
  font-style: italic;
  color: #333;
}
.dev4press-plugin-header-subpage-wrapper .plugin-header-home-information .article-description a {
  font-weight: 600;
  color: var(--dark);
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.dev4press-plugin-v2-header-home-wrapper .parent-plugin {
  text-align: center;
  font-size: 1.8em;
  font-weight: 100;
  margin: 0 0 0.8em;
}
.dev4press-plugin-v2-header-home-wrapper .parent-plugin a {
  font-weight: 600;
  color: var(--plugin);
}
.dev4press-plugin-v2-header-home-wrapper .plugin-title {
  display: flex;
  column-gap: 12px;
  row-gap: 12px;
  align-items: center;
  justify-content: center;
  font-size: 3.1em;
  font-weight: 500;
  font-family: "Space Grotesk", sans-serif;
  border-bottom: 1px solid var(--plugin);
  padding-bottom: 0.75em;
  margin-bottom: 0.5em;
  color: var(--plugin);
}
.dev4press-plugin-v2-header-home-wrapper .plugin-title .the-product-icon {
  display: block;
  width: 96px;
  height: 80px;
  text-align: center;
  flex-shrink: 0;
}
.dev4press-plugin-v2-header-home-wrapper .plugin-title .the-product-icon i {
  line-height: 80px;
}
@media screen and (max-width: 767px) {
  .dev4press-plugin-v2-header-home-wrapper .plugin-title {
    flex-direction: column;
    font-size: 2.4em;
  }
  .dev4press-plugin-v2-header-home-wrapper .plugin-title .the-product-title {
    text-align: center;
  }
}
.dev4press-plugin-v2-header-home-wrapper .plugin-old-name-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-size: 0.9em;
  margin-bottom: 1em;
}
.dev4press-plugin-v2-header-home-wrapper .plugin-old-name-wrapper h2 {
  margin: 0;
  padding: 0;
  font-size: 1.1em;
  font-weight: 600;
}
.dev4press-plugin-v2-header-home-wrapper .plugin-tagline {
  text-align: center;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: 2.1em;
  letter-spacing: -1px;
  margin: 0 auto;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .dev4press-plugin-v2-header-home-wrapper .plugin-tagline {
    font-size: 1.7em;
  }
}
.dev4press-plugin-v2-header-home-wrapper .plugin-description {
  font-size: 1.4em;
  text-align: center;
  font-weight: 300;
  max-width: 980px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .dev4press-plugin-v2-header-home-wrapper .plugin-description {
    font-size: 1.2em;
    font-weight: 400;
    line-height: 1.5;
  }
}
.dev4press-plugin-v2-header-home-wrapper .plugin-header-home-actions {
  padding: 2em 0 3em;
}
.dev4press-plugin-v2-header-home-wrapper .plugin-header-home-actions .plugin-header-home-actions-primary {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 4em;
  row-gap: 0.5em;
}
.dev4press-plugin-v2-header-home-wrapper .plugin-header-home-actions .plugin-header-home-actions-primary .button-primary {
  background: var(--plugin);
  color: #FFF;
  padding: 0.6em 1.5em;
  font-size: 1.3em;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  display: block;
  text-align: center;
}
.dev4press-plugin-v2-header-home-wrapper .plugin-header-home-actions .plugin-header-home-actions-primary .button-link {
  color: var(--contrast);
  font-size: 1.2em;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 900;
  border-bottom: 1px dashed var(--contrast);
  display: block;
  text-align: center;
}
.dev4press-plugin-v2-header-home-wrapper .plugin-header-home-actions .plugin-header-home-actions-secondary {
  max-width: 1080px;
  margin: 1.5em auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 2em;
  row-gap: 0.5em;
}
.dev4press-plugin-v2-header-home-wrapper .plugin-header-home-actions .plugin-header-home-actions-secondary .button-link {
  color: var(--contrast);
  font-size: 1.1em;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  border-bottom: 1px dashed var(--contrast);
  display: block;
  text-align: center;
}
.dev4press-plugin-v2-header-home-wrapper .plugin-header-home-screenshots .plugin-header-home-screenshots-wrapper {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
}
.dev4press-plugin-v2-header-home-wrapper .plugin-header-home-screenshots .plugin-header-home-screenshots-wrapper img {
  position: absolute;
  display: block;
  bottom: 0;
  border-radius: 1em 1em 0 0;
  box-shadow: 2px -1px 8px 1px rgba(0, 0, 0, 0.4);
}
.dev4press-plugin-v2-header-home-wrapper .plugin-header-home-screenshots .plugin-header-home-screenshots-wrapper img.__hidden {
  display: block;
  visibility: hidden;
  position: relative;
}

.dev4press-plugin-v2-header-stats-container {
  position: relative;
  z-index: 2;
}

.dev4press-plugin-v2-header-stats-wrapper {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 3em;
  row-gap: 2em;
}
.dev4press-plugin-v2-header-stats-wrapper .plugin-changelog {
  flex-basis: 50%;
}
.dev4press-plugin-v2-header-stats-wrapper .plugin-changelog .changelog-info {
  align-items: flex-start;
  justify-content: flex-start;
  display: flex;
  column-gap: 4em;
  row-gap: 2em;
}
.dev4press-plugin-v2-header-stats-wrapper .plugin-changelog .changelog-info h5 {
  font-size: 1.2em;
  font-weight: 700;
  margin: 0;
}
.dev4press-plugin-v2-header-stats-wrapper .plugin-requirements {
  flex-basis: 50%;
}
.dev4press-plugin-v2-header-stats-wrapper .plugin-requirements .requirements-info {
  align-items: flex-start;
  justify-content: flex-start;
  display: flex;
  column-gap: 4em;
  row-gap: 2em;
}
.dev4press-plugin-v2-header-stats-wrapper .plugin-requirements .requirements-info h5 {
  font-size: 1.2em;
  font-weight: 700;
  margin: 0;
}
.dev4press-plugin-v2-header-stats-wrapper .status-actions {
  margin-top: 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  column-gap: 2em;
  row-gap: 0.5em;
}
.dev4press-plugin-v2-header-stats-wrapper .status-actions .button-primary {
  background: var(--accent);
  color: #FFF;
  padding: 0.4em 1.1em;
  font-size: 1.1em;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  display: block;
  text-align: center;
}
.dev4press-plugin-v2-header-stats-wrapper .status-actions .button-link {
  color: var(--contrast);
  font-size: 1.1em;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  border-bottom: 1px dashed var(--contrast);
  display: block;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .dev4press-plugin-v2-header-stats-wrapper {
    flex-direction: column;
  }
  .dev4press-plugin-v2-header-stats-wrapper .plugin-changelog {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 649px) {
  .dev4press-plugin-v2-header-stats-wrapper .plugin-changelog .changelog-info {
    flex-direction: column;
  }
  .dev4press-plugin-v2-header-stats-wrapper .plugin-requirements .requirements-info {
    flex-direction: column;
  }
}

.dev4press-plugin-header-home-wrapper {
  line-height: 1.8;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-information .plugin-title {
  font-weight: 600;
  font-size: 48px;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-information .plugin-tagline {
  font-weight: 300;
  font-size: 32px;
  line-height: 1.4;
  margin: 0 0 20px;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-information .plugin-description {
  font-weight: 400;
  font-size: 20px;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-actions .button.__main-action {
  padding: 15px 30px;
  width: 100%;
  text-align: center;
  color: #FFF;
  font-weight: 600;
  margin: 0 0 10px;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-actions .plugin-header-home-actions-lite {
  margin: 15px 0 0;
  padding: 15px 0 0;
  border-top: 1px solid #28C;
  text-align: center;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-actions .plugin-header-home-actions-lite .__secondary-action {
  font-weight: 500;
  color: #28C;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-actions .plugin-header-home-donation {
  margin: 15px 0 0;
  padding: 15px;
  border: 1px solid #28C;
  background-color: rgba(34, 136, 204, 0.062745098);
  font-weight: 500;
  text-align: center;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-actions .plugin-header-home-donation p {
  font-size: 0.85em;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-actions .plugin-header-home-donation img {
  max-width: 320px;
  width: 100%;
  margin: 0 auto;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-actions-minor {
  text-align: center;
  font-size: 90%;
}
.dev4press-plugin-header-home-wrapper .plugin-header-home-actions-minor .__secondary-action {
  font-weight: 500;
  color: #28C;
}

.dev4press-plugin-header-stats-wrapper {
  line-height: 1.8;
}
.dev4press-plugin-header-stats-wrapper .the-product-icon {
  display: block;
  float: left;
  width: 160px;
  height: 160px;
  text-align: center;
}
.dev4press-plugin-header-stats-wrapper .the-product-icon i {
  color: #FFF;
  line-height: 160px;
}
.dev4press-plugin-header-stats-wrapper .plugin-changelog {
  margin-left: 180px;
}
.dev4press-plugin-header-stats-wrapper .plugin-requirements,
.dev4press-plugin-header-stats-wrapper .plugin-changelog {
  vertical-align: top;
  font-size: 16px;
}
.dev4press-plugin-header-stats-wrapper .plugin-requirements h5,
.dev4press-plugin-header-stats-wrapper .plugin-changelog h5 {
  font-size: 1.3em;
  font-weight: bold;
  margin: 0;
}
.dev4press-plugin-header-stats-wrapper .row .row > div {
  padding: 0 0 1rem;
}
.dev4press-plugin-header-stats-wrapper hr {
  margin: 0 0 10px;
}
.dev4press-plugin-header-stats-wrapper .dev4press-plugin-header-subpages {
  text-align: center;
}
.dev4press-plugin-header-stats-wrapper .dev4press-plugin-header-subpages .button {
  padding: 5px 25px;
  margin: 10px 10px 0;
}

.dev4press-plugin-discover-more-plugins .plugin-discover-block {
  text-align: center;
}
.dev4press-plugin-discover-more-plugins .plugin-discover-block h4 {
  font-size: 1.2em;
  font-weight: 400;
  margin: 0;
}
.dev4press-plugin-discover-more-plugins .plugin-discover-block .plugin-tagline {
  font-size: 1em;
  font-weight: 200;
  margin: 10px 0;
}

.dev4press-plugin-objects-counts {
  margin: 1em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #28C;
}
.dev4press-plugin-objects-counts > div {
  text-align: center;
}
.dev4press-plugin-objects-counts > div > * {
  display: inline-block;
  vertical-align: middle;
  color: #28C;
  line-height: 1;
}
.dev4press-plugin-objects-counts > div i {
  font-size: 2em;
  vertical-align: text-top;
}
.dev4press-plugin-objects-counts > div strong {
  font-size: 2em;
  margin: 0 5px;
}
.dev4press-plugin-objects-counts > div span {
  font-size: 1.7em;
  font-weight: 100;
  text-transform: uppercase;
}

.product-call-to-action {
  background: var(--dark);
  color: #FFF;
}
.product-call-to-action .product-call-to-action-inside {
  max-width: 1280px;
  margin: 0 auto;
  padding: 3em 0.5em;
  display: flex;
  flex-wrap: nowrap;
  column-gap: 2em;
  row-gap: 1em;
  align-items: center;
  justify-content: flex-start;
}
.product-call-to-action .product-call-to-action-inside .product-call-to-action-info {
  flex-grow: 1;
  text-align: right;
}
.product-call-to-action .product-call-to-action-inside .product-call-to-action-info .product-call-to-action-title {
  font-weight: bold;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.4em;
}
.product-call-to-action .product-call-to-action-inside .product-call-to-action-button {
  flex-basis: 40%;
  flex-shrink: 1;
}
.product-call-to-action .product-call-to-action-inside .product-call-to-action-button .button-primary {
  background: var(--light);
  color: var(--dark);
  padding: 0.8em 2em;
  font-size: 1.2em;
  font-weight: 500;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .product-call-to-action .product-call-to-action-inside {
    flex-direction: column;
  }
  .product-call-to-action .product-call-to-action-inside .product-call-to-action-info {
    text-align: center;
  }
}

.dev4press-plugin-header-support-v2-wrapper h2 {
  text-align: center;
  font-size: 2em;
  margin: 0;
}
.dev4press-plugin-header-support-v2-wrapper p {
  text-align: center;
  font-size: 1.1em;
  margin: 0;
}
.dev4press-plugin-header-support-v2-wrapper .dev4press-plugin-header-support-inside {
  margin: 3em 0 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 2em;
}
.dev4press-plugin-header-support-v2-wrapper .dev4press-plugin-header-support-inside > div {
  flex: 0 0 calc((100% - 4em) / 3);
}
.dev4press-plugin-header-support-v2-wrapper .dev4press-plugin-header-support-inside > div a, .dev4press-plugin-header-support-v2-wrapper .dev4press-plugin-header-support-inside > div img, .dev4press-plugin-header-support-v2-wrapper .dev4press-plugin-header-support-inside > div span {
  display: block;
}
.dev4press-plugin-header-support-v2-wrapper .dev4press-plugin-header-support-inside > div img {
  object-fit: cover;
  aspect-ratio: 1.8;
  width: 100%;
  border: 8px solid var(--light);
}
.dev4press-plugin-header-support-v2-wrapper .dev4press-plugin-header-support-inside > div span {
  padding: 0.5em 0.5em 0;
  text-align: center;
}
.dev4press-plugin-header-support-v2-wrapper .dev4press-plugin-header-support-inside > div span a {
  color: var(--dark);
}
@media screen and (max-width: 767px) {
  .dev4press-plugin-header-support-v2-wrapper .dev4press-plugin-header-support-inside {
    flex-direction: column;
  }
}
.dev4press-plugin-header-support-v2-wrapper .support-secondary-links {
  margin: 2em auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 2em;
  row-gap: 0.5em;
}
.dev4press-plugin-header-support-v2-wrapper .support-secondary-links .button-link {
  color: var(--contrast);
  font-size: 1.1em;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  border-bottom: 1px dashed var(--contrast);
  display: block;
  text-align: center;
}

.dev4press-product-blog {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .dev4press-product-blog {
    gap: 30px;
  }
}
.dev4press-product-blog article {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 980px) {
  .dev4press-product-blog article {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (max-width: 639px) {
  .dev4press-product-blog article {
    width: 100%;
  }
}
.dev4press-product-blog article .inside-article {
  background: #F4F4F4;
  height: 100%;
  box-sizing: border-box;
}
.dev4press-product-blog article .inside-article .post-image a, .dev4press-product-blog article .inside-article .post-image img {
  display: block;
}
.dev4press-product-blog article .inside-article .post-image img {
  aspect-ratio: 76/42;
  object-fit: cover;
}
.dev4press-product-blog article .inside-article .entry-header {
  padding: 30px;
}
.dev4press-product-blog article .inside-article .entry-header h2 {
  font-size: 24px;
  line-height: 1.5;
}
.dev4press-product-blog article .inside-article .entry-header .entry-meta .comments-link,
.dev4press-product-blog article .inside-article .entry-header .entry-meta .cat-links {
  display: block;
}
.dev4press-product-blog article .inside-article .entry-content {
  padding: 0 30px 30px;
  font-size: 0.9em;
}

.dev4press-product-blog-pager {
  margin: 2em 0 0;
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
}
.dev4press-product-blog-pager .page-numbers {
  background: var(--accent);
  color: var(--base-3);
  padding: 0.5em 1em;
}

.plugin-page-faq article.plugin .entry-content > .gb-container > .gb-inside-container,
.plugin-page-changelog article.plugin .entry-content > .gb-container > .gb-inside-container,
.plugin-page-history article.plugin .entry-content > .gb-container > .gb-inside-container,
.plugin-page-blog article.plugin .entry-content > .gb-container > .gb-inside-container,
.plugin-page-article article.plugin .entry-content > .gb-container > .gb-inside-container,
.plugin-page-articles article.plugin .entry-content > .gb-container > .gb-inside-container {
  padding: 40px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 599px) {
  .plugin-page-faq article.plugin .entry-content > .gb-container > .gb-inside-container,
  .plugin-page-changelog article.plugin .entry-content > .gb-container > .gb-inside-container,
  .plugin-page-history article.plugin .entry-content > .gb-container > .gb-inside-container,
  .plugin-page-blog article.plugin .entry-content > .gb-container > .gb-inside-container,
  .plugin-page-article article.plugin .entry-content > .gb-container > .gb-inside-container,
  .plugin-page-articles article.plugin .entry-content > .gb-container > .gb-inside-container {
    padding: 25px;
  }
}
.plugin-page-faq article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container,
.plugin-page-changelog article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container,
.plugin-page-history article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container,
.plugin-page-blog article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container,
.plugin-page-article article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container,
.plugin-page-articles article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container {
  padding: 40px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  border-top: 2px solid var(--accent);
}
@media (max-width: 599px) {
  .plugin-page-faq article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container,
  .plugin-page-changelog article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container,
  .plugin-page-history article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container,
  .plugin-page-blog article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container,
  .plugin-page-article article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container,
  .plugin-page-articles article.plugin .entry-content > .gb-container.gb-container-expand > .gb-inside-container {
    padding: 25px;
  }
}

.plugin-page-pricing article.plugin .entry-content > .gb-container-main > .gb-inside-container,
.plugin-page-pricing article.plugin .entry-content > .gb-container-pricing > .gb-inside-container {
  padding: 40px 10px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.plugin-page-pricing article.plugin .entry-content > .gb-container-freemius > .gb-inside-container {
  padding: 40px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 599px) {
  .plugin-page-pricing article.plugin .entry-content > .gb-container-freemius > .gb-inside-container {
    padding: 20px;
  }
}
.plugin-page-pricing article.plugin .entry-content > .gb-container-pricing,
.plugin-page-pricing article.plugin .entry-content > .gb-container-freemius {
  background: #F4F4F4;
}

body.page .gb-container-freemius {
  background: #F4F4F4;
}
body.page .gb-container-freemius > .gb-inside-container {
  padding: 40px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 599px) {
  body.page .gb-container-freemius > .gb-inside-container {
    padding: 20px;
  }
}

.plugin-page-addons article.plugin .entry-content > .gb-container-main > .gb-inside-container,
.plugin-page-addons article.plugin .entry-content > .gb-container-more > .gb-inside-container,
.plugin-page-download article.plugin .entry-content > .gb-container-main > .gb-inside-container,
.plugin-page-download article.plugin .entry-content > .gb-container-more > .gb-inside-container {
  padding: 40px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.plugin-page-addons article.plugin .entry-content > .gb-container-main,
.plugin-page-download article.plugin .entry-content > .gb-container-main {
  background: #F4F4F4;
}

.breadcrumbs-auto-wrapper.breadcrumbs-wrapper-generatepress {
  background: #ddeeff;
}

body.single-plugin #main .entry-content {
  margin-top: 0;
}
body.single-plugin.plugin-page-home main article.type-plugin .inside-article .entry-content > .gb-container:first-child .gb-inside-container {
  max-width: 1440px;
  padding: 50px 20px 0;
}
@media (max-width: 599px) {
  body.single-plugin.plugin-page-home main article.type-plugin .inside-article .entry-content > .gb-container:first-child .gb-inside-container {
    padding: 20px 20px 0 !important;
  }
}