/****************************************** BEGIN HERO BOX CUSTOMIZE *******************************************/
.hero-box-customize {
	border-bottom: 4px solid #3B5998;
	transition: box-shadow .2s ease;
}

.hero-customize-header {
	display: flex;
	align-items: center;
	gap: 18px;

	margin-bottom: 14px;
}

.hero-customize-icon {
	flex: 0 0 50px;

	width: 50px;
	height: 50px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: #3B5998;
	color: #fff;

	box-shadow: 0 4px 14px rgba(20,35,60,.08);
}

.hero-customize-icon .icon {
	width: 32px;
	height: 32px;
}

.hero-customize-title {
	margin: 0;
	color: #3B5998;
	font-size: 1.55rem;
	line-height: 1.35;
}

.hero-customize-text {
	flex: 1;
	min-width: 0;
}

.hero-customize-subtitle {
	margin: 6px 0 0;
	color: #31404B;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
}

.hero-customize-description {
	margin: 0;
	font-size: 1.15rem;
}

@media (max-width:575.98px) {

	.hero-customize-header {
		gap: 14px;
	}

	.hero-customize-icon {
		flex: 0 0 46px;
		width: 46px;
		height: 46px;
	}

	.hero-customize-title {
		font-size: 1.25rem;
	}

}


/****************************************** END HERO BOX CUSTOMIZE *******************************************/


/****************************************** BEGIN CUSTOMIZE CARD *******************************************/
.customize-card {
	margin-bottom: 1.5rem;
	padding: 12px;

	background: #fff;
	border-radius: 12px;

	box-shadow: 0 4px 14px rgba(20,35,60,.08);
}

.customize-card-image {
	overflow: hidden;
	border-radius: 8px;
}

.customize-card-image img {
	display: block;
	width: 100%;
	height: auto;
}

.customize-card:hover {
	box-shadow: 0 8px 24px rgba(20,35,60,.10);
}

@media (max-width:575.98px){

	.customize-card{
		padding:8px;
	}

}
/****************************************** END CUSTOMIZE CARD *******************************************/


/****************************************** BEGIN CUSTOMIZE ACTIONS *******************************************/
.customize-actions {
	margin-bottom: 1.5rem;
	padding: 18px;

	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(20,35,60,.08);
}

.customize-actions-header {
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e8edf3;
}

.customize-actions-title {
	margin: 0 0 6px;

	color: #31404B;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
}

.customize-actions-description {
	color: #5f6f7a;
	font-size: 1.05rem;
	line-height: 1.55;
}

.customize-actions-list .action-card:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 575.98px) {
	.customize-actions {
		padding: 14px;
	}
}
/****************************************** END CUSTOMIZE ACTIONS *******************************************/


/****************************************** BEGIN CUSTOMIZE EXTRA *******************************************/
.customize-extra {
	margin-bottom: 1.5rem;

	background: #fff;
	border-radius: 12px;

	box-shadow: 0 4px 14px rgba(20,35,60,.08);

	overflow: hidden;
}

.customize-extra-content {
	display: flex;
	align-items: flex-start;
	gap: 18px;

	padding: 18px;
}

.customize-extra-icon {
	flex: 0 0 46px;

	width: 46px;
	height: 46px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: #3B5998;
	color: #fff;

	box-shadow: 0 4px 14px rgba(20,35,60,.08);
}

.customize-extra-icon .icon {
	width: 24px;
	height: 24px;
}

.customize-extra-text {
	flex: 1;
}

.customize-extra-title {
	margin: 0 0 8px;

	color: #31404B;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
}

.customize-extra-description {
	color: #5f6f7a;
	line-height: 1.55;
	font-size: 1.05rem;
}

.customize-extra-footer {
	padding: 16px 18px;

	background: #f8fafc;

	border-top: 1px solid #e8edf3;
}

.customize-extra-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;

	padding: 10px 18px;

	border-radius: 10px;

	background: #3B5998;
	color: #fff;

	font-weight: 600;
	text-decoration: none;
}

.customize-extra-btn:hover {
	background: #31404B;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 575.98px) {

	.customize-extra-content {
		padding: 16px;
		gap: 14px;
	}

	.customize-extra-footer {
		padding: 16px;
	}

	.customize-extra-btn {
		width: 100%;
		justify-content: center;
	}

}
/****************************************** END  CUSTOMIZE EXTRA *******************************************/


/****************************************** BEGIN CUSTOMIZE NAVIGATION *******************************************/
.customize-navigation {
	margin-bottom: 1.5rem;
	padding: 18px;

	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(20,35,60,.08);
}

.customize-navigation-header {
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e8edf3;
}

.customize-navigation-title {
	margin: 0 0 6px;

	color: #31404B;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
}

.customize-navigation-description {
	color: #5f6f7a;
	font-size: 1.05rem;
	line-height: 1.5;
}

.customize-navigation-list .action-card:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 575.98px) {
	.customize-navigation {
		padding: 14px;
	}
}
/****************************************** END CUSTOMIZE NAVIGATION *******************************************/

/****************************************** BEGIN FEEDBACK BOX *******************************************/
.feedback-box {
	margin-bottom: 1.5rem;

	background: #fff;
	border-radius: 12px;

	box-shadow: 0 4px 14px rgba(20,35,60,.08);

	overflow: hidden;
}

.feedback-box-header {
	display: flex;
	align-items: flex-start;
	gap: 18px;

	padding: 18px;

	border-bottom: 1px solid #e8edf3;
}

.feedback-box-icon {
	flex: 0 0 46px;

	width: 46px;
	height: 46px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 50%;

	background: #3B5998;
	color: #fff;

	box-shadow: 0 4px 14px rgba(20,35,60,.08);
}

.feedback-box-icon .icon {
	width: 24px;
	height: 24px;
}

.feedback-box-text {
	flex: 1;
}

.feedback-box-title {
	margin: 0 0 8px;

	color: #31404B;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.35;
}

.feedback-box-description {
	color: #5f6f7a;
	font-size: 1.05rem;
	line-height: 1.6;
}

.feedback-box-body {
	padding: 18px;
}

.feedback-box-body .form-group:last-child {
	margin-bottom: 0;
}

@media (max-width: 575.98px) {

	.feedback-box-header,
	.feedback-box-body {
		padding: 16px;
	}

	.feedback-box-header {
		gap: 14px;
	}

}
/****************************************** END FEEDBACK BOX *******************************************/

/****************************************** BEGIN CUSTOMIZE FORM *******************************************/
.customize-form {
	margin-bottom: 1.5rem;

	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(20,35,60,.08);

	overflow: hidden;
}

.customize-form-title {
	margin: 0;
	padding: 14px 18px;

	background: #f7f9fc;
	border-bottom: 1px solid #e8edf3;

	color: #31404B;
	font-size: 1.20rem;
	font-weight: 700;
	line-height: 1.35;
}

.customize-form-description {
	margin: 0 0 16px;
	padding-left: .75rem;

	border-left: 3px solid #3B5998;

	color: #31404B;
	font-size: .95rem;
	font-weight: 600;
	line-height: 1.5;
}	

.customize-form-body {
	padding: 18px;
}

.customize-form-note {
	display: flex;
	align-items: flex-start;
	gap: 10px;

	margin-top: 10px;
	padding-top: 16px;

	border-top: 1px solid #e8edf3;

	color: #667281;
	font-size: 1rem;
	line-height: 1.6;
}

.customize-form-note .icon {
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	margin-top: 2px;
	opacity: .9;
}

/* foto browse or select */
.customize-photo-title {
	
	padding-bottom: .3rem;

	border-bottom: 1px solid #e8edf3;

	color: #3B5998;

	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
}

.customize-photo-option {
	display: block;

	margin-bottom: .15rem;

	color: #5f6f7a;

	font-size: 1.1rem;
	font-weight: 600;
}

.customize-photo-option-divider {
	display: flex;
	align-items: center;
	gap: .75rem;

	margin: 0.2rem 0;

	color: #8a98a5;

	font-size: .9rem;
	font-weight: 600;
}

.customize-photo-option-divider::before,
.customize-photo-option-divider::after {
	content: "";

	flex: 1;

	height: 1px;

	background: #e8edf3;
}

.customize-photo-note {
	margin: .75rem 0 1.25rem;
	padding-left: .85rem;

	border-left: 3px solid #e8edf3;

	color: #333;

	font-size: 0.95rem;
	line-height: 1.5;
}

.customize-text-help {
	margin: 0.25rem 0 .85rem;
	padding-left: .75rem;

	border-left: 3px solid #3B5998;

	color: #3B5998;

	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.5;
}

.customize-form-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 240px;
	min-height: 46px;
	padding: 10px 18px;

	background: #FFCC00;
	border: 1px solid #FFCC00;
	border-radius: 9px;

	color: #31404B;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	cursor: pointer;

	appearance: none;
	-webkit-appearance: none;

	transition:
		background-color var(--transition-fast),
		border-color var(--transition-fast),
		color var(--transition-fast),
		transform var(--transition-fast);
}

.customize-form-btn:hover,
.customize-form-btn:focus {
	background: #f0bf00;
	border-color: #f0bf00;
	color: #31404B;
	text-decoration: none;
	transform: translateY(-1px);
}

@media (max-width: 767.98px) {
	.customize-form-btn {
		display: flex;
		width: 100%;
		min-width: 0;
	}
}

/****************************************** END CUSTOMIZE FORM *******************************************/


/****************************************** BEGIN CUSTOMIZE DESCRIPTION *******************************************/
.customize-description {
	margin-bottom: 1.5rem;

	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(20,35,60,.08);

	overflow: hidden;
}

.customize-description-title {
	margin: 0;
	padding: 14px 18px;

	background: #f7f9fc;
	border-bottom: 1px solid #e8edf3;

	color: #31404B;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.35;
}

.customize-description-body {
	padding: 16px;
}

.customize-description-text {
	color: #5f6f7a;
	font-size: 1.15rem;
	line-height: 1.55;
}

.customize-description-text i {
	color: #3B5998;
	font-style: italic;
	font-weight: 600;
}

.customize-description-text em {
	color: #3B5998;
	font-style: italic;
	font-weight: 600;
}

.customize-description-text p {
	margin: 0 0 8px;
}

.customize-description-text p:last-child {
	margin-bottom: 0;
}


.customize-description-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;

	margin-top: 20px;
	padding-top: 18px;

	border-top: 1px solid #e8edf3;
}

.customize-description-stat {
	display: inline-flex;
	align-items: center;
	gap: 7px;

	color: #667281;
	font-size: 1rem;
	line-height: 1.4;
}

.customize-description-stat .icon {
	width: 16px;
	height: 16px;
	opacity: .75;
}

.customize-description-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;

	margin-top: 18px;
	padding-top: 18px;

	border-top: 1px solid #e8edf3;
}

.customize-description-tag {
	display: inline-flex;
	align-items: center;

	padding: 7px 12px;

	border-radius: 8px;

	background: #f7f9fc;
	color: #31404B;

	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	border: 1px solid #e8edf3;

	transition: background .18s ease, color .18s ease;
}

.customize-description-tag:hover,
.customize-description-tag:focus {
	background: #3B5998;
	color: #fff;
	text-decoration: none;
}

.customize-description-tag-text {
	display: inline-flex;
	align-items: center;

	padding: 7px 12px;

	border-radius: 8px;

	background: #3B5998;
	color: #fff;

	font-size: 1rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
	border: 1px solid #e8edf3;

	transition: background .18s ease, color .18s ease;
}

@media (max-width:575.98px) {
	.customize-description-title {
		padding: 13px 16px;
	}

	.customize-description-body {
		padding: 16px;
	}

	.customize-description-stats {
		gap: 10px 14px;
	}
}
/****************************************** END CUSTOMIZE DESCRIPTION *******************************************/


.download-box {
	margin: 1rem 0 1.5rem;
	padding: 20px;

	background: #fff;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(20,35,60,.08);

	text-align: center;
}

.download-box-description {
	margin: 0 auto 18px;

	color: #31404B;

	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.6;
}

.download-box .action-button {
	justify-content: center;
}



.customize-template {
	margin-bottom: 1.5rem;

	background: #fff;

	border-radius: 12px;

	box-shadow: 0 4px 14px rgba(20,35,60,.08);

	overflow: hidden;
}

.customize-template-title {
	margin: 0;
	padding: 16px 18px;

	background: #f8fafc;

	border-bottom: 1px solid #e8edf3;

	color: #31404B;

	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.4;
}

.customize-template-description {
	padding: 16px 18px;

	color: #5f6f7a;

	font-size: 1.1rem;
	line-height: 1.6;

	border-bottom: 1px solid #e8edf3;
}

.customize-template-body {
	padding: 8px;
}


.process-message {
	width: 100%;
	min-height: 400px;
	display: flex;
	justify-content: center;
	text-align: center;
	padding-top: 30px;
	color: #31404B;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.5;
}