:root {
	--kwtsk-main: #7047eb;
}

.kwtsk-hide,
.kwtsk-repeater:first-child .kwtsk-repeater-close {
	display: none !important;
}

.kwtsk-settings {
	max-width: 980px;
	position: relative;
}
.kwtsk-loader-wrap {
	background-color: #fff;
	position: absolute;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	z-index: 20;
	padding-top: 150px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.kwtsk-settings .form-table th {
	color: #404040;
	padding: 24px 10px 20px 0;
}
.form-table td[colspan="2"] {
	padding-left: 0;
	padding-right: 0;
}
.kwtsk-thtitle {
	font-size: 14px;
	color: #404040;
	font-weight: 600;
	margin: 0 0 15px;
}
.kwtskthdesc {
	background-color: #f9f9f9;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
	margin: 0 0 12px;
	padding: 10px 12px;
	color: #6a6a6a;
}
.kwtskthdesc span {
	display: block;
	margin: 8px 0 0;
}
.kwtskDesctip {
	cursor: pointer;
}
.kwtsk-row .setting-note {
	font-size: 13px;
	color: #979797;
	margin: 5px 0 0 6px;
}
.kwtsk-disable-emails .kwtsk-group-container {
	width: 300px;
	padding: 10px 15px;
}
.kwtsk-disable-emails .kwtsk-group-container table.form-table th {
	width: 230px;
	padding: 10px 5px;
}
.kwtsk-disable-emails .kwtsk-group-container table.form-table td {
	padding: 10px 5px;
}
.kwtsk-smooth-scroll .kwtsk-group-container table.form-table th {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

/* -- Settings Top Bar -- */
.kwtskSettingBar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.kwtskSettingBar h2,
.kwtskSettingBarMain {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.kwtskSettingBar h2 {
	font-size: 24px;
	font-weight: 400;
	margin: 15px 0 15px 5px;
}
.kwtskSettingBarOptions {
	width: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.kwtskSettingBarOptions > a {
	color: #8b8b8b;
	font-size: 20px;
	margin: 0 0 0 15px;
	padding: 5px;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
body.kwtsk-free a.kwtsk-account {
	display: none !important;
}
.kwtsk-delete {
	cursor: pointer;
	width: 25px;
	height: 25px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	    -ms-flex-align: center;

	        align-items: center;

	-webkit-box-pack: center;

	    -ms-flex-pack: center;

	        justify-content: center;
}
.kwtskSettingBarOptions .kwtsk-delete::before {
	color: #c9c9c9;
	content: "\f182";
	font-family: Dashicons;
	font-size: 20px;
	line-height: 20px;
	text-decoration: none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}
.kwtsk-delete:hover::before,
.kwtsk-delete.show-confirm::before {
	color: #727272;
}
.kwtsk-confirm-delete {
	background-color: #d70202;
	border-radius: 3px;
	bottom: 45px;
	color: #f1bebe;
	font-size: 11px;
	letter-spacing: 0.4px;
	padding: 4px 10px;
	position: absolute;
	right: 60px;
	white-space: nowrap;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.kwtsk-confirm-delete::after {
	display: block;
	content: "";
	width: 0px;
	height: 0px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 8px solid #d70202;
	position: absolute;
	right: -8px;
	top: 7px;
}
.kwtsk-delete.show-confirm .kwtsk-confirm-delete {
	opacity: 1;
	visibility: visible;
}
.kwtsk-confirm-delete a {
	text-decoration: underline;
	color: inherit;
	font-size: inherit !important;
}
.kwtskSettingBarOptions a:hover {
	color: var(--kwtsk-main);
}
.kwtsk-confirm-delete a:hover {
	color: #fff;
}
.kwtskSettingBar.bottom {
	background-color: #fff;
	border-top: 1px solid #999;
	margin: 30px 0 10px;
	padding: 30px 0 0;
}
.kwtsk-settings-content.hide-save .kwtskSettingBar.bottom {
	display: none !important;
}
/* -- Tabs / Content -- */
.kwtsk-tabs ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-pack: start;

	    -ms-flex-pack: start;

	        justify-content: flex-start;
	margin: 20px 0 -1px;
	padding: 0 5px;
	position: relative;
}
.kwtsk-tabs li {
	margin: 0 1px;
	padding: 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	text-align: center;
	white-space: nowrap;
}
.kwtsk-tab {
	background-color: #f4f7fb;
	border: 1px solid #b5bfc9;
	border-bottom: 0 !important;
	border-radius: 3px 3px 0 0;
	color: #5b6065;
	display: block;
	padding: 10px 18px 12px;
	cursor: pointer;
}
.kwtsk-tab:hover {
	color: #000;
}
.kwtsk-tab.active {
	background-color: #fff;
	border-color: #7a8896;
	color: #107daf;
	margin: 0 0 -1px;
	cursor: initial;
	position: relative;
	z-index: 4;
}
.kwtsk-content-wrap {
	background-color: #fff;
	border: 1px solid #7a8896;
	border-radius: 3px;
	padding: 20px;
	position: relative;
}
.kwtsk-content-wrap-inner {
	position: relative;
	z-index: 24;
}
.kwtsk-content {
	display: none;
}
.kwtsk-content.active {
	min-height: 400px;
	display: block;
}
.kwtsk-content .form-table {
	margin: 0;
}

.kwtsk-description {
	margin: 10px -10px 0;
	background-color: #fdfdfd;
	padding: 20px;
	font-size: 12px;
	letter-spacing: 0.2px;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 4px;
	text-align: center;
}

/* -- General Settings Page -- */
.kwtsk-general-page {
}
.kwtsk-general-page h2 {
	font-size: 28px;
}
.kwtsk-general-page p {
	font-size: 15px;
}

.kwtsk-gp-features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 25px;
	margin: 40px 0;
}
.kwtsk-gp-feature {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.kwtsk-gp-feature-img {
	-webkit-box-shadow: 0 0 0 1px rgb(0 0 0 / 20%);
	        box-shadow: 0 0 0 1px rgb(0 0 0 / 20%);
	border-radius: 3px;
	width: 100%;
	max-width: 280px;
	height: 110px;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 0 18px;
	overflow: hidden;
}
.kwtsk-gp-feature-img.settings {
	background-image: url(49565bb914cd23f6af7e.png);
}
.kwtsk-gp-feature-img.layouts {
	background-image: url(55837204424005438f4f.png);
}
.kwtsk-gp-feature-img.patterns {
	background-image: url(ff5575aba3b1a00315e5.png);
}
.kwtsk-gp-feature h3,
.kwtsk-gp-plugin h3 {
	font-size: 22px;
	margin: 0 0 12px;
}
.kwtsk-gp-feature p,
.kwtsk-gp-plugin p {
	font-size: 13px;
}
.kwtsk-gp-feature .kwtsk-gp-a,
.kwtsk-gp-plugin .kwtsk-gp-plugin-a {
	background-color: #dcdcdc;
	border-radius: 3px;
	padding: 8px 10px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	color: #414242;
	-webkit-transition: background-color 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s,
		-webkit-box-shadow 0.3s ease-in-out 0s;
	transition: background-color 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s,
		-webkit-box-shadow 0.3s ease-in-out 0s;
	transition: background-color 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s,
		box-shadow 0.3s ease-in-out 0s;
	transition: background-color 0.3s ease-in-out 0s, color 0.3s ease-in-out 0s,
		box-shadow 0.3s ease-in-out 0s, -webkit-box-shadow 0.3s ease-in-out 0s;
}
.kwtsk-gp-feature .kwtsk-gp-a:hover,
.kwtsk-gp-plugin:hover .kwtsk-gp-plugin-a {
	background-color: var(--kwtsk-main);
	color: #fff;
}
.kwtsk-gp-plugin .kwtsk-gp-plugin-a {
	display: inline-block;
	margin: 0 0 12px;
	font-size: 13px;
}

.kwtsk-gp-plugins {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 20px;
}
.kwtsk-gp-plugin {
	-webkit-box-shadow: 0 0 0 1px rgb(0 0 0 / 20%), 0 0 6px rgb(0 0 0 / 14%);
	        box-shadow: 0 0 0 1px rgb(0 0 0 / 20%), 0 0 6px rgb(0 0 0 / 14%);
	border-radius: 3px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	color: #3c434a !important;
	text-decoration: none;
	text-align: center;
	font-size: 16px;
	overflow: hidden;
}
.kwtsk-gp-plugin-img {
	-webkit-box-shadow: 0 1px 0 rgb(0 0 0 / 20%);
	        box-shadow: 0 1px 0 rgb(0 0 0 / 20%);
	width: 100%;
	max-width: 280px;
	height: 91px;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 0 12px;
}
.kwtsk-gp-plugin p {
	padding: 0 15px;
}
.kwtsk-gp-plugin-img.storcustomizer {
	background-image: url(438513ee5fbca476b645.png);
}
.kwtsk-gp-plugin-img.blockons {
	background-image: url(057b6239ee908ef0c212.png);
}
.kwtsk-gp-plugin-img.linkt {
	background-image: url(f91da5bf7f0d29e62fef.png);
}

/* -- Table Styling -- */
.kwtskheading {
	margin: 25px -10px 0;
}
.kwtskheading.nomargin {
	margin-top: 0;
}
#kwtsk-content-2 table tr:first-child .kwtskheading,
#kwtsk-content-3 table tr:first-child .kwtskheading {
	margin-top: -11px;
}
.kwtskheading-title {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0.4px;
	color: var(--kwtsk-main);
	margin: 0;
	padding: 0 0 8px;
	text-transform: uppercase;
}
.kwtsk-row .kwtskheading-desc {
	margin: 8px 0 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	color: #979797;
	max-width: none;
}

/* ---- Setting Tooltips ---- */
.kwtskdoclink {
	color: #9d9d9d;
	display: inline-block;
	font-size: 20px;
	margin-left: 10px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	text-decoration: none;
}
.kwtskdoclink::before {
	font-family: "Dashicons";
	display: block;
	content: "\f504";
}

.kwtsk-tooltip {
	color: #9d9d9d;
	display: inline-block;
	font-size: 20px;
	position: relative;
	top: -1px;
	vertical-align: middle;
}
.kwtsk-tooltip::before {
	font-family: "Dashicons";
	display: block;
	content: "\f223";
}
.kwtsk-tooltip .kwtsk-tooltiptxt {
	background-color: #404040;
	border-radius: 4px;
	bottom: 125%;
	color: #fff;
	font-size: 11.5px;
	line-height: 1.5;
	letter-spacing: 0.1px;
	font-weight: 300;
	left: 50%;
	margin-left: -85px;
	opacity: 0;
	padding: 8px 10px;
	position: absolute;
	text-align: center;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
	visibility: hidden;
	width: 160px;
	z-index: 1;
}
.kwtsk-tooltip .kwtsk-tooltiptxt::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -10px;
	border-width: 5px;
	border-style: solid;
	border-color: #404040 transparent transparent transparent;
}
.kwtsk-tooltip:hover {
	color: #404040;
}
.kwtsk-tooltip:hover .kwtsk-tooltiptxt {
	visibility: visible;
	opacity: 1;
}
/* ---- Settings Styling ---- */
.kwtsk-row.split-top {
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	        box-shadow: 0 1px 0 #dfdfdf;
}
.kwtsk-row.split-top th,
.kwtsk-row.split-top td {
	margin-top: 20px;
	padding-top: 20px;
}
.kwtsk-row.split-bottom {
	-webkit-box-shadow: 0 1px 0 #dfdfdf;
	        box-shadow: 0 1px 0 #dfdfdf;
}
.kwtsk-row.split-bottom th,
.kwtsk-row.split-bottom td {
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.kwtsk-row.kwtsk-full td {
	padding: 15px 0;
}
.kwtsk-row .regular-text,
.kwtsk-row select,
.kwtsk-row input[type="number"] {
	border: 1px solid #ccc;
	padding: 5px 10px;
	width: 100%;
	max-width: 440px;
	-webkit-transition: border 0.3s;
	transition: border 0.3s;
}
.kwtsk-row .regular-text:hover,
.kwtsk-row select:hover,
.kwtsk-row input[type="number"]:hover,
.kwtsk-repeater input:hover,
.kwtsk-repeater .kwtsk-repeater-right .rdt input:hover {
	border: 1px solid #868686;
}
.kwtsk-row input[type="number"] {
	max-width: 110px;
}
.kwtsk-row span.prefix {
	margin: 0 5px 0 0;
}
.kwtsk-row span.suffix {
	margin: 0 0 0 5px;
}
.kwtsk-row .kwtsk-post-select__control,
.kwtsk-row .kwtsk-post-select__menu {
	max-width: 440px;
}
.kwtsk-row .kwtsk-post-select__control input[type="text"] {
	-webkit-box-shadow: none;
	        box-shadow: none;
}
.kwtsk-row-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;

	-webkit-box-align: center;

	    -ms-flex-align: center;

	        align-items: center;
}
.kwtsk-row-col-left {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}
.kwtsk-row-col-right {
	width: 60px;
	text-align: right;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}
.kwtsk-row:hover .kwtsk-row-col-right {
	visibility: visible;
	opacity: 1;
}
.kwtsk-row.heading th,
.kwtsk-row.heading td {
	padding-bottom: 0;
}
/* -- ProNote -- */
.kwtsk-row.pronote td {
	padding: 0;
}
.kwtsk-pronote {
	margin: 20px 0 0;
	background-color: #f4f1ff;
	-webkit-box-shadow: 0 0 0 1px #e4defc, 0 1px 6px rgb(0 0 0 / 18%);
	        box-shadow: 0 0 0 1px #e4defc, 0 1px 6px rgb(0 0 0 / 18%);
	border-radius: 4px;
	padding: 18px;
}
.kwtsk-row.pronote h6 {
	margin: 0;
	padding: 0;
	color: #5523ed;
	font-size: 19px;
}
.kwtsk-row.pronote p {
	margin: 10px 0;
	opacity: 0.6;
	font-size: 13px;
}
p.kwtsk-input-note {
	margin: 10px 0;
	color: #6c6c6c;
}
.kwtsk-pronote .kwtsk-pronote-a {
	margin: 18px 0 0;
}
.kwtsk-pronote .kwtsk-pronote-a .pronote-btn {
	display: inline-block;
	background-color: #ed5523;
	border-radius: 4px;
	color: #fff;
	-webkit-box-shadow: inset 0 0 0 1px rgb(0 0 0 / 12%), 0 1px 5px rgb(0 0 0 / 15%);
	        box-shadow: inset 0 0 0 1px rgb(0 0 0 / 12%), 0 1px 5px rgb(0 0 0 / 15%);
	margin: 0;
	padding: 10px 25px;
	letter-spacing: 0.4px;
	text-decoration: none;
}
.kwtsk-pronote .kwtsk-pronote-a .pronote-btn:hover {
	background-color: #e14612;
}
.kwtsk-pronote.mini {
	margin: 10px 0 0;
	padding: 2px 10px;
	text-align: center;
}

span.probanner {
	display: inline-block;
	background-color: #f4f1ff;
	-webkit-box-shadow: 0 0 0 1px #e4defc, 0 1px 6px rgb(0 0 0 / 18%);
	        box-shadow: 0 0 0 1px #e4defc, 0 1px 6px rgb(0 0 0 / 18%);
	border-radius: 4px;
	margin: 0 0 0 8px;
	padding: 2px 5px;
	font-size: 13px;
	font-weight: 400;
	color: #5523ed;
}

/* -- Toggle Switch -- */
.toggle-switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 24px;
}
.toggle-switch input.toggle-switch-checkbox {
	opacity: 0;
	width: 0;
	height: 0;
}
.toggle-switch-slider {
	border-radius: 34px;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	-webkit-transition: all 0.18s ease-in-out 0s;
	transition: all 0.18s ease-in-out 0s;
}
.toggle-switch-slider:before {
	border-radius: 34px;
	position: absolute;
	content: "";
	height: 18px;
	width: 18px;
	left: 3px;
	bottom: 3px;
	background-color: white;
	-webkit-transition: all 0.18s ease-in-out 0s;
	transition: all 0.18s ease-in-out 0s;
}
.toggle-switch input.toggle-switch-checkbox:checked + .toggle-switch-slider {
	background-color: #2196f3;
}

.toggle-switch input.toggle-switch-checkbox:focus + .toggle-switch-slider {
	-webkit-box-shadow: 0 0 1px #2196f3;
	        box-shadow: 0 0 1px #2196f3;
}

.toggle-switch
	input.toggle-switch-checkbox:checked
	+ .toggle-switch-slider:before {
	-webkit-transform: translateX(16px);
	transform: translateX(16px);
}
/* ---- Grouped Settings ---- */
.kwtsk-group {
	position: relative;
}
.kwtsk-group-btn {
	display: block;
	background-color: #f6f7f7;
	border: 1px solid #c4c4c4;
	border-radius: 4px;
	width: 50px;
	height: 28px;
	font-size: 16px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	    -ms-flex-align: center;

	        align-items: center;

	-webkit-box-pack: center;

	    -ms-flex-pack: center;

	        justify-content: center;
	color: #888;
	cursor: pointer;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.kwtsk-group-btn:hover {
	background-color: #eeeeee;
	border-color: #868686;
	color: #636363;
}
.kwtsk-group-btn span.dashicons {
	font-size: 20px;
	width: 20px;
	height: 20px;
}
.kwtsk-group-container {
	display: none;
	position: absolute;
	top: 0;
	left: 55px;
	background-color: #fff;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 0 1px rgb(204 204 204), 0 2px 10px rgb(0 0 0 / 12%);
	        box-shadow: inset 0 0 0 1px rgb(204 204 204), 0 2px 10px rgb(0 0 0 / 12%);
	padding: 12px 10px 8px;
	z-index: 8;
	width: 366px;
}
.kwtsk-group.kwtsk-show .kwtsk-group-container {
	display: block;
}
.kwtsk-group-container table.form-table th,
.kwtsk-group-container table.form-table td {
	padding: 5px 5px 10px;
	font-size: 13px;
	vertical-align: middle;
}
.kwtsk-group-container table.form-table th {
	width: 115px;
	font-size: 12px;
	padding-right: 12px;
}
.kwtsk-group-container table.form-table td .kwtsk-row-col-right {
	display: none !important;
}
.kwtsk-group-container .kwtsk-row .regular-text,
.kwtsk-group-container .kwtsk-row select,
.kwtsk-group-container .kwtsk-row input[type="number"] {
	padding: 2px 8px;
}

/* -- Range Input -- */
.kwtskRange {
	max-width: 440px;
	width: 100%;
	position: relative;
	margin: 18px 0;
}
.kwtskRangeInput {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.kwtskRangeInput span {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 0 5px;
}
.kwtskRangeInput input {
	width: 100%;
}
.kwtskRangeInputVal {
	color: #a2a2a2;
	font-size: 11px;
	text-align: center;
	padding: 0 15px 0 0;
	position: absolute;
	width: 100%;
	top: -22px;
}
.kwtskRange input[type="text"] {
	background: none;

	-webkit-box-shadow: none;

	        box-shadow: none;
	border: 0;
	color: inherit;
	font-size: inherit;
	text-align: right;
	width: 35px;
	padding: 0 2px 0 0;
}
.kwtskRange:hover input[type="text"] {
	color: #000 !important;
}
/* -- Color Picker -- */
.kwtskColorPicker {
	overflow: hidden;
	position: relative;
	max-width: 226px;
}
.kwtskColorBtn {
	border: 1px solid #c4c4c4;
	border-radius: 3px;
	min-height: 30px;
	padding: 0 0 0 30px;
	font-size: 11px;
	-webkit-transition: border 0.3s;
	transition: border 0.3s;
}
.kwtskColorBtnTxt {
	background: #f6f7f7;
	border-radius: 0 2px 2px 0;
	border-left: 1px solid #c3c4c7;
	color: #50575e;
	display: block;
	line-height: 2.54545455;
	padding: 0 6px;
	text-align: center;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.kwtskColorBtn:hover,
.kwtskColorBtn:hover .kwtskColorBtnTxt,
.kwtskColorPicker.kwtskButton-active .kwtskColorBtn,
.kwtskColorPicker.kwtskButton-active .kwtskColorBtnTxt {
	border-color: #868686;
}
.kwtskColorBtn:hover .kwtskColorBtnTxt,
.kwtskColorPicker.kwtskButton-active .kwtskColorBtnTxt {
	background-color: #eeeeee;
}
.kwtskColorInput {
	display: none;
	border-color: rgb(170 170 170);
	max-width: 113px;
	position: absolute;
	top: 0;
	right: 0;
}
.kwtskPickColor {
	position: absolute;
	top: 110%;
	left: -999999px;
	z-index: 999;
}
.kwtskColorPicker.kwtskButton-active {
	overflow: visible;
}
.kwtskColorPicker.kwtskButton-active .kwtskPickColor {
	left: 0;
}
.kwtskColorPicker.kwtskButton-active .kwtskColorInput {
	display: block;
	border: 1px solid #acacac;
	color: #747474;
}
/* -- Disable Comments Radio -- */
.kwtsk-disable-comments .kwtsk-radio-block {
	margin: 0 0 12px;
}
.kwtsk-disable-comments .kwtsk-radio-select {
	background-color: #f9f9f9;
	border: 1px solid rgb(0 0 0 / 12%);
	border-radius: 4px;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin: 0;
	padding: 25px 18px;
}
.kwtsk-disable-comments .radio-label {
	font-size: 16px;
	margin: -2px 0 0 8px;
}
.kwtsk-disable-comments .kwtsk-radio-select.selected.selected {
	background-color: #ededed;
	border-color: #b9b9b9;
	color: #000;
}
.kwtsk-disable-comments .kwtsk-radio-select.selected .radio-label {
	color: var(--kwtsk-main);
}
.kwtsk-disable-comments .clear-selection {
	font-size: 12px;
	color: #999;
	text-align: right;
	cursor: pointer;
}
.kwtsk-disable-comments .clear-selection:hover {
	color: #000;
}

/* -- Social Links Checkboxes -- */
.kwtsk-selected-icons,
.kwtsk-checkbox-selects {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: 10px;
	margin: 34px 0 0;
	min-height: 90px; /* Ensures the container doesn't collapse during dragging */
}
#kwtsk-content-social_links h4 {
	margin: 60px 0 0;
	padding: 0;
	font-size: 16px;
}

/* Multi Checkboxes Selector -- */
.kwtsk-checkboxes-block {
	margin: 8px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.kwtsk-checkboxes-block:first-child {
	margin-top: 10px;
}
.kwtsk-checkboxes-block .checkboxes-label {
	margin-left: 4px;
}

/* Social Icons Selector Checkboxes -- */
.kwtsk-checkbox-block {
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	cursor: -webkit-grab;
	cursor: grab;
	width: 90px;
	height: 90px;
	overflow: hidden;
}
.kwtsk-checkbox-block.sortable-ghost {
	opacity: 0.8;
	z-index: 100;
	cursor: -webkit-grabbing;
	cursor: grabbing;
	-webkit-transform: rotate(12deg);
	        transform: rotate(12deg);
}
/* .kwtsk-checkbox-block.sortable-chosen {
	opacity: 0.15;
} */
.kwtsk-checkbox-block.sortable-ghost .kwtsk-checkbox-select {
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.24);
	        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.24);
}
.kwtsk-checkbox-block .kwtsk-checkbox-select {
	background-color: #f9f9f9;
	border: 1px solid rgb(0 0 0 / 12%);
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 5px;
	gap: 8px;
	height: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.kwtsk-checkbox-block .kwtsk-checkbox-select .checkbox-label {
	font-size: 13px;
	white-space: nowrap;
}
.kwtsk-checkbox-block .kwtsk-checkbox-select .social-link-icon {
	font-size: 32px;
	color: #bebebe;
}
.kwtsk-checkbox-block .kwtsk-remove {
	background-color: #fff;
	border: 0;
	-webkit-box-shadow: 0 0 0 1px #b9b9b9, 0 1px 4px rgb(0 0 0 / 18%);
	        box-shadow: 0 0 0 1px #b9b9b9, 0 1px 4px rgb(0 0 0 / 18%);
	font-size: 14px;
	position: absolute;
	border-radius: 3px;
	top: 5px;
	right: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 5px;
	width: 18px;
	height: 18px;
}
.kwtsk-icon-input.kwtsk-social-url-input {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: 35px;
	max-width: 600px;
}
.kwtsk-icon-input.kwtsk-social-url-input h4 {
	margin-top: 0 !important;
}
#kwtsk-content-social_links p {
	margin: 10px 0;
}

.kwtsk-checkbox-options {
	width: 70px;
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.kwtsk-checkbox-options .kwtsk-checkbox-select {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	cursor: pointer;
	position: relative;
}
.kwtsk-checkbox-options .kwtsk-checkbox-select .social-link-icon {
	font-size: 26px;
	color: #bebebe;
	margin: 0 0 5px;
}
.kwtsk-checkbox-options .kwtsk-checkbox-select:hover .social-link-icon {
	color: #000;
}
.kwtsk-checkbox-options .kwtsk-checkbox-select .checkbox-label {
	font-size: 11px;
}
.kwtsk-checkbox-options .kwtsk-checkbox-select .social-link-icon {
	font-size: 28px;
	color: #bebebe;
}
.kwtsk-checkbox-select.selected input.icon-txt {
	background: none;
	border: 0;
	text-align: center;
	width: 100%;
	padding: 0;
	height: auto;
	min-height: auto;
	line-height: 1;
	font-size: 13px;
	min-height: 17px;
}

input.checkbox-single {
	width: 1px;
	height: 1px;
	position: absolute;
	bottom: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
}
.kwtsk-selected-icons .kwtsk-checkbox-select.selected {
	background-color: #f5f5f5;
	border-color: #b9b9b9;
	color: #000;
}
.kwtsk-selected-icons .kwtsk-checkbox-select.selected .social-link-icon {
	color: var(--kwtsk-main);
}
.kwtsk-checkbox-selects .kwtsk-checkbox-select.selected .social-link-icon {
	color: #000;
}

.kwtsk-icon-input {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
}

.kwtsk-icon-input input {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	padding: 8px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.kwtsk-icon-input.valid input {
	border-color: green;
}
.kwtsk-icon-input.invalid input {
	border-color: red;
}
.kwtsk-icon-input button.kwtsk-add {
	margin-left: 10px;
	padding: 8px 12px;
}

/* -- Custom Post Types -- */
.cpts-select .no-cpts {
	color: #b3b3b3;
	font-size: 16px;
	padding: 40px 10px;
	text-align: center;
}
.cpts-select .cpts-add-new {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	gap: 10px;
}
.cpts-select .cpts-add-new input {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	margin: 0;
	padding: 8px 12px;
}
.cpts-select .cpts-add-new input.invalid {
	border: 1px solid #965454;
	-webkit-box-shadow: 0 0 0 1px #d90f0f;
	        box-shadow: 0 0 0 1px #d90f0f;
}
.cpts-select .cpts-add-new button {
	padding: 5px 15px;
	height: 46px;
}
.cpts-select .cpts-note {
	margin: 25px 0 0;
	font-size: 13px;
	color: #1e1e1e;
	font-weight: bold;
}

.cpts-table {
	margin: 30px 0 0 !important;
	border-radius: 4px;
}
.cpts-table:hover {
	-webkit-box-shadow: 0 0 0 1px #c7c7c7;
	        box-shadow: 0 0 0 1px #c7c7c7;
}
.cpts-table.even {
	background-color: #f9f9f9;
}

.cpts-table th.cpts-label {
	font-size: 16px;
	padding: 26px 10px 10px 14px;
}
.cpts-table td {
	position: relative;
}
.cpts-table .cpts-single-sets > div {
	padding: 6px 0;
	margin: 2px 0;
}
.cpts-table .cpts-single-sets {
	position: relative;
}
/* new */
.cpts-permalink-input {
	margin: 8px 0 0 25px;
	display: inline;
}

.cpts-permalink-input input {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	max-width: 180px;
	padding: 2px 8px;
	margin: 0 5px 0 0;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 13px;
}

.cpts-permalink-input input:focus {
	border-color: #2271b1;
	-webkit-box-shadow: 0 0 0 1px #2271b1;
	        box-shadow: 0 0 0 1px #2271b1;
	outline: none;
}

.cpts-permalink-input code {
	background: #f0f0f1;
	padding: 4px 8px;
	border-radius: 2px;
	font-size: 12px;
	color: #1e1e1e;
}
/* new */
.cpts-table .cpts-single-slug {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.cpts-table .cpts-single {
	font-weight: bold;
}
.cpts-table .cpts-single span {
	font-weight: normal;
}
.cpts-table .cpts-slug code {
	display: inline-block;
	padding: 6px 12px;
	background: #e9e9e9;
	border-radius: 3px;
	min-width: 110px;
	text-align: center;
}
.cpts-table .cpts-single-sets span {
	color: #868686;
}

.cpts-table .cpts-del {
	font-size: 18px;
	width: 28px;
	height: 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	background-color: #fff;
	border-radius: 20px;
	-webkit-box-shadow: 0 1px 4px rgb(0 0 0 / 20%);
	        box-shadow: 0 1px 4px rgb(0 0 0 / 20%);
	cursor: pointer;
	position: absolute;
	bottom: 10px;
	right: 10px;
	opacity: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.cpts-table .cpts-del.checking {
	opacity: 1 !important;
}
.cpts-table .cpts-del.checking::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 6px;
	left: calc(50% - 8px);
	width: 12px;
	height: 12px;
	border: 2px solid #6a6f75;
	border-top-color: transparent;
	border-radius: 50%;
	-webkit-animation: kwtsk-delspin 0.8s linear infinite;
	        animation: kwtsk-delspin 0.8s linear infinite;
}
@-webkit-keyframes kwtsk-delspin {
	to {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@keyframes kwtsk-delspin {
	to {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
.cpts-table .cpts-del:hover {
	color: #d40808;
	background-color: #fff4f4;
}
.cpts-table:hover .cpts-del {
	opacity: 1;
}

.cpts-template {
	margin-top: 10px !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 10px;
}

.cpts-template button {
	background-color: #f0f0f1;
	color: #2271b1;
	border-color: #2271b1;
	padding: 4px 12px;
	min-height: 30px;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.cpts-template button:hover {
	background-color: #2271b1;
	color: #fff;
}

.cpts-template button:disabled {
	background-color: #f6f7f7;
	border-color: #a7aaad;
	color: #a7aaad;
	cursor: not-allowed;
}

.cpts-template .button.has-template {
	background-color: #f0f0f1;
	border-color: #8c8f94;
	color: #2271b1;
}

.cpts-template .button.has-template:hover {
	background-color: #2271b1;
	color: #fff;
	border-color: #2271b1;
}

.cpts-template .template-exists {
	color: #2271b1;
	font-size: 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 5px;
}

.cpts-template .template-exists i {
	color: #00a32a;
}

