.customize-control-title { line-height: 20px; margin-bottom: 10px; }

/* checkbox */
.gdlr-core-customizer-checkbox-wrapper{ display: inline-block; margin-left: 0 !important; }
.gdlr-core-customizer-checkbox-wrapper input[type="checkbox"]{ display: none; }
.gdlr-core-customizer-checkbox-appearance{ height: 50px; width: 100px; overflow: hidden; background: #f5f5f5; white-space: nowrap;
	border: 1px solid #e4e4e4; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; 
	box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.06); -moz-box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.06); -webkit-box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.06); 
	transition: background-color 200ms; -webkit-transition: background-color 200ms;
	-moz-transition: background-color 200ms; -o-transition: background-color 200ms; }
.gdlr-core-customizer-checkbox-appearance .gdlr-core-checkbox-button{ height: 50px; line-height: 18px; width: 75px; text-align: center; padding: 16px 0px; 
	display: inline-block; font-size: 10px; text-transform: uppercase; font-weight: bold; letter-spacing: 1.5px; color: #bfbfbf; box-sizing: border-box; }
.gdlr-core-customizer-checkbox-appearance .gdlr-core-checkbox-separator{ display: inline-block; line-height: 18px; padding: 16px 0px; vertical-align: middle; width: 7px; }
.gdlr-core-customizer-checkbox-appearance .gdlr-core-checkbox-separator:before { content: " "; display: block; margin-top: -2px; 
	height: 10px; width: 1px; background: #cacaca; box-shadow: 3px 0 0 #cacaca, 6px 0 0 #cacaca; }
		
.gdlr-core-customizer-checkbox-appearance .gdlr-core-checkbox-button.gdlr-core-on{ margin-left: -57px;
	transition: margin 200ms, color 200ms; -webkit-transition: margin 200ms, color 200ms;
	-moz-transition: margin 200ms, color 200ms; -o-transition: margin 200ms, color 200ms; }
.gdlr-core-customizer-checkbox:checked + .gdlr-core-customizer-checkbox-appearance{ background: #b1e0c6; }	
.gdlr-core-customizer-checkbox:checked + .gdlr-core-customizer-checkbox-appearance .gdlr-core-checkbox-button.gdlr-core-on{ margin-left: 0px; color: #5f8d74; }
.gdlr-core-customizer-checkbox:checked + .gdlr-core-customizer-checkbox-appearance .gdlr-core-checkbox-separator:before{ background: #87ba9d; box-shadow: 3px 0 0 #87ba9d, 6px 0 0 #87ba9d; }

/* radio image */
.customize-control-radio .customize-control-radioimage-title{ display: block;
    font-size: 14px; line-height: 24px; font-weight: 600; margin-bottom: 5px; }
.customize-control-radio label.gdlr-core-customizer-radio-wrapper{ display: inline-block; position: relative; 
	line-height: 0; margin: 0px 10px 10px 0px; padding: 0px; cursor: pointer; max-width: 112px; }
.customize-control-radio label.gdlr-core-customizer-radio-wrapper img{ max-width: 100%; }
.gdlr-core-customizer-radio-wrapper .gdlr-core-customizer-radioimage{ display: none; }
.gdlr-core-customizer-radio-wrapper .gdlr-core-radioimage-frame{ position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; 
	border: 2px solid #2d9bea; opacity: 0; filter: alpha(opacity=0); 
	transition: opacity 200ms; -webkit-transition: opacity 200ms;
	-moz-transition: opacity 200ms; -o-transition: opacity 200ms; }
.gdlr-core-customizer-radio-wrapper .gdlr-core-radioimage-checked{ position: absolute; bottom: 8px; right: 8px; opacity: 0; filter: alpha(opacity=0);
	width: 21px; height: 21px; background: url('../images/radio-checked.png') center no-repeat; 
	transition: opacity 200ms; -webkit-transition: opacity 200ms;
	-moz-transition: opacity 200ms; -o-transition: opacity 200ms; }	
.gdlr-core-customizer-radioimage:checked + .gdlr-core-radioimage-frame,
.gdlr-core-customizer-radioimage:checked + .gdlr-core-radioimage-checked{ opacity: 1; filter: alpha(opacity=100); }

/* fontslider */	
.gdlr-core-customizer-fontslider-appearance{ position: relative;  height: 8px; background: #ebebeb; cursor: pointer;
    vertical-align: middle; width: 98%; margin-bottom: 10px;
	box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.06); -moz-box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.06); -webkit-box-shadow: inset 0px 2px 3px rgba(0, 0, 0, 0.06); }
.gdlr-core-customizer-fontslider-appearance .ui-slider-handle{ position: relative; cursor: pointer; width: 18px; height: 18px; 
	display: inline-block; background: #4692b7; top: -5px; margin-left: -9px;
	border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.gdlr-core-customizer-fontslider-appearance .ui-slider-range{ height: 8px; position: absolute; top: 0px; left: 0px; background: #aacfe1; }
.gdlr-core-customizer-fontslider{ margin: 0px; color: #999999;
	height: 30px; padding: 6px 10px; text-align: center; font-size: 13px; background: #f5f5f5; vertical-align: middle; }
.gdlr-core-customizer-fontslider,
.gdlr-core-customizer-fontslider:focus{ outline: none; border: 1px solid #e4e4e4;
	box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0px 0px 8px rgba(0, 0, 0, 0.1); }