/*!
 * # Semantic UI 2.4.2 - Checkbox
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */


/*******************************
           Checkbox
*******************************/


/*--------------
    Content
---------------*/

.ui.checkbox {
  position: relative;
  display: inline-block;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  outline: none;
  vertical-align: baseline;
  font-style: normal;
  min-height: 16px;
  font-size: 1rem;
  line-height: 16px;
  min-width: 16px;
}

/* HTML Checkbox */
.ui.checkbox input[type='checkbox'],
.ui.checkbox input[type='radio'] {
  cursor: pointer;
  position: absolute;
  top: 0px;
  left: 0px;
  opacity: 0 !important;
  outline: none;
  z-index: 3;
  width: 16px;
  height: 16px;
}

/*--------------
      Box
---------------*/

.ui.checkbox .box,
.ui.checkbox label {
  cursor: auto;
  position: relative;
  display: block;
  padding-left: 24px;
  outline: none;
  font-size: 1em;
}
.ui.checkbox .box:before,
.ui.checkbox label:before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 16px;
  height: 16px;
  content: '';
  background: #FFFFFF;
  border-radius: 0.21428571rem;
  -webkit-transition: border 0.24s cubic-bezier(0.64, 0, 0.35, 1), -webkit-box-shadow 0.24s cubic-bezier(0.64, 0, 0.35, 1);
  transition: border 0.24s cubic-bezier(0.64, 0, 0.35, 1), -webkit-box-shadow 0.24s cubic-bezier(0.64, 0, 0.35, 1);
  transition: border 0.24s cubic-bezier(0.64, 0, 0.35, 1), box-shadow 0.24s cubic-bezier(0.64, 0, 0.35, 1);
  transition: border 0.24s cubic-bezier(0.64, 0, 0.35, 1), box-shadow 0.24s cubic-bezier(0.64, 0, 0.35, 1), -webkit-box-shadow 0.24s cubic-bezier(0.64, 0, 0.35, 1);
  border: 1px solid rgba(62, 73, 101, 0.25);
}

/*--------------
    Checkmark
---------------*/

.ui.checkbox .box:after,
.ui.checkbox label:after {
  position: absolute;
  font-size: 14px;
  top: 0px;
  left: 0px;
  width: 16px;
  height: 16px;
  text-align: center;
  opacity: 0;
  color: #4A4B4C;
  -webkit-transition: border 0.24s cubic-bezier(0.64, 0, 0.35, 1), -webkit-box-shadow 0.24s cubic-bezier(0.64, 0, 0.35, 1);
  transition: border 0.24s cubic-bezier(0.64, 0, 0.35, 1), -webkit-box-shadow 0.24s cubic-bezier(0.64, 0, 0.35, 1);
  transition: border 0.24s cubic-bezier(0.64, 0, 0.35, 1), box-shadow 0.24s cubic-bezier(0.64, 0, 0.35, 1);
  transition: border 0.24s cubic-bezier(0.64, 0, 0.35, 1), box-shadow 0.24s cubic-bezier(0.64, 0, 0.35, 1), -webkit-box-shadow 0.24s cubic-bezier(0.64, 0, 0.35, 1);
}

/*--------------
      Label
---------------*/


/* Inside */
.ui.checkbox label,
.ui.checkbox + label {
  color: #4A4B4C;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

/* Outside */
.ui.checkbox + label {
  vertical-align: middle;
}


/*******************************
           States
*******************************/


/*--------------
      Hover
---------------*/

.ui.checkbox .box:hover::before,
.ui.checkbox label:hover::before {
  background: rgba(62, 73, 101, 0.04);
  border-color: rgba(62, 73, 101, 0.35);
}
.ui.checkbox label:hover,
.ui.checkbox + label:hover {
  color: rgba(0, 0, 0, 0.8);
}

/*--------------
      Down
---------------*/

.ui.checkbox .box:active::before,
.ui.checkbox label:active::before {
  background: #F9FAFB;
  border-color: rgba(62, 73, 101, 0.35);
}
.ui.checkbox .box:active::after,
.ui.checkbox label:active::after {
  color: rgba(0, 0, 0, 0.95);
}
.ui.checkbox input:active ~ label {
  color: rgba(0, 0, 0, 0.95);
}

/*--------------
     Focus
---------------*/

.ui.checkbox input:focus ~ .box:before,
.ui.checkbox input:focus ~ label:before {
  background: #FFFFFF;
  border-color: rgba(34, 36, 38, 0.35);
}
.ui.checkbox input:focus ~ .box:after,
.ui.checkbox input:focus ~ label:after {
  color: #fff;
}
.ui.checkbox input:focus ~ label {
  color: #4A4B4C;
}

/*--------------
     Active
---------------*/

.ui.checkbox input:checked ~ .box:before,
.ui.checkbox input:checked ~ label:before {
  background: #FFFFFF;
  border-color: rgba(62, 73, 101, 0.35);
}
.ui.checkbox input:checked ~ .box:after,
.ui.checkbox input:checked ~ label:after {
  opacity: 1;
  color: #fff;
}

/*--------------
  Indeterminate
---------------*/

.ui.checkbox input:not([type='radio']):indeterminate ~ .box:before,
.ui.checkbox input:not([type='radio']):indeterminate ~ label:before {
  background: #FFFFFF;
  border-color: rgba(62, 73, 101, 0.35);
}
.ui.checkbox input:not([type='radio']):indeterminate ~ .box:after,
.ui.checkbox input:not([type='radio']):indeterminate ~ label:after {
  opacity: 1;
  color: #fff;
}

/*--------------
  Active Focus
---------------*/

.ui.checkbox input:not([type='radio']):indeterminate:focus ~ .box:before,
.ui.checkbox input:not([type='radio']):indeterminate:focus ~ label:before,
.ui.checkbox input:checked:focus ~ .box:before,
.ui.checkbox input:checked:focus ~ label:before {
  background: #FFFFFF;
  border-color: rgba(34, 36, 38, 0.35);
}
.ui.checkbox input:not([type='radio']):indeterminate:focus ~ .box:after,
.ui.checkbox input:not([type='radio']):indeterminate:focus ~ label:after,
.ui.checkbox input:checked:focus ~ .box:after,
.ui.checkbox input:checked:focus ~ label:after {
  color: #fff;
}

/*--------------
    Read-Only
---------------*/

.ui.read-only.checkbox,
.ui.read-only.checkbox label {
  cursor: default;
}

/*--------------
     Disabled
---------------*/

.ui.disabled.checkbox .box:after,
.ui.disabled.checkbox label,
.ui.checkbox input[disabled] ~ .box:after,
.ui.checkbox input[disabled] ~ label {
  cursor: default !important;
  opacity: 0.5;
  color: #000000;
}

/*--------------
     Hidden
---------------*/


/* Initialized checkbox moves input below element
 to prevent manually triggering */
.ui.checkbox input.hidden {
  z-index: -1;
}

/* Selectable Label */
.ui.checkbox input.hidden + label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}


/*******************************
             Types
*******************************/


/*--------------
     Radio
---------------*/

.ui.radio.checkbox {
  min-height: 15px;
}
.ui.radio.checkbox .box,
.ui.radio.checkbox label {
  padding-left: 24px;
}

/* Box */
.ui.radio.checkbox .box:before,
.ui.radio.checkbox label:before {
  content: '';
  -webkit-transform: none;
          transform: none;
  width: 15px;
  height: 15px;
  border-radius: 500rem;
  top: 1px;
  left: 0px;
}

/* Bullet */
.ui.radio.checkbox .box:after,
.ui.radio.checkbox label:after {
  border: none;
  content: '' !important;
  width: 15px;
  height: 15px;
  line-height: 15px;
}

/* Radio Checkbox */
.ui.radio.checkbox .box:after,
.ui.radio.checkbox label:after {
  top: 1px;
  left: 0px;
  width: 15px;
  height: 15px;
  border-radius: 500rem;
  -webkit-transform: scale(0.46666667);
          transform: scale(0.46666667);
  background-color: #4A4B4C;
}

/* Focus */
.ui.radio.checkbox input:focus ~ .box:before,
.ui.radio.checkbox input:focus ~ label:before {
  background-color: #FFFFFF;
}
.ui.radio.checkbox input:focus ~ .box:after,
.ui.radio.checkbox input:focus ~ label:after {
  background-color: #fff;
}

/* Indeterminate */
.ui.radio.checkbox input:indeterminate ~ .box:after,
.ui.radio.checkbox input:indeterminate ~ label:after {
  opacity: 0;
}

/* Active */
.ui.radio.checkbox input:checked ~ .box:before,
.ui.radio.checkbox input:checked ~ label:before {
  background-color: #FFFFFF;
}
.ui.radio.checkbox input:checked ~ .box:after,
.ui.radio.checkbox input:checked ~ label:after {
  background-color: #fff;
}

/* Active Focus */
.ui.radio.checkbox input:focus:checked ~ .box:before,
.ui.radio.checkbox input:focus:checked ~ label:before {
  background-color: #FFFFFF;
}
.ui.radio.checkbox input:focus:checked ~ .box:after,
.ui.radio.checkbox input:focus:checked ~ label:after {
  background-color: #fff;
}

/*--------------
     Slider
---------------*/

.ui.slider.checkbox {
  min-height: 1.25rem;
}

/* Input */
.ui.slider.checkbox input {
  width: 3.5rem;
  height: 1.25rem;
}

/* Label */
.ui.slider.checkbox .box,
.ui.slider.checkbox label {
  padding-left: 4.5rem;
  line-height: 1rem;
  color: rgba(0, 0, 0, 0.4);
}

/* Line */
.ui.slider.checkbox .box:before,
.ui.slider.checkbox label:before {
  display: block;
  position: absolute;
  content: '';
  border: none !important;
  left: 0em;
  z-index: 1;
  top: 0.4rem;
  background-color: rgba(0, 0, 0, 0.05);
  width: 3.5rem;
  height: 0.21428571rem;
  -webkit-transform: none;
          transform: none;
  border-radius: 500rem;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}

/* Handle */
.ui.slider.checkbox .box:after,
.ui.slider.checkbox label:after {
  background: #FFFFFF -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.05)));
  background: #FFFFFF -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  background: #FFFFFF linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  position: absolute;
  content: '' !important;
  opacity: 1;
  z-index: 2;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 1.5rem;
  height: 1.5rem;
  top: -0.25rem;
  left: 0em;
  -webkit-transform: none;
          transform: none;
  border-radius: 500rem;
  -webkit-transition: left 0.3s ease;
  transition: left 0.3s ease;
}

/* Focus */
.ui.slider.checkbox input:focus ~ .box:before,
.ui.slider.checkbox input:focus ~ label:before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}

/* Hover */
.ui.slider.checkbox .box:hover,
.ui.slider.checkbox label:hover {
  color: rgba(0, 0, 0, 0.8);
}
.ui.slider.checkbox .box:hover::before,
.ui.slider.checkbox label:hover::before {
  background: rgba(0, 0, 0, 0.15);
}

/* Active */
.ui.slider.checkbox input:checked ~ .box,
.ui.slider.checkbox input:checked ~ label {
  color: rgba(0, 0, 0, 0.95) !important;
}
.ui.slider.checkbox input:checked ~ .box:before,
.ui.slider.checkbox input:checked ~ label:before {
  background-color: #545454 !important;
}
.ui.slider.checkbox input:checked ~ .box:after,
.ui.slider.checkbox input:checked ~ label:after {
  left: 2rem;
}

/* Active Focus */
.ui.slider.checkbox input:focus:checked ~ .box,
.ui.slider.checkbox input:focus:checked ~ label {
  color: rgba(0, 0, 0, 0.95) !important;
}
.ui.slider.checkbox input:focus:checked ~ .box:before,
.ui.slider.checkbox input:focus:checked ~ label:before {
  background-color: #000000 !important;
}

/*--------------
     Toggle
---------------*/

.ui.toggle.checkbox {
  min-height: 12px;
}

/* Input */
.ui.toggle.checkbox input {
  width: 32px;
  height: 12px;
}

/* Label */
.ui.toggle.checkbox .box,
.ui.toggle.checkbox label {
  min-height: 12px;
  padding-left: 40px;
  color: #4A4B4C;
}
.ui.toggle.checkbox label {
  padding-top: 0;
}

/* Switch */
.ui.toggle.checkbox .box:before,
.ui.toggle.checkbox label:before {
  display: block;
  position: absolute;
  content: '';
  z-index: 1;
  -webkit-transform: none;
          transform: none;
  border: none;
  top: 0rem;
  background: rgba(62, 73, 101, 0.13);
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 32px;
  height: 16px;
  border-radius: 500rem;
}

/* Handle */
.ui.toggle.checkbox .box:after,
.ui.toggle.checkbox label:after {
  background: #FFFFFF -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.05)));
  background: #FFFFFF -webkit-linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  background: #FFFFFF linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  position: absolute;
  content: '' !important;
  opacity: 1;
  z-index: 2;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 12px;
  height: 12px;
  top: 2px;
  left: 0em;
  border-radius: 500rem;
  -webkit-transition: background 0.3s ease, left 0.3s ease;
  transition: background 0.3s ease, left 0.3s ease;
}
.ui.toggle.checkbox input ~ .box:after,
.ui.toggle.checkbox input ~ label:after {
  left: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Focus */
.ui.toggle.checkbox input:focus ~ .box:before,
.ui.toggle.checkbox input:focus ~ label:before {
  background-color: rgba(0, 0, 0, 0.15);
  border: none;
}

/* Hover */
.ui.toggle.checkbox .box:hover::before,
.ui.toggle.checkbox label:hover::before {
  background-color: rgba(62, 73, 101, 0.18);
  border: none;
}

/* Active */
.ui.toggle.checkbox input:checked ~ .box,
.ui.toggle.checkbox input:checked ~ label {
  color: #4A4B4C !important;
}
.ui.toggle.checkbox input:checked ~ .box:before,
.ui.toggle.checkbox input:checked ~ label:before {
  background-color: #3A72FB !important;
}
.ui.toggle.checkbox input:checked ~ .box:after,
.ui.toggle.checkbox input:checked ~ label:after {
  left: 18px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Active Focus */
.ui.toggle.checkbox input:focus:checked ~ .box,
.ui.toggle.checkbox input:focus:checked ~ label {
  color: #4A4B4C !important;
}
.ui.toggle.checkbox input:focus:checked ~ .box:before,
.ui.toggle.checkbox input:focus:checked ~ label:before {
  background-color: #0d53ff !important;
}


/*******************************
            Variations
*******************************/


/*--------------
     Fitted
---------------*/

.ui.fitted.checkbox .box,
.ui.fitted.checkbox label {
  padding-left: 0em !important;
}
.ui.fitted.toggle.checkbox,
.ui.fitted.toggle.checkbox {
  width: 32px;
}
.ui.fitted.slider.checkbox,
.ui.fitted.slider.checkbox {
  width: 3.5rem;
}


/*******************************
         Theme Overrides
*******************************/

@font-face {
  font-family: 'Checkbox';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBD8AAAC8AAAAYGNtYXAYVtCJAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zn4huwUAAAF4AAABYGhlYWQGPe1ZAAAC2AAAADZoaGVhB30DyAAAAxAAAAAkaG10eBBKAEUAAAM0AAAAHGxvY2EAmgESAAADUAAAABBtYXhwAAkALwAAA2AAAAAgbmFtZSC8IugAAAOAAAABknBvc3QAAwAAAAAFFAAAACAAAwMTAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADoAgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6AL//f//AAAAAAAg6AD//f//AAH/4xgEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAEUAUQO7AvgAGgAAARQHAQYjIicBJjU0PwE2MzIfAQE2MzIfARYVA7sQ/hQQFhcQ/uMQEE4QFxcQqAF2EBcXEE4QAnMWEP4UEBABHRAXFhBOEBCoAXcQEE4QFwAAAAABAAABbgMlAkkAFAAAARUUBwYjISInJj0BNDc2MyEyFxYVAyUQEBf9SRcQEBAQFwK3FxAQAhJtFxAQEBAXbRcQEBAQFwAAAAABAAAASQMlA24ALAAAARUUBwYrARUUBwYrASInJj0BIyInJj0BNDc2OwE1NDc2OwEyFxYdATMyFxYVAyUQEBfuEBAXbhYQEO4XEBAQEBfuEBAWbhcQEO4XEBACEm0XEBDuFxAQEBAX7hAQF20XEBDuFxAQEBAX7hAQFwAAAQAAAAIAAHRSzT9fDzz1AAsEAAAAAADRsdR3AAAAANGx1HcAAAAAA7sDbgAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADuwABAAAAAAAAAAAAAAAAAAAABwQAAAAAAAAAAAAAAAIAAAAEAABFAyUAAAMlAAAAAAAAAAoAFAAeAE4AcgCwAAEAAAAHAC0AAQAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAIAAAAAQAAAAAAAgAHAGkAAQAAAAAAAwAIADkAAQAAAAAABAAIAH4AAQAAAAAABQALABgAAQAAAAAABgAIAFEAAQAAAAAACgAaAJYAAwABBAkAAQAQAAgAAwABBAkAAgAOAHAAAwABBAkAAwAQAEEAAwABBAkABAAQAIYAAwABBAkABQAWACMAAwABBAkABgAQAFkAAwABBAkACgA0ALBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhWZXJzaW9uIDIuMABWAGUAcgBzAGkAbwBuACAAMgAuADBDaGVja2JveABDAGgAZQBjAGsAYgBvAHhDaGVja2JveABDAGgAZQBjAGsAYgBvAHhSZWd1bGFyAFIAZQBnAHUAbABhAHJDaGVja2JveABDAGgAZQBjAGsAYgBvAHhGb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype');
}

/* Checkmark */
.ui.checkbox label:after,
.ui.checkbox .box:after {
  font-family: 'Checkbox';
}

/* Checked */
.ui.checkbox input:checked ~ .box:after,
.ui.checkbox input:checked ~ label:after {
  content: '\e800';
}

/* Indeterminate */
.ui.checkbox input:indeterminate ~ .box:after,
.ui.checkbox input:indeterminate ~ label:after {
  font-size: 12px;
  content: '\e801';
}
/*  UTF Reference
.check:before { content: '\e800'; }
.dash:before  { content: '\e801'; }
.plus:before { content: '\e802'; }
*/


/*******************************
         Site Overrides
*******************************/

.ui.checkbox label:after,
.ui.checkbox .box:after {
  font-family: 'Icons';
}
.ui.checkbox input:checked ~ .box:after,
.ui.checkbox input:checked ~ label:after {
  content: '\e876';
}
.ui.checkbox input:indeterminate ~ .box:after,
.ui.checkbox input:indeterminate ~ label:after {
  font-size: 12px;
  content: '\e15b';
}
.ui.checkbox:not(.radio):not(.toggle):not(.disabled) label:hover:not(:active)::before {
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0 1px rgba(62, 73, 101, 0.2);
          box-shadow: inset 0 0 0 1px rgba(62, 73, 101, 0.2);
}
.ui.checkbox:not(.radio):not(.toggle):not(.disabled) label:hover:active::before {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ui.checkbox input:checked ~ .box:before,
.ui.checkbox input:checked ~ label:before,
.ui.checkbox input:indeterminate ~ .box:before,
.ui.checkbox input:indeterminate ~ label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ui.checkbox .box:active::before,
.ui.checkbox label:active::before,
.ui.checkbox .box:active:hover::before,
.ui.checkbox label:active:hover::before {
  border: 1px solid rgba(62, 73, 101, 0.25);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ui.disabled.checkbox .box::before,
.ui.disabled.checkbox label::before {
  background-color: rgba(62, 73, 101, 0.08) !important;
  border-color: rgba(62, 73, 101, 0.25);
}
.ui.disabled.checkbox input:checked ~ .box::before,
.ui.disabled.checkbox input:checked ~ label::before {
  background-color: rgba(62, 73, 101, 0.08) !important;
}
.ui.disabled.checkbox input:checked ~ .box::after,
.ui.disabled.checkbox input:checked ~ label::after {
  color: rgba(62, 73, 101, 0.18);
}
.ui.disabled.checkbox.radio input:checked ~ .box::after,
.ui.disabled.checkbox.radio input:checked ~ label::after {
  background-color: rgba(62, 73, 101, 0.35);
}
.ui.disabled.checkbox.toggle .box::after,
.ui.disabled.checkbox.toggle label::after {
  background-color: rgba(62, 73, 101, 0.13);
}

/*--------------
     Color Mixin
---------------*/


/*--------------
     Blue Checkbox
---------------*/

.ui.blue.checkbox:not(.disabled):not(.radio) .box:active::before,
.ui.blue.checkbox:not(.disabled):not(.radio) label:active::before {
  background-color: #D9ECFF;
}
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:before {
  background-color: #3A72FB !important;
}
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:hover::before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:hover::before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:hover::before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:hover::before {
  background-color: #4F95FF !important;
}
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:active::before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:active::before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:active::before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:active::before {
  background-color: #D9ECFF !important;
}
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:active::after,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:active::after,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:active::after,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:active::after {
  color: #3A72FB;
}
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked:focus ~ .box:not(:active)::before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate:focus ~ .box:not(:active)::before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked:focus ~ label:not(:active)::before,
.ui.blue.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate:focus ~ label:not(:active)::before {
  background-color: #4F95FF !important;
}
.ui.blue.checkbox.radio .box:active::before,
.ui.blue.checkbox.radio label:active::before {
  background-color: #D9ECFF;
}
.ui.blue.checkbox.radio input:checked ~ .box:before,
.ui.blue.checkbox.radio input:checked ~ label:before {
  border: 1px solid #3A72FB;
}
.ui.blue.checkbox.radio input:checked ~ .box:after,
.ui.blue.checkbox.radio input:checked ~ label:after {
  background-color: #3A72FB;
}
.ui.blue.checkbox.radio input:checked ~ .box:hover::before,
.ui.blue.checkbox.radio input:checked ~ label:hover::before {
  border: 1px solid #4F95FF;
}
.ui.blue.checkbox.radio input:checked ~ .box:hover::after,
.ui.blue.checkbox.radio input:checked ~ label:hover::after {
  background-color: #4F95FF;
}
.ui.blue.checkbox.radio input:checked ~ .box:active::before,
.ui.blue.checkbox.radio input:checked ~ label:active::before {
  background-color: #D9ECFF;
  border: 1px solid #2952E6;
}
.ui.blue.checkbox.radio input:checked ~ .box:active::after,
.ui.blue.checkbox.radio input:checked ~ label:active::after {
  background-color: #2952E6;
}
.ui.blue.checkbox.radio input:checked:focus ~ .box:not(:active)::before,
.ui.blue.checkbox.radio input:checked:focus ~ label:not(:active)::before {
  border: 1px solid #4F95FF;
}
.ui.blue.checkbox.radio input:checked:focus ~ .box:not(:active)::after,
.ui.blue.checkbox.radio input:checked:focus ~ label:not(:active)::after {
  background-color: #4F95FF;
}

/*--------------
     Pink Checkbox
---------------*/

.ui.pink.checkbox:not(.disabled):not(.radio) .box:active::before,
.ui.pink.checkbox:not(.disabled):not(.radio) label:active::before {
  background-color: #FFD9E9;
}
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:before {
  background-color: #FA0C64 !important;
}
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:hover::before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:hover::before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:hover::before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:hover::before {
  background-color: #FF3385 !important;
}
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:active::before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:active::before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:active::before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:active::before {
  background-color: #FFD9E9 !important;
}
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:active::after,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:active::after,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:active::after,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:active::after {
  color: #FA0C64;
}
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked:focus ~ .box:not(:active)::before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate:focus ~ .box:not(:active)::before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked:focus ~ label:not(:active)::before,
.ui.pink.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate:focus ~ label:not(:active)::before {
  background-color: #FF3385 !important;
}
.ui.pink.checkbox.radio .box:active::before,
.ui.pink.checkbox.radio label:active::before {
  background-color: #FFF2F8;
}
.ui.pink.checkbox.radio input:checked ~ .box:before,
.ui.pink.checkbox.radio input:checked ~ label:before {
  border: 1px solid #FA0C64;
}
.ui.pink.checkbox.radio input:checked ~ .box:after,
.ui.pink.checkbox.radio input:checked ~ label:after {
  background-color: #FA0C64;
}
.ui.pink.checkbox.radio input:checked ~ .box:hover::before,
.ui.pink.checkbox.radio input:checked ~ label:hover::before {
  border: 1px solid #FF3385;
}
.ui.pink.checkbox.radio input:checked ~ .box:hover::after,
.ui.pink.checkbox.radio input:checked ~ label:hover::after {
  background-color: #FF3385;
}
.ui.pink.checkbox.radio input:checked ~ .box:active::before,
.ui.pink.checkbox.radio input:checked ~ label:active::before {
  background-color: #FFF2F8;
  border: 1px solid #E60553;
}
.ui.pink.checkbox.radio input:checked ~ .box:active::after,
.ui.pink.checkbox.radio input:checked ~ label:active::after {
  background-color: #E60553;
}
.ui.pink.checkbox.radio input:checked:focus ~ .box:not(:active)::before,
.ui.pink.checkbox.radio input:checked:focus ~ label:not(:active)::before {
  border: 1px solid #FF3385;
}
.ui.pink.checkbox.radio input:checked:focus ~ .box:not(:active)::after,
.ui.pink.checkbox.radio input:checked:focus ~ label:not(:active)::after {
  background-color: #FF3385;
}

/*--------------
     Green Checkbox
---------------*/

.ui.green.checkbox:not(.disabled):not(.radio) .box:active::before,
.ui.green.checkbox:not(.disabled):not(.radio) label:active::before {
  background-color: #E4EBC7;
}
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:before {
  background-color: #A7CC0E !important;
}
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:hover::before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:hover::before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:hover::before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:hover::before {
  background-color: #BBD645 !important;
}
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:active::before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:active::before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:active::before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:active::before {
  background-color: #E4EBC7 !important;
}
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ .box:active::after,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ .box:active::after,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked ~ label:active::after,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate ~ label:active::after {
  color: #A7CC0E;
}
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked:focus ~ .box:not(:active)::before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate:focus ~ .box:not(:active)::before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):checked:focus ~ label:not(:active)::before,
.ui.green.checkbox:not(.disabled):not(.radio) input:not([type=radio]):indeterminate:focus ~ label:not(:active)::before {
  background-color: #BBD645 !important;
}
.ui.green.checkbox.radio .box:active::before,
.ui.green.checkbox.radio label:active::before {
  background-color: #F2F5E9;
}
.ui.green.checkbox.radio input:checked ~ .box:before,
.ui.green.checkbox.radio input:checked ~ label:before {
  border: 1px solid #A7CC0E;
}
.ui.green.checkbox.radio input:checked ~ .box:after,
.ui.green.checkbox.radio input:checked ~ label:after {
  background-color: #A7CC0E;
}
.ui.green.checkbox.radio input:checked ~ .box:hover::before,
.ui.green.checkbox.radio input:checked ~ label:hover::before {
  border: 1px solid #BBD645;
}
.ui.green.checkbox.radio input:checked ~ .box:hover::after,
.ui.green.checkbox.radio input:checked ~ label:hover::after {
  background-color: #BBD645;
}
.ui.green.checkbox.radio input:checked ~ .box:active::before,
.ui.green.checkbox.radio input:checked ~ label:active::before {
  background-color: #F2F5E9;
  border: 1px solid #98B200;
}
.ui.green.checkbox.radio input:checked ~ .box:active::after,
.ui.green.checkbox.radio input:checked ~ label:active::after {
  background-color: #98B200;
}
.ui.green.checkbox.radio input:checked:focus ~ .box:not(:active)::before,
.ui.green.checkbox.radio input:checked:focus ~ label:not(:active)::before {
  border: 1px solid #BBD645;
}
.ui.green.checkbox.radio input:checked:focus ~ .box:not(:active)::after,
.ui.green.checkbox.radio input:checked:focus ~ label:not(:active)::after {
  background-color: #BBD645;
}

/*--------------
     Toggle
---------------*/

.ui.toggle.checkbox .box:before,
.ui.toggle.checkbox label:before,
.ui.toggle.checkbox .box:hover::before,
.ui.toggle.checkbox label:hover::before,
.ui.toggle.checkbox .box:active::before,
.ui.toggle.checkbox label:active::before,
.ui.toggle.checkbox input:focus ~ .box:before,
.ui.toggle.checkbox input:focus ~ label:before,
.ui.toggle.checkbox input:checked ~ .box:before,
.ui.toggle.checkbox input:checked ~ label:before {
  border: 1px solid rgba(62, 73, 101, 0.13);
}
