/**
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.0
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
*/

/* Gravity Error Message */
.gform-theme--framework .gform_validation_errors ol a, .gform-theme--framework .gform_validation_errors .gform_submission_error, .gform-theme--framework .gfield_validation_message {

    font-size: 16px;
}
.category-preference-selection .selected{
	    box-shadow: 0 5px 5px 0 rgb(0 0 0 / 49%), 0 1px 2px 0 rgb(0 0 0 / 25%) !important;
    border-radius: 20px;
}
.category-preference-selection .elementor-widget-image-box:hover{
cursor: pointer;
 box-shadow: 0 5px 5px 0 rgb(0 0 0 / 49%), 0 1px 2px 0 rgb(0 0 0 / 25%) !important;
 border-radius: 20px;
}
.thwmsc-tab-panel.order_review .category-preference-selection h3{
	text-align: left;
}
.thwmsc-tab-panel.order_review .category-preference-selection .elementor-image-box-title{
	margin-top:15px;
    text-align: center;
    font-weight: 600;
}
.woocommerce-NoticeGroup-checkout{
    padding:0 20px;
}
.duration-tier{
	font-size:16px;
	font-weight:400;
}
 .member-benefits-join .dual-option .elementor-price-table__period > span{
     margin:0 10px;
	     border-radius: 50px;
    padding: 5px 10px;
	 border:1px solid #000;
 }
.to-pay-info{
	display:flex;
	column-gap:20px;
}
.selected-tier-info .elementor-price-table ul{
	font-size:16px;
       padding: 20px 20px 50px;
}
.selected-tier-info .elementor-price-table li i{
	margin-right:8px;
}
.fomo-txt {
    font-size: 24px;
    font-weight: 300;
    display: block;
    margin-top: 10px;
}
.selected-tier-info .elementor-price-table li{
    display:flex;
    text-align:left;
	margin-bottom:5px;
	align-items:baseline;
}
.selected-tier-info .elementor-price-table__integer-part{
	margin-bottom:10px;
}
strike{
	color:red;
}
strike > span{
	color:#000;
}
.selected-tier-info .elementor-widget-container{
	  border: 10px solid #000;
	border-bottom:20px solid #000;
    border-radius: 8px;
	min-height:300px;
	display:flex;
		flex-direction:column;
}
.to-be-removed{
	display: flex;
    justify-content: center;
    align-items: center;
	flex:1;
}
.selected-tier-info .elementor-price-table__header{
	background:#000!important;
}
.selected-tier-info .elementor-price-table__price{
	color:#000!important;
	padding: 40px 40px 20px !important;
}
.selected-tier-info .elementor-price-table__feature-inner{
	display:flex;
}
.discounted .elementor-price-table__integer-part{
	line-height:.6!important;
	display:flex;
	column-gap:20px;
}
.member-benefits-join .elementor-price-table__footer{
	display:flex;
	flex-direction:column;
	margin-top:auto;
}
.member-benefits-join .elementor-widget-container{
	display:flex;
}
.member-benefits-join .elementor-price-table{
	display: flex;
    flex-direction: column;
    flex: 1;
}
.member-benefits-join .elementor-price-table__button.selected{
	background-color:#fff!important;
	color:#000!important;
	border: 3px solid #2a55b7;
}
.member-benefits-join .elementor-price-table__footer a{
	order:2;
	margin-top:20px;
}
.member-benefits-join .dual-option .elementor-price-table__integer-part > span:not(.active)
{
	display:none;
}
.member-benefits-join .elementor-price-table__feature-inner {
	display:flex;
}
.member-benefits-join .elementor-price-table__period .active{
	background:#000;
	color:#fff;
	    border-radius: 50px;
    padding: 5px 10px;
}
.member-benefits-join .elementor-price-table__period{
	margin-top:20px;
}
.member-benefits-join .elementor-price-table__features-list svg~* {
	width:90%;
}
.member-benefits-join .elementor-price-table__header{
	min-height:141px;
}
.d-block{
	display:block;
}
.mt-5px{
	margin-top:5px;
}
.valign-super{
	vertical-align:super;
}
.font-20{
	font-size:20px;
}
.font-16{
	font-size:16px;
	font-weight:400;
}
.upsells .selected{
	background:green!important;
}
.get-btns button{
	padding:5px 50px;
/*     margin-top:20px; */
    transition: .5s ease 0s;
	font-weight:600;
	border:2px solid;
}
.tier h3 {
text-transform: none!important;
line-height: 1.2;
font-size: 40px !important;
font-weight: 700;
}
.align-center{
	text-align:center;
}
.get-btns{
	justify-content: center;
    display: flex;
}
.get-btns #take-it:hover{
    transform:scale(1.1);
}
.get-btns #take-it{
/* 	    background: #000;
    color: #fff; */
    margin-right:20px;
}
.get-btns button:hover{
    background:#000;
}
.container-right{
	padding:30px 20px;
	font-size:16px;
}
.container-left{
	width:60%;
}
.partner-logos{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-content: center;
	margin-top:40px;
}
.logo-images{
	max-height:45px;
}
.selected-black-circle-monthlly,
.selected-black-circle-yearly,
.selected-inner-circle{
	border: 2px solid;
/*     border-radius: 8px; */
    padding: 15px;
	margin-bottom:20px;
display: flex;
 justify-content: space-between;
}
.disabled{
    background-color:gray!important;
    pointer-events:none;
}
.gform-theme--framework .gform_validation_errors {
    
    margin-top: 15px;
}
.banner-card h1{
	font-size:20px;
	margin-bottom:0;
	font-weight:bold;
}
.banner-card .heading{
	text-align:center;
	font-weight:500;
	margin-bottom:20px;
}
.banner-card ul{
	margin-left:1.7em;
}
.banner-card .header,
.banner-card .banner-description,
.banner-card .banner-other-description{
	padding:0 30px;
}
.banner-card{
	    background: #fff;
    width: 40%;
    float: right;
    border-radius: 20px;
    padding: 30px 0;
    margin-top: 2%;
    position: absolute;
      box-shadow: 0px 10px 11px 0px rgba(0, 0, 0, 0.17);
    right: 0;
	z-index:9;
	font-size:16px;
}
.benefits-gallery .gallery-icon {
    max-height: 283px;
	border-radius: 20px;
}
.testimonial p:nth-child(n+2){
    margin-bottom:0px;
}
.testimonial{
	background: #E9E9E9;
    padding: 20px;
    position: relative;
	margin-bottom:50px;
}
.testimonial img{
	position: absolute;
    max-width: 50px;
    left: 50%;
    transform: translateX(-50%);
    bottom: -22px;
}
.woocommerce-error {
    border-top-color: #b81c23;
    border-radius: 6px;
    border: 1px solid #ffa5a5;
    font-size: 16px;
    background-color: #fff9f9;
        color: #c02b0a;
}
.gform-theme--framework .gform_validation_errors {
    
    margin-top: 30px;
}
#billing_ship_physical_card_field, #ship-to-different-address{
    padding:0px;
    margin:0;
}
.shipping_address{margin-bottom:3%;}
.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background-color: #fff;
    padding:0;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 49%;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    width: 100%;
}
.fixed {
    padding: 20px!important;
    margin-bottom:0px!important;
    position: fixed;
    width: 100%;
    bottom: 0;
    z-index: 1;
    background: #fff;
    border:1px solid #000;
}
.thwmsc-layout-time-line ul.thwmsc-tabs li a, .thwmsc-mobile-accordion .thwmsc-accordion-label{pointer-events:none;}
.thwmsc-tab-panel-wrapper{
    padding:0 70px;
}
.thwmsc-layout-time-line.thwmsc_title_above ul.thwmsc-tabs li a {
border-bottom: 1px solid #9b9b9b!important;
}
.thwmsc-index, .thwmsc-wrapper span.dashicons-yes{
/*     padding: 2px; */
    border-radius: 10px !important;
border-color:#0c0c0c;}
.thwmsc-tab-panel.billing h3{
    font-size:30px;
	margin-bottom:0px;
}
.thwmsc-tab-panel.order_review h3{
font-size:30px;
text-align:center;
text-transform:uppercase;
}
.custom-checkout-note{
    border-bottom: 1px solid #6f6d6d5e;
    margin: 0px 0 20px;
    padding:20px 0;
    color:#817C7C;
}
.place-order .subscription-confirmation label{
    display: flex!important;
    align-items: baseline;
color: #817C7C;
    font-weight: normal !important;
    line-height: normal!important;
/*  font-size:14px; */
}
.woocommerce-terms-and-conditions-wrapper p{
color:#817C7C;
font-size:14px;
line-height:normal;
}
#billing_ship_physical_card_field{
margin-bottom:20px;
}
.thwmsc-tab-panel.order_review h4{
font-size:20px;
font-weight:normal;
}
.thwmsc-buttons{
    display:flex;
    padding:0 80px;
    margin-bottom:5%;
}
.thwmsc-buttons .thwmsc-btn{
    flex-grow:1;
    margin:10px!important;
}
.ast-plain-container.ast-no-sidebar #primary {
     margin:0;
    }
input.ast-animate-input {
    animation: none;
}
  .ast-container {
    max-width: 100%;
  }
.ast-container {padding:0;}
 
h2:not([class]),h3:not([class]){
                    margin-bottom: 20px;
                }
p:not([class]), p[class=""] {
    margin-bottom: 15px;
}
#page{
    min-height:inherit;
}
#page .site-content {
    flex-grow: inherit;
}
#ast-scroll-top {
    background-color: #1c1f23;
    border: 1px solid #fff;
    border-radius:5px;
}
.sample-header.scrolled-header{
    background-color:#000!important;
}
.offer-card .elementor-widget-theme-post-title, .average-savings{
    position: absolute;
    z-index: 1;
    background: #fff;
    color: #000;
    padding:10px 30px;
        border-bottom: 4px solid #918675;
    border-bottom-right-radius: 20px;
}
.offer-card .elementor-widget-theme-post-title h3{
color:#000 !important;
}
.offer-card .offer-cards{
/* overflow:hidden; */

}
.mb-0{
    margin-bottom:0!important;
}

.offer-card .d-flex .elementor-widget-container{
display:flex;
/*      align-items: center; */
    margin-bottom:10px;
}
.offer-card .d-flex .elementor-widget-container img{
    width: 25px;
    height: 25px;
}
.offer-card .d-flex .elementor-widget-container p{
padding-left:15px;
}
.current-menu-item a{
    font-weight:700!important;
}
.offer-card .d-flex .elementor-widget-container p{
margin-bottom:0;
}
.offer-card .elementor-loop-container{
    display:flex;
    padding:2%;
}
.testimonials-card .elementor-loop-container{
    display:flex;
    padding:1%;
}
.product-area{
display: flex;
    border: 1px solid #6f6d6d5e;
    border-radius: 10px;
    padding: 20px;
    justify-content: center;
    align-items: center;
/*      max-width: 80%; */
    margin-bottom: 5%;
}
.product-image img, .ast-modern-checkout .woocommerce #payment ul.payment_methods{
    border-radius:10px;
}
.product-area > div{
flex-grow:1;
}
.product-details{
    text-align: center;
    font-weight:500;
}
page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
    background-color: #eee;
    border-radius: 20px;
}
woocommerce-page.woocommerce-checkout #payment div.form-row, .woocommerce.woocommerce-checkout #payment div.form-row {
    padding: 0 0 10px;
}
.hidden, .woocommerce-SavedPaymentMethods, #wc-stripe-payment-token-new, #place_order, #customer_info, .ast-mobile-order-review-wrap, .woocommerce-checkout #ast-checkout-coupon, .woocommerce-checkout #payment div.payment_box::before, .ast-mobile-order-review-wrap, .thwmsc-tab-panels .thwmsc-buttons, .form-row#billing_acknowledgement_agreement_field .optional, body:not(.woocommerce-account) .woocommerce-error, .woocommerce-checkout-review-order-table, .logged-in .woocommerce-MyAccount-content .button:not([type="submit"]),  [data-class="fake-error-class-upsell"], 
#wc-stripe-express-checkout-element, #wc-stripe-express-checkout-button-separator{
    display:none!important;
}
#wc-stripe-express-checkout-element{
	    margin: 10px auto;
    /* flex-direction: column; */
    text-align: center;
}
.offer-card .img-area, 
.benefits-grid .img-area {
    border-top-left-radius:20px;
    border-top-right-radius:20px;
    overflow:hidden;
        min-height: 300px;
    background-size: cover;
}
.offer-card .img-area img,
.benefits-grid .img-area img{
    max-height:409px;
/*  overflow:hidden; */
}
.benefits-grid .description-area{
	min-height:113px;
}
.offer-card .description-area{
/*  border: .5px solid #D9D9D9;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.5); */
    min-height:155px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.faqs .e-n-accordion-item > .e-flex {
    border-bottom: 1px solid #d5d8dc;
    margin-top: -10px;
}
.testimonials .img-area img{
    border-radius:50%;
    max-width:212px;
    margin-bottom: -20px;
    z-index: 10;
    position: relative;
}
.testimonials .description-area{
    min-height: 252px;
    padding: 40px 40px 10px;
}
.my-account .elementor-widget-woocommerce-my-account{
width:100%;
}
body .woocommerce form.login, .my-account form.login, .my-account form.lost_reset_password{
    border: none;
    height: auto !important;
    padding: 0 !important;
    border-color: transparent!important;
    margin: 0 0 25px!important;
        font-family: 'Raleway';
    font-weight: 600;
    width:100%!important;
    display: flex;
    flex-direction: column;
}
/* .my-account .input-text {
    background: none !important;
    border: .5px solid #6f6d6d38 !important;
    border-radius: 10px !important;
        color: #000 !important;
    font-weight: 600 !important;
} */
form{
    font-family:'Raleway'!important;
}
.subscription-variation-select{
    margin-bottom:5%;
}
.subscription-variation-select>p{
    margin-bottom:6px;
}
form label, .subscription-variation-select>p{
    font-weight:600!important;
    font-size:18px;
}
form.login label, form.lost_reset_password label{
    color:#000!important;
}
.woocommerce-form-login__rememberme{
        display: flex;
    align-items: center;
}
/* Hide the default checkbox styling */
.woocommerce-form-login__rememberme .woocommerce-form__input-checkbox, .woocommerce-js form .form-row .input-checkbox, input[type=checkbox] {
    margin-right:10px;
    appearance: none; /* Removes default styling */
    -webkit-appearance: none; /* Safari support */
    width: 18px;
    height: 18px;
    border-radius: 4px; /* Optional */
    cursor: pointer;
    border: 1px solid #ccc;
    display:inline-flex;
    /*margin-top:-3px;*/
}

/* Change background color when checked */
.woocommerce-form__input-checkbox:checked, input[type="checkbox"]:checked{
    background-color: #000!important; /* Desired color when checked */
    border-color: #000!important; /* Optional border color change */
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"%3E%3Cpath d="M9 16.2l-4.2-4.2-1.4 1.4 5.6 5.6L21 7.6l-1.4-1.4z"%3E%3C/path%3E%3C/svg%3E')!important;
}
.login-area-text a, .lost_password a{
    color:#000!important;
    text-decoration:underline;
}
.login-btn button, .lost_reset_password button{
width:100%;
    border-radius: 10px;
    background: #000;
    color: #fff;
}
.rem-lost .lost_password span, .rem-lost span {
    color: #000 !important;
    clear: both;
}
.rem-lost p{
display:flex;
justify-content:end;
}
.rem-lost{
    margin: 20px 0 !important;
display:flex;
    align-items:center;
        font-size: 12px;
    font-weight: 700;
    color: #000;
}
.rem-lost label, .rem-lost p{
width:50%;
margin:0;
font-size:18px!important;
}
body .gform_wrapper .gform_fields.top_label,
.inquiry-form .gform_fields, .contact-form .gform_fields{
    row-gap:20px;
}
.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table td {
    padding: 20px;}
.login-area-text h2{
margin-bottom: 10px!important;
    font-size: 30px!important;
    font-weight: 700!important;
        text-transform: uppercase;
}
#billing_address_1_field, #billing_address_2_field{
width:100%!important;
}
.lost_reset_password .woocommerce-Button{
    margin-top:15px!important;
}
.benefits-reactivate:hover, .benefits-redeem:hover{
	transform: scale(1.1);
}
.benefits-reactivate, .benefits-redeem{
	    display: block;
    background: #000;
    color: #fff!important;
    padding: 15px 40px;
    text-transform: uppercase;
    border-radius: 10px;
    margin: 20px auto;
    max-width: max-content;
}
.login-area-text.lost-password{
    margin-bottom:20px;
}
.login-area-text{
    margin-bottom:10px;
    text-align: center;
    font-weight: 500;
    color: #000;
    font-family: 'Raleway';
    line-height:24px;
}
.benefits-cat a{
	color:#727272;
}
body .gform_wrapper .gform_body .gfield_label, body .gform_wrapper .gform_body input, body .gform_wrapper .gform_body select, body .gform_wrapper .gform_body textarea {
    font-size: 18px!important;
}
body .gform_wrapper .gform_body input, body .gform_wrapper .gform_body select, .gform_body textarea {
    background-color:#fff !important;
}
body .gform_wrapper select {
        padding:14px!important;
    color: #6f6d6da8!important; /* Change to your desired placeholder color */
}
body .gform_wrapper select[data-has-value="true"] {
    color: #000!important; /* Selected option color */
}
body .gform_wrapper select:focus {
    color: #000!important; /* Change to your desired color for the selected option */
}
/**Placeholder Color **/
body ::-webkit-input-placeholder, .gf_placeholder { /* Chrome and Safari */
   color: #6f6d6da8 !important;
}
body :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #6f6d6da8 !important;
   opacity: 1 !important;
}
body ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #6f6d6da8 !important;
   opacity: 1 !important;
}
body :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #6f6d6da8 !important;
}
body ::-ms-input-placeholder { /* Microsoft Edge */
   color: #6f6d6da8 !important;
}
body ::placeholder {
   color: #6f6d6da8 !important;
}
.gfield_radio input:before{
    background-color:#000 !important;
     padding:6px;
}
.gfield_checkbox input:before{
    color:#fff !important;
    background-color:#000 !important;
    padding: 3px;
    border-radius: 4px;
}
body .gform_wrapper .gform_required_legend{
    display:none;
}
body .gform_wrapper legend,
body .gform_wrapper label,
.inquiry-form label, .contact-form label{
  
    font-weight:600!important;
    margin-bottom:5px!important;
}
body .gform_wrapper textarea{
         padding:11px 14px!important;
}
.subscription-confirmation span{
    width:100%;
}
.woocommerce-page select{
    border: .5px solid #6f6d6d5e;
    border-radius: 10px;
    color:#000;
     font-weight:500;
    font-size:18px;
    font-family:'Raleway';
     padding:3px 14px;
     height:46px;
    box-shadow:none;
        appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 30px;
    background-image: url(data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"%3E%3Cpath d="M7 10l5 5 5-5z" fill="%23999"%3E%3C/path%3E%3C/svg%3E) !important;
    background-position: right 10px center;
    background-repeat: no-repeat!important;
    background-size: 15px 15px;
}
body select, body textarea,input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], 
input[type="date"]
input[type="search"], input[type=reset], input[type=tel], input[type=date], .my-account .input-text, .woocommerce-js form .form-row textarea, .woocommerce-js input[type=email], .woocommerce-js input[type=number], .woocommerce-js input[type=password], .woocommerce-js input[type=reset], .woocommerce-js input[type=search], .woocommerce-js input[type=tel], .woocommerce-js input[type=text], .woocommerce-js input[type=url], .woocommerce-js textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=date], .woocommerce-page input[type=url], .woocommerce-page textarea{
    border: .5px solid #6f6d6d5e;
    border-radius: 10px;
    color:#000;
     font-weight:500;
    font-size:18px;
    font-family:'Raleway';
     padding:3px 14px;
     height:46px;
    box-shadow:none;
    background:none!important;
}
.woocommerce-js form .form-row {
    margin: 0 0 9px;
}
.woocommerce-js form .form-row label{
    font-size:18px;
}
.woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    padding: 11px;
    border-radius: 10px;
    height: 46px;
}
.logged-in .woocommerce-MyAccount-content h2{
	font-size:30px;
	    text-transform: uppercase;
    font-weight: 600;
	margin-bottom:10px!important;
	    border: none !important;
    background: none !important;
	padding:0px!important;
}
 body .gform_wrapper textarea,
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=phone],
body .gform_wrapper input[type=text],
body .gform_wrapper select {
    border: .5px solid #6f6d6d5e;
    border-radius: 10px;
    color:#000;
     font-weight:500;
     padding:3px 14px;
     height:inherit;
    box-shadow:none;
}
.inquiry-form .gfield_required,.contact-form .gfield_required{
    display:none;
}
body .gform_wrapper input[type=submit]  {
    flex-grow: 1;
    background: #000 !important;
    border-radius: 10px !important;
    padding:18px 12px !important;
      font-size:18px !important;
}
body .gform_wrapper input[type=submit]:hover{
    background: #222 !important;
}
body .gform_wrapper fieldset div, .search-icon, a, .woocommerce-form__label, .checkbox, select, .search-close, .member-benefits-join .dual-option .elementor-price-table__period > span{
    cursor:pointer;
}
body .gform_wrapper .select-dropdown-option .ginput_container_checkbox{
    background:#fff;
    position:absolute;
    width:49%;
    border: .5px solid #6f6d6d5e;
    border-radius: 10px;
    color:#6F6D6D;
     padding:8px 16px;
}
body .gform_wrapper .select-dropdown-option .gfield_checkbox{
    gap:0;
}
body .gform_wrapper .select-dropdown-option .gfield_checkbox div.gchoice{
    border-bottom: .5px solid #6f6d6d5e;
    padding:7px 0 3px;
}
body .gform_wrapper .select-dropdown-option .gfield_checkbox div.gchoice:last-child{
    border-bottom: 0;
}
body .gform_wrapper .select-dropdown-option legend{
    border: .5px solid #6f6d6d5e;
    padding:14px;
    border-radius:10px;
    display:block;
    width:100%;
}
.select-dropdown-option .ginput_container_checkbox,
.select-dropdown-option .ginput_container_checkbox input:focus {
    outline: none;
}
body .gform_wrapper .select-dropdown-option .checkbox-count{
      border-radius:50%;
      background:#000;
      color:#fff;
      margin-left:10px;
      width:22px;
      height:22px;
      font-weight:normal;
      font-size:12px;
      display:inline-block;
      text-align:center;
      line-height:22px;
}
body .gform_wrapper .select-dropdown-option legend::after{
   content: url('/wp-content/uploads/2024/11/Chevron-arrow.svg');
    display: inline-block;
    width: 16px; 
    height: 16px;
       float:right;
    vertical-align: middle;
}
#search-839c2c6{
	padding-left:60px;
}
.gform-theme--foundation .gfield textarea.small {
    height: 6rem !important;
}
input[type="radio"].gfield-choice-input:focus, input[type="checkbox"].gfield-choice-input:focus, .ginput_container_consent input[type="checkbox"]:focus {
    border-style: dotted;
    border-color: #595959;
    border-width: thin;
    box-shadow: none;
    outline: none;
    color: #6c6c6c;
}
#wc-stripe-upe-form{
    border-radius: 10px;
    background: #f3f3f3;
	margin-top:10px;
	padding:10px;
}
@media(min-width:1200px){
.cnt-wrap-window {

box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.14);
}
}
@media(max-width:1499px){
    h1.elementor-heading-title{
        font-size:35px!important;
    }
    h2.elementor-heading-title{
        font-size:30px!important;
    }
}
@media(min-width:768px){
	.container-right{
	width:50%;
}
	.selected-tier-info{
	order:2;
	width:40%;
}
	.to-pay-info .payment_methods{
	width:60%;
}
    .product-image{
        width:30%;
    }
    #billing_country_field, #billing_city_field, #billing_state_field, #billing_postcode_field{
width:50%!important;
}
}
@media(max-width:767px){
	.container-left{
		width:1005;
	}
	#wc-stripe-express-checkout-element{
	   max-width:300px;
}
		.selected-tier-info{
	width:100%;
			margin-bottom:20px;
}
	.to-pay-info{
	flex-wrap:wrap;
}
	.loggedin-mobile-menu.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title{
		width:150px;
	}
	.loggedin-mobile-menu.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con{
		padding-top:10px;
	}
	.loggedin-mobile-menu .e-child.e-active .e-con-full	.elementor-widget-image .elementor-widget-container{
		margin:0;
	}
	.highlighted {
    background: #fff!important;
}
	.highlighted .e-n-menu-title-text {
    color: #000 !important;
}
	.loggedin-mobile-menu.elementor-widget-n-menu .e-n-menu-content{
/* 		    background-color: #fff; */
    width: calc(100% - 150px) !important;
    float: left;
    clear: none;
    color: #000 !important;
    position: absolute;
    top: 0;
    left: 150px;
    z-index: 9999;
    visibility: visible;
    border-left: 1px solid #ccc;
    padding: 0px;
    min-height: 100%;
    display: flex;
    flex-direction: row;
		border:none;
	}
	.loggedin-mobile-menu .e-child.e-active .e-con-full{
		padding:15px 15px 15px 25px;
	}
	.loggedin-mobile-menu .e-n-menu-dropdown-icon{
		flex-grow:1;
		align-items:end;
	}
	.loggedin-mobile-menu .e-n-menu-wrapper{
		padding-top:20px;
		margin-top:10px;
		height:100vh;
		background-color:#000!important;
		top:40px!important;
	}
	.banner-card{
		width:100%;
		position:relative;
		border:none;
		box-shadow:none;
		border-radius:0;
		z-index:1;
	}
	.banner-card .header,
.banner-card .banner-description,
	.banner-card .banner-other-description{
		padding:0 15px;
	}
.elementor-247 .elementor-element.elementor-element-83ded17 .elementor-nav-menu--dropdown {
    height: 100vh;
}
            .thwmsc-mobile-accordion #action-next, .thwmsc-mobile-accordion #action-prev {
                display: inline-block;
    }
    .subscription-variation-select{
        margin-bottom:10%;
    }
    .woocommerce-shipping-fields{
        margin-top:10px;
    }
    .place-order .subscription-confirmation label{
        font-size:16px!important;
        display: -moz-flex;
    display: -webkit-flex;
    display: -ms-flex;
        line-height:24px!important;
    }
    .product-details{
        margin-top:10px;
    }
    .product-area {
        max-width: 100%;
        display:block;
        text-align:center;
    }
    .thwmsc-tab-content .form-row:last-child:not(.place-order):not(#billing_postcode_field) {
    margin-bottom: 10% !important;
}
        .thwmsc-mobile-accordion .thwmsc-accordion-label,  .thwmsc-mobile-accordion .thwmsc-accordion-label.active, .thwmsc-tab-panel a.thwmsc-completed {
        color: #ffffff !important;
                height:inherit!important;
}
    form.woocommerce-checkout .form-row {width:100%!important;}
.thwmsc-tab-panel-wrapper, .thwmsc-wrapper .thwmsc-buttons{
    padding:0;
}
    .light-grey-bk {background-color: #fafafa !important;}
    .mobile-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        margin-top:0px;
    }
    .remove-in-mobile{
        display:none;
    }
    body .gform_wrapper .gform_body .gfield_label, body .gform_wrapper .gform_body input, body .gform_wrapper .gform_body select, body .gform_wrapper .gform_body textarea, body .gform_wrapper input[type=submit], .rem-lost label, .rem-lost p {
    font-size: 16px!important;
}
        .inquiry-form .gform_fields, .contact-form .gform_fields {
    row-gap: 15px;
}
    .unbold-mobile h3, .unbold-mobile{
        font-weight:normal!important;
    }
    .about-card-area{
        background-image:none!important;
    }
    .offer-card .elementor-widget-theme-post-title h3{
        font-size:20px!important;
    }
    h1.elementor-heading-title{
        font-size:25px!important;
    }
    h2.elementor-heading-title, .h2,.login-area-text h2{
        font-size:23px!important;
    }
}
@media(max-width:639px){
        .thwmsc-mobile-accordion .thwmsc-tab-panel {
        margin-bottom: 5px;
}
    body .gform_wrapper .select-dropdown-option .ginput_container_checkbox{
        width:100%;
    }
    body .gform_wrapper .two_column_field_wrapper .gfield_radio{
        flex-direction: row;
    }
}

/*target apple safari*/
@supports (-webkit-touch-callout: none) {
   /* CSS specific to iOS devices */ 
   .thwmsc-tab-panel-wrapper h3{
    font-size:25px!important;
   }
}