/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* for download shortcode */

html body {
	font-family: "SofiaPro", Sans-serif;
}

html {
  scroll-behavior: smooth;
}

body .wedocs-single-wrap .docs p,
body .wedocs-single-wrap .docs figure,
body .wedocs-single-wrap .docs time,
body .wedocs-single-wrap .docs a,
body .wedocs-single-wrap .docs ul {
	font-weight: 300;
}
.pm-app-download .lb {
  font-size: 2.5em;
  font-weight: bold;
}
.pm-app-download .dl-link {
  margin-bottom: 1em;
  gap: 10px;
}

.pm-app-download {
  display: flex;
  flex-direction: column;
}
.pm-app-download > * {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pm-app-download .icon svg {
  width: 60px;
  height: auto;
  fill: currentcolor;
}
.pm-app-download .rl,
.pm-app-download .desc {
  font-size: 70%;
  font-style: italic;
}
.pm-app-download .rl,
.pm-app-download .desc .pm-app-download .ver {
  text-align: center;
}

.site-header {
  position: sticky;
  top: 0px;
}

.app-main-layout {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

thead th,
thead td {
  text-align: left;
}
.app-d-banner {
  background: var(--ast-border-color);
  padding: 40px 0px;
  text-align: center;
}

.tabs-wrapper {
  border-top: 1px solid var(--ast-border-color);
  border-bottom: 1px solid var(--ast-border-color);
  margin-bottom: 40px;
}
.app-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.app-tabs a {
  color: var(--ast-global-color-3);
  padding: 0;

  text-transform: uppercase;
  font-size: 14px;
}
.app-tabs a.last-tab {
  margin-left: auto;
}
.app-tabs a:hover,
.app-tabs a.current {
  color: var(--ast-global-color-1);
  /* border-bottom-color: transparent; */
}
.app-tabs a.current {
  font-weight: bold;
}

.app-tab-content-title {
  margin-bottom: 20px;
  font-size: 30px;
}

#edd_profile_editor_form fieldset {
  margin-bottom: 20px;
  padding: 40px;
}
#edd_profile_editor_form fieldset#edd_profile_submit_fieldset {
  background: none;
  border: 0px none;
  padding: 0px;
}

#edd_profile_editor_form fieldset legend {
  font-size: 1.3em;
  border: 0px none;
  background: none;
  display: block;
  float: left;
  width: 100%;
  display: flex;
  padding: 0px;
  margin-bottom: 20px;
}

.app-tab-content {
  margin-bottom: 40px;
}

.app-tab-content tfoot tr > * {
  font-weight: bold;
  background: #fafafa;
}

.edd_download_download_name,
.edd_purchase_id,
.edd_purchase_details,
.edd_purchase_date {
  text-align: left;
}

.app-tab-content h3 {
  font-size: 18px;
  margin-bottom: 20px;
}
.app-tab-content .number-col,
.app-tab-content .edd_purchase_amount {
  text-align: right;
}

.app-login legend {
  background: none;
  border: none;
}

.app-checkout-content {
  background: #fafafa;
}

#primary.app-checkout {
  max-width: 800px;
  margin: 0 auto;
}

.app-checkout .entry-title {
  text-align: center;
}

.app-checkout #edd_checkout_cart {
  margin-bottom: 0px;
}

.app-checkout #edd_checkout_cart_wrap,
.app-checkout #edd_sl_renewal_fields,
.app-checkout #edd_payment_mode_select_wrap,
.app-checkout #edd_checkout_form_wrap #edd_sl_renewal_fields,
.app-checkout #edd_purchase_form_wrap fieldset,
.app-checkout #edd_discount_code {
  background: #ffff;
  border: 1px solid var(--ast-border-color);
  margin: 20px 0px;
  padding: 40px;
  border-radius: 3px;
}

.app-checkout #edd_purchase_submit {
  background: none;
  margin-top: 30px;
  padding: 0px !important;
  border: 0px none;
}

#edd_payment_mode_select_wrap fieldset {
  border: 0px none;
  padding: 0px;
  margin: 0px;
}
#edd_final_total_wrap {
  border: none;
  font-size: 28px;
  font-weight: 100;
  padding: 0px;
  font-weight: 400;
}
#edd_final_total_wrap strong {
  font-weight: 400;
}
.app-checkout #edd_checkout_wrap #edd_sl_renewal_fields legend {
  display: none;
}

.wp-block-edd-checkout #edd_purchase_form .edd-blocks-form {
  margin: 0;
}
.app-checkout legend {
  font-size: 1.3em;
  border: 0px none;
  background: none;
  display: block;
  float: left;
  width: 100%;
  display: flex;
  padding: 0px;
  margin-bottom: 20px;
}

.app-checkout #edd_checkout_wrap p {
  padding-left: 0px;
  padding-right: 0px;
}

.app-checkout #edd_checkout_wrap p:last-child {
  margin-bottom: 0px;
}

#edd_purchase_submit {
  text-align: center;
}
.app-checkout .button {
  border-radius: 3px;
}

#edd-payment-mode-wrap {
  display: flex;
  flex-wrap: wrap;
  clear: both;
  gap: 10px;
}
#edd-payment-mode-wrap label {
  border: 1px solid var(--ast-border-color);
  padding: 20px;
  border-radius: 3px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  font-weight: bold;
}
#edd-payment-mode-wrap label input[type="radio"] {
  width: 26px;
  height: 26px;
}
#edd-payment-mode-wrap label.edd-gateway-option-selected {
  background: #f9f9f9;
}

#edd_sl_show_renewal_form {
  display: block;
  margin: 0 auto;
  clear: both;
}
.app-checkout #edd_purchase_submit .edd-submit {
  width: 100%;
  display: flex;
  text-align: center;
  justify-content: center;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
}

.edd-input,
.edd-select {
  width: 100%;
  display: block;
  border: 2px solid var(--ast-border-color);
  border-radius: 3px;
  margin-top: 5px;
}
.edd-input:focus,
.edd-select:focus {
  border: 2px solid var(--ast-border-color);
  outline-color: var(--ast-border-color);
}

.edd_form .card-expiration .edd-input,
.edd_form .card-expiration .edd-select {
  width: 48%;
  display: inline-block;
}

.edd_form .edd-label {
  font-weight: bold;
}
.edd-required-indicator {
  color: #b94a48;
}
.edd_form .edd-description {
  display: block;
  color: #999999;
  font-size: 80%;
}

#edd_checkout_cart {
  border: 0px none;
}
#edd_checkout_cart th,
#edd_checkout_cart td {
  border: 0px none;
}

.edd_cart_item_name {
  text-align: left;
}
.edd_cart_item_name .edd_checkout_cart_item_title {
  font-size: 23px;
}
.edd_cart_remove_item_btn,
.eddr-cart-item-notice {
  font-size: 80%;
}
.edd_cart_item_price {
  text-align: right;
}

#edd_discount_code p {
  margin-bottom: 0px;
}
.edd-discount-code-field-wrap {
  display: flex;
  width: 100%;
  gap: 10px;
}
.edd_discount_remove {
  font-size: 80%;
}
#edd_checkout_cart tfoot th {
  font-weight: 400;
}

.edd_empty_cart {
  display: block;
  text-align: center;
}
/* ------  */

.box-passed-items {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}

.box-passed-items .passed-item {
  display: inline-block;
  background-color: var(--e-global-color-accent);
  color: #fff;
  padding: 3px 10px 0 10px;
  border-radius: 15px;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
}

.copyright {
  color: #fff;
}

article.docs .entry-content a {
  color: var(--ast-global-color-1);
}

.mb-wedocs-page .entry-title {
  text-align: center;
}
#mb-wedocs-search {
  padding: 15px 10px;
  padding-left: 35px;
  border-radius: 8px;
}

.mb-main-doc-item > .rounded {
  border-radius: 8px;
}

.mb-main-doc-item .mb-margin-0 {
  margin-bottom: 0;
}

.mb-main-doc-item p {
  margin-bottom: 5px;
}

#main .wedocs-single-wrap .wedocs-single-content.no-sidebar {
  width: 100%;
  border-left: 0;
  padding-left: 0;
}

#page .type-docs {
  background-color: transparent;
  padding: 0;
}

.wedocs-single-wrap .entry-header,
.wedocs-single-content .wedocs-breadcrumb {
  margin-bottom: 15px !important;
}

.single-docs #page .content-area {
  margin-top: 0;
  margin-bottom: 0;
}

.single-docs #page .content-area .wedocs-single-wrap .wedocs-sidebar,
.single-docs #page .content-area .wedocs-single-wrap .wedocs-single-content {
  padding-top: 60px;
  padding-bottom: 60px;
}

.mb-main-doc-item h3.leading-snug {
  font-size: 24px;
  margin-bottom: 8px;
}

.wedocs-single-content .entry-content ol,
.wedocs-single-content .entry-content ul {
  list-style: unset;
  padding-left: 20px;
}

element.style {
}
a,
a:focus,
a:hover,
a:visited {
  text-decoration: none;
}
a {
  color: inherit;
  text-decoration: inherit;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:where(:not(.wp-element-button)) {
  text-decoration: none;
}


.wedocs-single-content article.docs .entry-content h3 a {
  color: var(--ast-global-color-0);
}

#primary-site-navigation-desktop .menu-item.current-menu-item a.menu-link,
.wedocs-single-content article.docs .entry-content a:hover {
  color: var(--ast-global-color-1);
}

#wedocs-stuck-modal,
.wedocs-breadcrumb li a,
.mb-main-doc-item .wedocs-doc-link a {
  color: var(--ast-global-color-1);
}

.wedocs-search-form button[type="submit"],
.single-docs
  .wedocs-single-wrap
  .wedocs-sidebar
  ul.doc-nav-list
  > li.current_page_item
  > a {
  background-color: var(--ast-global-color-1);
}

.wp-block-quote {
  margin: 10px 0 15px;
  padding: 10px 20px;
  background-color: #eee;
}

.wp-block-quote p {
  margin-bottom: 8px;
}

.single-docs
  .wedocs-single-wrap
  .wedocs-single-content
  article
  .entry-content
  img {
  border: none;
  height: auto !important;
}

.mb-docs-excerpt {
  font-size: 16px;
  margin-top: 10px;
  color: #6b7280;
}

.wedocs-single-content strong {
  font-weight: 700;
}

.wedocs-single-content .entry-content {
  font-size: 18px;
}

.omg-contact-form {
  max-width: 700px;
  margin: auto;
}

/*
  Login Form
*/
.app-login {
  width: 380px;
  margin: 0 auto;
}
.app-login {
  padding: 00px;
  margin: 100px auto;
  border-radius: 8px;
}

.app-login p {
  margin-bottom: 1.5rem;
}
.app-login fieldset {
  border: 1px solid var(--ast-border-color);
  padding: 2em;
  border-radius: 8px;
}

.app-login fieldset legend {
  border: 0;
  box-shadow: none;
  float: left;
  margin: 0px 0 1em;
  padding: 0px;
}

.app-login legend {
  margin: 0 auto 1.6rem;
  color: rgb(17 24 39);
  line-height: 2.25rem;
  font-weight: 700;
  font-size: 1.5rem;
}
.app-login p {
  clear: both;
}
.app-login label {
  color: rgba(17, 24, 39, 1);
}

.app-login input[type="text"],
.app-login input[type="password"] {
  border-radius: 0.5rem;
  background: #fff;
  border-color: #a9aeb4;
  outline: none;
  border-style: solid;
}

.app-login .edd-login-remember label {
  display: flex;
  align-items: center;
  column-gap: 10px;
  cursor: pointer;
}

.app-login .edd-login-remember input {
  font-size: 15px;
  width: 1rem;
  height: 1rem;
  border-radius: 0.25rem;
  border-color: rgb(209 213 219);
}

.app-login .edd-submit {
  width: 100%;
}

.app-login .edd-lost-password {
  color: var(--ast-global-color-1);
  font-size: 15px;
}
.app-login .edd-lost-password {
  text-align: center;
  margin-bottom: 0px;
}

/* body .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    color: var(--ast-global-color-3);
}

body .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item.current_page_item > .menu-link:hover,
body .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link:hover {
    color: var(--ast-global-color-1);
} */

.omg-hide {
	display: none!important;
}

#loginbridge_pricings {
	font-family: "SofiaPro", Sans-serif;
}

#loginbridge_pricings .price_heading {
	font-size: 42px;
	padding: 0;
	text-align: center;
	margin-bottom: 20px;
}

#loginbridge_pricings .price_desc {
	margin-bottom: 15px;
}


.choose_price_type,
#loginbridge_pricings .price_desc {
	font-size: 20px;
    font-weight: 400;
	padding: 0;
	text-align: center;
}

.price-list-wrap  {
	display: flex;
	gap: 30px;
}

.choose_price_type {
	display: flex;
	justify-content: center;
    align-items: baseline;
	margin-bottom: 60px;
}

.choose_price_type .omg-switch {
	margin: 0 10px;
}

.omg-switch {
	position: relative;
	display: inline-block;
	width: 54px;
    height: 28px;
}

/* Hide default HTML checkbox */
.omg-switch input.omg-checkbox {
	opacity: 0;
	width: 0;
	height: 0;
}

/* The slider */
.omg-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: .4s;
	transition: .4s;
}

.omg-slider:before {
	position: absolute;
	content: "";
	height: 20px;
	width: 20px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

input.omg-checkbox:checked + .omg-slider {
	background-color: #008374;
}

input.omg-checkbox:focus + .omg-slider {
	box-shadow: 0 0 1px #008374;
}

input.omg-checkbox:checked + .omg-slider:before {
	-webkit-transform: translateX(26px);
	-ms-transform: translateX(26px);
	transform: translateX(26px);
}

/* Rounded sliders */
.omg-slider.omg-round {
	border-radius: 34px;
}

.omg-slider.omg-round:before {
	border-radius: 50%;
}


.pricing-compare-value {
	font-size: 18px;
    font-weight: 300;
	text-align: center;
    text-decoration: line-through;
    color: #9e9e9e;
}

.pricing-annualy-value {
	color: #faad14;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.price-free-wrap {
	margin: 30px 0;
	background-color: #ffffff;
    border-style: solid;
    border-width: 1px;
    border-color: #eceeff;
    border-radius: 20px;
    position: relative;
    padding: 30px;
    display: flex;
    gap: 30px;
	align-items: center;
}

#free-plan-btn {
	display: inline-block;
    background-color: #F6F7FA;
    border-style: solid;
    border-width: 1px;
    border-color: #ECEEFF;
    border-radius: 30px;
    padding: 15px 30px;
	
}

#free-plan-btn:hover {
	color: #fff;
	background-color: #008374;
	border-color: #008374;
}


.free-plan-icon {
	width: 100px;
}

.free-plan-action {
	width: 225px;
}


.price-footer {
	text-align: center;
}

.price-footer-desc {
	font-size: 20px;
    font-weight: 400;
	color: #000;
	margin-bottom: 20px;
}

.price-download-btn {
	display: inline-block;
    background-color: #008374;
    border: 1px solid #008374;
    border-radius: 30px;
    padding: 15px 30px;
	color: #fff;
	font-weight: 700;
	box-shadow: 0px 3px 10px 0px rgba(0, 85.99999999999994, 191, 0.24)!important;
}

.price-download-btn:focus,
.price-download-btn:hover {
	color: #fff;
}

#loginbridge_pricings input.omg-checkbox:focus + .omg-slider {
	box-shadow: 0 0 1px transparent;
}

#section-lb-pricings .elementor-widget-wrap.elementor-element-populated {
	padding: 0!important;
}


.page .affwp-form fieldset{
	margin: 0;
	padding: 0;
}


.page .affwp-form legend {
	padding: 0;
}

.page div.wpforms-container-full button[type=submit] {
	background-color: #008374!important;
	border-color: #008374;
	outline-color: #008374;
}

.page div.wpforms-container-full button[type=submit]:focus:after {
	border-color: #008374!important;
}

.ast-site-title-wrap {
	display: none;
}

#ast-commentform #submit,
.widget-area .wp-block-search__button {
	background-color: #008374!important;
}

#affwp-login-form input:active,
#affwp-login-form input:focus,
.affwp-form .affwp-field:active,
.affwp-form .affwp-field:focus,
.edd-input:active,
.edd-input:focus {
	border: 1px solid var(--ast-global-color-1)!important;
	outline-color: var(--ast-global-color-1)!important;
}

#edd_sl_renewal_form {
	display: none;
}

@media screen and (max-width: 1199px) {
  .mb-wedocs-page article.page {
    margin: 60px 0;
  }
}

@media screen and (max-width: 1120px) {
	.price-free-wrap .free-plan-desc {
		width: calc(100% - 325px);
	}
}


@media screen and (min-width: 769px) and (max-width: 1023px) {
	#loginbridge_pricings {
		padding: 20px;
	}

	#loginbridge_pricings .price-list-wrap {
		gap: 15px;
	}
	.omg-pricing-header, .omg-pricing-val, .omg-pricing-features, .omg-pricing-action, .omg-pricing-includes {
		padding: 15px!important;
	}
}
@media screen and (max-width: 767px) {
  .app-main-layout {
    padding-left: 20px;
    padding-right: 20px;
  }
  .app-checkout #edd_checkout_cart_wrap,
  .app-checkout #edd_sl_renewal_fields,
  .app-checkout #edd_payment_mode_select_wrap,
  .app-checkout #edd_checkout_form_wrap #edd_sl_renewal_fields,
  .app-checkout #edd_purchase_form_wrap fieldset,
  .app-checkout #edd_discount_code,
  .app-checkout #edd_purchase_submit,
  .app-login fieldset {
    padding: 10px;
  }

  .app-tabs {
    gap: 15px;
  }

  .edd_cart_item_name .edd_checkout_cart_item_title {
    font-size: 16px;
  }
  #edd-payment-mode-wrap label {
    padding: 10px;
    font-size: 12px;
  }

  #edd_final_total_wrap {
    font-size: 16px;
  }

  #edd_profile_editor_form fieldset {
    padding: 20px;
  }

  .mb-main-doc-item .max-w-md {
    max-width: 100%;
  }

  .single-docs #page .content-area .wedocs-single-wrap .wedocs-sidebar {
    padding-bottom: 0;
  }

  .app-login {
    width: calc(100% - 40px);
    margin: 40px auto;
  }

  #loginbridge_pricings {
	padding: 0 20px;
  }

  .price-free-wrap,
  #loginbridge_pricings .price-list-wrap {
	flex-direction: column;
  }

  .price-free-wrap .free-plan-icon,
  .price-free-wrap .free-plan-desc,
  .price-free-wrap .free-plan-action {
	width: 100%;
	text-align: center;
  }
}
 

@media screen and (max-width: 620px) {
	.choose_price_type {
		flex-direction: column;
		align-items: center;
	}
	.price-type-switcher {
		display: block;
	}
}