a,
a:visited,
a:hover,
a:focus {
    color: #D32328;
}

.bold {
    font-weight: bolder;
}
.btn-primary,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #D32328;
    border-color: #D32328;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #A21C1F;
    border-color: #A21C1F;
}

.btn-full-width {
    width: 100%;
}

.wrap > .container {
    padding: 0px 15px 20px;
}

.highlight {
	color: #D32328;
}

.navbar-brand img {
	max-height: 20px;
}

.apmt-row {
	margin-bottom: 10px;
}

.apmt-date-item {
	font-weight: bolder;
}

a.apmt-item,
a:visited .apmt-item  {
	display: inline-block;
	padding: 3px;
	background-color: #ED4662;
	margin: 2px;
	color: #f0f0f0;
	border-radius: 5px;
}

a:hover.apmt-item ,
a:focus.apmt-item  {
	background-color: #D32328;
	text-decoration: none;
	outline: none;
}

.info-with-caption {
}

.info-with-caption .info-caption {
    margin-bottom: 0;
}

.ver-row {
    margin-bottom: 10px;
    border-bottom: 1px solid #c8ccd4;
    
}
/*
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
}
*/
.radio {
  position: relative;
  cursor: pointer;
  line-height: 20px;
/*  font-size: 14px;*/
  margin: 15px;
}
.radio .label {
  position: relative;
  display: block;
  float: left;
  margin-right: 10px;
  width: 17px;
  height: 17px;
  border: 2px solid #c8ccd4;
  border-radius: 100%;
  -webkit-tap-highlight-color: transparent;
}
.radio .label:after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  background: #D32328;
  transform: scale(0);
  transition: all 0.2s ease;
  opacity: 0.08;
  pointer-events: none;
}
.radio:hover .label:after {
  transform: scale(3.6);
}
input[type="radio"]:checked + .label {
  border-color: #D32328;
}
input[type="radio"]:checked + .label:after {
  transform: scale(1);
  transition: all 0.2s cubic-bezier(0.35, 0.9, 0.4, 0.9);
  opacity: 1;
}

.banner-container {
    display:flex;
    justify-content: center;
}

.banner-mobile {margin-bottom: 10px;}

.banner-mobile img {
    width: 100%;
    height: auto;
}

@media (min-width: 1200px) {
    .navbar .container,
    .footer .container{ width: 585px;  }
    .mobile-banner-container {display: none;}
}

@media (max-width: 1199px) {
    .banner-front-left,
    .banner-front-right {display:none;}
    .mobile-banner-container {display: block;}
}