/** * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */ 

body {
    font-family: "Signika",Helvetica,Arial,sans-serif !important;
    font-size: 20px;
    line-height: 1.42857143;
    color: var(--e-global-color-text);
    background-color: #fff;
}
h1, h2, .h1, .h2, 
.entry-content :where(h1,h2) {
    font-size: 32px !important;
    line-height: 1.2em !important;
	font-weight: 700 !important;
	font-family: "Signika";
}
h3, h4, .h3, .h4, 
.entry-content :where(h3,h4) {
    font-size: 26px !important;
    line-height: 1.2em !important;
	font-weight: 700 !important;
	font-family: "Signika";
}
p {
	font-family: "Signika";
}
.site-header p, 
.site-content p, 
.site-footer p {
    font-size: 20px !important;
    line-height: 1.2em !important;
    font-weight: 300 !important;
	font-family: "Signika";
}
.site-footer p {
    text-align: justify;
}
header .custom-logo-link img {
	max-width: 50vw;
}
.ast-builder-button-wrap .ast-custom-button {
    font-size: 20px !important;
}
.ast-builder-button-wrap .ast-custom-button-link {
	text-decoration: none !important;
}
@media (min-width: 922px) {
    .ast-container {
        max-width: 1140px;
        padding: 0;
    }
}
.lp-form {
    margin-top: 15px;
}

/*+sf*/
.sf {
}
.sf .hidden-field {
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    position: absolute !important;
    overflow: hidden !important;
    color: transparent !important;
}
.sf .sf-row {
    padding: 0px;
    margin: 0px;
    display: block;
    position: relative;
    overflow: hidden;
}
.sf .sf-column {
    float: left;
    position: relative;
    padding: 0px;
    margin: 0px;
    width: 100%;
}
.sf .sf-column:last-child {
    margin-right: 0px !important;
}
.sf input:not([type="checkbox"]) {
}
.sf input[type="tel"],
.sf input[type="email"],
.sf input[type="text"] {
    padding: 8px 15px;
    margin: 0px 0px 25px;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: center;
    transition: margin 0s;
    -webkit-transition: margin 0s;
    -moz-transition: margin 0s;
    -o-transition: margin 0s;
}
#short-form.sf input[type="tel"],
#short-form.sf input[type="email"],
#short-form.sf input[type="text"] {
    padding: 0 20px;
    margin: 0px 0px 20px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: left;
}
.sf input[type="tel"].error,
.sf input[type="email"].error,
.sf input[type="text"].error {
    border: 1px solid #f44336;
}
.home .sf input[type="tel"].error,
.home .sf input[type="email"].error,
.home .sf input[type="text"].error {
    border: 1px solid #f44336;
}
.sf .sf-input-label {
    position: absolute;
    z-index: 10;
    margin: 8px 10px 8px 15px;
}
#short-form.sf input + .sf-input-label {
    left: 0;
    margin: 12px 16px;
    font-size: 16px;
    color: #bbb;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
}
#short-form.sf input + label + .sf-input-label {
    left: 0;
    margin: 12px 16px;
    font-size: 16px;
    color: #000;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
}
#short-form.sf input.active + .sf-input-label {
    margin: 3px 16px;
    font-size: 14px;
    color: #bbb;
}
#short-form.sf input.active.valid + .sf-input-label {
    margin: 3px 16px;
    font-size: 14px;
    color: #bbb;
}
#short-form.sf input.active.valid + label + .sf-input-label {
    margin: 3px 16px;
    font-size: 14px;
    color: #bbb;
}
#short-form.sf input.active.error + label + .sf-input-label {
    margin: 3px 16px;
    font-size: 14px;
    color: #f44336;
}
.sf .sf-input-label.fname + input {
    text-indent: 85px;
    text-align: left;
}
.sf .sf-input-label.lname + input {
    text-indent: 85px;
    text-align: left;
}
.sf .sf-input-label.email + input {
    text-indent: 0px;
    text-align: left;
}
.sf select {
    background: #fff;
	color: #9ca3af;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 10px;
    transition: margin 0s;
    -webkit-transition: margin 0s;
    -moz-transition: margin 0s;
    -o-transition: margin 0s;
    padding: 0 20px;
    margin: 0px 0px 20px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    text-align: left;
	cursor: pointer;
	outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
}
.sf select::-ms-expand {
	display: none;
}
.sf select option {
	color: #9ca3af;
}
.sf select.valid {
	color: #475569;
}
.sf select:invalid {
	color: #9ca3af;
}
.sf select.error {
    border: 1px solid #f44336;
}

.sf .sf-select-label {
    position: absolute;
    z-index: 10;
    margin: 8px 10px 8px 15px;
}
.sf .sf-select-label.state + select {
    text-indent: 55px;
    text-align: left;
}
.sf input[type="submit"] {
    padding: 0px 12px;
    margin: 0px 0px 20px;
    background: #e2e6eb;
    border: 1px solid #e2e6eb;
    color: #98a1ab;
    border-radius: 10px;
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    /* font-weight: bold; */
    cursor: default;
    text-transform: uppercase;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
}
.sf input[type="submit"]:hover {
    background: #000;
    border: 1px solid #000;
    color: #fff;
}
.sf input[type="submit"].valid {
    color: #fff;
    background: #FCB711;
    border: 1px solid #FCB711;
    cursor: pointer;
}
.sf input[type="submit"].valid:hover {
    color: #fff;
    background: #000;
    border: 1px solid #000;
}
.sf label.error {
    color: #f44336;
    font-size: 11px;
    padding: 0px;
    margin: -25px 0 0;
    display: none !important;
    height: 25px;
    line-height: 22px;
    width: 100%;
    text-align: center;
}
.sf input.valid + label.error {
    padding: 0px;
    margin: 0px;
    display: none !important;
    height: 0px;
}
.sf .sf-agreetext,
.sf .sf-agreetext a {
    font-size: 13px;
    line-height: 20px;
    color: #ccc;
    text-align: justify;
    margin: 0px 0px 20px;
}
.sf .button.button-primary {
    padding-top: 0px;
    padding-right: 12px;
    padding-bottom: 0px;
    padding-left: 12px;
    height: 40px;
    line-height: 40px;
    width: 100%;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    background-color: #4a688f;
    border: 2px solid #fff;
}
.sf .button.button-primary:hover {
    background-color: #4a688f;
    opacity: 1;
}
.sf-textarea {
    resize: none;
    padding: 8px 15px;
    margin: 0 0 10px;
    background: #fff;
    border: 2px solid #009c3d;
    border-radius: 10px;
    width: 100%;
    transition: margin 0s;
    -webkit-transition: margin 0s;
    -moz-transition: margin 0s;
    -o-transition: margin 0s;
}
.sf .sf-textarea.error {
    border: 2px solid #f44336;
}
.sf.left-text input {
    text-align: left;
}
.sf.left-text input[type="submit"] {
    text-align: center;
}
.sf.left-text.amb input {
    margin-bottom: 15px;
}
.sf-text {
    text-align: center;
    font-size: 0.8em;
    margin: -10px auto 5px;
}
.hidden-form {
    display: none;
}
.hidden-form.visible {
    display: block;
}
.sf .sf-textarea.valid + label.error {
    display: none !important;
}
.sf-success {
    background: #fff;
    margin: 0 20%;
    padding: 10px;
    border-radius: 10px;
    color: #009c3d;
}
.sf input[type="checkbox"] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.sf input[type="checkbox"] + label {
    display: block;
    user-select: none;
    font-size: 13px;
    line-height: 1.2em;
    font-weight: 300;
    padding: 0 0 15px 55px;
    cursor: pointer;
    color: #14273a;
    text-align: justify;
}
.sf input[type="checkbox"]:checked + label {
    color: #000;
}
.sf input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #f44336;
    border-radius: 30px;
    margin: 0 15px -30px -55px;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2398a1ab' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
    transition: margin 0s;
    -webkit-transition: margin 0s;
    -moz-transition: margin 0s;
    -o-transition: margin 0s; /* -webkit-box-shadow: 0px 5px 5px #F4433620; */ /* -moz-box-shadow: 0px 5px 5px #F4433620; */ /* box-shadow: 0px 5px 5px #F4433620; */
}
.sf input[type="checkbox"]:checked + label::before {
    border-color: #528eef;
    background-color: #528eef;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
    -webkit-box-shadow: 0px 5px 5px #009c3d20;
    -moz-box-shadow: 0px 5px 5px #009c3d20;
    box-shadow: 0px 5px 5px #009c3d20;
}
.sf input[type="checkbox"] + label a {
    color: #528eef;
    text-decoration: underline;
}
.sf .sf-note {
	color: #14273a;
    font-size: 13px;
    line-height: 1.2em;
	text-align: justify;
}
@media (min-width: 1200px) {
    .sf .sf-column.half {
        width: calc((100% - 25px) / 2);
        margin-right: 25px;
    }
    .sf .sf-column.third {
        width: calc((100% - 50px) / 3);
        margin-right: 25px;
    }
    .sf .sf-column.twothird {
        width: calc(100% - 10px - 100% / 3);
        margin-right: 25px;
    }
    .sf .sf-column.fourth {
        width: calc((100% - 75px) / 4);
        margin-right: 25px;
    }
    .home #form_sucess,
    #form_sucess.home {
        width: 100%;
        margin: 0px auto;
        z-index: 100;
        position: absolute;
    }
    .home #form_sucess .elementor-column-wrap,
    #form_sucess.home .elementor-column-wrap {
        max-width: 80%;
    }
}
.form-loader {
    position: absolute;
    z-index: 14;
    top: 30%;
    top: 0;
    left: calc(50% - 25px);
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
}
.form-loader div {
    content: "";
    width: 50px;
    height: 50px;
    background: #e55f65;
    margin: 6px auto;
    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
}
.form-loader span {
    font-size: 24px;
}
@-webkit-keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px);
        background: #e55f65;
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg);
        background: #528eef;
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);
        background: #e55f65;
    }
}
@keyframes sk-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        background: #e55f65;
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        background: #528eef;
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        background: #e55f65;
    }
} 
/*-sf*/ 
/*+calcslider*/
/*
#calcslider.noUi-target {
    display: block;
    position: relative;
    overflow: visible;
    width: 100%;
    background: transparent;
    border: 0px;
    box-shadow: none;
    padding: 0px;
    margin: 0px;
}
#calcslider .noUi-base {
    background: #e55f65;
    border-radius: 4px;
    border: 0;
    box-shadow: none;
    height: 5px;
}
#calcslider .noUi-handle {
    width: 50px;
    height: 50px;
    left: auto;
    right: -25px;
    top: -22px;
    cursor: pointer;
    outline: none;
    background: #fff;
    border-radius: 25px;
    box-shadow: none;
    border: 5px solid #e55f65;
    transition: border 0.2s ease-in-out;
}
#calcslider .noUi-pips {
    color: #000;
}
#calcslider .noUi-marker {
    display: none;
}
#calcslider .noUi-handle:after,
#calcslider .noUi-handle:before {
    content: "";
    display: none;
    height: 0;
    width: 0;
}
#calcslider .noUi-handle:before {
    content: "$";
    display: block;
    height: 40px;
    width: 40px;
    background: transparent;
    color: #e55f65;
    top: 0px;
    left: 0px;
    padding: 1px 10px;
    font-size: 26px;
    line-height: 40px;
    font-weight: 800;
    text-align: center;
}
*/
#form .noUi-target {
    background: transparent;
    border-radius: 0px;
    border: 0px;
    box-shadow: none;
    width: 100%;
    padding: 10px 0 0;
    margin: 0px auto;
    height: 70px;
    display: block;
    float: none;
    position: relative;
}
#form .noUi-base {
    background: #cccccc;
    border-radius: 4px;
    border: 0px solid #d3d3d3;
    box-shadow: none;
    height: 12px;
}
#form .noUi-horizontal .noUi-handle {
    width: 30px;
    height: 30px;
    left: auto;
    right: -15px;
    top: -10px;
    cursor: pointer;
    outline: none;
    background: #fff;
    border-radius: 15px;
    box-shadow: none;
    border: 10px solid #FF631B;
    transition: border 0.2s ease-in-out;
}
#form .noUi-horizontal .noUi-handle:hover {
    border: 10px solid #528eef;
}
#form .noUi-handle:after,
#form .noUi-handle:before {
    content: "";
    display: none;
}
#form .noUi-marker {
    position: absolute;
    background: #ccc;
    display: none;
}
#form .noUi-pips {
    padding: 0px;
    height: auto;
    position: relative;
    top: 0px;
}
#form .noUi-value {
    font-size: 22px;
    color: #999;
    margin-left: 23px;
}
#form .noUi-value:last-child {
    margin-left: -35px;
}
#form .calc-value {
    margin: -30px auto 25px;
    text-align: center;
}
#form .calc-value input {
    font-weight: bold;
    padding: 0;
    margin: 0;
    color: #fff;
    border: 0;
    width: 25%;
    height: 30px;
    border-radius: 25px;
    background: #FF631B;
    font-size: 22px;
    line-height: 22px;
    position: relative;
    z-index: 10;
    text-align: center;
}
//-calcslider
footer #menu-footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}
footer #menu-footer-menu > li {
    padding: 0;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}
footer #menu-footer-menu > li.menu-item-has-children > a {
	text-decoration: none !important;
}
footer #menu-footer-menu > li > ul > li {
	font-weight: 300;
	padding: 0;
}
@media only screen and (min-width: 1024px) {
	footer #menu-footer-menu {
		display: flex;
		justify-content: space-around;
		text-align: left;
	}
	footer #menu-footer-menu > li > ul {
		display: block;
		padding: 0;
		margin: 0 0 0 20px;
		margin: 0;
	}
	footer .ast-builder-grid-row-2-rheavy .ast-builder-grid-row {
		grid-template-columns: 1fr 2fr;
		grid-column-gap: 20px;
	}
}
.footer-action-container {
    background-color: var( --e-global-color-astglobalcolor4 );
    border-radius: 15px 15px 15px 15px;
    padding: 20px 15px;
}
.footer-action-image-box-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 0 15px;
}
.footer-action-image-box-img {
    width: 30%;
    display: none;
}
.footer-action-image-box-content {
	
}
.footer-action-image-box-content h3 {
    text-align: left;
    padding: 0 0 0 15px;
    margin: 0;
    color: var( --e-global-color-text );
	padding: 0;
}
.footer-action-container p {
    color: var( --e-global-color-text );
    text-align: left;
}
.footer-action-container p:last-child {
    text-align: center;
}
.footer-action-container a {
    font-size: 24px;
    background-color: var( --e-global-color-accent );
    color: #ffffff;
    display: block;
    height: auto;
    padding: 15px 0;
    border-radius: 10px;
}
.footer-action-container a:hover {
    background-color: var( --e-global-color-accent );
    color: #ffffff;
	text-decoration: none !important;
}
/*+tables*/
.loans-table {
	overflow-x: scroll;
	overflow-y: visible;
}
.tablepress {
	width: 100%;
	max-width: 120%;
	table-layout: auto;
}
.tablepress>:where(tbody)>tr>* {
	color: #fff !important;
	font-size: 20px;
	font-family: 'Signika';
}
.tablepress>:where(tbody)>tr {
}
.tablepress>:where(tbody)>tr>td {
	padding: 10px 5px 10px 15px;
	border-color: #ffffff30;
	word-wrap: normal;
	vertical-align: middle;
	white-space: pre-wrap;
}
.tablepress>:where(tbody)>tr>td:first-child {
	padding: 10px 5px 10px 0;
	text-align: left;
	font-weight: 700;
}
.tablepress>:where(tbody)>tr>td:nth-child(even) {
	background: #ffffff30;
}
.tablepress>:where(tbody)>tr:first-child>td:nth-child(even) {
	border-radius: 15px 15px 0 0;
}
.tablepress>:where(tbody)>tr:last-child>td:nth-child(even) {
	border-radius: 0 0 15px 15px;
}
.tablepress>:where(tbody)>tr>td:nth-child(4), 
.tablepress>:where(tbody)>tr>td.column-4,
.tablepress>:where(tbody)>tr>td:nth-child(5),
.tablepress>:where(tbody)>tr>td.column-5 {
	display: none;
}
@media (min-width: 1024px) {
	.loans-table {
		overflow-x: auto;
		overflow-y: auto;
	}
	.tablepress {
		max-width: 100%;
	}
	.tablepress>:where(tbody)>tr>td {
		padding: 10px 5px 10px 3%;
	}
	.tablepress>:where(tbody)>tr>td:nth-child(4), 
	.tablepress>:where(tbody)>tr>td.column-4,
	.tablepress>:where(tbody)>tr>td:nth-child(5),
	.tablepress>:where(tbody)>tr>td.column-5 {
		display: table-cell;
	}
}
/*-tables*/
.grecaptcha-badge {
	bottom: 110px !important;
	z-index: 100000 !important;
}
@media (min-width: 1024px) {
	.grecaptcha-badge {
		bottom: 110px !important;
	}
	.ast-scroll-to-top-right {
		right: 15px !important;
		bottom: 15px !important;
	}
}
.cky-notice-des a.cky-policy, .cky-notice-des button.cky-policy {
    color: #FCB711 !important;
}
.cky-btn {
    color: #000 !important;
    border: 2px solid #FCB711 !important;
}
.cky-btn-accept {
    background: #FCB711 !important;
    background-color: #FCB711 !important;
    color: #000 !important;
    border: 2px solid #FCB711 !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn {
    color: #FCB711 !important;
}