/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
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 x
*/


.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 1280px;
}


* {
    box-sizing: border-box;
  }
  
 
/*---------------------------------------------------*/
 /* TEMP stuff */ 
 /*---------------------------------------------------*/


.site-footer {
    background: #ABBFB5;
    margin-top: 4em;
}

#menu-item-405 {
    background: #1B3661;
    border-radius: 6px;
}

#menu-item-405 a {
    color: #fff;
}


/*---------------------------------------------------*/
 /* NNA registration form  */ 
 /*---------------------------------------------------*/


 .studentinfo,
 .elementor-field-group-field_student_university,
 .elementor-field-group-field_student_graduation,
 .elementor-field-group-field_student_upload,
 #form-field-source_other {
   display:none;
 }

 #form-field-field_student_upload {
  display: inline-block;
  width: 100%;
}



.pay_item {
  border: 1px solid #333;
  padding: 20px;
  display: inline-block;
  border-radius: 12px;
  margin: 20px 20px 20px 0;
  background: #7CB9E8;
}

.pay_item a {
  color:#fff;
  font-weight:600;
}

.dd_logo {
  width: 180px;
}

.option_retired___ {
  display:none;
  max-width: 300px;
  text-align: center;
}



/* hide payment options student/retiree */
.elementor-field-group-payby_terms .elementor-field-option:nth-child(3),
.elementor-field-group-payby_terms .elementor-field-option:nth-child(4) { 
  display:none;
  _max-width: fit-content;
  _text-align: center;
}

.elementor-field-group-payby_terms .elementor-field-label b {
  padding-bottom: 8px;
  display: inline-block;
}


.student_warapper {
  background: #efefef;
  padding: 10px;
  width: 100%;
  margin-bottom: 20px;
}




/*=========================================================================================================================================================*/
 /* NNA build   */ 
/*=========================================================================================================================================================*/
/**
 * My Account
 */

 .woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 5%;
  width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
	border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 5px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
    opacity: .25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'FontAwesome';
	content: "\f0e4";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'FontAwesome';
	content: "\f291";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'FontAwesome';
	content: "\f1c6";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'FontAwesome';
	content: "\f015";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'FontAwesome';
	content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'FontAwesome';
	content: "\f007";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--membership a:before {
  font-family: 'FontAwesome';
content: "\f2b9";
}



.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'FontAwesome';
	content: "\f08b";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
    text-align: center;
	font-weight: 600;
}

.woocommerce-account p.order-again {
    text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}

.elementor-shortcode {
  text-align: left;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option
{
  border: 1px dotted #ccc;
  margin: 4px 0;
  padding: 14px;
  background: #fff;
}

.elementor-field-group-field_b2cab79 .elementor-field-option {
  background: transparent !important;
}

.elementor-3104 .elementor-element.elementor-element-65094ce .elementor-field-group .elementor-field, .elementor-3104 .elementor-element.elementor-element-65094ce .elementor-field-subgroup label {
  font-size: 18px;
}

input[type=text] {
  border: 1px dotted #bbb;
  _min-height: 52px;
}

.elementor-field-option label {
  vertical-align: baseline;
}

.elementor-field-group-payby_terms .elementor-field-subgroup label {
  margin-left: 8px;
}

.guest_user .auth {
  display:none;
}
.registerd_user .guest {
  display:none;
}

.member-price {
  background: #2E8B57;
  font-size: 0.7em;
  padding: 4px 8px;
  color: white;
  margin-left: 8px;
}

.type-product .woocommerce-Price-amount {
  vertical-align: middle;
}

.single_add_to_cart_button {
  background: #4D4948 !important;
  padding: 20px !important;
}

.ajax_add_to_cart{
  background: #4D4948 !important;
  color:#fff !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  border: 1px #efefef solid;
  padding: 20px;
  background: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
}

.type-product .related h2 {
  margin-bottom: 30px;
  font-size: 1.4em;
}

.stock{
  font-weight:800 !important;
}

.woocommerce-Tabs-panel {
    background: white;
    padding: 20px !important;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  margin: 0;
}

#primary {
  background: #E0FFFF; /*#efefef; */
  padding: 40px;
}

#content {
  padding: 20px;
}

.woocommerce-message {
  background-color: #66CDAA !important;
  color: #FFF !important;
}

.woocommerce-message a.button {
  background-color: #fff !important;
  color: #66CDAA !important;
}

.woocommerce-message::before {
  color: #fff !important;
}

.woocommerce a.button.alt {
  background-color: var(--e-global-color-secondary );
}

.woocommerce a.button.alt:hover {
  background-color: var(--e-global-color-primary );
}

@media(min-width:768px) {
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1 {
		width: 90% !important;
	}

	#customer_details {
		display: flex !important;
		flex-flow: column nowrap !important;
		float: left !important;
		width: 50% !important;
	}

	#customer_details .col-2 {
		width: 90% !important;
		margin-top: 20px !important;
	}

	#order_review,
	#order_review_heading {
		width: 50% !important;
		float: left !important;
		clear: none !important;
	}
}


.woocommerce-additional-fields {
  _display:none;
}

#billing_first_name_field,
#billing_last_name_field {
  width:100%;
}

#order_review {
  margin-bottom: 40px !important;
}

.woocommerce-checkout #payment div.form-row {
  _padding: 2em !important;
}

#place_order {
  padding: 1.6em 3em !important;
}

.woocommerce table.shop_table{
  _background-color: #fff;
}

element.style {
  background: white;
  padding: 40px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.uc-side-menu-items .current-menu-item {
  font-weight: 700;
}

.uc-side-menu-items .current-menu-item {
  background: #ddd;
}

.uc-side-menu-items .menu-item:hover {
  background: #eee;
}

.uc-side-menu-items .current-menu-item a {
  background:#eee !important;
}

#send_feedback input[type=text] {
  min-height:unset !important;
}

 
.notice {
  background: #90EE90;
  padding: 20px;
}

.upgrade_notice{
  background: #CD5C5C;
  color:#fff;
  padding: 20px;
}

.upgrade_notice a {
  color:#fff !important;
  font-weight: 600 !important;
}

.stripe_renewal_notice {
  display:block;
}

/* hide stripe notice/button for imported users */
.user_type_imported .stripe_membership_button,
.student .stripe_membership_button,
.user_type_imported .stripe_renewal_notice,
.student .stripe_renewal_notice,
.renew_membership_button {
  display:none;
}

/* renew button for imported members - */

.user_type_imported .renew_membership_button {
  display:block;
}



/* hide logout for guests */
.guest_user #topbar_nav ul li:last-child {
  display:none;
}

.event_unavailable {
  color: #fff;
  background: #E9967A;
  padding: 20px;
  text-align: center;
}

.checkout-button,
#place_order {
  background: #005EB8 !important;
}

.related .ajax_add_to_cart,
.related .button {
  padding: 10px 20px 10px 20px;
  border-radius: 6px;
  background-color: #005EB8 !important;
  color: #ffffff !important;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 400 !important;
}

.related .added_to_cart {
  margin-left: 10px;
}


.calendar .day.has-event:after {
  top: calc(50% + 0.8em) !important;
  left: calc(50% - 4px) !important;
  width: 10px !important;
  height: 10px !important;
  background: #005EB8 !important;
}

.calendar .day.today,
.calendar .event-container .event {
  background: #005EB8 !important;
}

.calendar .event-container {
  background: #efefef !important;
}

.calendar .filler {
  background:#efefef !important; 
}

.woocommerce div.product form.cart .button {
  background: #005EB8 !important;
}

.poscode_err {
  display: block;
  background: red;
  padding: 10px;
  width: 100%;
  margin: 0px 10px 20px;
  color: white;
}

.elementor-field-group-other_area,
.elementor-field-group-source_other
{
  display:none !important;
}

.registerd_user #header_join_btn {
  display:none !important;
}

/* custom login page */
.login #nav, .login .language-switcher, #login-message {
  display:none !important;
}

.login h1 a {
  background-image: url(/wp-content/uploads/2022/12/NNA-logo2023-e1685112619912.png);
  background-size: contain;
  width: 320px;
}


#lostpasswordform #wp-submit,
#resetpassform #wp-submit {
  background: #005EB8 !important;
  border-color: #005EB8 !important;
}

#password-strength-status {
  margin: 0px 10px 20px;
  padding: 12px;
  color: #fff;
  display:none;
}

.weak-password {
  background: #B22222;
  font-weight: 600;
}

.medium-password {
  background: #E9967A;
}

.strong-password {
  background: #3CB371;
}

.disabled {
  cursor:not-allowed;
}

.woocommerce-account .woocommerce-MyAccount-content {
  margin-left: 0 !important;
  width: 100% !important;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
  text-align: left !important;
}

.woocommerce-MyAccount-content .woocommerce-customer-details {
  display:none !important;
}

.edit-your-account fieldset {
  border-color: #efefef !important;
  padding: 20px;
  margin-bottom:20px;
}

.edit-account button {
  background: #005EB8 !important;
  color: #fff !important;
}

.menu-item-10669 a {
  padding-right: 0 !important;
}

.back_to_blog {
  display:none;
}

.single-post .back_to_blog {
  display:block;
}


.elementor-nav-menu--dropdown .elementor-item:focus {
  background-color:#F7F7F7;
  color:#4D4947;
  outline:none;
  border:0;
}

.popup_user_menu {
  width:100% !important;
  text-align: center !important;
}

.product-quantity, 
.product-subtotal {
  display:none !important;
}



.guest_user #stripe-payment-data fieldset {
  border:0 !important;
}

ul.woocommerce-order-overview{
  padding:0;
}

.woocommerce ul.order_details li {
  float: none;
  margin: 0;
  padding:0;
}

.woocommerce ul.order_details {
  margin: 0 0 1em;
}

.woocommerce-notice--success {
  font-size: 1.6em;
  margin: 20px 0px 30px;
}

.woocommerce-order-details h2,
.woocommerce-customer-details h2 {
  font-size: 1.2em !important;
}

.woocommerce-message a {
  display:none !important;
}

#wc-stripe-cc-form div.form-row {
  padding: 0em !important;
}

#wc-stripe-cc-form .form-row {
  width:100% !important;
}

#stripe-payment-data .woocommerce-SavedPaymentMethods-saveNew label {
  line-height: unset;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  float: none !important;
  width:100%;
}


/* Checkout overlay */
.blockUI.blockOverlay {
  background-color: rgba(0,0,0,0.75) !important;
  position: fixed !important;
}

.btn-disabled {
  cursor: not-allowed;
  opacity:0.4;
}

.password-tips {
  background: #efefef;
  padding: 20px;
}

.password_eye {
  background: #f2f2f2;
  display: flow-root;
  padding: 8px;
  margin: 0;
  position: absolute;
  right: 14px;
  top: 32px;
  cursor: pointer;
}

.current-menu-item a {
  _background: #eee !important;
}


.is_renewal .reg_form_member_notice {
  display:none;
}

.membership_expired .stripe_membership_button,
.membership_expired .stripe_renewal_notice,
.membership_expired .subscription_table {
  display:none;
}

.nav_home_link{
  display:none;
}

.member_area{
  display:none;
}

.logged-in .member_login{
  display:none;
}

.logged-in .member_area{
  display:block;
}


.elementor-message-success {
  margin-top: 20px;
  background: #3CB371;
  padding: 20px;
  color: white;
}

.elementor-field-group-password_update .password_eye {
  right: 9px;
  top: 29px;
}



/* 
  --------------------------------------------------------------------------------------------------------- 
  responsive - https://css-tricks.com/snippets/css/media-queries-for-standard-devices/ x
  --------------------------------------------------------------------------------------------------------- 
*/


/* TABLET */

/* Portrait and Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 1) {

    .nav_home_link{
      display:block;
    }


    .home .elementor-element.elementor-element-ead1b22 {
      margin: 0 0 20px !important;
      padding: 20px 20px 20px 20px !important;
    }

    .single-format-standard  .elementor-col-66 {
      padding: 0 20px;
    }

    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
      width: 100% !important;
    }

    #customer_details, 
    #order_review {
      width:100% !important;
    }

    .woocommerce-checkout #payment div.form-row {
      padding: 0 !important;
    }

    .woocommerce-order-details h2,
    .woocommerce-customer-details h2 {
      font-size: 1.2em;
    }


}


/* Portrait and Landscape */
@media only screen 
  and (max-device-width: 767px) 
  and (-webkit-min-device-pixel-ratio: 1) {

    .elementor-tabs-content-wrapper .elementor-active {
      font-weight: 600;
      background: #efefef;
    }

    .single-format-standard .wp-block-image figure {
      width: 100%;
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, 
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
      justify-content: center !important;
      text-align: center !important;
  }

}



