/*

Custom controls css file

[Table of Contents]

1. Separator
2. Description Popup
3. Regular checkbox
4. Image Control
5. Toggle - On/Off switch button
6. Alpha Color Picker
7. Easy Google Fonts
8. Slider
9. Selection
10. Multi fields
11. Input
12. Box Model
13. Alignment Image
14. Sortable Elements

*/

/*************** 1. Separator ***************/
.customize-control-separator{
	display: block !important;
}


/*************** 3. Regular checkbox ***************/
.customize-control-checkbox label{
	margin-left: 0;
}

.customize-control-checkbox input[type="checkbox"]{
	width: 23px;
	height: 23px;
	background: #fff;
	box-shadow: 0 0 1px #bcbcbc inset;
	position: relative;
	-webkit-transition: all 150ms ease-in;
	-moz-transition: all 150ms ease-in;
	-ms-transition: all 150ms ease-in;
	-o-transition: all 150ms ease-in;
	transition: all 150ms ease-in;
}

.customize-control-checkbox input[type="checkbox"]:checked{
	background: -webkit-linear-gradient(0deg, #0073aa 0%, #50a8b1 100%);
	background: -moz-linear-gradient(0deg, #0073aa 0%, #50a8b1 100%);
	background: -o-linear-gradient(0deg, #0073aa 0%, #50a8b1 100%);
	background: -ms-linear-gradient(0deg, #0073aa 0%, #50a8b1 100%);
	background: linear-gradient(90deg, #0073aa 0%, #50a8b1 100%);
	box-shadow: 0 0 1px transparent inset;
}

.customize-control-checkbox input[type="checkbox"]:checked:before{
	content: "✔";
	color: #fff;
	position: absolute;
	top: 6px;
	left: 9px;
	font-size: 16px;
	line-height: 0.8;
}

/*************** 4. Image Control ***************/
.customize-control-image .thumbnail{
	text-align: center;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.customize-control-image img{
	width: auto;
}

.image_radio_buttons label{
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 3px;
}

.image_radio_buttons label:last-of-type{
	margin-right: 0;
}

.image_radio_buttons label input{
	display:none;
}

.image_radio_buttons label input + img{
	border-color: #d3dad7;
	border-style: solid;
	border-width: 3px;
}

.image_radio_buttons label input:checked + img{
	border-color: #0074a2;
	border-style: solid;
	border-width: 3px;
}

/*************** 5. Toggle - On/Off switch button ***************/
.customize-control-checkbox .onoffswitch-label{
	line-height: 28px;
	margin-left: 0;
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 6px;
}

.onoffswitch_label{
	display: inline-block;
	margin-top: -1px;
	right: 25px;
	vertical-align: top;
	width: 190px;
}

.onoffswitch {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select: none;
	user-select: none;
	float: right;
	position: relative;
	right: 25px;
}

.onoffswitch-checkbox {
	display: none!important;
}

.onoffswitch-label {
	background-color: #bcbcbc;
	border-radius: 18px;
	cursor: pointer;
	display: block;
	height: 12px;
	line-height: 18px;
	overflow: hidden;
	padding: 0;
	transition: background-color 0.2s ease-in;
}

.onoffswitch-label:before {
	background: #efefef;
	border-radius: 18px;
	bottom: 0;
	content: "";
	display: block;
	margin: 0;
	width: 23px;
	height: 23px;
	position: absolute;
	right: 17px;
	top: 0;
	transition: all 0.2s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label {
	background-color: #54a7af;
}

.onoffswitch-checkbox:checked + .onoffswitch-label,
.onoffswitch-checkbox:checked + .onoffswitch-label:before {
	border-color: #54a7af;
}

.onoffswitch-checkbox:checked + .onoffswitch-label:before {
	right: 0;
}

/*************** 6. Alpha Color Picker ***************/
.customize-alpha-container .transparency {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background-color:#FFF;
	background-image: url( 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOkAAAAYCAYAAAAf+dpfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MzY5NzJDNTEwNzA3MTFFNEExREREODYzQUFCRDhDREMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzY5NzJDNTIwNzA3MTFFNEExREREODYzQUFCRDhDREMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozNjk3MkM0RjA3MDcxMUU0QTFEREQ4NjNBQUJEOENEQyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozNjk3MkM1MDA3MDcxMUU0QTFEREQ4NjNBQUJEOENEQyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PndQ2kgAAAbKSURBVHjarFyLUexI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' );
	border-radius: 3px;
	box-shadow:0 0 5px rgba(0,0,0,0.4) inset;
	height:24px;
	padding:0;
	width:100%;
}

.customize-alpha-container .ui-slider-handle {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color:#FFF;
	border-radius: 4px;
	border:1px solid #aaa;
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
	color:#777;
	cursor:ew-resize;
	font-size:12px;
	height:20px;
	margin-top:-2px;
	opacity:0.9;
	padding:3px;
	position:absolute;
	text-decoration:none;
	text-shadow:0 1px 0 #FFF;
	z-index:2;
}

.customize-alpha-container .ui-slider {
	position:relative;
	text-align:center;
	width:88%;
}

.wp-picker-container .wp-picker-open ~ div.customize-alpha-container {
	display:block;
}

.customize-alpha-container {
	background:#FFF;
	border-top:none;
	border:1px solid #dfdfdf;
	box-sizing:border-box;
	display:none;
	padding:0 11px 6px;
}

.customize-control-alphacolor .wp-picker-container .iris-picker {
	border-bottom:none;
}

/*************** 7. Easy Google Fonts ***************/
#accordion-panel-tt_font_typography_panel .description.customize-panel-description{
	display: block;
}

#accordion-section-tt_font_theme-typography{
	margin-bottom: 10px;
}

/*************** 8. Slider ***************/
.slider_value{
	margin-left: 20px;
}

.ui-slider {
	position: relative;
	text-align: left;
	margin-top: 20px;
	background: #bcbcbc;
	border-radius: 2px;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	border: 1px solid #ddd;
	background: #fff;
	border-radius: 5px;
	-ms-touch-action: none;
	touch-action: none;
	cursor: pointer;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}

.slider-range {
	width: calc(100% - (95px));
	height: 10px;
	border-radius: 5px;
	display: inline-block;
}
.slider-range .ui-slider-handle {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #0085ba;
	cursor: pointer;
	border: none;
}
.slider_value {
	display: inline-block;
	position: relative;
	width: 50px;
	color: #fff;
	line-height: 20px;
	text-align: center;
	border-radius: 3px;
	background: #0085ba;
	padding: 5px 10px;
	margin-left: 15px;
}

/*************** 9. Selection ***************/

.customize-control select{
	border: 1px solid #f9f9fe;
	position: relative;
	border-radius: 0;
	height: 27px;
	line-height: 27px;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.customize-control select:active,
.customize-control select:focus{
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*************** 10. Multi fields ***************/
.customize_multi_fields .set{
	margin-bottom: 5px;
	padding-right: 15px;
	position: relative;
}

.customize_multi_fields input{
	margin-bottom: 5px!important;
}

.customize_multi_remove_field{
	color: red;
	position: absolute;
	right: -7px;
	top: 3px;
}

.customize_multi_remove_field span{
	text-decoration: none;
}

.customize_multi_remove_field:active,
.customize_multi_remove_field:focus{
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*************** 11. Input ***************/

input[type="text"]{
	background: #f9f9fe;
	position: relative;
	border-radius: 0;
	border: 0;
	height: 24px;
	line-height: 24px;
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

input[type="text"]:active,
input[type="text"]:focus{
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*************** 12. Box Model ***************/
.customize-control .box-model-wrapper{
	width: 100%;
	position: relative;
	height: 275px;
	margin-top: 20px;
}

.customize-control .box-model-wrapper span{
	margin: 3px;
	line-height: 12px;
	font-size: 12px;
	font-weight: 700;
	position: absolute;
	bottom: 5px;
	left: 4px;
	color: #ffffff;
	text-transform: uppercase;
}

.customize-control .box-model-wrapper .box-model-margin:hover{
	background-color: #bfded2;
}

.customize-control .box-model-wrapper .box-model-padding:hover{
	background-color: #76b99f;
}

.customize-control .box-model-wrapper .box-model-content:hover{
	background-color: #5ead8f;
}

.customize-control .box-model-margin{
	position: absolute;
	height: 275px;
	background-color: #a9bed7;
	width: 100%;
}

.customize-control .box-model-padding{
	background-color: #6995b9;
	position: absolute;
	height: 167px;
	width: 167px;
	left: 50%;
	margin-left: -84px;
	top: 50%;
	margin-top: -84px;
}

.customize-control .box-model-content{
	background-color: #5471af;
	position: absolute;
	height: 60px;
	width: 80px;
	left: 50%;
	margin-left: -40px;
	top: 50%;
	margin-top: -30px;
}

.customize-control .box-model-content span{
	top: 50%;
	margin: 0;
	bottom: auto;
	margin-top: -6px;
	left: 50%;
	margin-left: -27px;
}

.customize-control input[type=number]::-webkit-inner-spin-button,
.customize-control input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.customize-control input[type=number] {
	-moz-appearance: textfield;
	appearance: textfield;
	margin: 0;
}

.customize-control input.box-model-field{
	position: absolute;
	width: 26px;
	text-align: center;
	font-size: 12px;
	line-height: 16px;
	border: none;
	background-color: #597fd0;
	box-shadow: none;
	padding: 0;
	color: #fff;
}

.customize-control input.box-model-field:focus{
	background-color: #fff;
	border: 0;
	color: #212121;
	outline: none;
}

.customize-control input.box-model-field::-webkit-input-placeholder{
	color:    #fff;
}

.customize-control input.box-model-field:-moz-placeholder{
	color:    #fff;
}

.customize-control input.box-model-field::-moz-placeholder{
	color:    #fff;
}

.customize-control input.box-model-field:-ms-input-placeholder{
	color:    #fff;
}

/*

[Table of Contents]

1. Separator
2. Description Popup
3. Regular checkbox
4. Image Control
5. Toggle - On/Off switch button
6. Alpha Color Picker
7. Easy Google Fonts
8. Slider
9. Selection
10. Multi fields
11. Input
12. Box Model

*/


.customize-control input.box-model-field.margin-top,
.customize-control input.box-model-field.padding-top{
	left: 50%;
	margin-left: -13px !important;
	top: 13px;
}

.customize-control input.box-model-field.margin-left,
.customize-control input.box-model-field.padding-left{
	left: 9px;
	top: 50%;
	margin-top: -11px !important;
}

.customize-control input.box-model-field.margin-right,
.customize-control input.box-model-field.padding-right{
	right: 9px;
	top: 50%;
	margin-top: -11px !important;
}

.customize-control input.box-model-field.margin-bottom,
.customize-control input.box-model-field.padding-bottom{
	left: 50%;
	margin-left: -13px !important;
	bottom: 13px;
}

/* 13. Alignment Icons */
.icon_radio .radios-icon-wrap {
	width: 100%;
}
.icon_radio .radios-icon-wrap label {
	float:left;
	border: 1px solid #ccc;
	width: 31%;
	text-align: center;
	padding: 0;
	margin: 0;
}
.icon_radio .radios-icon-wrap label:nth-of-type(2){
	border-left: none;
	border-right: none;
}
.icon_radio .radios-icon-wrap label i {
	width: 100%;
	padding: 5px 0;
}
.icon_radio label input:checked + i{
	background-color: #0074a2;
	color: #fff;
}

/* 14. Sortable Elements */
.elem-drag {
	display: flex;
    margin: 5px 0;
    align-items: center;
    text-align: center;
    border: 1px solid #ccc;
    background: #fff;
}
.elem-drag i {
	width: 45px;
}
.elem-drag h3 {
	width: calc(100% - 95px);
	border-right: 1px solid #bbb;
	border-left: 1px solid #bbb;
	margin: 0;
	padding: 8px 0;
}
#customize-controls  h3.elem-drag-title{
	font-size: 14px;
	color: #50575e;
}