.elementor-34780 .elementor-element.elementor-element-65995a7{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for global, class: .elementor-global-9038 *//**
 * Jetcraft <mark> 스타일
 * {@link https://jetcraft.io|Jetcraft}
 */
 
 /* Styling <MARK> tag*/
.jetcraft-comp mark {
    --bg-color: #c5f220;
    --color-active-text: #0d0c22;
    --scale: scale(0);
    
    color: inherit;
    background: transparent;
    background: linear-gradient(to left, transparent calc(50% + 1px), var(--bg-color) 50%) right;
    background-size: 200%;
    padding-right: 1px;
    transition: background 1s cubic-bezier(.19,1,.22,1);
}
.jetcraft-comp mark.active,
.elementor-editor-active .jetcraft-comp mark {
    color: var(--color-active-text);
    background-position: left;
}

.jetcraft-comp mark::after {
    content: attr(data-comment);
    padding: 3px 6px;
    position: absolute;
    max-width: 100%;
    border-radius: 6px;
    background: var(--bg-color);
    font-size: 12px !important;
    font-weight: 500;
    top: -26px;
    right: 0;
    transform: var(--scale);
    font-size: 14px;
    line-height: 140%;
    transition: transform 1s cubic-bezier(.19,1,.22,1);
}
.jetcraft-comp mark.active::after,
.elementor-editor-active .jetcraft-comp mark::after {
    color: var(--color-active-text);
    transform: scale(1);
}

/* Styling <CODE> tag*/
.elementor-editor-active .jetcraft-comp code.jetcraft-gist {
    display: block;
    min-height: 100px;
    background: #999;
}
.mce-content-body code.jetcraft-gist {
    width: 100%;
    min-height: 64px;
    padding: 2px 4px;
    margin: 0;
    border-radius: 2px;
    color: #222;
    background: #f2f4f5;
}
.jetcraft-comp code:not(.jetcraft-gist, .elementor-widget-code-highlight code) {
    --bg-color: #001b371a;
    --text-color: #333d4b;
    
    position: relative;
    top: -1px;
    background: linear-gradient(to left, transparent 50%, var(--bg-color) 50%) right;
    background-size: 200%;
    margin-right: 4px;
    padding: 2px 5px;
    border: 1px solid var(--bg-color);
    border-radius: 4px;
    font-family: source-code-pro, Menlo, Monaco, Consolas, Courier New, monospace;
    font-size: 14px;
    color: var(--text-color);
    transition: background 1s cubic-bezier(.19,1,.22,1);
}
.jetcraft-comp code::after {
    display: none !important;
}
.jetcraft-comp code:not(.jetcraft-gist, .elementor-widget-code-highlight code).active,
.elementor-editor-active .jetcraft-comp code:not(.jetcraft-gist, .elementor-widget-code-highlight code) {
    background-position: left;
}

/* Styling <CODE> tag - Darkmode*/
[data-jetcraft-theme='dark'] .jetcraft-comp code:not(.jetcraft-gist, .elementor-widget-code-highlight code) {
    --bg-color: var(--jetcraft-jet-black);
    --text-color: var(--jetcraft-text);

    background-size: 200%;
    color: var(--text-color);
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-35357 *//**
 * jetcraft-kboard-default
 * https://jetcraft.io/jetcraft-kboard-default
 * version 1.0
 */

/* Color override
 * --------------------------------------- */
.jetcraft-kboard-default {
    /* Dark color set */
    .jetcraft-color-dark&,
    .jetcraft-color-dark & {
        --jetcraft-primary: #e96900;
        --jetcraft-secondary: #2a2a2a;
        --jetcraft-text: #ffffffd9;
        --jetcraft-accent: #ffffff0d;
    }
}

/* Local Variable
 * --------------------------------------- */
.jetcraft-kboard-default {
	/* Global */
	--kboard-subtext-opacity: .6;
	--kboard-field-border-radius: 8px;
	
	/* List */
	--kboard-search-position: -1;

	/* Document */
	--kboard-cell-padding: 16px 32px;
	
	/* Editor */
	--kboard-field-name-width: 162px;
	--kboard-field-row-padding: 16px;
}

@media(max-width: 767px) {
	.jetcraft-kboard-default {

		/* Document */
		--kboard-cell-padding: 16px 20px;
	}
}


.jetcraft-kboard-default { /* Start of jetcraft-kboard */
	
	color: var(--jetcraft-text);
	
	/* List
   * --------------------------------------- */
	#kboard-default-list {
		display: flex;
		flex-direction: column;
		
		#kboard-document + & {
			margin-top: 100px;
		}
		
		.kboard-list-header,
		.kboard-category,
		.kboard-search { 
			order: var(--kboard-search-position);
		}
		
		/* Header*/
		.kboard-list-header .kboard-sort select {
			font-size: 14px;
			color: inherit;
			height: 32px;
			padding: 0 6px;
			line-height: 100%;
			border: 1px solid var(--jetcraft-secondary);
			border-radius: 4px;
			background: initial;
			
			.jetcraft-no-radius&,
			.jetcraft-no-radius & {
				border-radius: 0;
			}
		}
		
		/* Category */
		.kboard-category {
			padding: 0;
		}
		.kboard-category select {
			height: 48px;
			padding: 0 8px;
			font-size: 14px;
			font-weight: 500;
			color: inherit;
			border: 1px solid var(--jetcraft-secondary);
			border-radius: var(--kboard-field-border-radius);
			background-color: transparent;
			
			.jetcraft-no-radius&,
			.jetcraft-no-radius & {
				border-radius: 0;
			}
		}
		.kboard-category .kboard-category-list {
			margin: 0;
			background-color: transparent;
			border-top: 1px solid var(--jetcraft-secondary);
			
			li {
				margin-right: 16px;
				padding: 0;
				
				a {
					color: inherit;
					opacity: var(--kboard-subtext-opacity);
					padding: 20px 10px;
					font-size: 16px;
					font-weight:600;
				}
				
				&.kboard-category-selected a {
					color: inherit;
					opacity: 1;
					border: 0;
					border-top: 2px solid var(--jetcraft-text);
				}
			}
		}
		
		/* List */
		.kboard-list {
			background-color: initial;
			
			table a {
				color: inherit;
			}
			
			table td {
				padding: 19px 0;
				font-size: 14px;
			}

			table td.kboard-list-status,
			table td.kboard-list-date {
				width: 100px;
			}
			table td.kboard-list-title {
				padding: 0 16px;
				
				.kboard-comments-count {
						color: var(--jetcraft-primary);
				}
			}
			
			thead tr td {
				position: relative;
				padding: 15px 0;
				font-weight: 600;
				color: inherit;
				border-top: 2px solid var(--jetcraft-text);
				border-bottom: 1px solid var(--jetcraft-secondary);
				
				.jetcraft-color-dark & {
					border-top-color: var(--jetcraft-secondary);
				}
			}
			thead td + td::before {
				content: "";
				position: absolute;
				top: 50%;
				left: 0;
				width: 1px;
				height: 14px;
				margin-top: -6px;
				background: var(--jetcraft-secondary);
			}
			tbody tr td {
				border-bottom: 1px solid var(--jetcraft-secondary);
			}
			tbody tr:hover {
				background-color: initial;
			}
			tbody tr.kboard-list-notice {
				background-color: var(--jetcraft-accent);
			}

			.kboard-control {
				padding-bottom: 0;
			}
		}

		/* Pagination */
		.kboard-pagination .kboard-pagination-pages li {
			a {
				display: block;
				margin: 0;
				padding: 0;
				width: 32px;
				height: 32px;
				line-height: 34px;
				font-size: 11px;
				color: inherit;
				opacity: var(--kboard-subtext-opacity);
				background-color: initial;
				
				&:hover {
				    background: none;
				    color: inherit;
				}
			}
			&.active a {
				background-color: var(--jetcraft-primary);
				color: #fff;
				opacity: 1;
				border-radius: 999px;
				
				.jetcraft-no-radius&,
				.jetcraft-no-radius & {
					border-radius: 0;
				}
			}
			&.prev-page a,
			&.next-page a {
				font-size: 22px;
				transform: translatey(2px);
			}
			&.first-page a,
			&.last-page a {
			    width: auto;
				font-size: 14px;
				font-weight: 600;
			}
		}
		
		/* Search */
		.kboard-search {
			float: initial;
			padding: 32px 0;
			
			form {
				position: relative;
				display: flex;
				height: 46px;
				justify-content: center;
				max-width: 1000px;
				margin: 0 auto;
				padding: 0 0 0 24px;
				border: 1px solid var(--jetcraft-secondary);
				border-radius: 999px;
				
				.jetcraft-no-radius&,
				.jetcraft-no-radius & {
					border-radius: 0;
				}
				
				&::before {
					content: "";
					position: absolute;
					top: 50%;
					left: 200px;
					width: 1px;
					height: 24px;
					margin-top: -12px;
					background: var(--jetcraft-secondary);
				}
			}
			select {
				width: 160px;
				max-width: initial;
				height: initial;
				padding: 0 48px 0 20px;
				box-sizing: border-box;
				border: none;
				background: none;
				color: inherit;
				font-size: 15px;
				line-height: 100%;
				
				&:focus {
					outline: initial;
				}
			}
			
			input {
				flex: 1;
				width: 100%;
				max-width: initial;
				height: initial;
				padding: 0 24px 0 32px;
				box-sizing: border-box;
				border: none;
				background-color: initial;
				color: inherit;
				font-size: 15px;
				line-height: 100%;
			}
			
			button.kboard-default-button-small {
				width: 80px;
				height: initial;
				margin: -1px -1px -1px 0;
				padding: 0;
				box-sizing: border-box;
				border-radius: 0 24px 24px 0;
				background: var(--jetcraft-primary) !important;
				color: #fff !important;
				font-size: 15px;
				font-weight: 500;
				line-height: 100%;
				
				.jetcraft-no-radius&,
				.jetcraft-no-radius & {
					border-radius: 0;
				}
			}
		}
		
        @media(max-width: 767px) {
            .kboard-list table td.kboard-list-title {
                 padding: 12px;
                
                .kboard-default-cut-strings {
                    margin-bottom: 3px;
                }
                
                .kboard-mobile-contents {
                    font-size: 12px;
                }
            }
            
            .kboard-search {
                select {
                    flex-shrink: 0;
                    width: 96px;
                    min-width: initial;
                    max-width: initial;
                    padding: 0;
                }
                
                input {
                    margin-left: 16px;
                    padding: 0 8px 0 0;
                }
                
                form::before {
                    left: 120px;
                }
            }
        }
	}

	
	/* Document
   * --------------------------------------- */
	#kboard-default-document {
		.kboard-document-wrap,
		.kboard-detail {
			background-color: initial;
		}

		.kboard-title h1 {
			padding: 16px 0;
			color: inherit !important;
			font-weight: 600;
			font-size: 28px;
			border-bottom: 2px solid var(--jetcraft-text);
			line-height: 30px;
			letter-spacing: -0.08px;
			
			.jetcraft-color-dark&, .jetcraft-color-dark & {
				color: #fff !important;
			}
		}
		.kboard-detail {
			display: flex;
			flex-direction: row;
			flex-wrap: nowrap;
			float: initial;
			border: none;
		}
		.kboard-detail .detail-attr {
			display: flex;
			flex-direction: row;
			flex-grow: 1;
			flex-wrap: nowrap;
			float: initial;
			padding: 0;
			color: var(--jetcraft-text);
			border-bottom: 1px solid var(--jetcraft-secondary);
			line-height: 100%;

			&:first-child .detail-name {
				border-left: none;
			}

			.detail-name,
			.detail-value {
				float: initial;
				padding: var(--kboard-cell-padding);
				color: inherit;
				text-align: left;
				white-space: nowrap;
			}
			.detail-name {
				border: 1px solid var(--jetcraft-secondary);
				border-top: none;
				border-bottom: none;
				background-color: var(--jetcraft-accent);
			}

			&.detail-date .detail-value {
				font-size: 12px;
			}
			
			/* Categoty */
			&.detail-category1,
			&.detail-category2,
			&.detail-category3,
			&.detail-category4,
			&.detail-category5 {
				flex-grow: 0;
				
				.detail-name {
					padding-left: 16px;
					padding-right: 16px;
					border: 0;
					background: none;
				}
			}
		}

		.kboard-content {
			float: initial;
			min-height: 64px;
		}
		.kboard-content .content-view {
			color: var(--jetcraft-text);
			padding: 48px 0;
			
			.extended & {
			    padding: 100px 0 48px 0;
			}

			.kboard-document-add-option-value-wrap {
				margin-top: -24px;
				margin-bottom: 48px;
				padding: var(--kboard-cell-padding);
				border: 1px solid var(--jetcraft-secondary);
				border-radius: 12px;

				.jetcraft-no-radius & {
					border-radius: 0;
				}

				.option-name, .option-separator, .option-value {
					display: inline-block;
				}
				.option-name {
					margin-right: 16px;
					min-width: 81px;
					color: inherit;
					font-size: 16px;
					font-weight: 400;
					letter-spacing: -0.08px;
				}
			}
		}
		
		.kboard-document-action {
			padding: 0 0 32px 0;
		}
		
		.kboard-attach {
			margin: 0 0 32px 0;
			padding: 24px 0 ;
			border-top: 1px solid var(--jetcraft-secondary);
		}
		
		.kboard-button-action {
			padding: 11px 24px;
			font-size: 14px;
			font-weight: 500;
			border: 1px solid var(--jetcraft-secondary);
			border-radius: 6px;
			background-color: transparent;
			
			.jetcraft-no-radius&,
			.jetcraft-no-radius & {
					border-radius: 0;
			}
			
			&.kboard-button-download {
				margin: 0 0 6px 0;
				padding: 10px 14px;
				color: inherit;
			}
			&.kboard-button-print {
				color: inherit;
			}
		}

		.kboard-document-navi {
			border-top: 1px solid var(--jetcraft-text);
			padding-top: 18px;
			padding-bottom: 18px;
			
			.jetcraft-color-dark&,
			.jetcraft-color-dark & {
					border-color: var(--jetcraft-secondary);
			}

			a {
				color: inherit;
				font-weight: 500;
			}

			.kboard-prev-document {
				.navi-document-title {
						padding-left: 16px;
				}
			}
			
			.kboard-next-document {
				text-align: right !important;
				
				.navi-document-title {
						padding-right: 16px;
				}
			}
			
			.navi-arrow {
				line-height: 19px;
			}
		}

		@media(max-width: 767px) {
			.kboard-detail {
				flex-direction: column;
			}
			.kboard-detail .detail-attr .detail-name {
				min-width: 140px;
				border-left: none;
			}
			
			.kboard-content .content-view {
			    padding-top: 48px !important;
			}
		}
	}


	/* Editor
   * --------------------------------------- */
	#kboard-default-editor {
		
		/* Form style */
		select,
		input[type=text],
		input[type=email],
		input[type=number],
		input[type=date],
		input[type=password] {
			appearance: none;
			padding: 0 16px;
			width: 100%;
			height: 48px;
			font-size: 15px;
			line-height: 48px;
			color: inherit;
			border-radius: var(--kboard-field-border-radius);
			border: 1px solid var(--jetcraft-secondary);
			box-sizing: border-box;

			&:hover {
				border-bottom: 1px solid var(--jetcraft-secondary);
			}
			
			.jetcraft-no-radius&,
			.jetcraft-no-radius & {
					border-radius: 0;
			}
		}
		
		input[type=file]::file-.elementor-34780 .elementor-element.elementor-global-35357-button {
			appearance: none;
			padding: 10px 20px;
			font-size: 14px;
			font-weight: 500;
			line-height: 100%;
			color: inherit;
			border-radius: 6px;
			border: 1px solid var(--jetcraft-secondary);
			background: none;
			box-sizing: border-box;
			
			.jetcraft-no-radius&,
			.jetcraft-no-radius & {
					border-radius: 0;
			}
		}
		
		.kboard-attr-option label.attr-value-option {
			position: relative;
			padding-left: 28px;
			
			&::before {
				content: '';
				display: block;
				width: 20px;
				height: 20px;
				background-color: transparent;
				border: 1px solid #d2d2d2;
				position: absolute;
				left: 0;
				top: 50%;
				transform: translateY(-50%);
			}
			&:has(input[type=checkbox]:checked)::after {
				content: "";
				position: absolute;
				box-sizing: border-box;
				width: 7px;
				height: 12px;
				left: 9px;
				top: 9px;
				transform: translateX(-50%) translateY(-70%) rotateZ(40deg);
				border-right: 2px solid var(--jetcraft-primary);
				border-bottom: 2px solid var(--jetcraft-primary);
			}
			.jetcraft-color-dark&::before, .jetcraft-color-dark &::before {
				border: 1px solid var(--jetcraft-secondary);
			}
			
			/* For screen reader */
			input[type=checkbox] {
				position: absolute;
				width: 1px;
				height: 1px;
				padding: 0;
				border: 0;
				overflow: hidden;
				margin: -1px;
				clip-path: inset(50%);
			}
		}

		/* Common style */
		.kboard-attr-row {
			display: flex;
			column-gap: 16px;
			align-items: center;
			padding: var(--kboard-field-row-padding) 0;
			background-color: initial;
		}
		.kboard-attr-row .attr-name {
			flex-shrink: 0;
			margin: 0;
			padding: 0;
			width: var(--kboard-field-name-width);
			line-height: initial;
			color: inherit;
			font-size: 16px;
			font-weight: 400;
			letter-spacing: -0.08px;
		}
		.kboard-attr-row.kboard-attr-content .attr-name {
			display: block;
			align-self: flex-start;
		}
		.kboard-attr-row .attr-value {
			flex-grow: 1;
			width: 100%;
			margin: 0;
			line-height: initial;

			.description {
				padding: 12px 0;
				font-size: 13px;
				line-height: 160%;
			}
		}
		.kboard-attr-row.kboard-attr-media .attr-value a {
			display: inline-block;
			padding: 10px 20px;
			font-size: 14px;
			font-weight: 500;
			line-height: 100%;
			color: inherit;
			border-radius: 6px;
			border: 1px solid var(--jetcraft-secondary);
			box-sizing: border-box;

			&:hover {
				border-color: var(--jetcraft-primary);
			}
			
			.jetcraft-no-radius&,
			.jetcraft-no-radius & {
					border-radius: 0;
			}
		}
		.kboard-content {
		    flex-grow: 1;
			float: none;
			margin: 0;
			padding: 0;
			width: initial;
			background-color: initial;
		}
		.kboard-content .editor-textarea {
			padding: 13px 16px;
			height: 187px;
			color: inherit;
			font-size: 16px;
			border: 1px solid var(--jetcraft-secondary);
			border-radius: var(--kboard-field-border-radius);
			background-color: initial;
			box-sizing: border-box;
			text-indent: 0;

			&::placeholder {
				font-size: 16px;
				font-weight: 500d;
				color: #B0B8C1;
				letter-spacing: -0.08;
			}
			
			.jetcraft-no-radius&,
			.jetcraft-no-radius & {
					border-radius: 0;
			}
		}
		.kboard-content .note-frame {
			color: inherit;
		}

		@media(max-width: 767px) {
			.kboard-attr-row {
				flex-direction: column;
				align-items: start;
				gap: 14px;
				
				.attr-name {
					font-size: 14px;
					font-weight: 600;
				}
			}
			.kboard-content {
				margin: 0;
			}
		}
	}

	/* Global elements
   * --------------------------------------- */
	#kboard-default-document,
	#kboard-default-list,
	#kboard-default-editor {
		
		select option {
			color: initial;
		}

		.kboard-control {
			display: flex;
			flex-direction: row;
			justify-content: space-between;
			flex-wrap: nowrap;
			float: initial;
			padding-bottom: 0 !important;

			.left, .right {
				float: initial;
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				column-gap: 10px;
			}
			.right {
				justify-content: end;
			}

			.kboard-default-button-small {
				padding: 0 32px;
				height: 40px;
				line-height: 40px;
				font-size: 14px;
				font-weight: 400;
				color: inherit !important;
				background: transparent !important;
				border: 1px solid var(--jetcraft-secondary);
				border-radius: 999px;
				
				.jetcraft-no-radius&,
				.jetcraft-no-radius & {
						border-radius: 0;
				}

				&:hover {
					opacity: 1;
					background-color: var(--jetcraft-primary) !important;
					border-color: var(--jetcraft-primary);
					color: #fff !important;
					font-weight: 300;
				}
			}
		}
		@media(max-width: 767px) {
			.kboard-control {
				.left, .right {
					column-gap: 4px;
				}
				.kboard-default-button-small {
					padding: 0 16px;
					height: 32px;
					font-size: 13px;
					line-height: 32px;
				}
			}
		}
	}
	#kboard-default-list .kboard-control {
		justify-content: end;
	}

	table tbody>tr:nth-child(odd)>td,
		table tbody tr:hover>td, table tbody tr:hover>th {
			background-color: initial !important;
	}

} /* End of jetcraft-kboard *//* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-35360 *//**
 * jetcraft-kboard-comments-default
 * https://jetcraft.io/jetcraft-kboard-default
 * version 1.0
 */

/* Comments - Default
 * --------------------------------------- */
.jetcraft-kboard-default .kboard-comments-default {
	color: var(--jetcraft-text);
	background: none;

	.kboard-comments-wrap {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 0;
	}
	
	/* Header */
	.comments-header {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		height: 60px;
		padding: 12px 16px;
		background-color: #F9FAFB;
		border-radius: 12px;
		
		.jetcraft-color-dark&, .jetcraft-color-dark & {
			background-color: var(--jetcraft-accent);
		}
		.jetcraft-no-radius&, .jetcraft-no-radius & {
			border-radius: 0;
		}
	}
	.comments-count {
		flex: 1;
		display: block;
		position: relative;
		height: 60px;
		color: transparent;
	}
	.comments-count .comments-total-count {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
		padding: 8px 16px 8px 26px;
		font-size: 14px;
		font-weight: 600;
		color: var(--jetcraft-text);
		white-space: nowrap;
		background-image: url("data:image/svg+xml,%3Csvg fill='none' height='18' viewBox='0 0 18 18' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M7.5857 2.25C3.81045 2.25 0.75 5.27207 0.75 8.99999C0.75 10.6061 1.31804 12.0811 2.26657 13.24L1.0866 14.5716C0.679518 15.031 1.0099 15.75 1.62813 15.75C4.55685 15.75 7.48557 15.75 10.4143 15.75C14.1896 15.75 17.25 12.7279 17.25 8.99999C17.25 5.27207 14.1896 2.25 10.4143 2.25H7.5857Z' fill='%23B0B8C1' fill-rule='evenodd'%3E%3C/path%3E%3Ccircle cx='6' cy='9' fill='white' r='0.75' transform='rotate(-90 6 9)'%3E%3C/circle%3E%3Ccircle cx='9' cy='9' fill='white' r='0.75' transform='rotate(-90 9 9)'%3E%3C/circle%3E%3Ccircle cx='12' cy='9' fill='white' r='0.75' transform='rotate(-90 12 9)'%3E%3C/circle%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center left;
		
		&::after {
		display: inline;
			content: '개의 댓글이 있습니다.';
		}
	}
	
	.comments-sort {
		float: initial;
		flex: 1;
		
		select {
			font-weight: 500;
			color: inherit;
			background-color: initial;
		}
	}
	
	/* Comments List */
	.comments-list {
		padding: 0;

		ul .comments-list {
			padding-left: 16px;
		}
		
		hr {
			padding: 17px 0 0 0 !important;
			border-bottom: 1px solid var(--jetcraft-secondary) !important;
		}
		
		.comments-list-username,
		.comments-list-create {
			color: inherit;
		}
		.comments-list-create {
			opacity: .65;
		}
		
		.comments-list-content p {
			font-size: 14px;
			color: inherit;
			opacity: .85;
		}
		
		.comments-list-controller {
			margin-top: 8px;
		}
		.comments-list-controller .comments-button-action {
			padding: 6px 8px;
			border-color: var(--jetcraft-secondary);
			border-radius: 4px;
			background-color: transparent;
			font-size: 13px;
			line-height: 1;
			
			&:not(.comments-button-like, .comments-button-unlike) {
				color: #888;
			}
			
			.jetcraft-color-dark&,
			.jetcraft-color-dark & {
				background-color: var(--jetcraft-accent);
			}
			.jetcraft-no-radius&,
			.jetcraft-no-radius & {
				border-radius: 0;
			}
		}
	}
	
	/* Comments Form */
	select,
	input[type=text],
	input[type=email],
	input[type=number],
	input[type=date],
	input[type=password] {
		appearance: none;
		padding: 0 16px;
		width: initial;
		height: 48px;
		font-size: 15px;
		line-height: 48px;
		color: inherit;
		border-radius: var(--kboard-field-border-radius, 8px);
		border: 1px solid var(--jetcraft-secondary);
		box-sizing: border-box;

		&:hover {
			border-bottom: 1px solid var(--jetcraft-secondary);
		}
		
		.jetcraft-no-radius&,
		.jetcraft-no-radius & {
				border-radius: 0;
		}
	}
	
	.kboard-comments-form {
		height: initial;
		padding: 32px 0;
		overflow: initial;
		
		.comment-textarea {
			display: block;
			height: initial;
			padding: 32px;
			border: 1px solid var(--jetcraft-secondary);
			background-color: transparent;
			border-radius: 14px;
			color: inherit;
			
			&:focus-visible,
			&:focus-visible {
				border: 2px solid var(--jetcraft-primary);
				outline: 0;
			}
			
			.jetcraft-color-dark&,
			.jetcraft-color-dark & {
				background-color: var(--jetcraft-accent);
			}
			.jetcraft-no-radius&,
			.jetcraft-no-radius & {
				border-radius: 0;
			}
		}
		
		.comments-field {
		    display: flex;
		    flex-direction: row;
		    flex-wrap: nowrap;
		    align-items: center;
			margin-bottom: 24px;
			line-height: 100%;
			
			&.field-comment-hide,
			&.field-comment-anonymous {
			    display: none;
			    visibility: hidden;
			}
			
			.comments-field-label {
				color: inherit;
				font-size: 14px;
				font-weight: 500;
				vertical-align: middle;
			}
		}
		
		input[type=file] {
			height: initial;
			background-color: transparent;
			border: 0;
			line-height: 160%;
		}
		
		.comments-submit-button input[type=submit] {
		    margin-bottom: 32px;
			padding: 0 32px;
			height: 40px;
			line-height: 40px;
			font-size: 14px;
			font-weight: 400;
			color: #fff !important;
			background: var(--jetcraft-text) !important;
			border: 0;
			border-radius: 999px;
		}
	}
}

@media(max-width: 767px) {
	.jetcraft-kboard-default .kboard-comments-default {

		/* Document */
		.kboard-comments-form .comments-field .comments-field-label {
			margin-bottom: 8px;
			font-weight:600;
		}
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8efdb5 */.elementor-34780 .elementor-element.elementor-element-f8efdb5 {
    /* Hide Elements */
	.kboard-default-poweredby {
	    display: none;
	    visibility: hidden;
	}
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-34780 {
    background-color: var(--jetcraft-custom-bg, #fff);
}/* End custom CSS */