﻿.bg-blue-pantip-600{
	background-color: #193366 !important;
}
.bg-greengrey-800 {
    background-color: #093A43 !important;
}
.bg-greengrey-900 {
    background-color: #072d34 !important;
}
.m-all-4 {
  margin: 4px !important; 
}
.m-l-de12 {
	margin-left: -12px !important;
}
.m-r-de8 {
  margin-right: -8px !important; 
}
.p-all-8 {
  padding: 8px !important; 
}
.p-lnr-16 {
  padding: 0 16px !important; 
}
.p-t-8 {
  padding-top: 8px !important; }

.p-b-8 {
  padding-bottom: 8px !important; 
}
.bg-purple-pantip-50 {
  background-color: #E9E5F6 !important; 
}
.pt-md-toggle-hide {
	display: none !important;
}
.txt-light-primary {
  color: rgba(0, 0, 0, 0.87) !important; 
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer; 
}

.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  background-image: none; 
}
.btn-secondary {
  color: #FFFFFF;
  background: #44416F;
  border-color: #565380;
  background-position: center;
  transition: background 0.8s; 
}
.btn-secondary:visited {
    color: #FFFFFF; 
}
.btn-secondary:hover {
    color: #FFFFFF;
    background: #565380 radial-gradient(circle, transparent 1%, #565380 1%) center/15000%;
    border-color: #565380;
	transform: none;
}
.btn-secondary:hover::after {
	transform: none;
	background: none;
}
.btn-secondary:active, .btn-secondary.active {
    color: #FFFFFF !important;
    background-color: #565380 !important;
    border-color: #565380 !important;
    background-size: 100%;
    transition: background 0s; 
}
.btn-secondary:disabled, .btn-secondary.disabled {
    color: rgba(233, 229, 246, 0.3);
    background-color: #382040;
    border-color: #382040; 
}
.btn-secondary:not(:disabled):not(.disabled):active, 
.btn-secondary:not(:disabled):not(.disabled).active, 
.show > .btn-secondary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #44416F;
    border-color: #44416F; 
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, 
.btn-secondary:not(:disabled):not(.disabled).active:focus, 
.show > .btn-secondary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 89, 200, 0.3);
    box-shadow: 0 0 0 0.2rem rgba(116, 89, 200, 0.3); 
}
.btn-primary {
  color: #FFFFFF;
  background: #7459C8;
  border-color: #9575CD;
  background-position: center;
  transition: background 0.8s; 
}
.btn-primary:visited {
    color: #FFFFFF; 
}
.btn-primary:hover {
    color: #FFFFFF;
    background: #9575CD radial-gradient(circle, transparent 1%, #9575CD 1%) center/15000%;
    border-color: #9575CD; 
	transform: none;
}
.btn-primary:hover::after {
	transform: none;
	background: none;
}
.btn-primary:active, .btn-primary.active {
    color: #FFFFFF !important;
    background-color: #9575CD !important;
    border-color: #9575CD !important;
    background-size: 100%;
    transition: background 0s; 
}
.btn-primary:disabled, .btn-primary.disabled {
    color: rgba(233, 229, 246, 0.3);
    background-color: #382040;
    border-color: #382040; 
}
.btn-primary:not(:disabled):not(.disabled):active, 
.btn-primary:not(:disabled):not(.disabled).active, 
.show > .btn-primary.dropdown-toggle {
    color: #FFFFFF;
    background-color: #7459C8;
    border-color: #7459C8; 
}
.btn-primary:not(:disabled):not(.disabled):active:focus, 
.btn-primary:not(:disabled):not(.disabled).active:focus, 
.show > .btn-primary.dropdown-toggle:focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(116, 89, 200, 0.3);
    box-shadow: 0 0 0 0.2rem rgba(116, 89, 200, 0.3); 
}
.btn-primary.loading {
    color: #FFFFFF;
    border-color: #9575CD;
    pointer-events: none; 
}
.btn.btn-text-icons:visited {
    color: rgba(233, 229, 246, 0.6); 
}
.btn.btn-text-icons {
  color: rgba(233, 229, 246, 0.6);
  background: transparent;
  background-image: none;
  border: none;
  transition: background 0.8s; 
  align-items: center;
}
.btn.btn-text-icons:hover {
	color: rgba(233, 229, 246, 0.6);
	background: rgba(115, 115, 153, 0.12); 
	box-shadow: none;
}
.btn.btn-text-icons:hover::after {
	transform: none;
	background: none;
}
.btn.btn-text-icons:focus, .btn.btn-text-icons.focus {
	-webkit-box-shadow: none;
	box-shadow: none; 
}
.btn.btn-text-icons:disabled, .btn.btn-text-icons.disabled {
	color: rgba(233, 229, 246, 0.3);
	background: transparent; 
}
.btn-text-icons:not(:disabled):not(.disabled):active, 
.btn-text-icons:not(:disabled):not(.disabled).active, 
.show > .btn-text-icons.dropdown-toggle {
	color: #000000;
	background: rgba(115, 115, 153, 0.24); 
}
.btn-text-icons:not(:disabled):not(.disabled):active:focus, 
.btn-text-icons:not(:disabled):not(.disabled).active:focus, 
.show > .btn-text-icons.dropdown-toggle:focus {
	-webkit-box-shadow: none;
	box-shadow: none; 
}

a.btn.disabled, 
fieldset:disabled a.btn {
  pointer-events: none; 
}
.pantip-icons.icolor-disabled {
  opacity: 0.3 !important; 
}

.btn-text-icons.loading {
	color: rgba(233, 229, 246, 0.6);
	background: rgba(115, 115, 153, 0.12);
	pointer-events: none; 
}
.pt-dialog__box.pt-dialog__box-fullfill {
	max-width: 100%;
	width: 100%;
}
.pt-editor-form {
	position: relative;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0; 
}
.pt-editor-form .input-editor {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    position: relative;
    display: block;
    -moz-box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.12);
    margin: 4px 16px; 
}
.pt-editor-form .input-editor input {
	font-size: 1rem;
	line-height: 1.5;
	display: block;
	border: none;
	width: 100%;
	height: 40px;
	padding: 8px 0;
	outline: none;
	background-color: transparent;
	color: #E9E5F6;
	appearance: normal;
	-moz-appearance: none;
	-webkit-appearance: none; 
}
.pt-editor-form .input-editor input::placeholder {
	color: rgba(233, 229, 246, 0.6); 
}
.pt-editor-form .input-editor input.autowidth {
	width: auto; 
}
.pt-editor__heading {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	color: rgba(233, 229, 246, 0.87);
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	padding: 16px;
	height: 55px;
	min-height: 55px;
	max-height: 55px; 
}
.pt-editor__heading h5 {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 1.25rem;
    margin: 0; 
	font-weight: 500;
}
.pt-editor__heading a {
	font-size: 1rem;
	margin-left: auto;
	color: rgba(233, 229, 246, 0.6);
	white-space: nowrap; 
}
.pt-editor__heading a i {
  	font-size: 1.5rem;
  	vertical-align: -6px; 
}
.pt-editor__heading a.pt-dialog__left-icon {
    margin-left: 0;
    margin-right: 32px; 
}
.pt-editor {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0;
	margin: 0 30px 24px;
	border-width: 2px;
	border-style: solid;
	border-radius: 4px;
	background: rgba(0, 0, 0, 0.12);
	color: #E9E5F6;
	appearance: normal;
	-moz-appearance: none;
	-webkit-appearance: none;
	border-color: rgba(233, 229, 246, 0.3);
	transition: border-color 0.3s;
	-o-transition: border-color 0.3s;
	-ms-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	-webkit-transition: border-color 0.3s; 
}
.pt-editor:hover {
    border-color: #B388FF; 
}
.pt-editor:hover .pt-editor__toolbar {
    border-color: #B388FF; 
}

.pt-editor__label {
	margin: 16px 30px; 
}

.pt-editor__toolbar {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-ordinal-group: 4;
	-moz-box-ordinal-group: 4;
	-ms-flex-order: 4;
	-webkit-order: 4;
	order: 4;
	background: rgba(0, 0, 0, 0.08);
	border-top: solid 2px rgba(233, 229, 246, 0.3);
	height: 50px;
	min-height: 50px; 
}
.pt-editor__toolbar .pt-editor__maintoolbar {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	overflow-x: auto;
	padding: 0 8px;
	height: 50px;
	overflow-y: hidden; 
}
.pt-editor__toolbar .pt-editor__subtoolbar {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto; 
}

.pt-editor__input {
	-webkit-box-ordinal-group: 3;
	-moz-box-ordinal-group: 3;
	-ms-flex-order: 3;
	-webkit-order: 3;
	order: 3;
	position: relative;
	padding: 8px 16px 16px;
	min-height: 20vh;
	overflow-y: auto; 
}

.pt-editor__input:hover {
	scrollbar-color: rgba(233, 229, 246, 0.3) transparent;
}
.pt-wrapper-mobile_fulid.pt-wrapper_text_editor-comment .pt-editor__input {
    /*max-height: 30vh;*/
	max-height: auto;
    min-height: 200px;
    padding-top: 30px;
    outline: none; 
	font-size: 1rem;
	word-break: break-word;
}
/*.pt-wrapper-mobile_fulid.pt-wrapper_text_editor-comment .pt-editor__input::before {
    content: "พิมพ์ข้อความ";
    display: block;
    margin-top: -20px;
    color: rgba(233, 229, 246, 0.6);
    font-size: 0.75rem; 
}*/
.pt-wrapper-mobile_fulid.pt-wrapper_text_editor-comment .pt-editor__input[contentEditable=true] {
    color: rgba(233, 229, 246, 0.87); 
}
/*.pt-wrapper-mobile_fulid.pt-wrapper_text_editor-comment .pt-editor__input[contentEditable=true]:empty:not(:focus):before {
	content: attr(data-placeholder);
	color: rgba(233, 229, 246, 0.6); 
}*/
.pt-editor__input .pt-editor__textarea-resize {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 24px;
	height: 24px;
	cursor: s-resize; 
}
.pt-editor__input img {
	max-width: calc(100% - 32px);
	margin: 20px 16px; 
}

.pt-editor__input-fix-bottom {
 	display: none; 
}

.pt-editor-form {
	position: relative;
	line-height: 1.5;
	margin: 0 auto;
	padding: 0; 
}
.pt-editor-form .input-editor {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    position: relative;
    display: block;
    -moz-box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 -1px 0 0 rgba(255, 255, 255, 0.12);
    margin: 4px 16px; 
}
.pt-editor-form .input-editor input {
	font-size: 1rem;
	line-height: 1.5;
	display: block;
	border: none;
	width: 100%;
	height: 40px;
	padding: 8px 0;
	outline: none;
	background-color: transparent;
	color: #E9E5F6;
	appearance: normal;
	-moz-appearance: none;
	-webkit-appearance: none; 
}
.pt-editor-form .input-editor input::placeholder {
	color: rgba(233, 229, 246, 0.6); 
}
.pt-editor-form .input-editor input.autowidth {
	width: auto; 
}

.pt-dialog__box .pt-editor {
	padding: 0;
	margin: -1px 0;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
	/*max-height: 70vh;*/
	max-height: auto;
}
.pt-dialog__box .pt-editor:hover {
    border-color: rgba(233, 229, 246, 0.3); 
}
.pt-dialog__box .pt-editor:hover .pt-editor__toolbar {
    border-color: rgba(233, 229, 246, 0.3); 
}
.pt-dialog__box .pt-editor.pt-editor__height_unlimit {
    max-height: none; 
}
.pt-editor__toolbar.pt-editor__toolbar_top {
	-webkit-box-ordinal-group: 1;
	-moz-box-ordinal-group: 1;
	-ms-flex-order: 1;
	-webkit-order: 1;
	order: 1;
	border-bottom: solid 2px rgba(233, 229, 246, 0.3);
	border-top: none;
	position: sticky;
	top: 48px;
	background: #072d34;
	z-index: 10;
	display: block; 
}
.samgee .content {
	overflow: visible !important;
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__maintoolbar {
    padding: 6px 8px; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__maintoolbar .pt-editor__subtoolbar:first-child {
    z-index: 2;
    width: auto; 
}
.pt-tool-container {
	display: flex;
	position: relative;
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main {
	position: relative;
	height: auto;
	align-items: center;
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__Inactive {
    transition: opacity 0.3s;
    opacity: 0;
    left: 0;
    border: none;
    height: 0;
    visibility: hidden; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__Active{
	transition: opacity 0.3s;
	opacity: 1;
	left: 0;
	visibility: visible;
	max-width: none;
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-layoutImgstyle__Inactive {
    transition: opacity 0.1s;
    opacity: 0;
    visibility: hidden; 
}
  .pt-editor__toolbar.pt-editor__toolbar_top .pt-layoutImgstyle__Active {
    transition: opacity 0.3s;
    opacity: 1;
    visibility: visible; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main .pt-editor-primary {
	display: flex;
	width: 100%;
	padding: 0;
	margin: 0; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main .pt-editor-primary > li {
	flex-grow: 1;
	list-style: none;
	margin: 0 1px; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main .pt-editor-primary > li a {
	width: 100%;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-pack: flex-start; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main .pt-editor-primary > li .btn,
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main .pt-editor-primary > li .btn:link, 
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main .pt-editor-primary > li .btn:visited {
	display: inline-flex;
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main .pt-editor-primary > li a.active,
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main .pt-editor-primary > li a:active{
	color: #FFFFFF !important; 
	background: none;
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main .pt-editor-primary > li a.active > i {
	opacity: 1 !important; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_main .pt-editor-primary > li .pantip-tool-name {
    display: none; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pantip-tool-name {
    padding: 0 8px; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pantip-icon-have-sub-tool {
    width: 16px;
    margin-left: -4px; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pantip-icon-have-sub-tool:hover {
    background: none; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__textformat {
    display: flex;
    padding: 0;
    margin: 0; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__textformat li {
    list-style: none; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__textformat li.pt-divider_right_list {
    border-right: 1px solid rgba(255, 255, 255, 0.12); 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__textformat li::marker {
    content: ""; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-option_textstyle {
    display: flex;
    padding: 8px 0;
    margin: 0 0 0 -1px;
    position: absolute;
    background: #072d34;
    border: solid 1px rgba(233, 229, 246, 0.3);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08);
    border-radius: 0.25rem;
    max-height: calc(30vh - 64px);
    min-height: 120px;
    overflow: auto; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-option_textstyle li {
    display: inline-flex;
    height: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-option_textstyle li::marker {
    content: ""; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-option_textstyle li:hover {
    background: rgba(115, 115, 153, 0.12); 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-option_textstyle li > a {
    padding: 4px 12px;
    text-decoration: none;
    margin-bottom: 0;
    width: 100%; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-textstyle__Inactive {
    transition: opacity 0.1s;
    opacity: 0;
    visibility: hidden; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-textstyle__Active {
    transition: opacity 0.3s;
    opacity: 1;
    visibility: visible; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__textformat li.option_more_text_style {
    display: none; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-image_layout_tool {
    position: absolute;
    left: 0;
    top: 40px;
    width: auto;
    z-index: 2; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-image_layout_tool-list {
    padding: 0;
    margin: 0;
    background: #072d34;
    border: solid 1px rgba(233, 229, 246, 0.3);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08);
    border-radius: 0.25rem; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-image_layout_tool-list > li {
    list-style: none; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-image_layout_tool-list > li a {
    padding-left: 12px;
    padding-right: 12px;
    font-weight: normal;
    text-decoration: none;
    width: 100%;
    justify-content: flex-start; 
}

.pt-editor__toolbar .btn-icon {
	padding: 5px;
}
.pt-editor__toolbar .btn > i {
	display: block;
	-webkit-align-self: center;
	-moz-align-self: center;
	-ms-align-self: center;
	align-self: center;
	width: 24px;
	height: 24px;
	font-size: 24px;
	margin-right: 0; 
}
.pt-editor__toolbar .pt-editor__subtoolbar ul > li .btn, 
.pt-editor__toolbar .pt-editor__subtoolbar ul > li .btn:link, 
.pt-editor__toolbar .pt-editor__subtoolbar ul > li .btn:visited {
	width: 100%;
	display: inline-flex;
	line-height: 26px;
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__subtoolbar {
    overflow: hidden;
    display: block; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__subtoolbar a.active,
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__subtoolbar a:active {
	color: #fff !important;
	background: none;
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__subtoolbar a.active > i,
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__subtoolbar a:active > i {
	color: #fff !important;
	opacity: 1 !important;
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-media_tool {
    position: absolute;
    left: 0;
    top: 40px;
    width: auto;
    z-index: 2;
    margin-left: -4px; }
.pt-editor__toolbar.pt-editor__toolbar_top .pt-media_tool-list {
    padding: 0;
    margin: 0;
    background: #072d34;
    border: solid 1px rgba(233, 229, 246, 0.3);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08);
    border-radius: 0.25rem; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-media_tool-list > li {
    list-style: none; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-media_tool-list > li a {
    padding-left: 12px;
    padding-right: 12px;
    font-weight: normal;
    text-decoration: none;
    width: 100%;
    justify-content: flex-start; 
	text-transform: none;
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__maintoolbar .pt-editor__subtoolbar:last-child {
    z-index: 1; 
}
.pt-editor__toolbar.pt-editor__toolbar_top .pt-editor__toolbar_textformat {
    position: absolute;
    top: 45px;
    left: 8px;
    background: #072d34;
    border: solid 1px rgba(233, 229, 246, 0.3);
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08);
    border-radius: 0.25rem;
    overflow: visible; 
}
/* Added In for Support Dev */
.pt-editor__placeholder {
    color: rgba(233, 229, 246, 0.6);
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top: 136px;
    left: 20px;
    -webkit-user-select: none;
    user-select: none;
    display: inline-block;
    pointer-events: none;
}
.pantip-icons.icolor-secondary {
	opacity: 0.6 !important; 
}
.vertical-divider {
	border-left: solid 1px rgba(255, 255, 255, 0.12);
	line-height: normal;
	margin: 0;
	padding: 0;
	outline: hidden;
	text-decoration: none;
	vertical-align: middle;
	width: 0; 
}

.pt-avatar__size24 {
	width: 24px;
	height: 24px;
	max-width: 24px;
	max-height: 24px;
}

.img-circle {
	border-radius: 50%;
}
.pt-block-header-transparent {
  background-color: transparent;
  border-bottom: solid 1px rgba(255, 255, 255, 0.12); 
}
.pt-block-radius-start {
  border-radius: 4px 4px 0 0 !important; 
}
.pt-block-radius-end {
  border-radius: 0 0 4px 4px !important; 
}
.bg-purple-pantip-900 {
  background-color: #1F1D33 !important; 
}
.pt-toys {
  max-height: 40vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; 
}
.pt-toys.with_right-icon {
    width: calc(100% - 56px); /*width: calc(100% - 36px); */
}

.pt-toys-gallery {
  position: relative;
  width: 100%;
  background: #2D2A49;
  padding: 16px;
  overflow-y: auto;
  min-height: 20vh; 
}
.pt-toys-gallery .pt-toys-item {
    max-width: 77px;
    width: 25%;
    margin: 6px; 
}
.pt-dialog__content.pt-dialog__content--fixhi {
  min-height: calc(75vh - 116px); 
}
.pt-image-lists .pt-image-toys-item,
.pt-image-lists .pt-image-emoticons-item {
    display: block;
    position: relative;
    width: calc(20% - 16px);
    margin: 4px;
    background-color: transparent;
    border-radius: 0;
    box-shadow: none; 
}
.pt-image-lists .pt-image-toys-item a > .pt-image-item__img {
	display: block;
	border-radius: 0; 
}
.pt-image-lists .pt-image-toys-item a > .pt-image-item__img.img-thumbnail {
	background-position: 50% 20%; 
}
.pt-image-lists .pt-image-toys-item a > .pt-image-item__img:before {
	padding-top: 100%;
	/* 1:1 Aspect Ratio */ 
}
.pt-image-lists .pt-image-toys-item a {
	text-decoration: none; 
}
.pt-image-lists.pt-image-lists__toys .pt-image-toys-item {
	width: calc(25% - 8px);
	max-width: calc(20% - 8px);
	min-width: calc(20% - 8px); 
}
.pt-image-toys-item__img.img-thumbnail,
.pt-image-emoticons-item__img.img-thumbnail {
  -webkit-transition: filter 0.15s ease-in-out;
  transition: filter 0.15s ease-in-out;
  -o-transition: filter 0.15s ease-in-out;
  -moz-transition: filter 0.15s ease-in-out; 
}
.pt-image-toys-item__img.img-thumbnail.img-ratio--4by3::before {
	padding-top: 78%; 
}
.pt-image-toys-item__img.img-thumbnail:hover,
.pt-image-emoticons-item__img.img-thumbnail:hover {
	-webkit-filter: brightness(88%);
	filter: brightness(88%); 
}
.pt-image-toys-item__img.img-thumbnail:active,
.pt-image-emoticons-item__img.img-thumbnail:active {
	-webkit-filter: brightness(65%);
	filter: brightness(65%); 
}
/* Emoticons */
.pt-image-lists .pt-image-emoticons-item a > .pt-image-emoticons-item__img.img-thumbnail {
    background-position: 50% 50%;
    background-size: contain;
}
.pt-image-lists .pt-image-emoticons-item a > .pt-image-emoticons-item__img {
    display: block;
    border-radius: 0;
}
.pt-image-lists.pt-image-lists__toys .pt-image-emoticons-item {
    width: calc(10% - 8px);
    max-width: calc(10% - 8px);
    min-width: calc(10% - 8px);
}
.pt-image-lists .pt-image-emoticons-item a > .pt-image-emoticons-item__img:before {
    padding-top: 100%;
}
.pt-pointer {
    cursor: pointer;
}
.pt-img-size-contain {
    background-size: contain
}
/* Mini Carousal */
.pt-mini-carousel {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 40px;
  max-height: 40px;
  height: 40px;
  padding: 0 0px;
  overflow: hidden; }
  .pt-mini-carousel.mini-carousel-default {
    background: #1F1D33; }
    .pt-mini-carousel.mini-carousel-default .mini-arrow-left {
      background: #1F1D33;
      border-right: 1px solid rgba(255, 255, 255, 0.12); }
    .pt-mini-carousel.mini-carousel-default .mini-arrow-right {
      background: #1F1D33;
      border-left: 1px solid rgba(255, 255, 255, 0.12); }
  .pt-mini-carousel.mini-carousel-light {
    background: #e9e5f6; }
    .pt-mini-carousel.mini-carousel-light .mini-arrow-left {
      background: #1F1D33;
      border-right: 1px solid rgba(0, 0, 0, 0.12); }
    .pt-mini-carousel.mini-carousel-light .mini-arrow-right {
      background: #1F1D33;
      border-left: 1px solid rgba(0, 0, 0, 0.12); }
    .pt-mini-carousel.mini-carousel-light .mini-arrow-left, .pt-mini-carousel.mini-carousel-light .mini-arrow-right {
      background: #e9e5f6; }
      .pt-mini-carousel.mini-carousel-light .mini-arrow-left i, .pt-mini-carousel.mini-carousel-light .mini-arrow-right i {
        color: rgba(0, 0, 0, 0.54); }

.pt-mini-carousel-item {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  left: 0;
  position: relative;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s; }
.pt-carousel-label {
  min-height: 24px;
  max-height: 24px;
  width: 24px;
  vertical-align: middle;
  margin: 0 6px; }
  .pt-carousel-label.label-inactive {
    filter: grayscale(100%) contrast(100%) opacity(75%); }

.mini-arrow-left {
  cursor: pointer;
  justify-content: center;
  left: 0;
  position: absolute;
  width: 36px;
  height: 40px;
  display: none; }
  .mini-arrow-left i {
    align-self: center;
    user-select: none; }

.mini-arrow-right {
  cursor: pointer;
  display: flex;
  justify-content: center;
  right: 0;
  position: absolute;
  width: 36px;
  height: 40px; }
  .mini-arrow-right i {
    align-self: center;
    user-select: none; }

.pt-arrow_box {
  position: relative;
  border: 1px solid #7976A0; }
  .pt-arrow_box:after, .pt-arrow_box:before {
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }


	.col-md-3 {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%; }
	.col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }




.pt-ic-undo {
	background-image: url("https://ptcdn.info/images/pantip_icon/ic-undo-512px.png"); 
}

.pt-ic-redo {
	background-image: url("https://ptcdn.info/images/pantip_icon/ic-redo-512px.png"); 
}
.pt-ic-text_format {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-text_format-512px.png"); 
}
.pt-ic-insert_image {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_image-512px.png"); 
}
.pt-ic-insert_toys {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_toys-512px.png"); 
}
.pt-ic-insert_spoil {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_spoil-512px.png"); 
}
.pt-ic-insert_video {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_video-512px.png"); 
}
.pt-ic-insert_link {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_link-512px.png"); 
}
.pt-ic-insert_horizontal_rule {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_horizontal_rule-512px.png"); 
}
.pt-ic-insert_highlight {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_highlight-512px.png"); 
}
.pt-ic-insert_highlight {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_highlight-512px.png"); 
}
.pt-ic-insert_subscript {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_subscript-512px.png"); 
}

.pt-ic-insert_superscript {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_superscript-512px.png"); 
}
.pt-ic-insert_code {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-insert_code-512px.png"); 
}
.pt-ic-text_bold {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-text_bold-512px.png"); 
}
.pt-ic-text_italic {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-text_italic-512px.png"); 
}

.pt-ic-text_underlined {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-text_underlined-512px.png"); 
}
.pt-ic-stikethrough {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-strikethrough_s-512px.png"); 
}
.pt-ic-format_align_center {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-format_align_center-512px.png"); 
}

.pt-ic-format_align_left {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-format_align_left-512px.png"); 
}

.pt-ic-format_align_right {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-format_align_right-512px.png"); 
}
.pt-ic-facebook {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-social_fb-512px.png"); 
}

.pt-ic-twitter {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-social_tw-512px.png"); 
}

.pt-ic-instragram {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-social_ig-512px.png"); 
}

.pt-ic-tiktok {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-social_tt-512px.png"); 
}

.pt-ic-youtube {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-social_yt-512px.png"); 
}
.pt-ic-google_maps {
  background-image: url("https://ptcdn.info/images/pantip_icon/ic-social_gg_maps-512px.png"); 
}
.pt-ic-vimeo {
    background-image: url("https://ptcdn.info/images/pantip_icon/ic-social_vimeo-512px.png");
}
.pt-character-count {
	position: absolute;
	right: 0;
	bottom: 54px;
	margin-bottom: 12px;
	padding-right: 16px;
}
.font-weight-normal {
  font-weight: normal !important; 
}
.pt-writing {
	position: relative;    
    display: inline-flex;
    max-width: 45%;
    white-space: nowrap;
}
.pt-writing> b {
	display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-right: 4px;
}

.samgee .display-post-wrapper.pageno-title.pt-comment-reply-box,
.samgee .display-post-wrapper.pt-comment-reply-box{
	margin-left: 32px;
	width: calc(100% - 32px);
}

/* Tiktok Video*/
div[style="text-align: center;"]:has(> .tiktok-embed-outer) {
 display: flex;
 justify-content: center;
}
div[style="text-align: left;"]:has(> .tiktok-embed-outer) {
  display: flex;
  justify-content: flex-start;
}
div[style="text-align: right;"]:has(> .tiktok-embed-outer) {
  display: flex;
  justify-content: flex-end;
}

.tiktok-embed-loading {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
}
.tiktok-embed-play-btn {
    position: absolute;
    cursor: pointer;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 50%;
    color: #fff;
    font-size: 24px;
    transform: translate(-50%, -50%);
    background: rgba(30, 30, 30, 0.7);
    border-radius: 50%;
    padding: 8px 16px;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1.5px solid rgba(255, 255, 255, 0.13);
    display: flex;
    align-items: center;
    justify-content: center;
}
 
.tiktok-embed-outer {
    background-color: #000000;
    margin-bottom: 25px;
    width: 100%;
    height: auto;
    max-width: 640px;
    max-height: 480px;
    overflow: hidden;
    border-radius: 12px;
}
.tiktok-embed-outer .tiktok-embed-thumbnail-container,
.tiktok-embed-outer .tiktok-embed-iframe-container {
    position: relative;
    display: inline-block;
    padding-top: 75%;
    width: 100%;
    height: 0;
}
.tiktok-embed-outer .tiktok-embed-thumbnail-container img {
    position: absolute;
    z-index: 0;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 102.5%;
    object-fit: contain;
}
.tiktok-embed-outer .tiktok-embed-iframe-container iframe {
    position: absolute;
    z-index: 0;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
 
.tiktok-embed-outer.tiktok-embed-outer-vertical {
    width: 100%;
    height: auto;
    max-width: 360px;
    max-height: 540px;
}
.tiktok-embed-outer.tiktok-embed-outer-vertical
    .tiktok-embed-thumbnail-container,
.tiktok-embed-outer.tiktok-embed-outer-vertical .tiktok-embed-iframe-container {
    position: relative;
    display: inline-block;
    padding-top: 150%;
    width: 100%;
    height: 0;
}
 
.tiktok-embed-outer.tiktok-embed-outer-vertical
    .tiktok-embed-thumbnail-container
    img {
    position: absolute;
    z-index: 0;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
 
.tiktok-embed-outer.tiktok-embed-outer-horizontal {
    width: 100%;
    height: auto;
    max-width: 640px;
    max-height: 480px;
}
 
.tiktok-embed-outer.tiktok-embed-outer-horizontal
    .tiktok-embed-thumbnail-container,
.tiktok-embed-outer.tiktok-embed-outer-horizontal
    .tiktok-embed-iframe-container {
    position: relative;
    display: inline-block;
    padding-top: 75%;
    width: 100%;
    height: 0;
}
 
.tiktok-embed-outer.tiktok-embed-outer-horizontal
    .tiktok-embed-thumbnail-container
    img {
    position: absolute;
    z-index: 0;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 102.5%;
    object-fit: contain;
}
/* Add-ons */
/* Image or Icon Menu PantipMall Animation */
.pt-nav-bar > ul li img.pt-img_ani_pantipmall {
    width: 56px; 
    height: 48px; 
    margin-right: 8px;
}
.pt-nav-bar > ul li:has(img.pt-img_ani_pantipmall) {
    display: inline-flex;
}
/* Fix Community Box */
.pt-php-forum-container ul.pt-lists li.pt-lists-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    height: 48px;
    background-color: transparent;
    position: relative;
    color: rgba(233, 229, 246, 0.87);
    border-right: none;
}
/* Close Post Topic Type Sale (shop)*/
.samgee .post-type-list .post-type-item p {
  line-height: 1.5;
}
.filter_grayscale {
  filter: invert(100%) opacity(0.3) grayscale(1);
}
.pt-php-img-stop {
  position: absolute;
  width: 120px;
  height: 120px;
  z-index: 1;
  filter: brightness(0.8) opacity(0.3);
  top: 23px;
  left: 40px;
}

/* writing by */

.pt-bt_writing_comment_by .btn-outline-icons {
  color: rgba(233, 229, 246, 0.6);
  background: transparent;
  background-image: none;
  border-color: rgba(233, 229, 246, 0.6);
  background-position: center;
  transition: background 0.4s; 
	line-height: 26px;
	padding: 0.25rem 1rem;
	height: 36px;
}
.pt-bt_writing_comment_by .btn-outline-icons:visited {
	color: rgba(233, 229, 246, 0.6); 
}
.pt-bt_writing_comment_by .btn-outline-icons:hover {
	color: #000000;
	background: rgba(233, 229, 246, 0.6) radial-gradient(circle, transparent 1%, rgba(233, 229, 246, 0.6) 1%) center/15000%;
	border-color: rgba(233, 229, 246, 0.6); 
	transform: none;
}
.pt-bt_writing_comment_by .btn-outline-icons:hover::after {
	display: none;
}
.pt-bt_writing_comment_by .btn-outline-icons:focus, .pt-bt_writing_comment_by .btn-outline-icons.focus {
	-webkit-box-shadow: 0 0 0 0.25rem rgba(179, 136, 255, 0.3);
	box-shadow: 0 0 0 0.25rem rgba(179, 136, 255, 0.3); 
}
.pt-bt_writing_comment_by .btn-outline-icons:active {
	color: #000000;
	background: rgba(233, 229, 246, 0.6);
	background-size: 100%;
	transition: background 0s; 
}
.pt-bt_writing_comment_by .btn-outline-icons:disabled, .pt-bt_writing_comment_by .btn-outline-icons.disabled {
	color: rgba(233, 229, 246, 0.3);
	background: #382040;
	border-color: #382040; 
}
.pt-bt_writing_comment_by .btn-outline-icons:not(:disabled):not(.disabled):active, .pt-bt_writing_comment_by .btn-outline-icons:not(:disabled):not(.disabled).active, .pt-bt_writing_comment_by .show > .btn-outline-icons.dropdown-toggle {
	color: #000000;
	background: rgba(233, 229, 246, 0.6);
	border-color: rgba(233, 229, 246, 0.6); 
}
.pt-bt_writing_comment_by .btn-outline-icons:not(:disabled):not(.disabled):active:focus, .pt-bt_writing_comment_by .btn-outline-icons:not(:disabled):not(.disabled).active:focus, .pt-bt_writing_comment_by .show > .btn-outline-icons.dropdown-toggle:focus {
	-webkit-box-shadow: 0 0 0 0.25rem rgba(179, 136, 255, 0.3);
	box-shadow: 0 0 0 0.25rem rgba(179, 136, 255, 0.3); 
}
.pt-bt_writing_comment_by .btn-outline-icons.loading {
	color: #000000;
	background: rgba(233, 229, 246, 0.6);
	-webkit-box-shadow: 0 0 0 0.25rem rgba(179, 136, 255, 0.3);
	box-shadow: 0 0 0 0.25rem rgba(179, 136, 255, 0.3);
	pointer-events: none; 
}
.pt-bt_writing_comment_by .btn-round {
	border-radius: 1.125rem;
}
.pt-bt_writing_comment_by .pt-block-light-1 {
  border-color: transparent;
  background-color: #E9E5F6;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08); 
	border-radius: 0.25rem;
}
.pt-bt_writing_comment_by .pt-block-header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  padding: 12px 16px;
  min-height: 43px;
  white-space: normal; 
	border-bottom: solid 1px rgba(0, 0, 0, 0.12);
	background-color: transparent;
	border-radius: 4px 4px 0 0;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.5;
}

.pt-bt_writing_comment_by {
  position: relative;
  width: 300px;
  margin-right: auto;
  margin-left: -8px; 
}
.pt-bt_writing_comment_by .btn-outline-icons:focus,
.pt-bt_writing_comment_by .btn-outline-icons.focus {
	-webkit-box-shadow: none;
	box-shadow: none; 
}
.pt-bt_writing_comment_by .pt-writing_img_thumbnail {
    position: absolute;
    top: 6px;
    left: 20px; 
}

.pt-bt_writing_comment_by .pt-writing_img_thumbnail > a {
	display: block; 
}
.pt-bt_writing_comment_by .pt-bt_text_writing_comment_by {
	padding-left: 36px;
	font-size: 0.75rem; 
}

.pt-bt_writing_comment_by .pt-write_by_name {
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: rgba(233, 229, 246, 0.6); 
}

.pt-bt_writing_comment_by button.pt-bt_text_writing_comment_by:hover .pt-write_by_name,
.pt-bt_writing_comment_by button.pt-bt_text_writing_comment_by:hover .btn-text-icons {
	color: #000; 
}
.pt-bt_writing_comment_by .pt-bt_text_writing_comment_by > i {
	margin-right: 0; 
}
.pt-bt_writing_comment_by .pt-list_writing_by {
	position: absolute;
	top: 36px;
	left: 0;
	min-width: 220px;
	max-width: 260px;
	display: none; 
}
.pt-bt_writing_comment_by .pt-list_writing_by.pt-block-surface--open {
	display: block;
	z-index: 1009; 
}


.pt-bt_writing_comment_by .pt-list_writing_by .pt-lists.pt-lists-dense.pt-lists--avatar-list .pt-lists-item__graphic.img-thumbnail {
	width: 32px;
	height: 32px; 
	border-radius: 50%;
	margin-right: 8px;
}
.pt-bt_writing_comment_by .pt-lists.pt-lists-light_theme .pt-lists-item > a span {
	color: rgba(0, 0, 0, 0.87) !important; 
}
.pt-modal-dropdown {
  height: 100vh;
  height: 100dvh;
  width: 100vw;
  background-color: transparent;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  transform: translateZ(0);
  transition: opacity .2s linear;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  overflow-y: auto; 
}
.pt-modal-dropdown.pt-modal-mobile_black {
	background-color: transparent;
}
.pt-modal-dropdown.pt-modal-mask {
    visibility: visible;
    opacity: 1;
    z-index: 1008;
    overflow: hidden; 
}
/* toggle switch expert account */
.pt-toggle-expert-switch {
    display: flex;
    align-items: center;
    font-size: 12px;
    margin-bottom: 0;
    margin-right: 24px;
    cursor: pointer;    
}
.pt-toggle-expert-switch .pt-form-switch + b {
    color: rgba(233, 229, 246, 0.6);
    white-space: nowrap;
}
 .pt-toggle-expert-switch .pt-form-switch:has(> input:checked) + b {
    color: #FBC02D;
}


/* toogle switch */
.samgee .display-post-wrapper.comment-box-color .pt-form-switch > input {
    border: solid 5px #093A43;
    background: #0E5C6A;
    z-index: 0;
}

.pt-form-switch > input {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  z-index: 1;
  position: relative;
  float: right;
  display: inline-block;
  margin: 0 0 0 5px;
  border: solid 5px transparent;
  border-radius: 12px;
  width: 46px;
  height: 24px;
  background-clip: padding-box;
  background: rgba(255, 255, 255, 0.08);
  outline: none;
  cursor: pointer;
  transition: background-color 0.2s, opacity 0.2s;
}

.pt-form-switch > input + span {
  /*display: inline-block;*/
  box-sizing: border-box;
  margin-right: -51px;
  padding-right: 51px;
  width: inherit;
  cursor: pointer;
  position: relative;
}

.pt-form-switch > input + span::before {
  content: "";
  position: absolute;
  right: 11px;
  top: -9px;
  display: block;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.08);
  opacity: 0;
  transform: scale(1);
  pointer-events: none;
  transition: opacity 0.3s 0.1s, transform 0.2s 0.1s;
}

.pt-form-switch > input + span::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 1px;
  right: 21px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #E9E5F6;
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  pointer-events: none;
  transition: background-color 0.2s, transform 0.2s;
}

.pt-form-switch > input:checked {
  background-color: rgba(255, 255, 255, 0.08);
}

.pt-form-switch > input:checked + span::before {
  right: -5px;
  background-color: rgba(255, 255, 255, 0.08);
}

.pt-form-switch > input:checked + span::after {
  background-color: #B388FF;
  transform: translateX(16px);
}

.pt-form-switch > input:hover + span::before {
  opacity: 1;
}

.pt-form-switch > input:focus + span::before {
  opacity: 1;
}

.pt-form-switch:hover > input:focus + span::before {
  opacity: 1;
}

.pt-form-switch:active > input {
  background-color: #E9E5F6;
}

.pt-form-switch:active > input:checked {
  background-color: #E9E5F6;
}

.pt-form-switch:active > input + span::before {
  opacity: 1;
  transform: scale(0);
  transition: transform 0s, opacity 0s;
}

.pt-form-switch > input:disabled {
  background-color: rgba(233, 229, 246, 0.3);
  opacity: 0.38;
  cursor: default;
}

.pt-form-switch > input:checked:disabled {
  background-color: rgba(233, 229, 246, 0.3);
}

.pt-form-switch > input:disabled + span {
  color: rgba(233, 229, 246, 0.3);
  cursor: default;
}

.pt-form-switch > input:disabled + span::before {
  z-index: 1;
  margin: 10px;
  width: 20px;
  height: 20px;
  background-color: rgba(233, 229, 246, 0.3);
  transform: scale(1);
  opacity: 1;
  transition: none;
}

.pt-form-switch > input:disabled + span::after {
  opacity: 0.38;
}

.pt-editor__icon-expert {
    visibility: hidden;
    opacity: 0;
    transition: all 0.15s ease-in-out;
}
.pt-editor__icon-expert > img {
    width: 16px;
    height: 16px;
}
.pt-writing:has(+ .pt-toggle-expert-switch > .pt-form-switch > input[type="checkbox"]:checked) > .pt-editor__icon-expert {
	visibility: visible;
    opacity: 1;
}
.container:has(.pt-toggle-expert-switch > .pt-form-switch > input[type="checkbox"]:checked) .pt-editor__input-fix-bottom .pt-avatar__size36 .pt-editor__icon-expert {
	visibility: visible;
    opacity: 1;
}
.pt-avatar__size36 > .pt-editor__icon-expert {
    position: absolute;
    top: 28px !important;
    left: 34px;
    z-index: 1;
}
.pt-avatar__size36 > .pt-editor__icon-expert img {
    width: 16px;
    height: 16px;
}