/* this is needed so that bootstrap styles would not interfere with original styles MVC styles. we turn off box sizing by default, 
and turn it on only for the pages needed */
*,
*:before,
*:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

img {
  vertical-align: inherit;
}

.nav-tabs {
  border-bottom: 0px;
}

.nav > li > a {
  padding: 0px 25px;
  height: 40px;
  display: table-cell;
  vertical-align: middle;
  outline: 0;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  font-size: 14px;
  color: #666;
}

.nav-tabs > li > a, .nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
  font-size: 14px;
  color: #069;
}

.form-control {
  background-image: inherit;
}

a:focus {
  outline: none;
}

/* --- Buttons ---------------------------------------------- */
.button {
  width: 125px;
  height: 34px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 15px;
  border: none;
  cursor: pointer;
  padding: 0px 20px;
  margin-right: 15px;
  font-family: arial,sans-serif;
}

.button-primary {
  background-image: url(/newlook/css/images/button-bg-sprite_V1.gif);
  color: white;
}

.button-primary:disabled {
  color: #ACA899;
  cursor: default;
  background-image: url(/newlook/css/images/button-bg-sprite_V1.gif);
  background-position: 0 -136px;
}

.button-primary:hover:enabled {
  text-decoration: none;
  background-position: 0 -34px;
}

.button-default {
  background-image: url(/newlook/css/images/button-bg-sprite_V1.gif);
  color: white;
  background-position: 0 -68px;
}

.button-default:disabled {
  color: #ACA899;
  cursor: default;
  background-image: url(/newlook/css/images/button-bg-sprite_V1.gif);
  background-position: 0 -136px;
}

.button-default:hover:enabled {
  text-decoration: none;
  background-position: 0 -102px;
}

/* --- Bootstrap Buttons ---------------------------------------------- */
.btn {
  font-family: "Outfit", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 1.25px;
  text-transform: capitalize;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: none;
  padding: 10px 16px;
  /*&.btn-x-small {
		font-size: 12px;
		padding: 6px 24px 4px;
	}

	&.btn-comfy {
		padding: 16px 24px 14px;
	}

	&.btn-puffy {
		font-size: 20px;
		padding: 22px 32px 20px;
	}


	@media (max-width: 767px) {
		font-size: $site-alt-font-size;
		padding: 11px 24px 9px;

		&.btn-x-small {
			font-size: 12px;
		}

		&.btn-comfy {
			padding: 13px 24px 11px;
		}

		&.btn-puffy {
			font-size: 18px;
			padding: 15px 32px 13px;
		}
	}*/
}

@media (max-width: 374px) {
  .btn {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.btn-block {
  display: inline-block;
}

/* --- primary button --- */
.btn-primary {
  background-color: #286851;
  border-color: #286851;
}

.btn-primary:hover,
.btn-primary:hover:enabled {
  background-color: #39745e;
  border-color: #39745e;
}

.btn-primary:hover:active,
.btn-primary:hover:active:enabled {
  background-color: #6d9888;
  border-color: #6d9888;
}

.btn-primary:active,
.btn-primary:active:enabled {
  background-color: #6d9888;
  border-color: #6d9888;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}

.btn-primary:focus,
.btn-primary:focus:enabled {
  background-color: #6d9888;
  border-color: #6d9888;
  outline: 0;
}

.btn-primary:active:focus,
.btn-primary:active:focus:enabled {
  outline: 0;
}

.btn-primary:disabled,
.btn-primary:hover:disabled,
.btn-primary:active:disabled,
.btn-primary:focus:disabled,
.btn-primary:hover:active:disabled,
.btn-primary.disabled,
.btn-primary.disabled:hover,
.btn-primary.disabled:active,
.btn-primary.disabled:focus {
  background-color: #bdbdbd;
  border-color: #bdbdbd;
  color: #fff;
}

/* --- secondary button --- */
.btn-secondary {
  background-color: #AFB5C2;
  border-color: #AFB5C2;
  color: #fff;
}

.btn-secondary:hover,
.btn-secondary:hover:enabled {
  background-color: #989FAD;
  border-color: #989FAD;
  color: #fff;
}

.btn-secondary:hover:active,
.btn-secondary:hover:active:enabled {
  background-color: #47686E;
  border-color: #47686E;
}

.btn-secondary:active,
.btn-secondary:active:enabled {
  background-color: #47686E;
  border-color: #47686E;
  color: #fff;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}

.btn-secondary:focus,
.btn-secondary:focus:enabled {
  background-color: #47686E;
  border-color: #47686E;
  color: #fff;
  outline: 0;
}

.btn-secondary:active:focus,
.btn-secondary:active:focus:enabled {
  outline: 0;
}

.btn-secondary:disabled,
.btn-secondary:hover:disabled,
.btn-secondary:active:disabled,
.btn-secondary:focus:disabled,
.btn-secondary:hover:active:disabled,
.btn-secondary.disabled,
.btn-secondary.disabled:hover,
.btn-secondary.disabled:active,
.btn-secondary.disabled:focus {
  background-color: #F8F9FA;
  border-color: #CACED6;
  color: #fff;
}

/* --- alt-primary button --- */
.btn-alt-primary {
  background-color: transparent;
  border-color: #286851;
  color: #286851;
}

.btn-alt-primary:hover,
.btn-alt-primary:hover:enabled {
  background-color: #f7f9f8;
}

.btn-alt-primary:active,
.btn-alt-primary:active:enabled {
  background-color: #e5ecea;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}

.btn-alt-primary:focus,
.btn-alt-primary:focus:enabled {
  background-color: #e5ecea;
  outline: 0;
}

.btn-alt-primary:active:focus,
.btn-alt-primary:active:focus:enabled {
  outline: 0;
}

.btn-alt-primary:disabled,
.btn-alt-primary:hover:disabled,
.btn-alt-primary:active:disabled,
.btn-alt-primary:focus:disabled,
.btn-alt-primary:hover:active:disabled,
.btn-alt-primary.disabled,
.btn-alt-primary.disabled:hover,
.btn-alt-primary.disabled:active,
.btn-alt-primary.disabled:focus {
  border-color: #bdbdbd;
  color: #bdbdbd;
}

/* --- alt-secondary button --- */
.btn-alt-secondary {
  background-color: transparent;
  border-color: #AFB5C2;
  color: #AFB5C2;
}

.btn-alt-secondary:hover,
.btn-alt-secondary:hover:enabled {
  background-color: #989fad;
}

.btn-alt-secondary:active,
.btn-alt-secondary:active:enabled {
  background-color: #47686E;
  box-shadow: none;
  -webkit-box-shadow: none;
  outline: 0;
}

.btn-alt-secondary:focus,
.btn-alt-secondary:focus:enabled {
  background-color: #47686E;
  outline: 0;
}

.btn-alt-secondary:active:focus,
.btn-alt-secondary:active:focus:enabled {
  outline: 0;
}

.btn-alt-secondary:disabled,
.btn-alt-secondary:hover:disabled,
.btn-alt-secondary:active:disabled,
.btn-alt-secondary:focus:disabled,
.btn-alt-secondary:hover:active:disabled,
.btn-alt-secondary.disabled,
.btn-alt-secondary.disabled:hover,
.btn-alt-secondary.disabled:active,
.btn-alt-secondary.disabled:focus {
  border-color: #F8F9FA;
  color: #CACED6;
}

.radio label,
.checkbox label {
  font-weight: inherit;
}
