.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 {
cursor: pointer
}
.divi_table_of_contents li div:hover {
color: #2ea3f2;
}
.divi_table_of_contents span:hover+a {
color: #2ea3f2;
}
.divi_table_of_contents li > div > 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 > div > a:after,
.divi_table_of_contents li > div > 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_icon_responsive {
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
}
.pac_dtoc_body_area.inside .divi_table_of_contents ul {
list-style-position: inside;
width: 100%;
}
.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
}
.et_pb_sticky_placeholder {
opacity: 0 !important
}
.pac-divi-table-of-contents-maker.hide.et_pb_module {
display: none !important;
}