
.pac_divi_table_of_contents, .pac_dtoc_body_area, .pac_dtoc_title_area {
	border-style: solid;
}

.pac_divi_table_of_contents {
	border-radius: 3px;
	overflow: hidden;
}

.divi_table_of_contents ul {
	padding-bottom: 0 !important;
}

.divi_table_of_contents>ul {
	padding-left: 0 !important;
}

.divi_table_of_contents li {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	border-style: solid;
	overflow: visible !important;
}

.divi_table_of_contents a {
	font-size: 15px;
	line-height: 18px;
}

.pac_dtoc_title {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 24px;
	line-height: 28px;
	color: #fff;
}

.pac_dtoc_title_area {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
}

.pac_dtoc_title_area.click_on:hover {
	cursor: pointer !important;
}

html {
	scroll-behavior: auto;
}

.divi_table_of_contents span:hover+a {
	color: #2ea3f2 !important;
}

.divi_table_of_contents span {
	cursor: pointer;
}

.divi_table_of_contents li div:hover {
	color: #2ea3f2 !important;
}

.divi_table_of_contents a:after {
	content: "";
	display: block;
	width: 0;
	height: 1px;
	background: #2ea3f2;
	-webkit-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
}

.divi_table_of_contents li.active_jsx a:after, .divi_table_of_contents li.active a:after, .divi_table_of_contents span:hover+a:after {
	width: 100%;
}

.pac_dtoc_search_keyword {
	position: relative;
	display: -ms-flexbox;
	display: flex;
}

.pac_dtoc_search_keyword .pac_dtoc_search_input {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	border-radius: 3px;
	border-width: 2px;
	border-color: #666;
}

.pac_dtoc_clear_keyword_input {
	position: absolute;
	top: calc(50% - 12px);
	right: 15px;
	font-size: 25px;
	font-weight: 900;
	padding: 0 5px;
	cursor: pointer;
}

.pac_dtoc_mobile_open_close_icons {
	display: -ms-flexbox;
	display: flex;
	margin: 10px;
}

.pac_dtoc_body_area.inside .divi_table_of_contents ul {
	list-style-position: inside;
}

.pac_dtoc_body_area.inside .divi_table_of_contents ul li div {
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding-left: 7px;
	width: calc(100% - 50px);
}

.pac_dtoc_body_area.inside .divi_table_of_contents ul li {
	width: 100%;
}

.divi_table_of_contents ul li div {
	position: relative;
}

.divi_table_of_contents ul li div span {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}

.pac_divi_table_of_contents.et_pb_module.et_pb_sticky_placeholder {
	opacity: 0 !important;
}

.pac_dtoc_notice {
	font-size: 24px;
	font-weight: 500;
	line-height: 28px;
	color: red !important;
	background: transparent;
}

.pac_dtoc_body_area .divi_table_of_contents ul li {
	text-align: left;
}
