/*---------- [Divi Flash Advanced Tabs - Custom Features CSS] ----------*/
.df_at_container .df_at_nav_wrap .nav_tabs_sections_label,
.df_at_container .df_at_nav_wrap .nav_tabs_mobile_toggle {
	display: none;
}

.df_at_content_wrapper .et_pb_row {
	margin: 0;
}

/* Default padding for first Divi rows/sections within content tabs */
#main-content .df_at_content_wrapper .et_pb_section:first-child {
	padding: initial !important;
}

@media screen and (max-width: 767px) {
	
	.df_at_container .df_at_nav_wrap {
		flex-direction: row;
		align-items: start;
		gap: 10px;
		padding: 0;
	}
	
	.df_at_container .df_at_nav_wrap .nav_tabs_sections_label {
		display: flex;
		padding-top: 6px;
		font-size: 16px;
	}
	
	.df_at_container .df_at_nav_wrap .df_at_nav .df_at_title {
		font-size: 16px !important;
		padding-bottom: 0;
	}
	
	.df_at_container .df_at_nav_wrap .nav_tabs_mobile_toggle {
		display: flex;
		margin-bottom: 10px;
		border-bottom: 1px solid #EFEFEF;
		padding-top: 6px;
		border: none !important;
	}
	
	.df_at_container .df_at_nav_wrap .nav_tabs_mobile_toggle::after {
		content: ';';
		font-family: 'ETmodules' !important;
		font-size: 24px;
	}
	
	.df_at_container .df_at_nav_wrap.mobile-expanded .nav_tabs_mobile_toggle::after {
		content: ':';
	}
	
	.df_at_container .df_at_nav_wrap .df_at_nav {
		visibility: collapse;
		display: none;
		padding: 10px;
	}
	
	.df_at_container .df_at_nav_wrap .df_at_nav.df_at_nav_active {
		visibility: visible;
		display: block;
	}
	
	.df_at_container .df_at_nav_wrap.mobile-expanded .df_at_nav {
		visibility: visible;
		display: block;
	}
	
	.df_at_container .df_at_all_tabs {
		margin-left: 0 !important;
	}
	
	.df_at_container .df_at_all_tabs .df_at_content_wrapper {
		margin-right: 0 !important;
	}
}