/* 
 Theme Name:   Tribe Social Fitness
 Theme URI:    
 Description:  
 Author:       Squeeze Creative
 Author URI:   https://squeezecreative.com.au
 Template:     Divi
 Version:      1.0

 /* == Add your own styles below this line ==
--------------------------------------------*/



#top-header .container {padding:0 !important;}
#et-secondary-menu {position:absolute; top:15px; right:0; transition:all 0.3s ease-in-out 0s;}
#et-secondary-nav {display: flex !important;}
#et-secondary-nav a {font-size:16px;}
#et-top-navigation {margin-top:30px;}
strong, 
.et_mobile_menu li a, 
.nav li li a,
.et_pb_blog_grid .et_pb_post .more-link,
.gform_button.button {font-family:'Gordita Bold',Helvetica,Arial,Lucida,sans-serif; font-weight:400;}
.et_pb_post_content ol {list-style-position: outside !important; margin-left: 20px;}
.et_pb_post_content ol li {margin-bottom: 15px;}
#main-header {background-color:#231f21;}
@media (min-width:641px) {
	body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
		padding-right:15px;
	}
	body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), body .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
		padding-left:15px;
	}
	
}

body .nav li ul {border:none; width:300px; background:#121212 !important;}
body .nav li ul li {width:100%;}
body #top-menu li li a {padding:10px 0; width:100%;}
body .pagination .alignleft a {font-size:0;}
body .pagination .alignleft a:before {content:'« Previous Entries'; font-size:20px;}
/* Gravity Form */
::placeholder {
  color: #ffffff;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #ffffff;
}
body .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap:30px;
}
#gform_submit_button_3 {
	margin-top:0;
}
@media (min-width:641px) {
	body .gform_wrapper.gravity-theme .gform_fields {
		/*grid-column-gap: 30px;*/
		grid-column-gap: 5%;
	}
}
body .gform_wrapper.gravity-theme .gfield {
	color:#fff;
}
body .ginput_container input {
	margin-top: 0;
}

body .gform_wrapper.gravity-theme .ginput_container_date input {
	width:100%;
}

.gform_required_legend {
	margin-bottom: 30px !important;
}

.gform_wrapper .gfield_required {
	color: #ffffff !important;
}

.ginput_container input, .ginput_container textarea, .ginput_container select {
	padding: 15px !important;
	color: #ffffff !important;
	background-color: #4F02C5;
	border: none;
	border-radius:5px;
}
.ginput_container select {padding:19px 15px !important;}
.gform_wrapper.gravity-theme select {
	padding: 20px !important;
}
body .gform_wrapper.gravity-theme .ginput_container_date,
body .gform_wrapper.gravity-theme .picker{
	position:relative;
}
body .gform_wrapper.gravity-theme .ginput_container_date:after,
body .gform_wrapper.gravity-theme .picker:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	height:46px;
	width:46px;
	z-index:1;
	background:#F26222;
	border-radius:0 5px 5px 0;
	pointer-events:none;

}
body .gform_wrapper.gravity-theme .picker:before {
	content:url(/wp-content/uploads/2023/09/plus.svg);
	position:absolute;
	top:5px;
	right:17px;
	z-index:2;
	pointer-events:none;

}
body .gform_wrapper.gravity-theme .picker input {
	cursor:pointer;
}

body .gform_wrapper.gravity-theme .picker.disabled {
	opacity:0.5;
	pointer-events:none;
}
body .ui-datepicker-trigger {
	position:absolute;
	right:17px;
	z-index:2;
}
body .gform_wrapper.gravity-theme .ginput_container_time {
	min-width:46%;
}
.gform_button.button {
	font-size:20px;
    border-width: 0px!important;
    background-color: #F26222;
	color: #ffffff;
	padding: 15px 50px;
	-webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	cursor: pointer;
	width:280px;
	max-width:100%;
	border-radius: 60px;
	margin-top:20px;
}

.gform_button.button:hover {
	background-color: #4F02C5 !important;
}


body .gform_wrapper.gravity-theme .gfield_validation_message, 
body.gform_wrapper.gravity-theme .validation_message,
body .gform_wrapper.gravity-theme .gform_validation_errors{
	background:none;
	border:none;
	padding:0;
	margin:0;
	color:#F26222;
	
}
body .gform_wrapper.gravity-theme .gform_validation_errors {
	margin:0 0 20px;
	box-shadow:none;
}
body .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	color:#F26222;
	font-size:16px;
}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border-color:#F26222;
}
.xdsoft_datetimepicker {
	border-radius:5px;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current, .picker-active {
	background:#6005ED;
	box-shadow:none;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover, .picker-link:hover {
	background:#F26222 !important;
}
#main-header {
	padding-left:20px;
	padding-right:20px;
}

#main-header .container, #top-header .container {
	width:calc(100vw - 40px);
}
#main-header .container:after {
	box-sizing:border-box;
}
.login-menu a:not(.icon) {
	padding:10px 20px !important;
	border-radius: 50px;
	border: 1px solid #F26222;
	font-size:16px;
}
.login-menu a:not(.icon):hover {
	opacity:1 !important;
	background: #F26222;
} 
.tribe-menu a {
	background:#6005ED;
	color:#fff !important;
	border-radius:40px;
	min-width:125px;
	padding:10px 20px !important;
	text-align:center;
	font-size:16px;
	white-space:nowrap;
}
.tribe-menu a:hover {
	opacity:1 !important;
	background:#fff;
	color: #6005ED !important;
	border-color:#fff;
}
.register-menu a {
	background:#F26222;
	border:solid 2px #F26222; 
	color:#fff !important;
	border-radius:40px;
	min-width:125px;
	padding:10px 20px !important;
	text-align:center;
	font-size:16px;
	white-space:nowrap;
}

.register-menu a:hover {
	opacity:1 !important;
	background:#fff;
	border-color:#fff;
	color: #F26222 !important
}
.tribe-menu:hover, .register-menu:hover {
	opacity:1 !important;
}

#top-menu li.header-social, #top-menu li.login-menu .et_pb_social_media_follow {
	display:none;
}

.et_pb_blog_grid .et_pb_post {
	background:#D7D2CB;
}


.et_pb_blog_grid h2, .et_pb_blog_grid .entry-title {
	font-size:25px;
	line-height:1.5;
	text-align:center;
}
.et_pb_blog_0 .et_pb_post .post-content, .et_pb_blog_0.et_pb_bg_layout_light .et_pb_post .post-content p, .et_pb_blog_0.et_pb_bg_layout_dark .et_pb_post .post-content p {
	text-align:center;
}
.et_pb_blog_grid .et_pb_post .more-link {
		padding:10px 20px;
		border-radius: 50px;
		border: 1px solid #2A2829;
		color: #2A2829;
		text-align: center;
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
		margin-top:30px;
		display:inline-block;
		
	}
.et_pb_video_box, .fluid-width-video-wrapper {
	height:100%;
}
@media only screen and (min-width: 981px) {
	.et_pb_svg_logo #logo {
		height: 74px;
		max-width:none;
		max-height:none;
	}
	.et_pb_blog_grid .et_pb_post {
		padding:0 40px 40px;
		min-height:540px;
		position:relative;
	}
	body.et_header_style_left #et-top-navigation nav>ul>li>a, body.et_header_style_left .et-fixed-header #et-top-navigation nav>ul>li>a {
		padding-bottom:15px;
	}
	body.et_header_style_left .et-fixed-header #et-top-navigation {
		padding-top:40px;
	}
	body .et-fixed-header#top-header a {
		color:#fff;
	}

	#top-menu li {padding-right:32px;}
	.et_pb_blog_grid .et_audio_content, .et_pb_blog_grid .et_main_video_container, .et_pb_blog_grid .et_pb_post .et_pb_slider, .et_pb_blog_grid .et_pb_image_container {
		margin:0 -40px 29px;
	}
	.et_pb_blog_0 .et_pb_post .post-content, .et_pb_blog_0.et_pb_bg_layout_light .et_pb_post .post-content p, 			.et_pb_blog_0.et_pb_bg_layout_dark .et_pb_post .post-content p {
		font-size:20px !important;
	}
	.et_pb_blog_grid .et_pb_post .more-link {
		position:absolute;
		bottom:40px;
		left:50%;
		transform:translateX(-50%);
	}
}
@media (max-width:992px) {
	#top-menu, #et_mobile_nav_menu,
	.et_secondary_nav_only_menu #top-header {
		display:block;
	}
	#et-secondary-nav, #et-secondary-menu {display:block !important;}
	#top-menu li, #et-secondary-nav li {
		display:none;
	}
	
	#et-secondary-menu {
		right:40px;
	}
	
	#top-menu li.tribe-menu, #et-secondary-nav li.tribe-menu {
		display:block;
	}
	#top-menu li.tribe-menu a, #et-secondary-nav li.tribe-menu a {
		padding:15px 20px !important;
		position:relative;
		top:-3px;
	}
	
	#et-secondary-nav li.tribe-menu a {
		padding:15px 10px !important;
		top:1px;	
	}
	body #main-header {
		height:80px;
		padding:12px 0;
	}
	body #main-header .container {
		width:calc(100% - 40px);
	}
	body #main-header, 
	body #main-header .nav li ul, 
	body .et-search-form, 
	body #main-header .et_mobile_menu {
		background-color:#2a2829;
	}
	body.nav-open {
		overflow:hidden;
	}
	.nav-open.et_fixed_nav #main-header {
		position:fixed;
	}
	body.et_header_style_left #logo {
		height:44px;
		max-width:none;
		max-height:none;
	}
	body.et_header_style_left #et-top-navigation {
		padding-top:9px !important;
		padding-left:15px !important;
		margin-top:0;
	}
	body.et_header_style_left #et-top-navigation .mobile_menu_bar {
		padding-bottom:0;
		width:38px;
		height:46px;
	}
	body #et_mobile_nav_menu {
		overflow:hidden;
	}
	body .mobile_menu_bar:before {
		content:url('/wp-content/uploads/2023/09/menu-bar.svg');
	}
	body .mobile_menu_bar:after {
		content:url('/wp-content/uploads/2023/09/menu-close.svg');
		visibility:hidden;
		position:absolute; top:-9999;
	}
	body .opened .mobile_menu_bar:before {
		content:url('/wp-content/uploads/2023/09/menu-close.svg');
	}
	body .et_mobile_menu {
		--notification-bar: 60px;
		position:fixed;
		height:calc(100vh - 80px);
		top:calc(79px + var(--notification-bar));
		border:none;
		padding:20px 0 80px;
		overflow:auto;
	}
	body.admin-bar .et_mobile_menu {
		top:112px;
	}
	body .et_mobile_menu li:not(.et_pb_social_icon) {
		padding-left:20px;
		padding-right:20px;
	}
	body .et_mobile_menu li a, body .nav li li a {
		font-size:20px;
		color:#fff;
	}
	body .et_mobile_menu li li:not(.et_pb_social_icon) {
		padding-left:0;
		padding-right:0;
	}
	body .et_mobile_menu li a {
		padding:15px 0;
		border:none;
	}
	body .et_mobile_menu li li a:before {
		content:'—';
		margin-right:10px;
	}
	.et_mobile_menu li.tribe-menu {
		display:none;
	}
	.et_mobile_menu li.login-menu {
		margin-top:15px;
	}
	.et_mobile_menu li.login-menu a:not(.icon) {
		
		display:inline-block;
		border: 1px solid #F26222;
		font-size:15px;
	}
	
	.et_mobile_menu li.header-social {
		display:block;
		margin-top:30px;
	}
	.et_mobile_menu li.header-social > a {
		display:none;
	}
	.et_mobile_menu li.header-social .et_pb_social_media_follow li,  #main-header .et_mobile_menu li ul {
		padding-left:0;
	}
	
	#main-header .et_mobile_menu li ul.et_pb_social_media_follow {
		display:flex !important;
		margin:20px 0 0 !important;
		padding:0;
	}
	.et_pb_social_media_follow li {
		margin-bottom:0 !important;
	}
	.et_pb_social_media_follow li:first-child {
		padding-left:0;
	}
	#main-header .et_mobile_menu li.register-menu {
		position:absolute; 
		top:20px;
	}
}

@media (max-width:782px) {
	body.admin-bar .et_mobile_menu {
		top:126px;
	}
}

@media (max-width:640px) {
	.gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom:30px;
	}
	.gform_wrapper.gravity-theme .ginput_complex span:last-child {
		margin-bottom:0;
	}
	
	body .gform_wrapper.gravity-theme .ginput_container_date:after,
	body .gform_wrapper.gravity-theme .picker:after{
		height:60px;
		width:46px;
	}
	body .gform_wrapper.gravity-theme .picker:before {
		top:15px;
	}
}