/*  3.3 Settings/Inputs
-------------------------------------------------------------------*/
.@{p}setting-group {
	overflow: hidden;
	margin-bottom: 35px;
	@media (min-width: 700px) {
		margin-bottom: 30px;
	}

} //.setting-group


.@{p}setting {
	@media (min-width: 700px) {
		float: left;
		width: 60%;
	}


	.@{p}setting__label {
		display: inline-block;
		font-size: 14px;
		font-weight: @font-weight-bold;
		color: @color-main-dark-2;
		margin-bottom: 6px;

	}

	.@{p}setting__input {
		width: 100%;
		box-shadow: none;

		// animation for bottom border
		background-image: linear-gradient(@color-white, @color-white), linear-gradient(@color-middle-grey, @color-middle-grey);
		background-size: 0 1px, 100% 1px;
		background-repeat: no-repeat;
		background-position: center bottom, center calc(100%);;
		transition: background 0s ease-out;

		margin: 0;
		border: 0;
		padding-left: 12px;
		padding-bottom: 7px;

		color: @color-black;

		&:focus {
			background-image: linear-gradient(@color-main-green, @color-main-green), linear-gradient(@color-white, @color-white);
			box-shadow: none;
			background-size: 100% 1px, 100% 1px;
			transition-duration: 0.25s;
		}
	}

} //.setting__input


.@{p}setting__desc {
	margin-top: 10px;
	@media (min-width: 700px) {
		float: left;
		width: 40%;
		padding-left: 50px;
		margin-top: 0;
	}
} //.setting__desc



///*  Input - Number
//----------------------------------*/
//.@{p}setting-group {
//	input[type="number"]::-webkit-outer-spin-button,
//	input[type="number"]::-webkit-inner-spin-button {
//		-webkit-appearance: none;
//		margin: 0;
//	}
//	input[type="number"] {
//		-moz-appearance: textfield;
//	}
//}


/*  Input - Color Picker
----------------------------------*/
.@{p}setting__color-picker > label {
	cursor: inherit;
}

.@{p}setting-group {

	.wp-picker-container {
		display: block;
	}

	.wp-picker-holder {
		@media (max-width: 400px) {
			position: absolute;
			left: 5%;
		}//@media
	} //.wp-picker-holder

	.wp-color-result {
		height: 30px;
		border-color: @color-middle-grey;
		margin-bottom: 0;
		border-radius: 0;
		box-shadow: none;

		span {
			border-radius: 0 !important;
		}

		&:focus {
			border-color: @color-main-green;
			box-shadow: none;

			&:after {
				border-color: @color-main-green;
			}
		}
		//&:focus

		&:after {
			height: 30px;
			border-color: @color-middle-grey;
			padding: 0 10px;

			//background: @color-light-grey;
			color: @color-main-dark;
			line-height: 30px;
			border-radius: 0;
		}

		&:hover {
			border-color: @color-main-dark-2-lighten;
			&:after {
				color: @color-main-dark;
				border-color: @color-main-dark-2-lighten;
			}
		}

	}// .wp-color-result

} //.setting-group


/*  Switcher input - ON / OFF
----------------------------------*/
.@{p}setting--switch {
	overflow: hidden;

	.@{p}setting__input-switch {
		display: none;

		&:checked + .@{p}setting__label-switch {
			background-color: @color-main-green;
			color: @color-white;

			&:last-of-type {
				background-color: @color-main-dark-2;

			}
		}
	}

	.@{p}setting__label-switch {
		float: left;
		display: inline-block;
		min-width: 45px;
		padding: 6px 6px;

		background-color: @color-light-grey;
		font-size: 13px;
		color: @color-main-dark;
		text-align: center;
		transition: all .2s ease-in-out;
		cursor: pointer;
		border: @switch-border;

		&:hover {
		}

		&:first-of-type {
			//border-radius: 4px 0 0 4px;
			border-right: none;

		}

		&:last-of-type {
			//border-radius: 0 4px 4px 0;
			border-left: none;

		}

	}//.setting__label-switch
} //.setting--switch



/*  Select Input field
----------------------------------*/
.@{p}setting--select {

	.@{p}setting__label {
		margin-bottom: 3px;
	}
}//.setting--select

select.@{p}setting__input {
	padding: 0;
	padding-bottom: 0 !important;
	line-height: 31px;
	height: 31px;

	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
}

.@{p}setting__wrap {
	position: relative;

	.@{p}icon-angle-down-1 {
		position: absolute;
		right: 5px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 12px;
		color: @color-black;
		pointer-events: none;
	}

} //.setting__wrap


/*  Upload Input field
----------------------------------*/
.@{p}setting-group--upload__img-wrap {
	position: relative;
	max-width: 300px;
	overflow: hidden;

}

.@{p}setting-group--upload__img {
	max-width: 100%;
	margin-bottom: 15px;
}



/*  Grouped Fields | group field type
----------------------------------*/
.@{p}grouped-fields {
	.@{p}btn--metabox-icon {
		margin-top: 12px;
	}
} //.social-icons
.@{p}grouped-fields__wrap {
	margin: 0;
}
.@{p}grouped-fields__group {
	margin-bottom: 10px;
	background: #fff;

	.@{p}grouped-fields__heading-wrap {
		position: relative;

		h4 {
			.transition-main();
			margin: 0;
			padding: 10px @span-main;

			font-size: 14px;
			background: @color-main-dark-2;
			color: @color-white;

			cursor: move;

			&:focus {
				outline: none;
				background-color: @color-main-dark;
			}

			&:hover {
				background-color: @color-main-dark;
			}

		} //h4

		.@{p}grouped-fields__collapse {
			right: 0;
			color: @color-main-green-2;
			&:hover, &:focus {
				color: @color-white;
			}
		} //.icon-angle-up

		.@{p}grouped-fields__close {
			right: 38px;
		} //.social-icon__close


		&.ui-accordion-header-active {
			.@{p}grouped-fields__collapse-icon:before {
				content: '\e804';
			}
		} //.ui-accordion-header-active

	} //.social-icon__heading-wrap


	.@{p}grouped-fields__content {
		padding: 20px 25px 12px;
		border: 1px solid @color-middle-grey;
		border-top: none;
		overflow: hidden;

		> div + div {
			margin-top: 30px;
		}

	} //.social-icon__content

	.@{p}setting, .@{p}setting__desc {
		float: none;
		width: 100%;
	}

	.@{p}setting__desc {
		padding-left: 0;
		margin-top: 5px;
		color: @color-dark-grey;
	}

	.@{p}setting__label {
		display: none;
	}

} //.social-icon__group


// Upload filed
.@{p}grouped-fields__content {

	.@{p}setting-group--upload {

		img {
			padding: 12px;
			display: block;
			margin: 0 auto;
			max-width: 80px;
		}

		.@{p}setting-group--upload__img-wrap {
			max-width: 100%;
			background: @color-middle-grey;
		}

		.@{p}js-media-library-upload {
			width: 100%;
		}
	}

} //.social-icon__content


/*  Social Icons | Special Block
----------------------------------*/
.@{p}social-icons {
	.@{p}btn--metabox-icon {
		margin-top: 12px;
	}
} //.social-icons
.@{p}social-icons__wrap {
	margin: 0;
}
.@{p}social-icon__group {
	margin-bottom: 10px;
	background: #fff;

	.@{p}social-icon__heading-wrap {
		position: relative;

		h4 {
			.transition-main();
			margin: 0;
			padding: 10px @span-main;

			font-size: 14px;
			background: @color-main-dark-2;
			color: @color-white;

			cursor: move;

			&:focus {
				outline: none;
				background-color: @color-main-dark;
			}

			&:hover {
				background-color: @color-main-dark;
			}

		} //h4

		.@{p}social-icon__collapse {
			right: 0;
			color: @color-main-green-2;
			&:hover, &:focus {
				color: @color-white;
			}
		} //.icon-angle-up

		.@{p}social-icon__close {
			right: 38px;
		} //.social-icon__close


		&.ui-accordion-header-active {
			.@{p}social-icon__collapse-icon:before {
				content: '\e804';
			}
		} //.ui-accordion-header-active

	} //.social-icon__heading-wrap


	.@{p}social-icon__content {
		padding: 20px 25px 45px;
		border: 1px solid @color-middle-grey;
		border-top: none;
		overflow: hidden;

		> div + div {
			margin-top: 30px;
		}
	} //.social-icon__content

	.@{p}social-ico__desc {
		margin-top: 5px;
		color: @color-dark-grey;
	}

} //.social-icon__group