/**
Theme Name: Vital Wealth 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.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vital-wealth-child
Template: astra
*/
@font-face {
  font-family: 'Century Gothic';
  src: url('fonts/centurygothic-webfont.eot'); /* IE9 Compat Modes */
  src: url('fonts/centurygothic-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/centurygothic-webfont.woff') format('woff'), /* Modern Browsers */
       url('fonts/centurygothic-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/centurygothic-webfont.svg') format('svg'); /* Legacy iOS */

  font-style:   normal;
  font-weight:  400;
}
body{
	font-family: 'Century Gothic', Arial, sans-serif;
	font-size: 16px;
}
.vimeo-video .elementor-video-iframe {
    background-color: transparent;
}
nav.woocommerce-MyAccount-navigation .sub-menu,
.woocommerce-MyAccount-navigation-link--edit-address,
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--orders {
    display: none;
}
nav.woocommerce-MyAccount-navigation>ul>li{
	position:relative;
}
nav.woocommerce-MyAccount-navigation li:hover .sub-menu{
	display:block;
}
.sub-menu{
	position: absolute;
	right: -201px;
	top: -1px;
	z-index: 99999;
	width: 200px;
}
.error404 {
    background-color: #fff;
}
.error404 .elementor-location-header {
    position: static;
}   
.page-id-7 .elementor-location-header {
    position: static;
}


.busns-type-list ul {
    margin: 0;
    column-count: 2;
    column-gap: 60px;
}

.busns-type-list ul li {
    list-style: none;
    position: relative;
    padding-left: 23px;
    line-height: 26px;
    margin-bottom: 19px;
}

.busns-type-list ul li::before {
    content: "\2022";
    position: absolute;
    left: 0;
    font-size: 26px;
    color: #00b253;
}

@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");


.get-help-btn a {
    width: 100% !important;
}

.what-signup-btn, .what-gt-help-btn {
    display: inline-block !important;
    width: auto !important;
}

.what-signup-btn a, .what-gt-help-btn a {
    min-width: 165px;
}

.what-signup-btn, .what-gt-help-btn {
    display: inline-block !important;
    width: auto !important;
    margin: 0 9px;
}

.ast-footer-overlay {
    padding: 18px 0 18px;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.astra-shop-thumbnail-wrap img {
    width: auto !important;
    display: inline-block !important;
}

.payment-orders-prdcts .ast-article-single {
    background-color: #ffff;
    box-shadow: 0px 0px 21px 0px #e8e8e8;
    border-radius: 10px;
    padding: 40px 30px 35px !important;
}

.payment-orders-prdcts .woocommerce-loop-product__title::before {
    content: '';
    border-bottom: 4px solid #008d55;
    position: absolute;
    width: 47px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.payment-orders-prdcts .woocommerce-loop-product__title {
    position: relative;
    margin-bottom: 21px !important;
    padding-bottom: 22px !IMPORTANT;
}

.welcome-frm-main input[type="submit"] {
    width: 100%;
    background-color: #008d55;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0.5px;
    padding: 18px 18px 17px;
    border-radius: 6px;
    border: 1px solid #007144;
}

.welcome-frm-main label .astrk {
    color: red;
}

.welcome-frm-main label {
    font-weight: 600;
    color: #008d55;
    font-size: 17px;
}

.welcome-frm-main select {
    margin-top: 4px;
    background-color: #fff;
    font-weight: 400;
    font-size: 16px;
    padding: 14px 13px;
    border-radius: 7px;
}

.wlcm-sbmt-btn {
    margin: 33px 0 0 !important;
}

.page-id-1261 .ast-small-footer > .ast-footer-overlay {
    background-color: #3f3f3f;
    color: #fff;
}

#forminator-module-166 input, #forminator-module-177 input {
    background-color: transparent;
    border-color: #e8e8e8;
    border-radius: 6px;
    padding: 15px;
}

#forminator-module-166 label, #forminator-module-177 label {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-bottom: 11px;
}

#forminator-field-forminator-field-upload-1_button {
background-color: #008d55;
font-weight: 500;
padding: 9px 53px;
border-radius: 7px;
}

.forminator-file-upload span {
    font-size: 15px !important;
    font-family: 'Mont' !important;
    margin-left: 10px !important;
    color: #bbbbbb !IMPORTANT;
}

.forminator-file-upload {
    border-radius: 6px;
    padding: 6px;
    border: 1px solid #e8e8e8;
    background-color: #f8f8f8;
}

#forminator-module-1286 .forminator-signature {
    background-color: transparent !important;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
}

#ctlSignature5fad0573e9603_placeholder {
    font-family: 'Mont' !important;
    font-weight: 300;
}

.forminator-button-submit {
    background-color: #008d55 !IMPORTANT;
    font-weight: 700 !important;
    padding: 10px 73px 13px !important;
    font-size: 18px !important;
    width: auto !important;
    border-radius: 7px !IMPORTANT;
    margin-top: 10px !important;
}

.forminator-description-password {
    margin-top: 33px !IMPORTANT;
}

.forminator-description-password p {
    font-size: 16px !important;
    font-family: 'Mont' !important;
}

.forminator-description-password p a {
    color: #008d55 !important;
    font-family: 'Depot';
}

.woocommerce-lost-password #content {
    padding: 129px 0;
}

.woocommerce-lost-password .entry-title {
    display: none;
}

.woocommerce-lost-password #content {
    padding: 147px 0;
}

.woocommerce-ResetPassword button {
    background-color: #008d55 !important;
    font-weight: 600 !important;
    padding: 16px 33px !important;
    border-radius: 7px;
    font-size: 15px !IMPORTANT;
    border-radius: 6px !important;
    margin-top: 27px !IMPORTANT;
}

.woocommerce-ResetPassword input {
    background-color: transparent;
    border-color: #e8e8e8;
    border-radius: 6px !important;
    padding: 15px;
}

.woocommerce-ResetPassword p:first-child {
    font-size: 18px;
}

.woocommerce-ResetPassword label {
    font-weight: 600 !important;
    color: #000;
    margin-bottom: 11px;
    font-size: 17px !important;
}

.logged-in .main-headr-login {
    display: none;
}
.logged-in .main-headr {
    display: block;
}

.main-headr {
    display: none;
}

.page-id-1354 .main-headr, .page-id-1354 .main-headr-login {
    background-color: transparent !important;
    position: absolute;
    width: 100%;
    z-index: 999;
	border-bottom: 1px solid #ffffff24;
}

.elimnate-list li {
    min-width: 216px;
    margin-bottom: 13px !important;
}

.full-fields {
    padding: 0 10px 27px;
    float: left;
    width: 100%;
}

.hlf-fields {
    float: left;
    width: 50%;
    padding: 0 10px 27px;
}

.wpcf7-list-item {
    margin: 0 !IMPORTANT;
}

.btn-field {
    float: left;
    width: 100%;
    padding: 0 10px 27px;
    margin: 0 !important;
}
.full-fields textarea {
    height: 130px;
    resize: none;
}

.btn-field input {
    width: 100%;
    background-color: #008e56;
    padding: 23px;
    border-radius: 5px;
    font-weight: 500;
}

.btn-field span.ajax-loader {
    position: absolute;
}

.wpcf7-list-item span {
    font-weight: 500;
}

.full-fields textarea {
    padding-top: 15px !important;
}

.hlf-fields input, .hlf-fields select, .full-fields textarea {
    background-color: transparent;
    padding: 8px 19px 10px !important;
    min-height: 57px;
    border: 2px solid #00000014;
    border-radius: 5px;
}

.wpcf7-response-output {
    width: 100%;
    float: left;
    text-align: center;
}


.woocommerce-account .content-area {
    padding:0 0 100px 0;
}

.woocommerce-account .entry-title {
	text-align: center;
	margin-bottom: 30px;
	font-size: 33px;
	font-weight: 100;
	text-transform: capitalize;
	margin-top: 60px;
}

.woocommerce-MyAccount-navigation .is-active>a, .woocommerce-MyAccount-navigation li a:hover {
    background-color: #008d55 !IMPORTANT;
    color: #fff !IMPORTANT;
}

.woocommerce-MyAccount-navigation li a {
    font-size: 17px !important;
    padding: 16px !important;
    background: #fdfcfc !important;
    color: #333333;
    text-align: center;
}

.woocommerce-MyAccount-content {
    background: #fdfcfc !important;
    border: 1px solid #008d5559 !important;
    padding: 29px 30px;
    box-shadow: 0 10px 12px 0 #008d5508;
}

.woocommerce-MyAccount-content strong, .woocommerce-MyAccount-content a {
    color: #282828 !important;
}

.woocommerce-MyAccount-navigation li {
    border-color: #008d5559 !important;
}

.woocommerce-EditAccountForm label {
    font-size: 17px !important;
	margin-bottom:5px;
}

.wordpress-helpdesk-sidebar h2 {
    margin-top: 0 !IMPORTANT;
}

.menu-menu-helpdesk-container ul li:nth-child(odd) {
    border-bottom: 0;
}

.menu-menu-helpdesk-container ul li {
    border: 1px solid #008d5557;
    padding: 0;
}

.menu-menu-helpdesk-container ul li a {
    font-size: 17px !important;
    color: #333333;
    text-align: left;
    display: inline-block !IMPORTANT;
    padding: 16px;
}

.menu-menu-helpdesk-container ul .current_page_item a {
background-color: #008d55 !IMPORTANT;
    color: #fff !IMPORTANT;
}

/*.wordpress-helpdesk-new-ticket .content-area, .wordpress-helpdesk-my-tickets .content-area {
    padding: 70px 0 !important;
}*/

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"] {
    background-color: #008D55 !important;
    border-color: #008D55 !important;
    color: #fff !important;
}

.wordpress-helpdesk-new-ticket .wp-editor-container {
    border: 1px solid #e5e5e5 !important;
    padding-right: 1px !important;
}

.wordpress-helpdesk-form label {
    font-size: 17px !important;
    margin-bottom: 5px;
}

.wordpress_helpdesk_back_to_my_tickets {
    color: #008d55 !important;
    margin-bottom: 22px !important;
    display: block;
}

.woocommerce-message, .woocommerce-info {
    border-top-color: #008d55 !important;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #008d55 !important;
}

.wordpress-helpdesk-livechat-header, .wordpress-helpdesk-livechat-message-agent .wordpress-helpdesk-livechat-message, .wordpress-helpdesk-livechat-enter-chat-form-ticket-id input {
	background-color: #00a2cb !important;
} 

.menu-helpdesk-sidebar-container ul li a {
    font-size: 17px !important;
    color: #333333;
    text-align: left;
    display: inline-block !IMPORTANT;
    padding: 16px;
}

.menu-helpdesk-sidebar-container ul .current_page_item a {
    background-color: #008d55 !IMPORTANT;
    color: #fff !IMPORTANT;
}

.menu-helpdesk-sidebar-container ul li {
    border: 1px solid #008d5557;
    padding: 0;
}


.gravity-frm-img {
text-align:center;
}

.gravity-frm-img h4 {
    font-family: "Quicksand", sans-serif;
    font-size: 24px;
    color: rgb(101 189 96);
    margin: 0 0 14px;
}
.gravity-frm-img h5 {
    font-family: "Quicksand", sans-serif;
    font-weight: 100 !important;
    color: rgb(101 189 96);
    margin-bottom: 11px;
}

.gravity-frm-img img {
    margin-bottom: 28px;
}

.gravity-frm-img span {
    color: rgb(101 189 96);
}

.gfield_radio li input {
    width: auto !important;
}

.signup-form-main .gfield_label {
    font-size: 24px !important;
    color: #00b253 !important;
    margin-bottom: 30px;
}

.signup-form-main .gfield_description {
    font-size: 19px;
    background-color: transparent;
    color: #008d55;
    padding: 0;
    font-weight: 400;
}

.signup-form-main .gfield_select option {
    font-size: 20px !important;
}

.signup-form-main .gfield_select {
    background-color: transparent;
    width: 100%;
    appearance: auto;
    border-bottom: 2px solid #54595F !important;
    color: #ff000052 !important;
    font-size: 28px !important;
    font-weight: 300 !important;
}


.signup-form-main .ginput_container input::placeholder {
    color: #ff000052 !important;
}

.signup-form-main .ginput_container input {
    appearance: auto;
    border-bottom: 2px solid #54595F !important;
    color: #54595F !important;
    font-size: 28px !important;
    font-weight: 300 !important;
}

.signup-form-main .gfield_radio label {
    color: #54595F !important;
    font-size: 18px !important;
    font-weight: 300 !important;
}

.signup-form-main .gfield_radio input {
    font-size: 18px !important;
}

.gf_stylespro input[type=checkbox]:not(old)+label:before, .gf_stylespro input[type=radio]:not(old)+label:before {
    background: transparent !IMPORTANT;
    color: #54595F;
    border: 1px solid #54595F;
}

.sp_material input[type=checkbox]:not(old):checked+label:before, .sp_material input[type=radio]:not(old):checked+label:before {
    box-shadow: 0 0 10px -2px #54595F, 0 0 0 20px #54595F inset !important;
    background: #54595F !important;
    -webkit-box-shadow: 0 0 10px -2px #54595F, 0 0 0 20px #54595F inset !important;
}

.signup-form-main .ginput_container_fileupload input {
    font-size: 18px !important;
}

.terms-conditns p {
    color: #008d55;
    font-size: 23px;
    margin-bottom: 13px;
    font-weight: 300;
    line-height: 34px;
}

.terms-conditns h4 {
    color: #008d55;
    font-size: 23px;
    margin-bottom: 13px;
    font-weight: 600;
}

.terms-conditns {
    margin-bottom: 0 !important;
}

.statmnt h4 {
    color: #00b253;
    font-size: 24px;
    font-weight: 400;
}

.statmnt h5 {
    color: #008d55;
}

.signup-form-main .gform_previous_button {
    background-color: #54595F !important;
    border-color: #54595F !important;
}

.signup-form-main .gform_next_button, .signup-form-main .gform_previous_button, .signup-form-main .gform_button {
    display: inline-block !important;
    width: auto !important;
    font-size: 20px !IMPORTANT;
    padding: 10px 17px !important;
    border-radius: 6px;
    margin: 0 7px !important;
}

.signup-form-main .gform_page_footer {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_confirmation_message {
    text-align: center;
    background-color: #00bd5a42;
    color: #007939;
    font-size: 19px;
    padding: 10px !important;
    border-radius: 6px;
}
/* Blog posts */

	.blog-block:first-child{
		margin-top: 40px;	/*120*/
	}
	.blog-block{
		border-color: rgb(226, 226, 226);
		border-bottom-style: solid;
		border-bottom-width: 1px;
		padding-bottom: 40px;
		margin-bottom: 40px;
		display:flex;
		max-width: 66.6667%;
		margin-left: 16.6667%;
	}
	.blog-block:last-child{
		border-bottom: none;
		margin-bottom: 80px;
	}
	.blog-th-cont{
		margin-right: 30px;
		margin-bottom: 0px;
		width: 200px;
		height: 200px;
		flex-direction: column;
	}
	.blog-content{
		flex-direction: column;
	}
	.blog-content h4{
		font-size: 22px;
		color: rgb(27, 27, 27);
		font-weight: 400;
		margin: 0;
		padding: 6px 0;
		line-height: 1.125;
	}
	.blog-content p{
		line-height: 1.5;
		font-size: 16px;
		color: rgb(94, 94, 94);
		margin-top: 0;
	}
	.blog-content a{
			text-transform: uppercase;
			text-decoration:none;
			font-weight: 600;
	}
	.blog-th{
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto auto;
		width: 200px;
		height: 200px;
	}
	.blog-date{
		color: rgb(94, 94, 94);
		line-height: 2;
		font-size: 16px;
	}
@media screen and (max-width: 1024px){

	.blog-block {
		max-width: 90%;
		margin-left: 5%;
	}
}
@media screen and (max-width: 420px){

	.blog-block{
		display: block;
	}

	.blog-th{
		width: 100%;
	}
	.blog-th-cont{
		margin-right: 0;
		margin-bottom: 30px;
		width: 100%;
	}
}
/* /Blog posts */
body, h1, .entry-title a, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
    color: #5E5E5E;
}
.tall-row {
    padding: 30vh 0!important;
    margin: 0;
        margin-right: 0px;
        margin-left: 0px;
}
.site-header {
    position: fixed;
    z-index: 1001;
    top: 0;
    left: 0px;
    right: 0px;
    height: 99px;
    background-color: #fff;
    box-shadow: 0 4px 4px rgba(0,0,0,.05);
    padding-top: 20px;
    width: 100%;
}
body.logged-in .site-header {
	 padding-top: 46px!important;
	 height: 131px!important;
}
.subscribe-now a {
    padding: 15px 25px !important;
    font-size: 14px !important;
    line-height: 20px;
    border-radius: 40px;
    letter-spacing: .25px;
    color: #fff !important;
    background-color: #0094b9;
	display: inline-block;
}  
article.post-7 .entry-header{
	display: 0;
}
article.post-7{
	/*margin-top: 50px;*/
}
article.post-7 h1{
	font-weight: normal;
	color: #0094b9
}
.elementor-17 .elementor-element.elementor-element-3e9641e{
	display: block;
	width: 100%;
}
div.elementor-element-cb75b91 > .elementor-element-populated {
    padding: 0!important;
}
.current-menu-item a{
	color: #0094B9!important;
}
.partial_entry_warning{
	text-align: center;
	color: #5E5E5E;
	font-family: "Quicksand", sans-serif;
	font-weight: 100 !important;
	font-size: 1.2rem;
}
.calendly-badge-widget {
    right: 110px!important;
}
.elementor-nav-menu .elementor-item-active{
	color: #3DC7F5!important;
}
/*15.04.2023 extend the width*/
body.single-ticket div.default_template_holder > .wordpress-helpdesk-row{
	margin-top: 80px!important;
}
body.single-ticket .ast-container,
body.wordpress-helpdesk-my-tickets .elementor-section.elementor-section-boxed > .elementor-container {
  width: 90%;
  max-width:1600px;
}

.welcome-frm-main label {

    font-weight: 600;
    color: #008d55;
    font-size: 17px;
}

.welcome-frm-main select {
    margin-top: 4px;
    background-color: #fff;

    font-weight: 400;
    font-size: 16px;
    padding: 14px 13px;
    border-radius: 7px;
    display: block;
    width: 100%;
	background-position-y: calc(100% - 18px);  /*04.01.2023*/
}

section.mobile-show{
	display:none;
}
.spf-phone{
	display:none;
}

@media screen and (max-width: 540px) {
	section.mobile-hide{
		display:none;
	}
	section.mobile-show{
		display:block;
	}	
}
@media screen and (max-width: 1024px){

	.elementor-menu-toggle{
		margin-top: -50px;
	}
}
@media screen and (max-width: 420px){
	.site-header {
		height: 99px;
	}
}
