/**
Theme Name: ProgrammeLab
Author: ProgrammeLab
Author URI: https://programmelab.com/
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.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: programmelab
Template: astra
*/
/* a text */
body {
    font-family: Figtree;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: #282828;
}

h1,
.entry-content h1,
h2,
.entry-content h2,
h3,
.entry-content h3,
h4,
.entry-content h4,
h5,
.entry-content h5,
h6,
.entry-content h6 {
    color: #1A1A1A;
    font-weight: 700;
    line-height: 1.25;
}

h1,
.entry-content h1 {
    font-size: 36px;
}

h2,
.entry-content h2 {
    font-size: 24px;
}

h3,
.entry-content h3 {
    font-size: 20px;
}

h4,
.entry-content h4 {
    font-size: 18px;
}

h5,
.entry-content h5 {
    font-size: 16px;
}

h6,
.entry-content h6 {
    font-size: 14px;
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}
.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}
.text-danger {
	color: #E82232;
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0%;
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}
.notice,
div.error,
div.updated {
    background: #fff;
    border: 1px solid #c3c4c7;
    border-left-width: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .04);
    margin-bottom: 20px;
    line-height: 1.4;
    padding: 11px 15px;
    font-size: 14px;
}

div[class=update-message] {
    padding: .5em 12px .5em 0
}

.notice p,
.notice-title,
div.error p,
div.updated p {
    margin: .5em 0;
    padding: 2px
}

.error a {
    text-decoration: underline
}

.updated a {
    padding-bottom: 2px
}

.notice-alt {
    box-shadow: none
}

.notice-large {
    padding: 10px 20px
}

.notice-title {
    display: inline-block;
    color: #1d2327;
    font-size: 18px
}

.notice.is-dismissible {
    padding-right: 38px;
    position: relative
}

.notice-dismiss {
    position: absolute;
    top: 0;
    right: 1px;
    border: none;
    margin: 0;
    padding: 9px;
    background: 0 0;
    color: #787c82;
    cursor: pointer
}

.notice-dismiss:active:before,
.notice-dismiss:focus:before,
.notice-dismiss:hover:before {
    color: #d63638
}

.notice-dismiss:focus {
    box-shadow: 0 0 0 2px #2271b1;
    outline: 2px solid transparent
}

.notice-success,
div.updated {
    border-left-color: #00a32a
}

.notice-success.notice-alt {
    background-color: #edfaef
}

.notice-warning {
    border-left-color: #dba617
}

.notice-warning.notice-alt {
    background-color: #fcf9e8
}

.notice-error,
div.error {
    border-left-color: #d63638
}

.notice-error.notice-alt {
    background-color: #fcf0f1
}

.notice-info {
    border-left-color: #72aee6
}

.notice-info.notice-alt {
    background-color: #f0f6fc
}

.single-download .site-content .ast-container {
    display: block;
}
.page .entry-header {
	display: none;
}
.auth-btn-wrapper {}
.auth-btn-wrapper .aith-list {}
.auth-btn-wrapper .aith-list li {
    position: relative;
}

.auth-btn-wrapper .aith-list li .text-wrapper {
    line-height: 1.25em;
    font-size: 0.9rem;
    color: #282828;
    display: none;
}

.auth-btn-wrapper .aith-list li span.wrapper {
	display: flex;
	align-items: center;
	gap: 16px;
	cursor: pointer;
    position: relative;
}
.auth-btn-wrapper .aith-list li > span img {
	border-radius: 50%;
}
.auth-btn-wrapper .aith-list ul {
    display: none;
    position: absolute;
    background-color: #ffffff;
    padding: 5px 10px;
    margin-top: 23px;
    right: 0;
    box-shadow: 2px -2px 20px 0px #8F989D36;
    width: 200px;
}

.auth-btn-wrapper .aith-list ul li a {
	color: #282828;
	display: block;
	padding: 10px 24px;    
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}
.auth-btn-wrapper .aith-list ul li:hover a {
	color: #0167ff;
}

.auth-btn-wrapper .aith-list > li > a {
    background-color: #0167FF;
    padding: 5px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    color: #ffffff!important;
    display: inline-block;
    vertical-align: text-top;
}
.auth-form-wrapper .title  h2 {
    color: #002B6B;
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    margin-bottom: 40px;
}
.auth-form-wrapper .form-group {
    margin-bottom: 24px;
}
.auth-form-wrapper .form-group.password-form-group {
    margin-bottom: 8px;
}
.auth-form-wrapper .form-group label {
    display: inline-block;
    color: #282828;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 16px;
}
.auth-form-wrapper .form-group input {
    border: 1px solid #CCCCCCCC;
    background-color: #E6F0FFCC;
    border-radius: 4px;
    box-shadow: none;
    height: 48px;
}
.auth-form-wrapper .form-group .input-group input {
    border-right-style: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.auth-form-wrapper .form-group .input-group .input-group-text {    
    background-color: #E6F0FFCC;
    border: 1px solid #CCCCCCCC;
    border-left-style: none;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.auth-form-wrapper .forgot-password {
    color: #28282880;
    text-decoration: none!important;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;    
}
.auth-form-wrapper button {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 40px;
}
.auth-form-wrapper .form-meta {
    color: #CCCCCC;
    font-size: 13px;
    font-weight: 400;
    line-height: 21px;
}
.auth-form-wrapper .form-meta a {
    color: #0167FF;
    text-decoration: none!important;
}
.auth-form-wrapper .form-meta .mood-switch {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 40px;
}
.auth-form-wrapper .forgetmenot {
    color: #282828;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 32px;
}
#home-help .wp-block-uagb-info-box {
    border: 1px solid #C4D8FC;
    border-radius: 12px;
}
.list-align-right .uagb-icon-list__wrap {
	-webkit-box-align: flex-end !important;
    -ms-flex-align: flex-end !important;
    align-items: flex-end !important;
}
.wpcf7 form .subscription-form {
	position: relative;
}
.wpcf7 form .subscription-form label, 
.wpcf7 form .subscription-form legend {
	color: #ffffff;
}
.wpcf7 form .subscription-form .wpcf7-response-output {
    margin: 0;
	margin-bottom: 20px;
    background-color: #ffb900;
    padding: 10px 30px;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;  
    text-align: center;
    border: 1px solid #ffb900;
}
.wpcf7 form.sent .subscription-form .wpcf7-response-output {
    background-color: #75CC42;
    border-color: #28570159;
}
.wpcf7 form.sent .subscription-form >*:not(.wpcf7-response-output) {
    display: none;
}
.wpcf7 form .subscription-form .wpcf7-not-valid-tip {
	display: none!important;
}
.wpcf7 form .subscription-form .input-group p {
	display: flex;
	align-items: center;
	border-radius: 6px;
	overflow: hidden;
	margin-bottom: 5px;
	padding: 18px 20px;
	background-color: #ffffff;
    width: 100%;
}
.wpcf7 form .subscription-form .input-group p input {
	border-radius: 0;
	background-color: #ffffff;
	color: #002B6B;
	border-style: none;
	height: 24px;
	padding: 0;
	box-shadow: none;
}
.wpcf7 form .subscription-form .input-group p input.subscribe-btn {
	font-size: 18px;
	font-weight: 600;
	border-left: 1px solid #818080;
	padding-left: 16px;
}
.wpcf7 form .subscription-form .input-group p input.subscribe-btn::before,
.wpcf7 form .subscription-form .input-group p input.subscribe-btn::after {	
	content: '';
	display: inline-block;
	vertical-align: middle;
}
.wpcf7 form .subscription-form .input-group p input.subscribe-btn::before {
	height: 20px;
	width: 1px;
	background-color: #818080;
}
.wpcf7 form .subscription-form .wpcf7-list-item {
	margin: 0;
}
.wpcf7 form .subscription-form .wpcf7-checkbox {
    margin-top: 16px;
    display: block;
    text-align: center;
}
.wpcf7 form .subscription-form .wpcf7-spinner {
	position: absolute;
	top: 20px;
}
.wpcf7 form .subscription-form .subscription-icon {
    margin-left: 10px;
}

.wpcf7 form .contant-page-form {
	margin-bottom: 0;
}
.wpcf7 form .contant-page-form .form-group {
	margin-bottom: 24px;
}
.wpcf7 form .contant-page-form label,
.wpcf7 form .contant-page-form .form-label{
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
    display: inline-block;
}
.wpcf7 form .contant-page-form .form-label {    
	margin-bottom: 16px;
}
.wpcf7 form .contant-page-form .row {
    display: flex;
	flex-wrap: wrap;
	--bs-gutter-x: 24px;
    --bs-gutter-y: 0;
	margin-top: calc(-1* var(--bs-gutter-y));
    margin-right: calc(-.5* var(--bs-gutter-x));
    margin-left: calc(-.5* var(--bs-gutter-x));
}
.wpcf7 form .contant-page-form .row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    margin-top: var(--bs-gutter-y);
}
.wpcf7 form .contant-page-form .col {
    flex: 1 0 0%;
}
.wpcf7 form .contant-page-form p {
	margin-bottom: 0;
}
.wpcf7 form .contant-page-form .form-control {
    background-color: #E6F0FFCC;
    border: 1px solid #CCCCCCCC;
    border-radius: 4px;
}
.wpcf7 form .contant-page-form textarea.form-control {
    height: 160px;
}
.wpcf7 form .contant-page-form .wpcf7-list-item {
	margin: 0;
}
input:disabled{
    background-color: #243B5333;
    color: #75757580;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.center-aligned-icon-group {
    justify-content: center;
}
.center-aligned-icon-group .uagb-ifb-content {
    width: unset;
    flex: none;
}
.user-dashboard {
    background-color: #ffffff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    box-shadow: 0px 3px 10px 0px #8F989D33;
    border-radius: 10px;
    overflow: hidden;

}
.user-dashboard .nav {
    list-style: none;
    padding: 0;
    margin: 40px 0;
}
.user-dashboard .nav li.nav-item {
    position: relative;
}
.user-dashboard .nav li.nav-item::before {
    position: absolute;
    content: '';
    width: 6px;
    top: 0;
    bottom: 0;
    left: 0;
    border-radius: 0px 10px 10px 0px;    
}
.user-dashboard .nav li.nav-item.nav-item-logout {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #F2F2F2;
}
.user-dashboard .nav li a {
    display: flex;
    text-decoration: none;
    color: #243B53;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    border-left: 6px solid transparent;
    padding: 12px 24px;
    width: 240px;
    outline: none;
    align-items: center;
    gap: 24px;
}
.user-dashboard .nav li.nav-item.active-nav::before {
    background-color: #0167FF;
}
.user-dashboard .nav li.active-nav a {
    background-color: #E6F0FF;    
    color: #0167FF;
}
.user-dashboard .nav li.active-nav a svg * {
    fill: #0167FF;
}
.user-dashboard  .dashboard-content {
    background-color: #FBFCFD;
    padding: 48px 0;
    flex: 1;
    border-left: 1px solid #CCCCCC80;
    min-height: 775px;
    position: relative;
    
}

.user-dashboard  .dashboard-content .unit {
    padding: 0px 32px;
}
.user-dashboard  .dashboard-content .unit .product-unit {
    border: 1px solid #CCCCCC80;
    background: #FFFFFF;
    padding: 26px 32px 26px 32px;
    border-radius: 6px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.user-dashboard  .dashboard-content .unit .product-unit + .product-unit {
    margin-top: 20px;
}
.user-dashboard  .dashboard-content .unit .product-unit .product-title-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    gap: 32px;
}
.user-dashboard  .dashboard-content .unit .product-unit .product-title-wrap .product-image {
    width: 100% 0;
    max-width: 52px;
}
.user-dashboard  .dashboard-content .unit .product-unit .product-title-wrap .intro {
    max-width: 150px;
}
.user-dashboard  .dashboard-content .unit .product-unit .product-title-wrap .intro h6 {
    color: #243B53;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    margin-bottom: 8px;
}
.user-dashboard  .dashboard-content .unit .product-unit .version {
    color: #75757580;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
}
.user-dashboard  .dashboard-content .unit .product-unit .version span {
    color: #243B53;
}
.user-dashboard  .dashboard-content .unit .product-unit .product-meta-wrap a {
    color: #0167FF;
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    text-decoration: none;
}
.user-dashboard  .dashboard-content .unit .product-unit .product-meta-wrap a::after {
    content: url('data:image/svg+xml,<svg width="13" height="14" viewBox="0 0 13 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.2917 2.125H2.70833C2.11002 2.125 1.625 2.61002 1.625 3.20833V10.7917C1.625 11.39 2.11002 11.875 2.70833 11.875H10.2917C10.89 11.875 11.375 11.39 11.375 10.7917V3.20833C11.375 2.61002 10.89 2.125 10.2917 2.125Z" stroke="%230167FF" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.33594 4.83594H8.66927V9.16927" stroke="%230167FF" stroke-linecap="round" stroke-linejoin="round"/><path d="M4.33594 9.16927L8.66927 4.83594" stroke="%230167FF" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
.user-dashboard  .dashboard-content .unit .product-unit .product-download-wrap a {
    text-decoration: none;
}
.user-dashboard .dashboard-content .unit.note {
    border-top-style: none!important;
    position: absolute;
    bottom: 50px;
    left: 0;
    width: 100%;
    max-width: 475px;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;    
    padding-top: 0!important;
}
.user-dashboard .dashboard-content .unit.note img {
    width: 42px;
    flex: 0 0 42px;
}
.user-dashboard .dashboard-content .unit.note content {
    flex: 1;
}
.user-dashboard .dashboard-content .title-element {
    color: #757575CC;
    font-size: 18px;
    font-weight: 400;
    line-height: 21.6px;
    margin-bottom: 40px;
}
.user-dashboard .dashboard-content .title-element h2 {
    color: #243B53;
    font-size: 36px;
    font-weight: 600;
    line-height: 43.2px;
    margin-bottom: 8px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    gap: 8px;
}
.user-dashboard .dashboard-content .title-element h3 {
    font-size: 28px;
    font-weight: 600;
    line-height: 30px;
    color: #243B53;
}
.user-dashboard .dashboard-content .title-element p {
    margin-bottom: 0;
}
.user-dashboard .dashboard-content .username-group {
    margin-bottom: 32px;
}
.user-dashboard .dashboard-content .username-group .form-label {
    color: #243B53;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    margin-bottom: 16px;
}
.user-dashboard .dashboard-content  .form-element form h5 {
    color: #243B53;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 16px;
}
.user-dashboard .dashboard-content .form-element form .form-group{
    margin-bottom: 24px;
}
.user-dashboard .dashboard-content .form-element form .form-label {
    color: #243B53;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    display: inline-block;
    margin-bottom: 8px;
}
.user-dashboard .dashboard-content .form-element form .delete-account-popup {
    color: #243B53;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    opacity: .25;
}

.user-dashboard.user-dashboard-content .unit + .unit {
    border-top: 1px solid #CCCCCC80;
    padding-top: 32px;
}
.user-dashboard.user-dashboard-content .dashboard-content {
    padding-bottom: 130px;
}
.user-dashboard.user-subscriptions .unit:first-child {
    color: #243B5359;
    padding: 5.2vw 0;
    width: 100%;
    max-width: 630px;
    margin-left: auto;
    margin-right: auto;
}
.user-dashboard.user-subscriptions .unit:first-child .title-element h2 {
    color: #243B5380;
    font-size: 28px;
    font-weight: 600;
    line-height: 33.6px;
    display: block;
    margin-bottom: 24px;
}
.user-dashboard.user-subscriptions .unit:first-child .title-element p {
    margin-bottom: 52px;
}
.user-dashboard.user-subscriptions .unit:first-child .title-element a {
    text-decoration: none;
}
.archive .ast-article-post .ast-article-inner,
.blog .ast-article-post .ast-article-inner {
    background-color: #ffffff;
}
.download--archive {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-columns: auto;
    grid-gap: 32px;
}
.download--archive .download {
    background: #FFFFFF;
    box-shadow: 0px 2px 5px 0px #8F989D33;
    padding: 24px;
    border-radius: 6px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    color: #514D4D;
}
.download--archive .download .product-title-wrap {
    margin-bottom: 24px;
}
.download--archive .download .product-title-wrap .product-image{
    width: 100%;
    max-width: 60px;
    height: auto;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 24px;
}
.download--archive .download .product-title-wrap .intro h6 {
    font-size: 24px;
    font-weight: 600;
    line-height: 28.8px;
    margin-bottom: 16px;
}
.download--archive .download .product-title-wrap .intro h6 a {
    color: #1A1A1A;
}
.download--archive .download .product-title-wrap .intro .desc {
}
.download--archive .download .product-linking-wrap {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    gap: 12px;
}
.download--archive .download .product-linking-wrap .learn-more {
    background: #0167FF;
    padding: 8px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
    color: #ffffff;
}
.download--archive .download .product-linking-wrap .live-demo {
    color: #28282880;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}
.download--archive .download .product-linking-wrap a::after {    
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}
.download--archive .download .product-linking-wrap .learn-more::after {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.3934 6.13447C13.0987 5.84334 12.6239 5.84618 12.3328 6.14082C12.0416 6.43547 12.0445 6.91033 12.3391 7.20147L14.4123 9.25L3.75781 9.25C3.3436 9.25 3.00781 9.58579 3.00781 10C3.00781 10.4142 3.3436 10.75 3.75781 10.75L14.415 10.75L12.3391 12.8011C12.0445 13.0923 12.0416 13.5671 12.3328 13.8618C12.6239 14.1564 13.0987 14.1593 13.3934 13.8681L16.7669 10.5348C16.9095 10.3939 16.9897 10.2018 16.9897 10.0013C16.9897 9.80083 16.9095 9.60871 16.7669 9.46781L13.3934 6.13447Z" fill="white"/></svg>');
}
.download--archive .download .product-linking-wrap .live-demo::after {
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M17.4948 1.75H12.498C12.0838 1.75 11.748 2.08579 11.748 2.5C11.748 2.91421 12.0838 3.25 12.498 3.25H15.6841L7.79779 11.1363C7.5049 11.4292 7.5049 11.9041 7.79779 12.197C8.09069 12.4899 8.56556 12.4899 8.85846 12.197L16.748 4.30741V7.5C16.748 7.91421 17.0838 8.25 17.498 8.25C17.9123 8.25 18.248 7.91421 18.248 7.5V2.5C18.248 2.08579 17.9123 1.75 17.498 1.75H17.4948Z" fill="%23282828" fill-opacity="0.5"/><path d="M15 10.8333V15.8333C15 16.2754 14.8244 16.6993 14.5118 17.0118C14.1993 17.3244 13.7754 17.5 13.3333 17.5H4.16667C3.72464 17.5 3.30072 17.3244 2.98816 17.0118C2.67559 16.6993 2.5 16.2754 2.5 15.8333V6.66667C2.5 6.22464 2.67559 5.80072 2.98816 5.48816C3.30072 5.17559 3.72464 5 4.16667 5H9.16667" stroke="%23282828" stroke-opacity="0.5" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}
.site-footer .widget-title {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	color: #1A1A1A;
}


.site-footer nav .menu li {
	margin-bottom: 16px;
}
.site-footer nav .menu li a {
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
	color: #282828;
	display: inline-block;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"] {
	position: relative;
}
.site-above-footer-wrap[data-section="section-above-footer-builder"]::after {
	position: absolute;
	content: '';
	width: 100%;
	max-width: 1200px;
	display: block;
	margin: 0 auto;
	bottom: 0;
	left: 0;
	right: 0;
	border: 1px solid #C4D8FC
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
	display: flex;
	justify-content: space-between;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    position: relative;    
}
.site-below-footer-wrap[data-section="section-below-footer-builder"]::before{
    border-top: 1px solid #C4D8FC;
    content: '';
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1200px;
    position: absolute;
    left: 0;
    right: 0;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section.site-footer-section-1 {
	flex: 0 0 320px;
} 
/* .grecaptcha-badge { visibility: hidden; }
.ast-archive-title {
    color: #002B6B;
    font-size: 54px!important;
    font-weight: 700!important;
    line-height: 68px!important;
    text-align: center;
    text-transform: uppercase;
	opacity: 0;
} */
#home-features > .wp-block-uagb-container:not(:last-child) .wp-block-uagb-info-box {
    border-right: 1px solid #A3A3A3;
    margin-right: 30px;
}
.ast-builder-grid-row {
    padding-left: 10px;
    padding-right: 10px;
}
.ast-builder-grid-row-mobile-layout-default .ast-builder-grid-row {
    padding-left: 20px;
    padding-right: 20px;
}
.ast-builder-menu .main-navigation>ul {
    margin-bottom: -20px;
}
.main-header-menu .menu-link, 
.main-header-menu>a {
    padding-top: 12px;
    padding-bottom: 32px;
    outline: none;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu {
    box-shadow: 2px -2px 20px 0px #8F989D36;
}
.auth-btn-wrapper .aith-list ul::before,
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu::before{
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 13px 13px 13px;
    border-color: transparent transparent #ffffff transparent;
    transform: rotate(0deg);
}
.auth-btn-wrapper .aith-list ul::before{
    margin-right: -5px;
    margin-left: auto;
    margin-top: -17px;
    margin-bottom: 4px;
    display: block;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu::before{    
    margin-top: -12px;
    margin-left: 24px;
}
.main-header-menu .sub-menu .menu-link {
    padding: 10px 24px;
}
.site-header-section {
    height: 60px;
}
.ast-logo-title-inline .ast-site-identity {
    padding: 0;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-4"].footer-widget-area-inner{
/*    text-align: left!important;*/
}
.header-widget-area {
    padding: 0!important;
}
.header-widget-area #block-8 p {
    display: none;
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0;
}
@media (min-width: 922px) {
    .ast-separate-container.ast-blog-grid-2 .ast-archive-description, 
    .ast-separate-container.ast-blog-grid-3 .ast-archive-description, 
    .ast-separate-container.ast-blog-grid-4 .ast-archive-description {
        padding: 0;
        margin-bottom: 4.1vw;
    }
}
@media (min-width: 767px) {
    .auth-btn-wrapper .aith-list > li > a {
        padding: 7px;
        font-size: 14px;
    }
    h1,
    .entry-content h1 {
        font-size: 48px;
    }

    
    h3,
    .entry-content h3 {
        font-size: 24px;
    }

    h4,
    .entry-content h4 {
        font-size: 20px;
    }

    h5,
    .entry-content h5 {
        font-size: 18px;
    }

    h6,
    .entry-content h6 {
        font-size: 16px;
    }
}
@media (min-width: 993px) {
    .auth-btn-wrapper .aith-list > li > a {
        padding: 10px 26px;
        font-size: 18px;
    }
    h1,
    .entry-content h1 {
        font-size: 54px;
    }


    h3,
    .entry-content h3 {
        font-size: 36px;
    }

    h4,
    .entry-content h4 {
        font-size: 24px;
    }

    h5,
    .entry-content h5 {
        font-size: 20px;
    }

    h6,
    .entry-content h6 {
        font-size: 18px;
    }
    .site-footer .widget-title::after {
        content: '';
        width: 35px;
        height: 4px;
        background: #0167FF;
        display: block;
    }
    .site-header {
        margin-top: 32px;
        margin-bottom: 120px;
    }
    .download--archive {grid-template-columns: 1fr 1fr 1fr;  }
    .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
        margin: 0;
        padding: 0;
    }
    .auth-btn-wrapper .aith-list li .text-wrapper {
        display: inline;
    }
}
@media (min-width: 1201px) {
    .ast-plain-container.ast-no-sidebar #primary {
		margin-top: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .ast-builder-menu-mobile .main-header-menu, 
    .ast-header-break-point .ast-builder-menu-mobile .main-header-menu {
        margin-top: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 16px;
        padding-right: 16px;
    }    
    
    .ast-builder-menu-mobile .main-header-menu a::before, 
    .ast-header-break-point .ast-builder-menu-mobile .main-header-menu a::before {
        width: 24px;
        height: 24px;
        display: inline-block;
        content: '';
        vertical-align: middle;
        margin-right: 20px;
    }
    
    
    .ast-builder-menu-mobile .main-header-menu li:first-child a::before, 
    .ast-header-break-point .ast-builder-menu-mobile .main-header-menu li:first-child a::before {
        content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2186_3182)"><path d="M23.6994 11.7192C23.8027 11.6065 23.8823 11.4742 23.9337 11.3301C23.985 11.1861 24.0069 11.0332 23.9982 10.8806C23.9894 10.7279 23.9502 10.5786 23.8828 10.4413C23.8153 10.3041 23.7211 10.1818 23.6056 10.0816L12.8796 0.696357C12.3928 0.270609 11.6122 0.279528 11.1356 0.716463L0.373269 10.582C-0.103331 11.0189 -0.126723 11.7513 0.321478 12.2172L0.591306 12.4982C1.03896 12.9641 1.76254 13.0197 2.20644 12.6219L3.01076 11.9016V22.4469C3.01076 23.0939 3.53501 23.6177 4.18153 23.6177H8.37674C9.02326 23.6177 9.54751 23.0939 9.54751 22.4469V15.0695H14.8985V22.4469C14.8892 23.0934 15.3518 23.6172 15.9983 23.6172H20.4442C21.0907 23.6172 21.615 23.0934 21.615 22.4464V12.0501C21.615 12.0501 21.8372 12.2448 22.1112 12.4856C22.3848 12.726 22.9594 12.5333 23.3945 12.0543L23.6994 11.7192Z" fill="%23282828"/></g><defs><clipPath id="clip0_2186_3182"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    }
    .ast-builder-menu-mobile .main-header-menu li:nth-child(2) a::before, 
    .ast-header-break-point .ast-builder-menu-mobile .main-header-menu li:nth-child(2) a::before {
        content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.25 6.75H18.75V4.5C18.75 3.90326 18.5129 3.33097 18.091 2.90901C17.669 2.48705 17.0967 2.25 16.5 2.25H3.75C3.15326 2.25 2.58097 2.48705 2.15901 2.90901C1.73705 3.33097 1.5 3.90326 1.5 4.5V19.5C1.5 20.0967 1.73705 20.669 2.15901 21.091C2.58097 21.5129 3.15326 21.75 3.75 21.75H19.875C20.5712 21.75 21.2389 21.4734 21.7312 20.9812C22.2234 20.4889 22.5 19.8212 22.5 19.125V9C22.5 8.40326 22.2629 7.83097 21.841 7.40901C21.419 6.98705 20.8467 6.75 20.25 6.75ZM15 16.5H5.25C5.05109 16.5 4.86032 16.421 4.71967 16.2803C4.57902 16.1397 4.5 15.9489 4.5 15.75C4.5 15.5511 4.57902 15.3603 4.71967 15.2197C4.86032 15.079 5.05109 15 5.25 15H15C15.1989 15 15.3897 15.079 15.5303 15.2197C15.671 15.3603 15.75 15.5511 15.75 15.75C15.75 15.9489 15.671 16.1397 15.5303 16.2803C15.3897 16.421 15.1989 16.5 15 16.5ZM15 12.75H5.25C5.05109 12.75 4.86032 12.671 4.71967 12.5303C4.57902 12.3897 4.5 12.1989 4.5 12C4.5 11.8011 4.57902 11.6103 4.71967 11.4697C4.86032 11.329 5.05109 11.25 5.25 11.25H15C15.1989 11.25 15.3897 11.329 15.5303 11.4697C15.671 11.6103 15.75 11.8011 15.75 12C15.75 12.1989 15.671 12.3897 15.5303 12.5303C15.3897 12.671 15.1989 12.75 15 12.75ZM15 9H7.5C7.30109 9 7.11032 8.92098 6.96967 8.78033C6.82902 8.63968 6.75 8.44891 6.75 8.25C6.75 8.05109 6.82902 7.86032 6.96967 7.71967C7.11032 7.57902 7.30109 7.5 7.5 7.5H15C15.1989 7.5 15.3897 7.57902 15.5303 7.71967C15.671 7.86032 15.75 8.05109 15.75 8.25C15.75 8.44891 15.671 8.63968 15.5303 8.78033C15.3897 8.92098 15.1989 9 15 9ZM21 19.125C21 19.4234 20.8815 19.7095 20.6705 19.9205C20.4595 20.1315 20.1734 20.25 19.875 20.25C19.5766 20.25 19.2905 20.1315 19.0795 19.9205C18.8685 19.7095 18.75 19.4234 18.75 19.125V8.25H20.25C20.4489 8.25 20.6397 8.32902 20.7803 8.46967C20.921 8.61032 21 8.80109 21 9V19.125Z" fill="%23282828"/></svg>');
    }
    .ast-builder-menu-mobile .main-header-menu li:nth-child(3) a::before, 
    .ast-header-break-point .ast-builder-menu-mobile .main-header-menu li:nth-child(3) a::before {
        content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2186_3212)"><path d="M2.30353 8.38279C2.60712 8.59703 3.52228 9.2333 5.04903 10.2913C6.57583 11.3493 7.74547 12.1639 8.55799 12.7352C8.64725 12.7978 8.83691 12.934 9.12704 13.1438C9.41722 13.3538 9.65834 13.5234 9.85019 13.6529C10.0422 13.7822 10.2743 13.9274 10.5468 14.088C10.8191 14.2486 11.0758 14.3693 11.3169 14.4492C11.558 14.5298 11.7812 14.5697 11.9865 14.5697H12.0135C12.2188 14.5697 12.4421 14.5298 12.6832 14.4492C12.9242 14.3693 13.1812 14.2484 13.4533 14.088C13.7256 13.9272 13.9577 13.7822 14.1497 13.6529C14.3417 13.5234 14.5826 13.3538 14.8729 13.1438C15.163 12.9338 15.3528 12.7978 15.4421 12.7352C16.2634 12.1639 18.3529 10.713 21.7099 8.38251C22.3616 7.92735 22.9062 7.37814 23.3436 6.73525C23.7814 6.09264 24 5.4185 24 4.71322C24 4.12385 23.7878 3.61934 23.3637 3.19974C22.9396 2.78004 22.4373 2.57031 21.8571 2.57031H2.14277C1.45531 2.57031 0.92627 2.80242 0.555734 3.26663C0.185245 3.73094 0 4.3113 0 5.00767C0 5.57016 0.245617 6.1797 0.736616 6.83591C1.22757 7.49217 1.75004 8.00785 2.30353 8.38279Z" fill="%23282828"/><path d="M22.6606 9.81748C19.7323 11.7994 17.5088 13.3398 15.9911 14.4381C15.4822 14.8129 15.0694 15.1056 14.7523 15.3152C14.4352 15.5251 14.0136 15.7393 13.4867 15.958C12.96 16.177 12.4691 16.2861 12.0137 16.2861H11.9866C11.5312 16.2861 11.0401 16.177 10.5134 15.958C9.9867 15.7393 9.56475 15.5251 9.24779 15.3152C8.93091 15.1056 8.51793 14.8129 8.00905 14.4381C6.80363 13.5542 4.58491 12.0138 1.35282 9.81748C0.843757 9.47842 0.392865 9.08977 0 8.65234V19.286C0 19.8756 0.209731 20.3798 0.629429 20.7995C1.04903 21.2193 1.55359 21.4291 2.14291 21.4291H21.8573C22.4465 21.4291 22.951 21.2193 23.3706 20.7995C23.7904 20.3797 24 19.8757 24 19.286V8.65234C23.6161 9.08072 23.1698 9.46936 22.6606 9.81748Z" fill="%23282828"/></g><defs><clipPath id="clip0_2186_3212"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
    }
    
    .site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
        display: block!important;
    }
}