/* 
Theme Name: 51Blocks
Theme URI: https://51blocks.com/
Description: 51Blocks Child is a child theme of Hello Elementor, created by 51Blocks team
Author: Elementor Team
Author URI: https://51blocks.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
body.tml-action-login .tml.tml-login, form#edd_register_form {
    padding: 100px 50px 80px;
}
form#edd_register_form {
	padding: 40px 50px 80px;
}
body.tml-action-register .page-content {
    padding-top: 80px;
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: transparent;
}
.edd-card-selector-radio .edd-stripe-card-radio-item.selected {
    background-color: #03131f;
    border: 1px solid #dfdfdf;

}
#edd_checkout_form_wrap .edd-cart-adjustment input.edd-apply-discount {
    border: 1px solid #D81023;
    margin-top: 15px;
}
.tml-links {
    display: none;
}
.edd_discount_remove {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22%23ff0000%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.75%209.75l4.5%204.5m0-4.5l-4.5%204.5M21%2012a9%209%200%2011-18%200%209%209%200%200118%200z%22/%3E%3C/svg%3E") 0 0 no-repeat;
    position: relative;
    opacity: .6;
}
.edd-submit.button.blue {
    color: #fff;
    background: transparent;
    border-color: transparent;
    text-transform: uppercase;
}
.edd-submit.button.blue.active, .edd-submit.button.blue:focus, .edd-submit.button.blue:hover {
    color: #fff;
    background: transparent;
    border-color: transparent;
    outline: none;
}
#edd-extra-terms-wrap label em {
    display: block;
    margin-top: 10px;
    text-transform: none;
}
#edd-purchase-button, .edd-submit, [type=submit].edd-submit {
    font-size: 12px;
	  padding: 0;
    border: 1px solid transparent;
    border-radius: 0px;
    background: #D81023;
}
.edd-lost-password {
    background: #D81023;
    padding: 8px 15px;
    display: inline-block !important;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.4;
}
.shortcode-btn .edd_purchase_submit_wrapper {
    min-width: 114px;
    min-height: 32px;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
	overflow: visible !important;
}
#edd_checkout_cart th.edd_cart_total {
	color: #fff;
}
#edd_checkout_form_wrap span.edd-description {
    color: #fff;
}
#edd-first-name-wrap, .client__first_name {
    width: 50%;
    padding-right: 20px;
    float: left;
}
#edd-last-name-wrap, .client__last_name {
    width: 50%;
    padding-left: 20px;
    float: left;
    padding-right: 0px;
}
#edd_checkout_form_wrap input.edd-input, #edd_checkout_form_wrap textarea.edd-input, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    display: inline-block;
    width: 100%;
    font-size: inherit;
    font-family: inherit;
    padding: 12px 20px !important;
    letter-spacing: normal;
    background: #03131f;
	color: #ffffff;
    border-radius: 0px 0px 0px 0px;
    border: 1px solid #848484;
    font-size: 16px !important;
    min-height: 50px;
}
#edd_checkout_form_wrap label, #edd_checkout_form_wrap span.edd-description {
	font-family: 'Montserrat' !important;
	
}
#edd_checkout_form_wrap label {
	padding-top: 10px;
} 
#edd_checkout_form_wrap span.edd-description {
	padding-bottom: 10px;
}
.cfm-el.section_break {
    margin-top: 2rem;
}
.gform-footer.gform_footer.top_label.button-style1 {
    display: inline-block;
    margin-top: 50px;
}
.gfield_description.gfield_consent_description {
    margin-bottom: 10px;
}
.edd-cart-added-alert {
    min-width: 160px;
    left: -30px;
    top: 47px;
    color: #fff;
    font-size: 14px;
}
/* .edd_download_purchase_form {
    flex-direction: row;
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
} */
.edd_download_purchase_form .edd_download_quantity_wrapper {
    margin: 0 1em .5em 0;
    display: inline-block;
}
.edd_download_purchase_form .edd_download_quantity_wrapper .edd-item-quantity {
    width: 56px;
    min-height: 25px !important;
    padding: 5px 5px 5px 13px !important;
}
.button-style-sc.shortcode-btn {
    margin-top: 20px;
}
.edd_price_options ul {
    display: none;
}
input#shc-submit-button {
    background-color: #D81023 !important;
}
.button-style1, .button-style2, .button-style3, .tml-button, .shortcode-btn .edd_purchase_submit_wrapper {
    background: #D81023;
    border: none;
    color: inherit;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: inherit;
    line-height: 1;
    outline: none;
    overflow: hidden;
    padding: 0;
    pointer-events: all;
    position: relative;
    text-decoration: none;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: all ease-in-out 0.3s;
}

.button-style2:hover, .button-style3:hover, .tml-button:hover, .shortcode-btn:hover .edd_purchase_submit_wrapper:hover {
    background: transparent;
}

.button-style1 {
    position: relative;
    color: inherit;
    font-size: 14px;
    text-transform: uppercase;
/*     padding: 20px 35px; */
    border: none;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    letter-spacing: 0.05em;
    font-weight: 600;
    background: #D81023;
    line-height: 1.3;
    transition: all ease-in-out 0.3s;
}
.button-style1:hover {
    background: transparent;
}
.gform-footer.gform_footer.button-style1 {
    padding: 5px 15px !important;
}
.button-style1 .d:before, .button-style1 .d:after {
    content: '';
    position: absolute;
    height: 1px;
    -webkit-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
.button-style1 .d span:before, .button-style1 .d span:after {
    content: '';
    position: absolute;
    width: 1px;
    -webkit-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}
.button-style1 .d:before {
    top: 0;
    left: 45%;
    right: 10%;
}
.button-style1 .d:after {
    left: 10%;
    right: 65%;
    bottom: 0;
}
.button-style1 .d span:before {
    top: 0;
    left: 0;
    bottom: 70%;
}
.button-style1 .d span:after {
    top: 50%;
    right: 0;
    bottom: 10%;
}
.button-style1 .d:before, .button-style1 .d:after, .button-style1 .d span:before, .button-style1 .d span:after {
    background: #eb1c2f;
}

.button-style1:hover .d span {
    width: 0;
    height: 0;
}

.button-style1:hover .d:before, .button-style1:hover .d:after {
    left: 0;
    right: 0;
}
.button-style1:hover .d span:before, .button-style1:hover .d span:after {
    top: 0;
    bottom: 0;
}
.elementor-element .edd-submit.button {
    background-color: transparent !important;
}
/* Button 2 Style */
[type=button], [type=submit], button {
	text-transform: uppercase;
	color: #fff;
}
.edd_purchase_submit_wrapper {
    display: inline-block;
	position: relative;
	color: #ffffff;
}
.edd-login-submit, .edd-lost-password, #edd-user-login-submit {
    display: inline;
	position: relative;
	color: #ffffff;
	margin-left: 10px;
	margin-right: 10px;
}
.edd-lost-password a {
	color: #fff;
}
.button-style2, .edd_purchase_submit_wrapper, #edd-user-login-submit {
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 15px;
    letter-spacing: .1em;
}
.button-style2:before, .tml-button:before, #reset-pass-submit:before, .edd_purchase_submit_wrapper:before, .edd-login-submit:before, .edd-lost-password:before, #shc-submit-button:before, #edd-user-login-submit:before {
    left: 0;
    border-left-width: 1px;
    border-left-style: solid;
}
.button-style2:after, .tml-button:after, #reset-pass-submit:after, .edd_purchase_submit_wrapper:after, .edd-login-submit:after, .edd-lost-password:after, #shc-submit-button:after, #edd-user-login-submit:after {
    right: 0;
    border-right-width: 1px;
    border-right-style: solid;
}
.button-style2:before, .button-style2:after {
    border-color: #D81023;
}
.button-style2:before, .button-style2:after, .tml-button:before, .tml-button:after, #reset-pass-submit:before, #reset-pass-submit:after, .edd_purchase_submit_wrapper:before, .edd_purchase_submit_wrapper:after, #edd-user-login-submit:before, #edd-user-login-submit:after {
    content: '';
    position: absolute;
    top: 8px;
    bottom: 8px;
    pointer-events: none;
    width: 1px;
    border-color: #D81023;
    border-top-width: 1px;
    border-top-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    -webkit-animation: bt2 500ms ease-in-out;
    animation: bt2 500ms ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.button-style2:hover:before, .button-style2:hover:after, .tml-button:hover:before, .tml-button:hover:after, #reset-pass-submit:hover:before, #reset-pass-submit:hover:after, .edd_purchase_submit_wrapper:hover:before, .edd_purchase_submit_wrapper:hover:after, .edd-login-submit:hover:before, .edd-login-submit:hover:after, .edd-lost-password:hover:before, .edd-lost-password:hover:after, #edd-user-login-submit:hover:before, #edd-user-login-submit:hover:after {
    -webkit-animation: bt2_hover 500ms ease-in-out;
    animation: bt2_hover 500ms ease-in-out;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
#edd-user-login-submit input[type="submit"] {
    background: transparent;
    color: #fff;
    border: 0px solid;
}
.tml-button, #reset-pass-submit {
	position: relative;
	color: #fff;
    font-size: 14px !important;
    font-weight: 400;
    border-radius: 0px 0px 0px 0px !important;
    padding: 14px 35px 17px 35px !important;
    border: 0 !important;
	background: #D81023;
	transition: all ease-in-out 0.3s;
}
.tml-button:hover, #reset-pass-submit:hover {
	background: transparent;
}
input.edd-add-to-cart.edd-no-js {
    display: none !important;
}
/* Gravity Form Styling */
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius: 0px;
    padding: .7rem 1rem !important;
}
.gform-full-width {
    padding: 0 !important;
}
.gform-footer.gform_footer.button-style1 {
    padding: 15px 15px !important;
    width: auto;
    color: #fff;
    text-align: center;
    min-width: 100px;
	position: relative;
	left: 50%;
    transform: translateX(-50%);
}
.gform-footer.gform_footer.button-style1 input {
    margin: 0 !important;
    color: #fff;
    border: none;
    padding: 5px 0;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.8px;
}
.gform_footer .gform_button {
    background-color: transparent !important;
    padding: 10px 15px !important;
    border: 1px solid #d81023;
    border-radius: 0px;
}
.gform-loader {
  --size: 30px;
  width: var(--size);
  height: var(--size);
  display: inline-block;
  vertical-align: middle;
  margin-bottom: -8px;

  border-radius: 50%;
  background:
    conic-gradient(from 0turn, currentColor 10%, transparent 42%) no-repeat;
  -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 0);
          mask: radial-gradient(farthest-side,transparent calc(100% - 6px),#000 0);
  animation: gform-spin 0.9s linear infinite;
}
/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .gform-loader { animation: none; }
}

@keyframes gform-spin {
  to { transform: rotate(360deg); }
}
form[data-active-form="true"] .gform_button.button {
  pointer-events: none;
  opacity: .5;
  cursor: not-allowed;
  filter: grayscale(1);
}
form#gform_12 .gform-footer.gform_footer {
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: center;
}
#edd_login_form .edd-input, #edd_register_form .edd-input {
    box-sizing: border-box;
    color: #fff;
}
#edd_checkout_cart .edd_cart_header_row th {
    font-weight: 700;
}

@-webkit-keyframes bt2 {
    0% {
      width: 51%;
      top: 0;
      bottom: 0;
    }
    40% {
      top: 0;
      bottom: 0;
      width: 0;
    }
    100% {
      top: 8px;
      bottom: 8px;
    }
  }
  
  @keyframes bt2 {
    0% {
      width: 51%;
      top: 0;
      bottom: 0;
    }
    40% {
      top: 0;
      bottom: 0;
      width: 0;
    }
    100% {
      top: 8px;
      bottom: 8px;
    }
  }
@-webkit-keyframes bt2_hover {
    0% {
      top: 8px;
      bottom: 8px;
    }
    40% {
      top: 0;
      bottom: 0;
      width: 0;
    }
    100% {
      width: 51%;
      top: 0;
      bottom: 0;
    }
  }
  
  @keyframes bt2_hover {
    0% {
      top: 8px;
      bottom: 8px;
    }
    40% {
      top: 0;
      bottom: 0;
      width: 0;
    }
    100% {
      width: 51%;
      top: 0;
      bottom: 0;
    }
  }


.gform-footer.gform_footer {
    display: inline-block;
    position: relative;
}

.gform_footer .gform_button {
	background-color: #d81023 !important;
}
.gform_footer .gform_button:hover {
	color: #fff !important;
}
.gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.add_list_item, .gform-theme--framework.gform-theme.gform_wrapper .gfield:where(.gfield--type-list,.gfield--input-type-list) button.delete_list_item {
    background-color: transparent !important;
	margin-right: 15px;
}
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {
    --gf-local-bg-color: transparent;
    --gf-local-border-color: transparent;
    --gf-local-shadow: transparent;
    --gf-local-color: transparent;
}
.ginput_container.ginput_container_consent {
    display: flex;
    align-items: start;
    gap: 10px;
}
.b51_leads_form_page .gform-footer.gform_footer.button-style1 {
    min-width: 175px;
	margin-top: 80px;
}
.gf_left_half input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.gf_right_half input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	width: 100%;
}
.gform_body .gform_fields .gfield input[type=text]:not(.gform-text-input-reset), .gform_body .gform_fields .gfield input[type=email], .gform_body .gform_fields .gfield input[type=tel], .gform_body .gform_fields .gfield input[type=url], .gform_body .gform_fields .gfield input[type=password], .gform_body .gform_fields .gfield input[type=number] {
    font-weight: normal;
    background-color: #03131f;
    color: #ffffff;
    border-color: #848484;
    max-width: 100%;
}
.gform_body .gform_fields .gfield select {
    font-weight: normal;
    background-color: #03131f;
    color: #ffffff;
    border-color: #848484;
    border-radius: 0px;
    -web-border-radius: 0px;
    -moz-border-radius: 0px;
    max-width: 100%;
}
.gform_body .gform_fields .gfield textarea {
    background: #03131f;
    border-color: #848484;
    border-style: solid;
    color: #ffffff;
    font-weight: normal;
    background-color: #03131f;
    border-color: #848484;
    border-radius: 0px;
    -web-border-radius: 0px;
    -moz-border-radius: 0px;
}
form label, .gform_legacy_markup_wrapper label.gfield_label, .gform_legacy_markup_wrapper legend.gfield_label, .gform_legacy_markup_wrapper .field_sublabel_above .ginput_complex.ginput_container label, #edd_checkout_form_wrap label, .gform_wrapper.gravity-theme .gfield_label, .gform_wrapper.gravity-theme legend, .gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend {
    font-weight: 400 !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    padding-bottom: 10px;
}
#edd_login_form legend, #edd_register_form legend {
    font-family: "Playfair Display", Sans-serif;
    text-transform: capitalize;
}
#edd_checkout_cart input.edd-item-quantity {
    padding: 2px 5px !important;
    min-height: auto;
    width: 55px;
    float: left;
    text-align: center;
}
#edd_checkout_cart .edd_cart_header_row th {
    background: #03131f;
    padding: 1.587em;
}
#edd_checkout_cart td, #edd_checkout_cart th {
    text-align: left;
    border: 1px solid #848484;
    color: #fff;
    padding: 0.8em 1.387em;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
}
#edd_checkout_cart td, #edd_checkout_cart tr.edd_cart_footer_row {
    background: #03131f;
}
#edd_checkout_cart {
    font-family: 'Montserrat' !important;
}
#edd_checkout_form_wrap #edd-login-account-wrap, #edd_checkout_form_wrap #edd-new-account-wrap, #edd_checkout_form_wrap #edd_final_total_wrap, #edd_checkout_form_wrap #edd_show_discount, #edd_checkout_form_wrap .edd-cart-adjustment {
    background: #03131f;
    color: #fff;
    padding: .5em 1.387em;
}
#edd_checkout_form_wrap #edd-discount-code-wrap, #edd_checkout_form_wrap #edd_final_total_wrap, #edd_checkout_form_wrap #edd_show_discount {
    border: 1px solid #848484;
}
.edd_top_cart i {
    font-size: 22px;
    color: #fff;
}
.edd_top_cart span.edd-cart-quantity {
    position: absolute;
    font-size: 15px;
    top: -10px;
}
.edd-logged-out {
    display: none !important;
}
[type=submit].edd-submit {
    font-size: 14px;
    padding: 8px 15px !important;
    border: 1px solid #D81023;
    border-radius: 0px;
}
#edd_user_history th {
    background: #03131f;
}
input#edd_login_submit {
    border: 0px solid;
}
.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}
.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0px!important;
    border-top: 0px solid transparent;
    border-bottom: 0px solid transparent;
    padding-bottom: 0px;
    padding-top: 0px;
    box-sizing: border-box;
}
.gform_legacy_markup_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_legacy_markup_wrapper li.gfield_error ul.gfield_checkbox, .gform_legacy_markup_wrapper li.gfield_error ul.gfield_radio {
    color: inherit;
}
.gform_legacy_markup_wrapper .gfield_error .gfield_label {
    color: inherit;
}
.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper li.gfield_error textarea {
    border: 1px solid #848484;
}
body .gfield_checkbox .gchoice label, body .gfield .ginput_container_consent label {
    font-weight: normal;
    line-height: 16px;
    font-size: 11px;
	text-transform: initial;
}
.package_area .gform_wrapper.gravity-theme .gfield_label {
/* 	color: #D81023; */
}
.package_area .gform_wrapper.gravity-theme .gsection {
    border-bottom: 1px solid #D81023 !important;
}

body .gform_wrapper .noUi-handle:before, body .gform_wrapper .noUi-handle:after {
    top: 3px !important;
}
body .gform_wrapper .noUi-horizontal .noUi-handle {
    height: 20px !important;
}
body .gform_wrapper .noUi-horizontal {
    height: 10px !important;
}
body .gform_wrapper .noUi-connect {
    background: #990513 !important;
}
body .gform_wrapper .noUi-target {
    border: 0px solid #D3D3D3 !important;
    box-shadow: none !important;
}
.remove_field input {
    display: none !important;
}
#edd_profile_submit_fieldset {
    margin-top: 10px;
    padding-top: 20px;
}
input.edd-button.edd-stripe-add-new {
    font-size: 14px;
    padding: 8px 15px !important;
    border: 1px solid #D81023;
    border-radius: 0px;
	background: #D81023;
}
#edd-card-zip-wrap {
    margin-top: 15px;
}
input:-webkit-autofill {
  background-color: #03131f !important;
  -webkit-text-fill-color: #fff !important;
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: none !important;
}
input:-moz-autofill {
  background-color: #03131f !important;
  color: #fff !important;
  box-shadow: none !important;
}
.edd_form input.edd-input.required, .edd_form select.edd-select.required {
    color: #fff;
}

.CYBERWEEK_cont {
    background: #03131f;
    padding: 1em 1.387em;
    margin-bottom: 20px;
    border: 1px solid #848484;
}
.CYBERWEEK_cont p:not(:first-child) {
    font-size: 14px;
    margin-bottom: 5px;
}
#edd-extra-terms-wrap {
    margin-bottom: 20px;
}
#edd_final_total_wrap {
    margin-bottom: 30px;
}

@media (max-width: 479px) {

.elementor-element-b753a64 .elementor-tab-content.elementor-active {
    overflow-x: auto;
}

}





/* ---------- Responsive Tables (Global) ---------- */
.table-wrap{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  display:block;
}

/* Base table */
.nice-table{
  width:100%;
  max-width:100%;
  border-collapse:collapse;
  border-spacing:0;
  table-layout:auto;
  background:transparent;
  font-family: "Montserrat", sans-serif; /* NEW */
  font-size:14px; /* NEW: body font size */
}

/* Cells + borders */
.nice-table th,
.nice-table td{
  border:1px solid #FFFFFF42;   /* border color */
  padding:12px;
  text-align:left;
  vertical-align:top;
  word-break:break-word;
  overflow-wrap:anywhere;
  line-height:1.35;
  background:transparent;        /* default: transparent */
  color:#fff;                    /* text white */
  font-family: "Montserrat", sans-serif; /* NEW */
  font-size:14px; /* NEW: body font size */
}

/* Header */
.nice-table thead th{
  background:#02121F;            /* header color */
  font-weight:700;
  color:#fff;                    /* header text white */
  font-family: "Montserrat", sans-serif; /* NEW */
  font-size:16px; /* NEW: header font size */
}

/* Body rows alternating: transparent, #02121F, transparent... */
.nice-table tbody tr:nth-child(odd) td{
  background:transparent !important;
}
.nice-table tbody tr:nth-child(even) td{
  background:#02121F !important;
}

/* Make sure any element inside table is white (icons, spans, etc.) */
.nice-table th *,
.nice-table td *{
  color:#fff;
  font-family: "Montserrat", sans-serif; /* NEW */
}

/* Links in table (default, then overridden below for red/no-underline) */
.nice-table a{
  text-decoration:underline;
  color:#fff;
}

/* Ensure <b> works consistently inside tables */
.nice-table b,
.nice-table strong{
  font-weight:700;
}

/* Caption (if used) */
.nice-table caption{
  text-align:left;
  font-weight:700;
  margin-bottom:10px;
  color:#fff;
  font-family: "Montserrat", sans-serif; /* NEW */
}

/* ---------- Mobile/Tablet behavior ---------- */
@media (max-width: 1024px){
  .nice-table{ min-width:720px; }
}

@media (max-width: 768px){
  .nice-table{ min-width:600px; }
  .nice-table th,
  .nice-table td{ padding:10px; }
}

/* ---- Table links: red, no underline ---- */
.table-wrap .nice-table a,
.table-wrap .nice-table a:visited,
.table-wrap .nice-table a:hover,
.table-wrap .nice-table a:active,
.table-wrap .nice-table a:focus{
  color:#ff3b3b !important;
  text-decoration:none !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}
