﻿/* Custom VE Theme */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;1,400;1,700&family=Oswald:wght@400;500&display=swap');

body {
	font-family: 'Lato', sans-serif;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	/*font-family: 'Oswald', sans-serif;*/
    font-family: 'Roboto', sans-serif;
}
h1, .h1, h2, .h2, h3, .h3 {
	text-transform:uppercase;
}
.btn {
    border-radius: 3rem;
    font-weight:700;
}
.btn-lg, .btn-group-lg > .btn {
    padding: 0.5rem 1.5rem;
}
.navbar {
	padding: 1rem;
}
.navbar-nav .nav-link.btn {
	padding-left:1rem;
	padding-right:1rem;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 1);
  text-transform:uppercase;
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 575.98px) {
	.navbar-brand {
		width:240px;
	}
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}
/* Login Modal */
.modal-dialog-slideout {min-height: 100%; margin: 0 0 0 auto;background: #fff;}
.modal.fade .modal-dialog.modal-dialog-slideout {-webkit-transform: translate(100%,0)scale(1);transform: translate(100%,0)scale(1);}
.modal.fade.show .modal-dialog.modal-dialog-slideout {-webkit-transform: translate(0,0);transform: translate(0,0);display: flex;align-items: stretch;-webkit-box-align: stretch;height: 100%;}
.modal.fade.show .modal-dialog.modal-dialog-slideout .modal-body{overflow-y: auto;overflow-x: hidden;}
.modal-dialog-slideout .modal-content{border: 0;}
.modal-dialog-slideout .modal-header, .modal-dialog-slideout .modal-footer {height: 69px; display: block;} 
.modal-dialog-slideout .modal-header h5 {float:left;}

/* Homepage */
.section {
	padding:3rem 0;
}
.carousel-item {
  height:32rem;
}
/* Footer */
footer {
	margin-top:2rem;
	padding:1rem 0;
}
footer.bg-dark {
	color:#fff;
}
/* Registration */
.indicators {
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 160px;
  height: 12px;
  margin-right: 14px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: #8dc63f;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .indicators li {
    transition: none;
  }
}

.indicators .active {
  opacity: 1;
}
.card-header {
	font-weight:700;
    background-color: #cce5ff;
    color: #004085;
}

/* Login */
.form-signin {
  width: 100%;
  max-width: 330px;
  padding: 15px;
  margin: auto;
}
.form-signin .checkbox {
  font-weight: 400;
}
.form-signin .form-control {
  position: relative;
  box-sizing: border-box;
  height: auto;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.jumbotron.registration {
  background: url('../images/banner-registration.jpg') center;
  color: #fff;
}
.jumbotron.webinar {
  background: url('../images/banner-webinar.jpg') center;
  color: #fff;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color:rgba(141,198,63,.2)
}
.breadcrumb {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  margin-bottom:2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e9ecef;
}

.form-control-sm, .custom-select-sm {
  border-radius: .5rem;
}
.form-control-lg, .custom-select-lg {
  border-radius: 1.5rem;
}
.banner {
  color:#fff;
  min-height:200px;
  margin-bottom: 1rem;
  position:relative;
  padding:2rem;
  border-radius: 0.25rem;
}
.banner h3 {
  position:absolute;
  bottom:1rem;;
}
.banner.eAppts {
  background:url('../images/banners-section-1to1.jpg') center;
}
.banner.networking {
  background:url('../images/banners-section-networking.jpg') center;
}
.col-lg-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}