/* ========================================================================
 * bootstrap-switch - v3.0.1
 * http://www.bootstrap-switch.org
 * ========================================================================
 * Copyright 2012-2013 Mattia Larentis
 *
 * ========================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ========================================================================
 */
.bootstrap-switch { display:inline-block; cursor:pointer; border-radius:4px; border:1px solid #ccc; position:relative; text-align:left; overflow:hidden; line-height:8px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; vertical-align:middle; min-width:100px; width:auto !important; height:28px; -webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s; overflow:hidden; }

.bootstrap-switch.bootstrap-switch-mini { min-width:71px; }
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { padding-bottom:4px; padding-top:4px; font-size:10px; line-height:9px; }
.bootstrap-switch.bootstrap-switch-small { min-width:79px; }
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { padding-bottom:3px; padding-top:3px; font-size:12px; line-height:18px; }
.bootstrap-switch.bootstrap-switch-large { min-width:120px; }
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { padding-bottom:9px; padding-top:9px; font-size:16px; line-height:normal; }
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { -webkit-transition:margin-left .5s; transition:margin-left .5s; }
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container { margin-right:0%; }
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label { border-bottom-right-radius:3px; border-top-right-radius:3px; }
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container { margin-left:-100%; }
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label { border-bottom-left-radius:3px; border-top-left-radius:3px; }
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-container { margin-left:-25%; }
.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-readonly,.bootstrap-switch.bootstrap-switch-indeterminate { opacity:.5; filter:alpha(opacity=50); cursor:default!important; }
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label { cursor:default!important; }
.bootstrap-switch.bootstrap-switch-focused { border-color:#66afe9; outline:0; -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); }

.bootstrap-switch .bootstrap-switch-container { position:relative; display:block; width:100%; height:100%; top:0; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); }
.bootstrap-switch .bootstrap-switch-handle-on, .bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-label { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; cursor:pointer; display:block !important; height:100%; padding-bottom:4px; padding-top:4px; font-size:14px; line-height:20px; position:absolute; }
.bootstrap-switch .bootstrap-switch-handle-on, .bootstrap-switch .bootstrap-switch-handle-off { text-align:center; z-index:1; width:100%; padding:2px 10px; }
.bootstrap-switch .bootstrap-switch-handle-on { position:static; float:left; padding-right:35px; }
.bootstrap-switch .bootstrap-switch-handle-off { right:-100%; padding-left:35px; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { color:#fff; background:#359ca5; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { color:#fff; background:#d9edf7; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { color:#fff; background:#dff0d8; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { color:#fff; background:#fcf8e3; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { color:#fff; background:#f2dede; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { color:#333; background:#eee; }
.bootstrap-switch .bootstrap-switch-handle-on { border-bottom-left-radius:3px; border-top-left-radius:3px; }
.bootstrap-switch .bootstrap-switch-handle-off { border-bottom-right-radius:3px; border-top-right-radius:3px; }

.bootstrap-switch.bootstrap-switch-compact { border-radius:32px; min-width:60px; }
.bootstrap-switch.bootstrap-switch-compact.bootstrap-switch-on { background:#359ca5; }
.bootstrap-switch.bootstrap-switch-compact.bootstrap-switch-off { background:#eee; }
.bootstrap-switch.bootstrap-switch-compact .bootstrap-switch-handle-on, 
.bootstrap-switch.bootstrap-switch-compact .bootstrap-switch-handle-off, 
.bootstrap-switch.bootstrap-switch-compact .bootstrap-switch-container, 
.bootstrap-switch.bootstrap-switch-compact.bootstrap-switch-on .bootstrap-switch-label, 
.bootstrap-switch.bootstrap-switch-compact.bootstrap-switch-off .bootstrap-switch-label { border-radius:30px; }

.bootstrap-switch .bootstrap-switch-label { text-align:center; right:0px; margin-top:0px; border:1px solid #ccc; margin-top:-1px; margin-bottom:-1px; z-index:100; height:28px; width:28px; color:#333; background:#fff; }
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label { right:-1px; }
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label { right:-27px; }
.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox] { position:absolute!important; top:0; left:0; opacity:0; filter:alpha(opacity=0); z-index:-1; }