/*---------------------------------------------------------------------------------

 Theme Name:   Cult Creative House
 Theme URI:    https://www.wearecult.com.au
 Description:  Cult Child Theme
 Author:       Cult Creative House
 Author URI:   https://www.wearecult.com.au
 Template:     Divi
 Version:      1.0.0
 License:      Commercial

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

/* CHECKOUT FORM */
.pmpro_checkout h2 span.pmpro_checkout-h2-msg,
.pmpro_checkout h3 span.pmpro_checkout-h3-msg {
  font-size: 13px;
  font-style: italic;
  font-weight: normal;
  letter-spacing: normal;
	color: #991b1f;
}

.pmpro_checkout h2,
.pmpro_checkout h3 {
	margin-top: 20px !important;
	color: #991b1f;
}

p.pmpro_actions_nav {
	display: none;
}

#profile-page hr {
	display: none;
}

.pmpro_member_directory_avatar img {
	float: none !important;
	text-align: center !important;
	margin: auto auto !important;
	display: block !important;
}

#post.events-community-submit,
#rsvp_form_toggle, #settings_form_toggle, #ticket_form_toggle, #tribe-add-exclusion, #tribe-add-recurrence, .tribe-button-secondary, .tribe-image-upload-area .choose-file, a.tribe-button.tribe-button-secondary, input.button.submit.events-community-submit,
.form-field-submit input,
#register-button,
#login-btn,
.pmpro_btn {
	color: #FFFFFF !important;
  border-color: RGBA(255,255,255,0);
  border-radius: 5px;
  font-size: 14px !important;
  font-family: 'Titillium Web',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 600 !important;
  background-color: #891010 !important;
  padding-top: 18px !important;
  padding-right: 63px !important;
  padding-bottom: 18px !important;
  padding-left: 55px !important;
	border-radius: 5px !important;
	text-transform: uppercase !important;
	outline: 0;
	letter-spacing: 0 !important;
}

#register-button,
#login-btn {
	margin-top: 25px !important;
}

.pmpro_member_directory_email,
.pmpro_member_directory_level, .pmpro_member_directory_date {
	display: none;
}

.pmpro_member_directory .pmpro_member_directory-item {
  background-color: #fff !important;
  border: 1px solid #e4e4e4;
  flex: 1 0 25%;
  word-break: break-word;
  text-align: center;
  width: 25%;
  padding: 35px 25px;
}

.pmpro_advanced_levels-div .entry-content {
  display: block !important;
}

.pmpro_advanced_levels-div .entry-header h2 {
  font-weight: bolder;
  color: #991B1F;
}

.pmpro_level .entry-footer {
  position: absolute;
  right: 10px;
  top: 10px;
}

.pmpro_level-price {
	display: none;
}

.pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber, .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry, .pmpro_checkout_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV, .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#AccountNumber, .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#Expiry, .pmpro_billing_gateway-stripe form.pmpro_form #pmpro_payment_information_fields div#CVV,
form.pmpro_form input[type="text"], form.pmpro_form input[type="password"], form.pmpro_form input[type="email"], form.pmpro_form input[type="number"], form.pmpro_form textarea, form.pmpro_form select, #loginform input[type="text"], #loginform input[type="password"] {
	display: inline-block;
  max-width: 90%;
	height:3.5rem !important;
	 -webkit-appearance: none;
  background-color: #eee !important;
  width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #999;
  font-size: 14px !important;
  padding: 16px;
  border: 1px solid #bbb;
}

.form-field {
	margin-bottom: 20px;
}

.form-field label {
	display:block;
	font-family: 'Titillium Web',Helvetica,Arial,Lucida,sans-serif !important;
    font-weight: 600 !important;
}

.form-field input, .form-field select {
	max-width: 90%;
	height:3.5rem !important;
	 -webkit-appearance: none;
  	background-color: #eee !important;
  	width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #999;
  font-size: 14px !important;
  padding: 16px;
  border: 1px solid #bbb;
}

#user_login, #user_pass {
  -webkit-appearance: none;
  background-color: #eee !important;
  width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #999;
  font-size: 14px;
  padding: 16px;
  border: 1px solid #bbb;
}

#wp-submit {
  color: #FFFFFF !important;
  border-color: RGBA(255,255,255,0);
  border-radius: 5px;
  font-size: 14px;
  font-family: 'Titillium Web',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 700 !important;
  padding-top: 18px !important;
  padding-right: 63px !important;
  padding-bottom: 18px !important;
  padding-left: 55px !important;
  background-color: #991B1E;
	text-transform: uppercase !important;
} 

article {
	min-height: 500px !important;
}


.social-links li a.icon::before {
	color: #000;
	font-size: 20px;
}

.social-links li a.icon::before:hover {
	color: #000;
}


li .sub-menu li.menu-item-has-children > a:first-child::after {
	top: 5px !important;
}

.et_pb_menu_1_tb_header.et_pb_menu ul li.current-menu-item a, .et_pb_menu_2_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item a {
	color: #1a1a1a !important
}

.thought-starter-days_dec_category {
	background-color: #b18dbc !important;
}

.members_dec_category {
	background-color: #064f9e !important;
}

.search-field {
  font-family: 'Mulish',Helvetica,Arial,Lucida,sans-serif;
  -webkit-appearance: none;
  background-color: #eee;
  width: 100%;
  border-width: 0;
  border-radius: 0;
  color: #999;
  font-size: 14px;
  padding: 16px;
  border: 1px solid #bbb;
  margin-left: 15px;
}

#pmpro_member_directory_subheading {
	font-weight: normal !important;
}

.pmpro_content_message {
	width: 100% !important;
	font-size: 20px; 
	font-weight: bold;
	color: #991B1F;
}


.pmpro_content_message a {
		color: #FFFFFF !important;
  border-color: RGBA(255,255,255,0);
  border-radius: 5px;
  font-size: 14px;
  font-family: 'Titillium Web',Helvetica,Arial,Lucida,sans-serif !important;
  font-weight: 600 !important;
  background-color: #891010 !important;
  padding-top: 18px !important;
  padding-right: 63px !important;
  padding-bottom: 18px !important;
  padding-left: 55px !important;
	border-radius: 5px !important;
	text-transform: uppercase !important;
}

.pmpro_member_directory h3 {
  clear: none;
  line-height: 1.4em;
  margin-top: 10px;
}

h3.pmpro_member_directory_display-name {
  text-transform: capitalize;
  height: 75px;
}

/* Change the width of the dropdown container */
.dl-menu ul.sub-menu {
    width: 300px;
}

/* Change the width of the links inside the dropdown */
.dl-menu ul.sub-menu li,
.dl-menu ul.sub-menu li a {
    width: 100%;
}

/* Position the second level dropdown correctly */
.dl-menu .nav li li ul {
    left: 300px;
	margin-top: 30px;
	min-height: 25px;
}
.dl-menu .nav li.et-reverse-direction-nav li ul {
    left:auto;
    right:300px;
}

/* Extend dropdown links full-width */
.dl-menu .nav li li {
    padding: 0;
    min-width: 100%;
}
.dl-menu .nav li li a {
    min-width: 100%;
}

/* Change the dropdown links font */
.dl-menu .nav li li a {
    text-transform:none;
    font-weight:400;
    font-size:16px;
}

/* Change the dropdown links hover effect */
.dl-menu.et_pb_module.et_pb_menu .nav li li a {
    transition: all .3s ease-in-out;
}
.dl-menu.et_pb_module.et_pb_menu .nav li li a:hover {
    background: #991B1F;
	color: #fff !important;
    opacity:1;
    padding-left:28px;
}

/* Remove the dropdown border and inner spacing */
.dl-menu.et_pb_menu .et-menu-nav ul.sub-menu {
    padding: 0;
    border-top: 0;
}

/* Move the first-level dropdown to the left */
.dl-menu ul.nav > li > ul.sub-menu {
    transform: translateX(-9px);
	margin-top: 25px;
}

/* Remove the dropdown shadow */
.dl-menu.et_pb_menu .et-menu-nav ul.sub-menu {
    box-shadow: none;
}

/* Modify the dropdown shadow */
.dl-menu.et_pb_menu .et-menu-nav ul.sub-menu {
    box-shadow: 0 10px 30px -5px rgba(0,0,0,0.2);
}

/* Center-align the dropdown */
.dl-menu ul.nav > li > ul.sub-menu {
    transform:translateX(0%);
    left:0;
    transition: all .3s ease-in-out;
}

/* Center-align the dropdown text */
.dl-menu .sub-menu a {
    /*text-align: center;*/
}

/* Change the default dropdown animation */
.dl-menu ul.nav > li > ul.sub-menu {
    transform:translateY(10px);
    transition: all .3s ease-in-out;
}
.dl-menu ul.nav > li:hover > ul.sub-menu {
    transform:translateY(0);
}

.et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item .sub-menu a, .et_pb_menu_1_tb_header.et_pb_menu ul li.current-menu-item .sub-menu a {
	color: #000 !important;
}

.nav li li {
	line-height: 3em !important;
}

.pmpro_member_directory {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  column-count: 3;
}