/*** Custom script ***/

#divCustomLeagues::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  background-color: #F5F5F5;
  border-radius: 10px;
}

#divCustomLeagues::-webkit-scrollbar
{
  width: 8px;
  background-color: #F5F5F5;
}

#divCustomLeagues::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  background: radial-gradient(circle, rgba(56,169,255,1) 35%, rgba(40,136,209,1) 100%);
}

/* Card
/* ------------------------- */
.card {
  border: 1px solid #e4e7ed;
  border-radius: 4px;
  background-color: #fff;
  margin-bottom: 15px;
  box-shadow: 0 8px 12px #ccc;
}

.card--has-table > .card__content {
  padding: 0;
}

.card--has-table > .card__content .table {
  margin-bottom: 0;
}

/* Links */
a.modalTuto {
  color: #1892ed;
  text-decoration: none;
}

a.modalTuto:hover, a:focus {
  color: #38a9ff;
  text-decoration: none;
  outline: none;
}


/* Tables
/* ------------------------- */
table {
  background-color: transparent;
  color: #9a9da2;
}

caption {
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  color: #9a9da2;
}

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 6.5px;
  vertical-align: top;
  border-top: 1px solid #e4e7ed;
  font-family: "Montserrat", sans-serif;
  font-size: 10px;
  line-height: 1.42857143em;
}

@media (max-width: 640px) {
  #customScript .icon_wraper.row {
    width: 85% !important;
  }

  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td {
    display: block;
    width: auto;
  }

  .table > thead > tr > th:first-child {
    padding-left: 6.5px !important;
  }
}

@media (min-width: 992px) {
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 13px 10px;
    font-size: 13px;
  }
}

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 1px solid #e4e7ed;
  font-weight: 700;
  color: #31404b;
  font-style: normal;
  text-transform: uppercase;
}

.table > tbody > tr > th {
  color: #31404b;
  font-weight: normal;
}

.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

.table > tbody + tbody {
  border-top: 2px solid #e4e7ed;
}

.table--lg > thead > tr > th,
.table--lg > thead > tr > td,
.table--lg > tbody > tr > th,
.table--lg > tbody > tr > td,
.table--lg > tfoot > tr > th,
.table--lg > tfoot > tr > td {
  padding: 8.5px;
}

@media (min-width: 992px) {
  .table--lg > thead > tr > th,
  .table--lg > thead > tr > td,
  .table--lg > tbody > tr > th,
  .table--lg > tbody > tr > td,
  .table--lg > tfoot > tr > th,
  .table--lg > tfoot > tr > td {
    padding: 17px 12px;
  }
}

.table-thead-color > thead > tr > th {
  background-color: #f5f7f9;
}

.table-top-border > thead:first-child > tr:first-child > th {
  border-top: 1px solid #e4e7ed;
}

.table > tbody > tr.highlighted {
  background-color: #f5f7f9;
}

td.highlight {
  color: #31404b;
}

.table-hover > tbody > tr {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.table-hover > tbody > tr:hover {
  color: #9a9da2;
  background-color: #f5f7f9;
}

.table-bordered {
  border: 1px solid #e4e7ed;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #e4e7ed;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 1px;
}

.table-wrap-bordered {
  border: 1px solid #e4e7ed;
}

@media (max-width: 767px) {
  .table-responsive {
    border: none;
    margin-bottom: 0;
  }
}

.table--no-border > thead > tr > th,
.table--no-border > thead > tr > td,
.table--no-border > tbody > tr > th,
.table--no-border > tbody > tr > td,
.table--no-border > tfoot > tr > th,
.table--no-border > tfoot > tr > td {
  border: none;
}

.table__cell-center {
  text-align: center;
}

.table__cell-center > thead > tr > th {
  text-align: center;
}

.table__cell-center > thead > tr > th:first-child {
  text-align: left;
}

.table-stats > thead > tr > th,
.table-stats > thead > tr > td,
.table-stats > tbody > tr > th,
.table-stats > tbody > tr > td,
.table-stats > tfoot > tr > th,
.table-stats > tfoot > tr > td {
  text-align: center;
  vertical-align: middle;
}

.table-stats > thead > tr > th.text-left,
.table-stats > thead > tr > td.text-left,
.table-stats > tbody > tr > th.text-left,
.table-stats > tbody > tr > td.text-left,
.table-stats > tfoot > tr > th.text-left,
.table-stats > tfoot > tr > td.text-left {
  text-align: left;
}

.table-stats > thead > tr > th.text-right,
.table-stats > thead > tr > td.text-right,
.table-stats > tbody > tr > th.text-right,
.table-stats > tbody > tr > td.text-right,
.table-stats > tfoot > tr > th.text-right,
.table-stats > tfoot > tr > td.text-right {
  text-align: right;
}

@media (min-width: 992px) {
  .table-stats > thead > tr > th:first-child,
  .table-stats > tbody > tr > td:first-child {
    padding-left: 24px;
  }
}

@media (min-width: 992px) {
  .table-stats > thead > tr > th:last-child,
  .table-stats > tbody > tr > td:last-child {
    padding-right: 24px;
  }
}

.table-stats th.table-stats__subheading {
  text-align: left;
  font-weight: bold;
  font-style: normal;
  padding-left: 24px;
}

.table-stats th.table-stats__subheading--highlight {
  -webkit-box-shadow: inset 6px 0 0 #38a9ff;
          box-shadow: inset 6px 0 0 #38a9ff;
}

.table-stats th.table-stats__subheading--highlight-info {
  -webkit-box-shadow: inset 6px 0 0 #0cb2e2;
          box-shadow: inset 6px 0 0 #0cb2e2;
}

/* Team Results */
.team-result > thead > tr > th {
  vertical-align: middle;
  text-align: left;
}

.team-result > thead > tr > th:first-child {
  text-align: left;
  padding-left: 24px;
}

.team-result > thead > tr > th:last-child {
  padding-right: 24px;
}

.team-result > tbody > tr > td {
  vertical-align: middle;
  color: #31404b;
  /*color: $body-font-color;*/
  text-align: left;
}

.team-result > tbody > tr > td:first-child {
  /*padding-left: 24px;*/
}

.team-result > tbody > tr > td:last-child {
  /*padding-right: 24px;*/
}

.team-result .team-result__date,
.team-result .team-result__vs {
  text-align: left;
}

.team-result__game {
  color: #31404b;
}

/* Labels
/* ------------------------- */
.label {
  font-weight: bold;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  padding: .5em 1.1em;
  font-size: 8px;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  text-transform: uppercase;
}

a.label:hover, a.label:focus {
  color: #fff;
}

.label-default {
  background-color: #9a9da2;
}

.label-default[href]:hover, .label-default[href]:focus {
  background-color: #7f838a;
}

.label-primary {
  background-color: #38a9ff;
}

.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #0593ff;
}

.label-success {
  background-color: #24d9b0;
}

.label-success[href]:hover, .label-success[href]:focus {
  background-color: #1dad8d;
}

.label-info {
  background-color: #0cb2e2;
}

.label-info[href]:hover, .label-info[href]:focus {
  background-color: #098cb2;
}

.label-warning {
  background-color: #ff7e1f;
}

.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #eb6400;
}

.label-danger {
  background-color: #f34141;
}

.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #f01111;
}

/* Forms
/* ------------------------- */
label {
  font-size: 11px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  color: #31404b;
  margin-bottom: 9px;
  font-weight: bold;
}

label .required {
  color: #38a9ff;
}

.form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 12px 16px;
  line-height: 1.73333;
  font-size: 15px;
  color: #31404b;
  background-color: #fff;
  border: 1px solid #e4e7ed;
  border-radius: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: border-color ease-in-out .15s;
  transition: border-color ease-in-out .15s;
}

.form-control:not(textarea) {
  height: 52px;
}

.form-control:focus {
  color: #31404b;
  background-color: #fff;
  border-color: #38a9ff;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-control::-moz-placeholder {
  color: rgba(154, 157, 162, 0.6);
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: rgba(154, 157, 162, 0.6);
}

.form-control::-webkit-input-placeholder {
  color: rgba(154, 157, 162, 0.6);
}

.form-control[disabled], .form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #e4e7ed;
  border-color: #e4e7ed;
}

.form-control[disabled]::-moz-placeholder, .form-control[readonly]::-moz-placeholder,
fieldset[disabled] .form-control::-moz-placeholder {
  color: rgba(154, 157, 162, 0.4);
  opacity: 1;
}

.form-control[disabled]:-ms-input-placeholder, .form-control[readonly]:-ms-input-placeholder,
fieldset[disabled] .form-control:-ms-input-placeholder {
  color: rgba(154, 157, 162, 0.4);
}

.form-control[disabled]::-webkit-input-placeholder, .form-control[readonly]::-webkit-input-placeholder,
fieldset[disabled] .form-control::-webkit-input-placeholder {
  color: rgba(154, 157, 162, 0.4);
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #31404b;
}

.has-success .form-control {
  border-color: #24d9b0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-position: center right 0.9em;
  background-repeat: no-repeat;
  background-size: 20px 16px;
  padding-right: 2.2em;
}

.has-success .form-control:focus {
  border-color: #24d9b0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-success .input-group-addon {
  color: #24d9b0;
  border-color: #24d9b0;
  background-color: #fff;
}

.has-success .form-control-feedback {
  color: #24d9b0;
}

.has-success .form-control {
  background-size: 15px 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath transform='translate(-189.438 -2446.25)' fill='%2324d9b0' d='M201.45,2446.24l2.121,2.13-9.192,9.19-2.122-2.12Zm-4.949,9.2-2.121,2.12-4.95-4.95,2.121-2.12Z'/%3E%3C/svg%3E");
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #31404b;
}

.has-warning .form-control {
  border-color: #1892ed;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-position: center right 0.9em;
  background-repeat: no-repeat;
  background-size: 20px 16px;
  padding-right: 2.2em;
}

.has-warning .form-control:focus {
  border-color: #1892ed;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-warning .input-group-addon {
  color: #1892ed;
  border-color: #1892ed;
  background-color: #fff;
}

.has-warning .form-control-feedback {
  color: #1892ed;
}

.has-warning .form-control {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ff7e1f' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #31404b;
}

.has-error .form-control {
  border-color: #f34141;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-position: center right 0.9em;
  background-repeat: no-repeat;
  background-size: 20px 16px;
  padding-right: 2.2em;
}

.has-error .form-control:focus {
  border-color: #f34141;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.has-error .input-group-addon {
  color: #f34141;
  border-color: #f34141;
  background-color: #fff;
}

.has-error .form-control-feedback {
  color: #f34141;
}

.has-error .form-control {
  background-size: 11px 11px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath transform='translate(-190.844 -2353.84)' fill='%23f34141' d='M190.843,2355.96l2.121-2.12,9.193,9.2-2.122,2.12Zm9.192-2.12,2.122,2.12-9.193,9.2-2.121-2.12Z'/%3E%3C/svg%3E");
}

select.form-control {
  border-radius: 2px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 4'%3E%3Cpath transform='translate(-586.156 -1047.28)' fill='%2331404b' d='M586.171,1048l0.708-.71,2.828,2.83-0.707.71Zm4.95-.71,0.707,0.71L589,1050.83l-0.707-.71Z'/%3E%3C/svg%3E");
  background-position: right 1em center;
  background-repeat: no-repeat;
  padding-right: 2.2em;
  background-size: 6px 4px;
  -moz-appearance: none;
  -webkit-appearance: none;
  color: rgba(154, 157, 162, 0.4);
}

select.form-control::-ms-expand {
  display: none;
}

select.form-control.input-sm {
  height: 45px;
  padding-top: 7px;
  padding-bottom: 7px;
}

select.form-control:not([size]):not([multiple]) {
  height: 52px;
}

select.form-control--clean {
  font-size: 15px;
  height: 28px !important;
  line-height: 1.2em;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 0;
  color: #31404b;
  font-family: "Montserrat", sans-serif;
  border: none;
  background-color: transparent;
}

.input-sm {
  padding: 10px 14px;
  font-size: 13px;
}

.input-sm:not([size]):not([multiple]):not(textarea) {
  height: 45px;
}

.form-group {
  background: none;
  margin-bottom: 22px;
}

.form-group--sm {
  margin-bottom: 15px;
}

.form-group--xs {
  margin-bottom: 10px;
}

.form-group--lg {
  margin-bottom: 34px;
}

.form-group--submit {
  margin-bottom: 0;
  padding-top: 12px;
}

.form-group--password-forgot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6px 0;
}

.form-group--password-forgot label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.form-group--password-forgot .password-reminder {
  font-size: 11px;
  text-transform: uppercase;
  font-size: 11px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #31404b;
}

.form-group--upload {
  overflow: hidden;
}

@media (min-width: 768px) {
  .form-group__avatar {
    float: left;
    width: 240px;
    width: 240px;
  }
}

.form-group__avatar img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 13px;
  border-radius: 50%;
}

.form-group__avatar-wrapper {
  font-style: normal;
}

.form-group__avatar-wrapper:hover {
  cursor: pointer;
}

.form-group__avatar-wrapper .form-group__avatar-img {
  position: relative;
  display: inline-block;
}

.form-group__avatar-wrapper .form-group__avatar-img::before {
  content: "\f067";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-color: #31404b;
  color: #31404b;
  font-family: 'Font Awesome 5 Free';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
}

.form-group__avatar--center {
  text-align: center;
}

@media (min-width: 768px) {
  .form-group__avatar--center {
    float: none;
    width: 50%;
    margin: 0 auto;
  }
}

.form-group__avatar--center img {
  margin: 0 0 13px 0;
  border: 1px solid #e4e7ed;
}

.form-group__avatar--center .form-group__label {
  display: block;
  text-align: center;
}

.form-group__avatar--center .form-group__label h6 {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 1.2em;
  margin-bottom: .35em;
}

.form-group__avatar--center .form-group__label span {
  display: block;
  font-size: 10px;
  line-height: 1.2em;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Montserrat", sans-serif;
  color: #9a9da2;
}

.form-group__label {
  display: inline-block;
  vertical-align: middle;
}

.form-group__label h6 {
  font-size: 11px;
  line-height: 1.2em;
  margin-bottom: .2em;
}

.form-group__label span {
  display: block;
  font-size: 11px;
  line-height: 1.2em;
  color: #c2c4c7;
}

.form-group__upload {
  padding-top: 20px;
}

@media (min-width: 768px) {
  .form-group__upload {
    padding-top: 15px;
  }
}

.checkbox {
  position: relative;
  margin: 0;
  font-weight: bold;
}

.widget--sidebar .checkbox {
  font-size: 10px;
}

.checkbox input[type="checkbox"] {
  display: none;
}

.checkbox input[type="checkbox"]:checked + .checkbox-indicator {
  background-color: #1892ed;
  border-color: #1892ed;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.checkbox .checkbox-indicator {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #d8dce5;
  border-radius: 2px;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60% 60%;
}

.checkbox.checkbox-inline {
  padding-left: 24px;
}

.checkbox input[type="checkbox"]:disabled + .checkbox-indicator {
  background-color: #e4e7ed;
  border-color: #d8dce5;
}

.checkbox-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.checkbox-table .checkbox--cell {
  margin: 0 0 -1px -1px;
}

.checkbox--cell {
  width: 44px;
  height: 44px;
  position: relative;
}

.checkbox--cell input[type="checkbox"]:checked + .checkbox-indicator {
  background-image: none !important;
  background-color: #1892ed;
  background-image: none;
  border-color: #d8dce5;
  color: #fff;
}

.checkbox--cell .checkbox-indicator {
  content: "";
  width: 44px;
  height: 44px;
  background-color: #fff;
  border: 1px solid #d8dce5;
  border-radius: 0;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin-top: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-align: center;
  line-height: 42px;
}

.radio {
  position: relative;
  margin: 0;
}

.radio input[type="radio"] {
  display: none;
}

.radio input[type="radio"]:checked + .radio-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2338a9ff'/%3E%3C/svg%3E");
}

.radio .radio-indicator {
  content: "";
  width: 16px;
  height: 16px;
  background-color: #fff;
  border: 1px solid #d8dce5;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 8px 8px;
}

.radio.radio-inline {
  padding-left: 24px;
}

.radio input[type="radio"]:disabled + .radio-indicator {
  background-color: #e4e7ed;
  border-color: #d8dce5;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%239a9da2'/%3E%3C/svg%3E");
}

.radio--word {
  position: relative;
  padding: 0 !important;
}

.radio--word + .radio--word {
  margin-left: 20px;
}

.radio--word input[type="radio"]:checked + .radio-label {
  color: #31404b;
}

.radio--word .radio-label {
  color: #bfc2c4;
  font-weight: 700;
}

.radio--word-lg {
  font-size: 15px;
  line-height: 1.2em;
}

.inline-form .input-group-prepend .btn,
.inline-form .input-group-append .btn {
  padding-left: 28px;
  padding-right: 28px;
}

abbr.required {
  border-bottom: none;
  color: #1892ed;
  margin-left: .2em;
  text-decoration: none;
}

.quantity-control {
  overflow: hidden;
}

.quantity-control .btn {
  display: inline-block;
  height: 30px;
  padding: 0 8px;
  background: none;
  border: none;
  color: #adb3b7;
  vertical-align: middle;
}

.quantity-control .btn:hover, .quantity-control .btn:focus, .quantity-control .btn:active {
  color: #31404b;
}

.quantity-control .form-control {
  display: inline-block;
  width: 34px;
  height: 30px;
  line-height: 30px;
  padding: 0;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
  border: none;
  text-align: center;
  font-size: 13px;
  font-family: "Montserrat", sans-serif;
  vertical-align: middle;
  background-color: transparent;
  color: #31404b;
}

.quantity-control .form-control::-webkit-outer-spin-button, .quantity-control .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-quantity-control {
  width: 80px;
  margin: 0 auto;
}

.form-desc--sm {
  font-size: 14px;
  line-height: 22px;
}

.switch {
  white-space: nowrap;
}

.switch__label-txt {
  display: inline-block;
  font-size: 9px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2em;
  vertical-align: middle;
  margin-right: .35em;
  color: #31404b;
}

@media (max-width: 479px) {
  .switch__label-txt {
    display: none;
  }
}

.switch-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
  margin: 0;
}

.switch-toggle + label {
  display: inline-block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  padding: 2px;
  width: 48px;
  height: 24px;
  margin: 0;
  background-color: #e4e7ed;
  border-radius: 22px;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
  border: 1px solid #e4e7ed;
}

.switch-toggle + label::before, .switch-toggle + label::after {
  display: block;
  position: absolute;
  content: "";
}

.switch-toggle + label::after {
  top: 2px;
  left: 2px;
  bottom: 2px;
  width: 18px;
  background-color: #fff;
  background-image: linear-gradient(to right, #e9e9ed, #e9e9ed 2px, transparent 2px), linear-gradient(to right, #e9e9ed, #e9e9ed 2px, transparent 2px);
  background-size: 2px 8px, 2px 8px;
  background-position: 6px 5px, 10px 5px;
  background-repeat: no-repeat, no-repeat;
  border-radius: 50%;
  -webkit-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s;
}

.switch-toggle:checked + label {
  background-color: #24d9b0;
}

.switch-toggle:checked + label::after {
  margin-left: 26px;
}

/* Buttons */
.btn {
  font-weight: 700;
  font-style: normal;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 13px 42px;
  font-size: 11px;
  line-height: 1.5em;
  border-radius: 2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #fff;
}

.btn-primary-inverse {
  color: #fff;
  background-color: #38a9ff;
  border-color: transparent;
}

.btn-primary-inverse:focus, .btn-primary-inverse.focus {
  color: #fff;
  background-color: #1892ed;
  border-color: rgba(0, 0, 0, 0);
}

.btn-primary-inverse:hover {
  color: #fff;
  background-color: #1892ed;
  border-color: rgba(0, 0, 0, 0);
}

.btn-primary-inverse:active, .btn-primary-inverse.active,
.open > .btn-primary-inverse.dropdown-toggle {
  color: #fff;
  background-color: #1892ed;
  border-color: rgba(0, 0, 0, 0);
}

.btn-primary-inverse:active:hover, .btn-primary-inverse:active:focus, .btn-primary-inverse:active.focus, .btn-primary-inverse.active:hover, .btn-primary-inverse.active:focus, .btn-primary-inverse.active.focus,
.open > .btn-primary-inverse.dropdown-toggle:hover,
.open > .btn-primary-inverse.dropdown-toggle:focus,
.open > .btn-primary-inverse.dropdown-toggle.focus {
  color: #fff;
  background-color: #007fe0;
  border-color: rgba(0, 0, 0, 0);
}

.btn-primary-inverse:active, .btn-primary-inverse.active,
.open > .btn-primary-inverse.dropdown-toggle {
  background-image: none;
}

.btn-primary-inverse.disabled:hover, .btn-primary-inverse.disabled:focus, .btn-primary-inverse.disabled.focus, .btn-primary-inverse[disabled]:hover, .btn-primary-inverse[disabled]:focus, .btn-primary-inverse[disabled].focus,
fieldset[disabled] .btn-primary-inverse:hover,
fieldset[disabled] .btn-primary-inverse:focus,
fieldset[disabled] .btn-primary-inverse.focus {
  background-color: #38a9ff;
  border-color: transparent;
  cursor: default;
}

.btn-lg {
  padding: 16px 80px;
  font-size: 13px;
  line-height: 1.45em;
  border-radius: 2px;
}

.btn-block {
  padding-left: 0;
  padding-right: 0;
}

/*** Custom script ***/