@charset "UTF-8";
/* CSS Document */
/* ems sub domain-specific styling. put common styling in styles-custom.css */

a, a:hover { color: #1f7099; }
  
.site-menu ul > li.active > a,
.site-menu ul > li:hover > a,
.site-menu ul > li:hover > a > span.text-danger,
.site-menu>ul>li:hover>a span.sub 
{
	color: #1f7099;
}
.ems .bg-primary {
    background-color: #125392 !important;
} 
.ems .card.bg-primary {
    background-color: #125392;
    border-color: #0D3F6F;
}

.ems .btn-primary,
.ems a.btn-primary,
.ems .alert-default .btn-primary,
.ems .alert-default a.btn-primary{
	background-color: #125392;
    border-color: #125392;
	color:#fff;
}
.ems .btn-primary:hover,
.ems a.btn-primary:hover,
.ems .btn-secondary:hover,
.ems a.btn-secondary:hover {
	background-color: #9a0a28;
    border-color: #9a0a28;
    color:#fff;
}

.ems .btn-secondary,
.ems a.btn-secondary {
    background-color: #d92230;
    border-color: #d92230;
}

.ems .btn-white,
.ems a.btn-white {
	border-color: #D8D8D8;
}

.ems .btn-sui,
.ems a.btn-sui {
  background-color: #ffd830;
  border-color: #efc210;
}
.ems .btn-sui:hover,
.ems a.btn-sui:hover{
  background-color: #ffc520;
  border-color: #efc210;
}

.ems .btn-outline-primary,
.ems a.btn-outline-primary {
	border-color: #125392;
	color: #125392;
}
.ems .btn-outline-primary:hover,
.ems a.btn-outline-primary:hover {
	background-color: #125392;
	color: #ffffff;
}
.ems .btn-link,
.ems a.btn-link {
	color: #cf191a;
}
.ems .btn-link:hover,
.ems a.btn-link:hover  { 
	color: #cf191a;
}

.ems .btn-link-primary,
.ems a.btn-link-primary {
	color: #125392;
}
.ems .btn-link-primary:hover,
.ems a.btn-link-primary:hover{
	color: #cf191a;
}

.ems .border-primary { border-color: #4283C2 !important; }
.ems .border-secondary { border-color: #d92230 !important; }

.ems .alert-default .btn-primary,
.ems .alert-default .btn-info 
{
    color: #fff;
}

.ems .list-group-item.active {
	background-color: #cf191a;
	border-color: #cf191a;
}
.ems a.list-group-item.active {
	color: #fff;
}
.ems .shop-view > a.active {
	background-color: #cf191a;
	border-color: #cf191a;
}
.ems .shop-view > a.active span, .ems .shop-view > a.active span::before, .ems .shop-view > .ems a.active span::after {
    background-color: #fff;
    }
.ems .form-control:focus { border-color: #cf191a; }
.ems .pagination .pages > li.active > a {
	background-color: #cf191a;
	border-color: #cf191a;
    color: #fff;
}
.ems .custom-control .custom-control-input:checked ~ .custom-control-label::before {
	background-color: #cf191a;
}
.ems h1, .ems h2, .ems h3, .ems h4, .ems .h1, .ems .h2, .ems .h3, .ems .h4{
	/*font-family: "Oswald","Lato",sans-serif;*/
    font-weight:600 !important;
}

.ems .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    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")
}

/* .ems h4, .ems .h4 { font-size: 1.75em; }
.ems h6, .ems .h6 { font-size: 1.5em} */
.ems .text-primary {
	color: #125392 !important;
}
.ems section.discipline-ems {
	border: 5px solid #d65151;
}
a.btn-promo {
  border: 1.5px solid #fff;
  box-shadow: 0 9px 8px -5px rgba(0, 0, 0, 0.26);
letter-spacing: 0.02em;
  letter-spacing: 0;
  font-weight: 700;
  font-size: 1.2em;
  text-transform: capitalize;
  line-height: 2.4em;
  margin: 5px 0 !important;
}
a.btn-promo.btn-lg {
   font-size: 1.5em; 
   line-height: 2.35em;
}
a.btn-promo.btn-danger {
    background-image: linear-gradient(to top, rgb(167, 0, 0), rgb(207, 0, 0));
}
a.btn-promo.btn-danger:hover {
   background-image: linear-gradient(to top, rgb(235, 10, 10), rgb(235, 10, 10)); 
}
a.btn-promo.btn-info {
    background-image: linear-gradient(to top, rgb(0, 80, 167), rgb(0, 100, 207));
}
a.btn-promo.btn-info:hover {
    background-image: linear-gradient(to top, rgb(20, 90, 245), rgb(20, 90, 245));
}
a.btn-promo.btn-primary {
	color:#000;
	border-color:#fff;
	background-image: linear-gradient(rgba(255, 230, 48, 1) 0%, rgba(255, 200, 48, 1) 100%) !important;
}
a.btn-promo.btn-primary:hover {
	color:#000;
	border-color:#D4AB26;
	background-image: linear-gradient(rgba(255, 230, 48, 1) 0%, rgba(255, 230, 48, 1) 100%) !important;
}


.ems .page-title.sub-nav {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c4120f+1,e02323+14,d31b1b+49,cc1a1a+100 */
background: #c4120f; /* Old browsers */
background: -moz-linear-gradient(top,  #c4120f 1%, #e02323 14%, #d02200 49%, #cc1a1a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c4120f 1%,#e02323 14%,#d02200 49%,#cc1a1a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c4120f 1%,#e02323 14%,#d02200 49%,#cc1a1a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4120f', endColorstr='#cc1a1a',GradientType=0 ); /* IE6-9 */

	color: #ffffff;
}
.ems .page-title.sub-nav h1, .ems .page-title.sub-nav h2, .ems .page-title.sub-nav h3, .ems .page-title.sub-nav h4, .ems .page-title.sub-nav h5, .ems .page-title.sub-nav h6, .ems .page-title.subnav .h1, .ems .page-title.subnav .h2, .ems .page-title.subnav .h3, .ems .page-title.subnav .h4, .ems .page-title.subnav .h5, .ems .page-title.subnav .h6,
.ems .page-title.sub-nav h1 a, .ems .page-title.sub-nav h2 a, .ems .page-title.sub-nav h3 a, .ems .page-title.sub-nav h4 a, .ems .page-title.sub-nav h5 a, .ems .page-title.sub-nav h6 a, .ems .page-title.subnav .h1 a, .ems .page-title.subnav .h2 a, .ems .page-title.subnav .h3 a, .ems .page-title.subnav .h4 a, .ems .page-title.subnav .h5 a, .ems .page-title.subnav .h6 a, 	
.ems .page-title.sub-nav h1 a:hover, .ems .page-title.sub-nav h2 a:hover, .ems .page-title.sub-nav h3 a:hover, .ems .page-title.sub-nav h4 a:hover, .ems .page-title.sub-nav h5 a:hover, .ems .page-title.sub-nav h6 a:hover, .ems .page-title.subnav .h1 a:hover, .ems .page-title.subnav .h2 a:hover, .ems .page-title.subnav .h3 a:hover, .ems .page-title.subnav .h4 a:hover, .ems .page-title.subnav .h5 a:hover, .ems .page-title.subnav .h6 a:hover
{
	color: #fff;
	text-decoration:none;
}
.ems .page-title.sub-nav .breadcrumbs > li {
	color: #fff0e0;
}
.ems .page-title.sub-nav .breadcrumbs > li.separator {
	background-color: #ffb0b0;
}
.ems .page-title.sub-nav .breadcrumbs > li > a {
	color: #fff;
}
.ems .product-card .product-title > a:hover,
.ems .page-title.sub-nav .breadcrumbs > li > a.btn-outline-white:hover,
.ems .widget-categories ul > li > a:hover, .widget-links ul > li > a:hover,
.ems .breadcrumbs > li > a:hover,
.ems .widget-featured-posts > .entry .entry-title > a:hover, 
.ems .widget-featured-products > .entry .entry-title > a:hover {
	color: #cf191a;
}

.ems .alert.alert-secondary {
    background-color: #ffe87a;
}
.ems .nav-tabs .nav-link:hover {
	color: #cf191a;
}

.ems #collections .product-card:hover .product-thumb  img {
    background-color: #9a0a28;	
}
.ems #discipline-nav.page-title.sub-nav {
    background: #004580;
}
.ems #discipline-nav.page-title.sub-nav a {
	opacity: 100%;
}
.ems #discipline-nav.page-title.sub-nav a:hover {
	background-color: rgba(100,170,255,0.10);	
}
#discipline-nav a.h6 {
  margin: 2px 0;
  padding: 4px;
  border: 1px solid rgba(255,255,255,0.6);
  border-radius: 5px;
  background-color: rgba(100,170,255,0.30);
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.3;
  white-space: nowrap;
}
#discipline-nav a.h6 img {
  margin: -2px 0 -4px 0;
  height: 25px;
  width: 25px;
}

#discipline-nav > a.header-ems-calendar {
  color: #004580;
  background-color: rgba(255, 255, 255, 0.95);
  border-color: seashell;
}
#discipline-nav > a.header-ems-calendar:hover {
  background-color: rgba(255, 255, 255, 1) !important;
  border-color: white;
}
#discipline-nav > a.header-ems-calendar > i {
    color: crimson;
}

.ems .checkout-steps > a.active,
.ems .checkout-steps > a.active + a > .angle {
    background-color: #125392;
}
.ems .checkout-steps > a.active > .angle::after {
    border-left-color: #125392;
}
.ems .checkout-steps > a:hover {
    color: #cf191a;
}
