#text-editor {
	position:relative;
}
#text-editor b, 
#text-editor strong {
	font-weight:600 !important;
}
#text-editor h1 b, #text-editor h2 b, #text-editor h3 b, #text-editor h4 b, 
#text-editor .h1 b, #text-editor .h2 b, #text-editor .h3 b, #text-editor .h4 b, 
#text-editor h1 strong, #text-editor h2 strong, #text-editor h3 strong, #text-editor h4 strong,
#text-editor .h1 strong, #text-editor .h2 strong, #text-editor .h3 strong, #text-editor .h4 strong {
	font-weight:700 !important;
}
#text-editor h1 strong, #text-editor h2 strong,
#text-editor .h1 strong, #text-editor .h2 strong {
	letter-spacing:0 !important;
}

#text-editor h1, #text-editor .h1, #text-editor .title-main {
	font-size: 45px;
	line-height: 50px;
}
#text-editor h2, #text-editor .h2, #text-editor .title-sub {
	font-size: 40px;
	line-height: 45px;
}
#text-editor h3, #text-editor .h3 {
	font-size: 35px;
	line-height:40px;
}
#text-editor h4, #text-editor .h4, #text-editor .title-default-1 {
	font-size: 30px;
	line-height:35px;
}
#text-editor h5, #text-editor .h5, #text-editor .title-default-2 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h6, #text-editor .h6 {
	font-size: 22px;
	line-height: 25px;
	font-weight:500;
}

#text-editor .row {
    margin-right: calc(var(--bs-gutter-x) * -.5);
    margin-left: calc(var(--bs-gutter-x) * -.5);
}

#text-editor.clear-ul ul,
#text-editor.clear-ol ol {
	margin: 0;
}
#text-editor.clear-ol ol {
	padding-left: 20px;
}

/**/
.text-indent {
	text-indent: 30px;
}

/**/

/*#text-editor ol,
#text-editor ol > li,
#text-editor ul,
#text-editor ul > li,*/
ol.style-customize,
ol.style-customize > li,
ul.style-customize,
ul.style-customize > li {
	position:relative;
	margin: 0;
  	padding: 0;
	list-style:none;
}
ol.style-customize.spacing > li + li,
ul.style-customize.spacing > li + li {
	margin-top:10px;
}
ol.style-customize.spacing-x2 > li + li,
ul.style-customize.spacing-x2 > li + li {
	margin-top:20px;
}

ol.style-customize.mg-left,
ul.style-customize.mg-left {
	margin-left: 30px !important;
}


/*#text-editor ol,
#text-editor ul,
ol.style-customize,
ul.style-customize {
	margin:20px 0;
}*/

/* --- list style --- */

/* order int  */
/*#text-editor ol,*/
ol.style-customize.style-order-int {
	list-style-type: none;
  	counter-reset: item !important;
}
/*#text-editor ol > li,*/
ol.style-customize.style-order-int > li {
  counter-increment: item !important;
  padding-left:45px;
}
/*#text-editor ol > li:before,*/
ol.style-customize.style-order-int > li:before {
	content: counter(item) !important;
}
/*#text-editor ol > li + li,*/
/*ol.style-customize.style-order-int > li + li {
	margin-top:10px;
}*/
ol.style-customize.style-order-int .container {
	max-width: none !important;
	width: calc(100% + 45px) !important;
	margin-left: -45px;
	padding: 0 !important;
}

/* dot  */

/*#text-editor ul,*/
ul.style-customize.style-dot {
	list-style-type: none;
}
/*#text-editor ul > li,*/
ul.style-customize.style-dot > li {
	padding-left:20px !important;
}
/*#text-editor ul > li + li,*/
/*ul.style-customize.style-dot > li + li {
	margin-top:0 !important;
}*/
/*#text-editor ul > li:before,*/
ul.style-customize.style-dot > li:before {
	position:absolute;
	display:block;
	content:"" !important;
	width:6px !important;
	height:6px !important;
	border-radius:100% !important;
	top: 10px !important;
	left:0;
	background-color: rgba(80,80,80,1);
}

ul.style-customize.style-dot .container {
	max-width: 100% !important;
	width: calc(100% + 20px);
	margin-left: -20px;
	padding: 0 !important;
}

.num-bg-circle {
	margin-right: 15px;
}
h2 .num-bg-circle, .h2 .num-bg-circle {
	position: relative;
	width: 30px;
	height: 30px;
	font-size: 22px;
	line-height: 30px;
	/* margin-top: 5px !important; */
}

.page-title-order {
	display: flex;
	flex-wrap: nowrap;
	align-items: baseline;
}
.page-title-order>.num,
.page-title-order>.title {
	position: relative;
}
.page-title-order>.num {
	top: -2px;
}
.page-title-order>.title {
	flex: 1 0 0;
}

.page-title-order.h-spacing {
	margin: 40px 0 20px 0;
}

/* --- color style --- */

/* bg circle */
/*#text-editor ol > li,*/
.style-customize.bg-circle ol > li {
	padding-left:45px;
}
/*#text-editor ol > li:before,*/
.style-customize.bg-circle li:before {
	position:absolute;
	display:block;
	top:-2px;
	left:1px;	
}
.style-customize.bg-circle li:before,
.num-bg-circle {
	display: inline-block;
	/* font-family: 'Rubik'; */
	font-size:18px;
	line-height:28px;
	font-weight:400;
	letter-spacing:0.5px;
	width:28px;
	height:28px;	
	padding-top:0.5px;
	border-radius:100%;
	text-align:center;
}

/* color white  */
.style-customize.bg-circle.color-white > li:before,
.num-bg-circle.white  {
	background-color:rgba(var(--custom-rgb-color-white),1);
	color:rgba(var(--custom-rgb-color-black),1);
}

/* color gray  */
.style-customize.bg-circle.color-gray > li:before,
.num-bg-circle.gray  {
	background-color:rgba(var(--custom-rgb-color-black),0.15);
	color:rgba(var(--custom-rgb-color-black),1);
}

/* color black  */
.style-customize.bg-circle.color-black > li:before,
.num-bg-circle.black  {
	background-color:rgba(var(--custom-rgb-color-black),1);
	color:rgba(var(--custom-rgb-color-white),1);
}

/* color gold  */
.style-customize.bg-circle.color-gold > li:before,
.num-bg-circle.gold {
	background-color:rgba(180,150,81,1);
	color:rgba(var(--custom-rgb-color-white),1);
}

/* --- outline circle --- */

.style-customize.outline-circle ol > li {
	padding-left:45px;
}
.style-customize.outline-circle li:before {
	position:absolute;
	display:block;
	top:-2px;
	left:1px;
}
.style-customize.outline-circle li:before,
.num-outline-circle {
	/* font-family: 'Rubik'; */
	font-size:12px;
	line-height:26px;
	font-weight:400;
	letter-spacing:0.5px;
	width:28px;
	height:28px;	
	padding-top:0.5px;
	border-radius:100%;
	text-align:center;
	border-width: 1px;
	border-style: solid;
}

/* color black  */
.style-customize.outline-circle.color-black > li:before,
.num-outline-circle.black  {
	border-color:rgba(var(--custom-rgb-color-black),1);
	color:rgba(var(--custom-rgb-color-black),1);
}

/* --- blockquote --- */

#text-editor blockquote {
	position:relative;
	margin:60px 0;
	padding:0 0 0 70px;
	border:none !important;
	font-weight: 400;
    color: rgba(var(--custom-rgb-color-black),1);
}
#text-editor blockquote:before {
	/* position:absolute;
	top:-8px;
	left:0;
    font-family: "font-icon-v2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	content: "\e035";
	font-size:40px !important;
	color: rgba(12,12,12,1) !important;
	opacity:1; */
}
#text-editor blockquote>.icon-for-blockquote {
	position:absolute;
	top:-8px;
	left:0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size:40px;
	color: rgba(var(--custom-rgb-color-black),1) !important;
}

/* -------------------- TABLE -------------------- */

#text-editor table.table-format {
	border-collapse: separate;
	border-spacing: 1px;
	letter-spacing: 0 !important;
	width: 100%;
}
#text-editor table.table-format.table-on-mobile {
	display: none;
}
#text-editor table.table-format td,
#text-editor table.table-format th {
	position: relative;
	padding: 10px;
}
#text-editor table.table-format th {
	font-size: 12px;
	line-height: 18px;
	font-weight: 500;
	text-align: center;
}
#text-editor table.table-format th.text-default {
	font-size: 15px;
	text-align: center;
}
#text-editor table.table-format tr.table-head-row th {
	background-color: rgba(0,46,91,1) !important;
	color: rgba(var(--custom-rgb-color-white),1) !important
}
#text-editor table.table-format tr.table-head-row th.bg-highlight {
	background-color: rgba(14,77,153,1) !important;
}
#text-editor table.table-format tr.table-body-row:nth-child(odd) td {
	background-color: rgba(14,77,153,0.1) !important
}
#text-editor table.table-format tr.table-body-row:nth-child(even) td {
	background-color: rgba(14,77,153,0.2) !important
}
#text-editor table.table-format tr.table-body-row.space td {
	height: 15px !important;
	background: none !important;
	padding: 0 !important;
}

/* xxl */
@media (min-width: 1400px) {}

/* xxl - 1 */
@media (min-width:1500px) and (max-width: 1599.98px) {
	 
#text-editor h1, #text-editor .h1, #text-editor .title-main {
	font-size: 40px;
	line-height: 45px;
}
#text-editor h2, #text-editor .h2, #text-editor .title-sub {
	font-size: 35px;
	line-height: 40px;
}
#text-editor h3, #text-editor .h3 {
	font-size: 30px;
	line-height:35px;
}
#text-editor h4, #text-editor .h4, #text-editor .title-default-1 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h5, #text-editor .h5, #text-editor .title-default-2 {
	font-size: 25px;
	line-height: 30px;
	font-weight:500;
}
#text-editor h6, #text-editor .h6 {
	font-size: 22px;
	line-height: 25px;
	font-weight:500;
}

/* -------------------- TABLE -------------------- */

/* #text-editor table.table-format td,
#text-editor table.table-format th {
	padding: 10px 5px;
} */

}

/* xxl - 2 */
@media (min-width: 1400px) and (max-width: 1499.98px) {

#text-editor h1, #text-editor .h1, #text-editor .title-main {
	font-size: 40px;
	line-height: 45px;
}
#text-editor h2, #text-editor .h2, #text-editor .title-sub {
	font-size: 35px;
	line-height: 40px;
}
#text-editor h3, #text-editor .h3 {
	font-size: 30px;
	line-height:35px;
}
#text-editor h4, #text-editor .h4, #text-editor .title-default-1 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h5, #text-editor .h5, #text-editor .title-default-2 {
	font-size: 25px;
	line-height: 30px;
	font-weight:500;
}
#text-editor h6, #text-editor .h6 {
	font-size: 22px;
	line-height: 25px;
	font-weight:500;
}

/* -------------------- TABLE -------------------- */

/* #text-editor table.table-format td,
#text-editor table.table-format th {
	padding: 10px 5px;
} */

}

/* xl */
@media (min-width: 1200px) and (max-width: 1399.98px) {

#text-editor h1, #text-editor .h1, #text-editor .title-main {
	font-size: 35px;
	line-height: 40px;
}
#text-editor h2, #text-editor .h2, #text-editor .title-sub {
	font-size: 30px;
	line-height: 35px;
}
#text-editor h3, #text-editor .h3 {
	font-size: 25px;
	line-height:30px;
}
#text-editor h4, #text-editor .h4, #text-editor .title-default-1 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h5, #text-editor .h5, #text-editor .title-default-2 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h6, #text-editor .h6 {
	font-size: 20px;
	line-height: 25px;
}

/* -------------------- TABLE -------------------- */

#text-editor table.table-format {
	font-size: 90%;
}
#text-editor table.table-format th.text-default {
	font-size: 13px;
}
#text-editor table.table-format td,
#text-editor table.table-format th {
	padding: 10px 5px;
}
#text-editor table.table-format th {
    font-size: 10px;
    line-height: 15px;
}

}

/* lg */
@media (min-width: 992px) and (max-width: 1199.98px) {

#text-editor h1, #text-editor .h1, #text-editor .title-main {
	font-size: 35px;
	line-height: 40px;
}
#text-editor h2, #text-editor .h2, #text-editor .title-sub {
	font-size: 30px;
	line-height: 35px;
}
#text-editor h3, #text-editor .h3 {
	font-size: 25px;
	line-height:30px;
}
#text-editor h4, #text-editor .h4, #text-editor .title-default-1 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h5, #text-editor .h5, #text-editor .title-default-2 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h6, #text-editor .h6 {
	font-size: 20px;
	line-height: 25px;
}

/* -------------------- TABLE -------------------- */

#text-editor table.table-format {
	font-size: 85%;
	line-height: 20px;
}
#text-editor table.table-format th.text-default {
	font-size: 12px;
}
#text-editor table.table-format td,
#text-editor table.table-format th {
	padding: 8px 3px;
}
#text-editor table.table-format th {
    font-size: 10px;
    line-height: 15px;
}

}

/* md */
@media (min-width: 768px) and (max-width: 991.98px) {

#text-editor h1, #text-editor .h1, #text-editor .title-main {
	font-size: 35px;
	line-height: 40px;
}
#text-editor h2, #text-editor .h2, #text-editor .title-sub {
	font-size: 30px;
	line-height: 35px;
}
#text-editor h3, #text-editor .h3 {
	font-size: 25px;
	line-height:30px;
}
#text-editor h4, #text-editor .h4, #text-editor .title-default-1 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h5, #text-editor .h5, #text-editor .title-default-2 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h6, #text-editor .h6 {
	font-size: 20px;
	line-height: 25px;
}

/* -------------------- TABLE -------------------- */

#text-editor table.table-format {
	font-size: 75%;
	line-height: 20px;
}
#text-editor table.table-format th.text-default {
	font-size: 12px;
}
#text-editor table.table-format td,
#text-editor table.table-format th {
	padding: 8px 3px;
}
#text-editor table.table-format th {
    font-size: 10px;
    line-height: 15px;
}

}

/* sm - xs */
@media (max-width: 767.98px) {

/* -------------------- TABLE -------------------- */

#text-editor table.table-format.table-on-desktop {
	display: none;
}
#text-editor table.table-format.table-on-mobile {
	display: block;
}

#text-editor table.table-format.table-on-mobile {
	font-size: 12px;
	line-height: 20px;
}
#text-editor table.table-format.table-on-mobile th.text-default {
	font-size: 14px;
}
#text-editor table.table-format.table-on-mobile td,
#text-editor table.table-format.table-on-mobile th {
	padding: 10px 10px;
}
#text-editor table.table-format.table-on-mobile th {
    font-size: 12px;
    line-height: 20px;
}

}

/* sm */
@media (min-width: 576px) and (max-width: 767.98px) {

#text-editor h1, #text-editor .h1, #text-editor .title-main {
	font-size: 35px;
	line-height: 40px;
}
#text-editor h2, #text-editor .h2, #text-editor .title-sub {
	font-size: 30px;
	line-height: 35px;
}
#text-editor h3, #text-editor .h3 {
	font-size: 25px;
	line-height:30px;
}
#text-editor h4, #text-editor .h4, #text-editor .title-default-1 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h5, #text-editor .h5, #text-editor .title-default-2 {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h6, #text-editor .h6 {
	font-size: 20px;
	line-height: 25px;
}

/* blockquote */
#text-editor blockquote {
    margin: 30px 0;
    padding: 0 0 0 50px;
}
#text-editor blockquote>.icon-for-blockquote {
    top: -2px;
    left: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 30px;
}


}

/* xs */
@media (max-width: 575.98px) {

#text-editor h1, #text-editor .h1, #text-editor .title-main {
	font-size: 30px;
	line-height:35px;
}
#text-editor h2, #text-editor .h2, #text-editor .title-sub {
	font-size: 25px;
	line-height: 30px;
}
#text-editor h3, #text-editor .h3{
	font-size: 25px;
	line-height: 30px;
}
#text-editor h4, #text-editor .h4, #text-editor .title-default-1 {
	font-size: 22px;
	line-height: 30px;
}
#text-editor h5, #text-editor .h5, #text-editor .title-default-2 {
	font-size: 22px;
	line-height: 30px;
}
#text-editor h6, #text-editor .h6 {
	font-size: 19px;
	line-height: 25px;
}

/* blockquote */
#text-editor blockquote {
    margin: 30px 0;
    padding: 0 0 0 40px;
}
#text-editor blockquote>.icon-for-blockquote {
    top: -2px;
    left: 0;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 25px;
}

}

/* xs custom */
@media (max-width: 399.98px) {}