/* =============================================================================================
	BASE STYLES AND LAYOUT
============================================================================================= */

/* ------------------------------------------------------------------------ Page Styles & Resets */

html {
	position: relative; /*for sticky footer*/
  	min-height: 100%;
}

body {
	font: normal 100%/1.6 'Arial', Helvetica, sans-serif; 
	color: #222;
	font-size: 0.875em;
	background-color: #FFF;
} 

.preload * { /* Transitions fire only after page load http://css-tricks.com/transitions-only-after-page-load/ */
	-webkit-transition: none !important;
		transition: none !important;
	}


@media (min-width: 768px) {	
	body {
		font-size: 1em;
	}
}

@media (min-width: 992px) {

	body {
		font-size: 1.125em;
	}
	
	/*offset sticky footer*/
	.body--sticky-footer {
		padding-bottom: 299px; /*This will change depending on the height of the footer*/
	}

	/*if the header is fixed, add this class to the body*/
	.body--fixed-header {
		padding-top: 74px; /*This will change depending on the height of the header*/
	}
	
}


/* ------------------------------------------------------------------------ Keyboard Accessibility */

.skip-link { 
	position:absolute; 
	left:-10000px; 
	top:0; 
	width:1px; 
	height:1px; 
	overflow:hidden;
	background-color: #BF2E1B;
	color: #fff;
	font-size: 0.875rem;
	text-decoration:none;
	z-index: 1100;
	padding:0.5rem 0.625rem; 
} 

.skip-link:focus, .skip-link.sr-only-focusable:active, .skip-link.sr-only-focusable:focus {
	position: absolute; 
	outline: none; 
	left:0;
	outline: none; 
	width:auto; 
	height:auto;
} 

.skip-link:hover {
	color: #fff;
	background-color: #111;
}

a:focus, .carousel-control-next:focus,.carousel-control-prev:focus, .btn:focus, .carousel__link:focus .carousel__btn, .form-control-file:focus {
	outline: solid thin rgba(0, 0, 0, 0.5);
	box-shadow: none;
} 

.sidenav__header-link:focus, .card__header-link:focus {outline: solid thin rgba(255, 255, 255, 0.5);}

a:hover, a:active { outline: none !important; } /*...not with mouse (kinda) */

.anchor { 
	display: block;
	height: 20px;
	margin-top: -20px;
	visibility: hidden;
}

@media (min-width: 768px) {	
	.anchor { 
		height: 40px;
		margin-top: -40px;
	}
}

@media (min-width: 992px) {	
	.anchor { 
		height: 200px;
		margin-top: -200px;
	}
}

/* ------------------------------------------------------------------------ Headers */

h1, h2, h3,
.h1, .h2, .h3  { 
	font-family: 'PT Serif', serif;
	line-height:1.4;
	margin-bottom: 1rem;

}	

h1, .h1 {	
	font-size: 1.75rem;
}
	
h2, .h2 {
	font-size: 1.5rem;
	line-height: 1.25;
}
		
h3, .h3 { 
	font-size: 1.5rem; 
}	
	
		
@media (min-width: 768px) {	

	h1, .h1 {
		font-size: 2.25rem;
	}

	h2, .h2 {
		font-size: 2rem;
	}
	
	h3, .h3 { 
		font-size: 2rem; 
	}	
}	

	
/* ------------------------------------------------------------------------ Lists */

ul, .list { 
	list-style: none; 
	list-style-position: outside;
	padding-left: 0;
	margin-left: 1em;
}

ul li, .list__item {	
    padding: 0 0 0.25rem 1rem;
	background: url(../../images/arrow-right-gray.svg) no-repeat left 0.625rem;
	background-size: 0.625rem 0.625rem;
}

ul ul, .list__sub-list {
	margin-top: 0.25rem;
}


ul ol {
	padding-left: 1.375rem;
	margin-top: 0.25rem;
}

ul ol li {
	background-image: none;
	padding-left: 0;
}
		
ol {
	padding-left: 1rem;
}	

ol li {padding-bottom: 0.75rem;}

ol ol {
	padding-left: 2.25rem;
	margin-top: 0.25rem;
}

ol ul {margin-top: 0.25rem;}
		
li:last-child { 
	padding-bottom:0;
}
		
					
/* ------------------------------------------------------------------------ Other Base Text Styles */

.color-inherit {
	color: inherit;
}	

.accent {
	color:#BF2E1B; 
}

.secondary__accent {
	color: #B0BC22;
}

.text-muted {
	color: #888!important;
}

.intro-text {
	font-size:1.25rem;
}

.note {
	font-size: .875rem;
}

sup, sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup { 
	top: -0.5em; 
}

sub { 
	bottom: -0.25em; 
}

@media (min-width: 992px) {	

	.intro-text {
		font-size:1.5rem;
		line-height: 1.6;
	}	

}

	
/* ------------------------------------------------------------------------ Links */

a { 
	color: #0000EE; 
	font-weight: 400;
	transition: all 0.25s;
	text-decoration: underline;
}	

a:hover {
	text-decoration: underline;
	color: #BF2E1B;
}

main a { 
	word-wrap: break-word; 
}

a img {
	border: none;
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
	transition: opacity 0.25s;
}				

a img:hover { 
	opacity: .9;
}		

.btn {
	padding: .5rem 2rem;
	border-radius:0;
	cursor: pointer;
}

.btn-group-lg>.btn, .btn-lg {
	font-size: 1.125rem;
}

.btn-primary {
	background-color: #666;
	border-color: #666;
	width: auto;
	text-decoration: none;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:not([disabled]):not(.disabled).active, .btn-primary:not([disabled]):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	background-color: #777;
	border-color: #777;
	box-shadow: none;
}

.btn-secondary {
	background-color: #BF2E1B;
	border-color: #BF2E1B;
	width: auto;
	font-weight: bold;
	text-decoration: none;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:not([disabled]):not(.disabled).active, .btn-secondary:not([disabled]):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
	background-color: #777;
	border-color: #777;
	box-shadow: none;
}

.btn-series {
	color: #BF2E1B;
	font-weight: normal;
	text-decoration: underline;
}


/* ------------------------------------------------------------------------ Images */
	
img {
	max-width: 100%;
	height: auto!important; 
}

   .img--float-left, .img--float-right { 
	margin: .5rem 0 1rem 0;	
}

@media (min-width: 576px) {	
	.img--float-left {
		float: left;
		margin: .5rem 1.5rem .375rem 0;
		max-width:50%;
		}
		
	.img--float-right {
		float: right;
		margin: .5rem 0 .375rem 1.5rem;
		max-width:50%;
		}
}

@media (min-width: 768px) {	
	.img--float-left, 
	.img--float-right { max-width:33%; }
}	

	
/* ------------------------------------------------------------------------ SVG's */

svg {
	width: 1rem;
	height: 1rem;
}	
	

/* ------------------------------------------------------------------------ Horizontal Rules */

hr, .hr { 
	margin: 1.5rem auto;
}	

.webinar__hr {
	margin: 1rem 0;
}

@media (min-width: 768px) {

	hr, .hr {
		margin: 2rem auto;
	}

}	



/* =============================================================================================
	HEADER
============================================================================================= */

#PrintHeader { display:none; }
	
.logo { 
	flex: 1;
	display: block;
	max-width: 19.5em;
	width: 100%;
}

.logo__img {
	max-width: 13.5rem; 
	width: 100%;
}

.header {
	border-bottom: 1px solid #ddd;
	background: #fff;
}

.header--fixed-top {
	transition: background-color .5s;
}

.header__content {
	margin-top: 0.75rem;
}

@media (max-height: 768px) and (min-width: 1200px) {
	.logo {
		max-width: 9em;
	}
}

@media (min-width: 768px) {	
		
	.logo__error-page {
		margin: 1.5rem auto 2.5rem auto;
		float: none;
	}
	
	.header--scroll .logo {
		max-width: 15em;
	}

}

@media (min-width: 992px) {	

	.header__content { 
		margin-top: 0;
		margin-left:1.5em;
	}

	.header--fixed-top {
		position: fixed;
	    top: 0;
	    right: 0;
	    left: 0;
	    z-index: 1040;    
	}

}

@media (min-width: 1200px) {	

	.header__content { 
		margin-left:2em;
	}

}
		
/* ------------------------------------------------------------------------ TopLinks */

.top-links__row {
	background: #666666;
	color: #ccc;
}

.top-links a {
	font-family: 'PT Serif', serif;
	font-size: 0.875rem;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}

.top-links__link { 
	text-decoration:none;
	font-size: 0.8rem;
	font-weight: 400;
	padding: 0 0.5rem;
	color: #444;
}

.top-links__link:hover {
	text-decoration:underline;
	color: #777 ;
}

.account {
	font-family: 'PT Serif', serif;
    font-size: 0.875rem;
    color: #fff;
    font-weight: normal;
	font-style: italic;
	background: #BF2E1B;
	padding: 0.1em 1em;
	border-radius: 10px;
	margin-left: 1em;
	display: block;
	text-align: center;
}

@media (min-width: 576px) {
	.account {
		display: inline-block;
	}
}

@media (min-width: 768px) {
		
	.top-links__link {
		font-size: 0.9375rem;
	}

}

@media (min-width: 992px) {

	.top-links__link:last-child { 
		padding-right: 0;
	}

}


/* ------------------------------------------------------------------------ Seach Area */

.search-form__input {
	border-radius: 0;
	border-right: 0;
	background: #EEEEEE;
	font-size: 1rem;
	font-style: italic;
	color: #777777;
}

/*.search-form__btn {
	position: relative;
	width: 3rem;
	padding: .5rem .75rem;
	border-radius: 0;
}*/

.search-form__btn {
	border-radius: 0;
	border-right: 0;
	background: #EEEEEE;
	font-size: 1rem;
	font-style: italic;
	color: #777777;
	font-weight: 400;
	padding: 0.5em 1em;
	text-decoration: none;
}

.search-form__btn:hover {
	text-decoration: none;
	background: #BF2E1B;
	color: #fff;
}

/*.search-form__btn:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(../../images/search-icon.svg) no-repeat center;
	background-size: 1.25rem auto;
	width: 100%;
	height: 100%;

}*/

.search .title a {
	font-size: 1.375rem;
	color: #AF1C1B;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	line-height: 1.3;
	text-decoration: none;
}

.search .title a:hover {
	text-decoration: none;
	color: #222;
}

.search .author {
	height: 0;
    padding-bottom: 5em;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.25s ease-in-out;
}

a.btn-view-webinar {
	font-weight: 700;
}

a.btn-view-webinar:hover {
	color: #AF1C1B;
	text-decoration: none;
}

.search__calendar__block {
	border: solid 4px #AF1C1B;
}

.search__calendar__block .number {
	color: #AF1C1B;
	font-size: 1.75rem;
	line-height: 0.8;
	font-weight: 700;
}

.search__calendar__block .date, .search__calendar__block .time {
	font-size: 0.5rem;
	padding: 0.5em 0;
	font-weight: 400;
}

.search__calendar__block .date {
	text-transform: uppercase;
}

.speaker__image {
	max-width: 2.75em;
	width: 20%;
	margin-right: 1em;
}

.speaker__description {
	width: 80%;
}

@media (max-width: 992px) {	
	.search--container {
		position: absolute;
		right: 5em;
		top: -5.25em;
	}
	
	.header--scroll .search--container {
		top: -3.75em;
	}
}
@media (min-width: 576px) {	
	.search__calendar__block .number {
		font-size: 2.75rem;
	}
	.search__calendar__block .date, .search__calendar__block .time {
		font-size: 0.7rem;
	}
}
@media (min-width: 992px) {	
	.search__calendar__block .number {
		font-size: 3rem;
	}
	.search__calendar__block .date, .search__calendar__block .time {
		font-size: 0.825rem;
	}
}
@media (min-width: 1440px) {	
	.search__calendar__block .number {
		font-size: 4.75rem;
	}
}

/* ------------------------------------------------------------------------ Navbar Nav */

.navbar-nav .nav-link {
	font-family: 'Roboto Condensed', sans-serif;
	border-bottom: 1px solid #ddd;
	color: #222;
	text-transform: uppercase;
	padding: .625rem 0;
	font-weight: 500;
	text-decoration: none;
}

.navbar-nav .nav-item {
	background-image: none;
	padding: 0;
}

.navbar-nav .nav-item.active .nav-link {
    color: #666;
}

.navbar-nav .nav-item.active:hover .nav-link, .navbar-nav .nav-link:hover {
    color: #777;
}

.navbar-nav .dropdown-menu {
	border: 0;
	padding-top: 0;
	background-color: #eee;
	border-radius: 0;
	margin:0;
	padding:0;
}

.navbar-nav .dropdown-menu li.active > .dropdown-item {
	color: #666;
	font-weight: 700;
}

.navbar-nav .dropdown-item {
	border-bottom: 1px solid #fff;
	padding: .625rem 1.5rem;
}

.navbar-nav li:last-child > .dropdown-item {
	border-bottom: none;
}

.navbar-nav li {
	padding: 0;
	background-image: none;
}

.navbar-nav .dropdown-item:hover {
	background-color: rgba(0,0,0,.1);
}

.navbar-nav .dropdown-item:active {
	color:#444;
}

.navbar-nav .dropdown-item:focus {
	background-color:#eee;
}

.navbar-nav .dropdown-menu .dropdown-menu {
	background-color: #ddd;
}

.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {
	margin:0;
}

.navbar-nav .dropdown-item .dropdown-item {
	background-color: inherit;
}

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow {
	display: none;
	border:0;
}

.navbar-nav.sm-collapsible .sub-arrow {
	border: none;
	width: 2rem;
	margin-right: 0;
}

.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow, .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
    border: none;
    width: .625rem;
    height: .625rem;
    background-image: url(../../images/arrow-right-gray.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: .625rem .625rem;
}

.dropdown-toggle::after {
   display:none
}

@media (min-width: 992px) {	

	.navbar {
		margin-top: 0; 
	}

	.navbar-nav .nav-item.active .nav-link {
		position: relative;
	}

	.navbar-nav .nav-item.active .nav-link:after {
		content: "";
		position: absolute;
		bottom: -1px;
		left: 0;
		width: 100%;
		height: 4px;
		border-bottom: 4px solid #666;
    	transition: border-color 0.25s;
	}

	.navbar-nav .nav-item.active:hover .nav-link:after {
		border-color: #777;
	}

	.navbar-nav .nav-link {
		padding: .5rem 0!important;
		margin-right: 0rem;
		font-size: 1rem;
		border-bottom: 0;
		display: inline-block;
	}
	.navbar-nav .nav-item:last-child .nav-link {
		margin-right:0; 
	}
	
	ul.navbar-nav li.nav-item::after {
		content: ' | ';
		margin: 0 0.5em;
		font-size: 1em;
	}

	ul.navbar-nav li.nav-item:last-child::after {
		content: '';
		margin: 0;
		font-size: 0em;
	}

	.navbar-nav .dropdown-menu {
		padding: 0;
		min-width: 15rem !important;
	}

}

@media (min-width: 1200px) {
	
	.navbar-nav .nav-link {
		font-size: 1.15rem;
	}
	
	ul.navbar-nav li.nav-item::after {
		margin: 0 0.5em;
	}

}

@media (min-width: 1440px) {
	
	.navbar-nav .nav-link {
		padding: .5rem 0!important;
		margin-right: 0rem;
		font-size: 1.25rem;
		border-bottom: 0;
		display: inline-block;
	}
	
	ul.navbar-nav li.nav-item::after {
		content: ' | ';
		margin: 0 1em;
		font-size: 1.3em;
	}

	ul.navbar-nav li.nav-item:last-child::after {
		content: '';
		margin: 0;
		font-size: 1.3em;
	}

}


/* ------------------------------------------------------------------------ Navbar Toggler */

.navbar-toggler {
	border: none;
	cursor: pointer;
	position: absolute;
	right: 0;
}

.navbar-toggler-icon {
    background-image: url(../../images/menu-icon.svg);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
	background-image: url(../../images/menu-icon-open.svg);
}

@media (min-width: 992px) {

	.navbar-toggler {
		display: none;
	}

}



/* =============================================================================================
	MAIN CONTENT AREA
============================================================================================= */

@media (min-width: 992px) {		
	
	.aside {
		padding-left: 1rem
	}
	
	.main--full-width {
		width: 100%;
		padding-left: 0;
	}

	main p,
	main li,
	label,
	table {
		font-size: 1rem;
	}	
					
}

@media (min-width: 1440px) {
	.container {
	    max-width: 1360px;
	}
}



/* ------------------------------------------------------------------------ Sidenav */

.sidenav {
	background-color: #eee;
}

.sidenav.sticky-top {
	top: 102px; /*This will change depending on the height of the header*/
}

.sidenav__header {
	padding: .75rem 1.25rem;
	background-color: #222;
}

.sidenav__header-link {
	color: #fff;
	display: block;
	transition: all 0.25s;
}

.sidenav__header-link:hover {
 	color: #777; 
 	text-decoration: none;
}

.sidenav__list {
	list-style: none;
}

.sidenav__item {
	line-height: 1.4;
	padding: 0;
	border-top: 1px solid #fff;
	background-image: none;
}

.sidenav__item.active > .sidenav__link {
    color: #666;
    font-weight: 700;
}

.sidenav__link {
	display: block;
	font-size: 1rem;
	padding: .75rem 1.5rem;
	color: #444;
	font-weight: 400;
}

.sidenav__link:hover { 
	background-color: rgba(0,0,0,.1);
	color: #444;
	text-decoration: none;
}

.sidenav__sub-list {
	background-color: #ddd;
	margin:0;
}

.sidenav__sub-list .sidenav__item { 
	background: url(../../images/arrow-right-gray.svg) no-repeat 2rem 1.125rem;
	background-size: 0.625rem 0.625rem;
}

.sidenav__sub-list .sidenav__link {
	padding-left: 3rem ;
}


@media (max-width: 992px) {

	.sidenav.sticky-top {
		position: static; /*disable on smaller screens*/
	}

}


/* ------------------------------------------------------------------------ Sections */

.section { 
	padding: 2rem 0;
}

.section--grey {
	background-color: #f0f0f0;
}

.section--darkgrey {
	background-color: #454545;
}

@media (min-width: 768px) {	

	.section { 
		padding: 3rem 0; 
	}

}


/* ------------------------------------------------------------------------ Carousel */	

.carousel__link {
	display: block;
}

.carousel__btn {
	transition: all 0.25s;
}

.carousel__link:hover .carousel__btn {
	background-color: #777
}

.carousel__image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	min-height: 15rem;
	background-color: #ddd;
	transition: opacity 0.25s ease-in-out;
	min-height: 25rem;
}

.carousel__link:hover .carousel__image {
	opacity: .9;
}

.carousel__post {
    background: #B0BC22;
    color: #fff;
    font-size: 0.75rem;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0.55em .85em;
    letter-spacing: 3px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.3);
    width: 100%;
	display: inline;
	position: relative;
    top: -6px;
}

.carousel__heading {
	font-family: 'PT Serif', serif;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 400;
    margin-bottom:.5rem;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.carousel__link:hover {
	text-decoration: none;
}

.carousel__subheading {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    font-weight: 400;
    font-style: italic;
    font-size: 0.85rem;
    line-height: 1.3;
}

.carousel-indicators {
	display: none;
}

.carousel-caption { 
    max-width: 71rem;
    margin: 0 auto;
    transition: all 0.25s;
    right: 0;
    left: 0;
    padding: 0 10%;
    bottom: 4em;
}

.carousel__overlay {
	position: absolute;
	top: 0;
	background: rgba(0,0,0,0.5);
	height: 100%;
	width: 100%;
	display: block;
}

.carousel__width {
	max-width: 40em;
	width: 100%;
}

@media (max-height: 768px) and (min-width: 1200px) {
	.carousel-caption {
		bottom: 8em;
	}
}

.carousel-control-next, .carousel-control-prev {
	align-items: stretch;	
}

.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 2rem;
	height: 2rem;
	margin-top: 6.5rem;
	transition: all 0.25s;
}

.carousel-control-prev-icon {
	background-image: url(../../images/carousel-control-prev-icon-white.svg);
}

.carousel-control-next-icon {
	background-image: url(../../images/carousel-control-next-icon-white.svg);
}

.calendar__block {
	border: solid 2px #B0BC22;
}

.calendar__block .number {
	color: #B0BC22;
	font-size: 4.25rem;
	line-height: 0.8;
}

.calendar__block .date, .calendar__block .time{
	font-size: 0.95rem;
	padding: 0.5em 0;
	font-weight: 400;
}

.calendar__block .date {
	text-transform: uppercase;
}

.landing-logo {
	width: 85%;
}

@media (min-width: 576px) {	
	
	.carousel-control-next-icon, .carousel-control-prev-icon {
		margin-top: 8rem;
	}

	.carousel-control-prev:hover {
	padding-right: .75rem;
	}

	.carousel-control-next:hover {
		padding-left: .75rem;
	}

}

@media (min-width: 992px) {	

	.calendar__block {
		border: solid 4px #B0BC22;
	}
	
	.carousel__post {
		font-size: 1rem;
		letter-spacing: 6px;
	}

	.calendar__block .number {
		color: #B0BC22;
		font-size: 5.9375rem;
		line-height: 0.8;
	}

	.calendar__block .date, .calendar__block .time{
		font-size: 1.125rem;
		padding: 0.5em 0;
		font-weight: 400;
	}
	
	.carousel-caption { 
		max-width: 71rem;
		margin: 0 auto;
		transition: all 0.25s;
		right: 1.75em;
		left: auto;
		padding: 0;
		bottom: 4em;
	}

	.calendar__block .date {
		text-transform: uppercase;
	}
	
	.carousel__overlay {
		display: none;
	}
	
	.carousel__image {
		min-height: auto;
		height: 0;
		padding-bottom: 48%;
	}

	.carousel__link:hover .carousel-caption {
		transform: translateY(-.375rem);
	}

	.carousel__image:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.25+100 */
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#40000000',GradientType=0 ); /* IE6-9 */
		z-index: 1;
	}
	
	.carousel__heading {
		font-size: 2rem;
	}
	
	.carousel__subheading {
    	font-size: 1rem;
	}
	
	.carousel-control-next, .carousel-control-prev {
		align-items: center;
	}

	.carousel-control-next-icon, .carousel-control-prev-icon {
		width: 3rem;
		height: 3rem;
		margin-top:0;
	}

}

@media (max-width: 992px) {	

	

}

@media (min-width: 1200px) {

	.carousel__image {
		padding-bottom: 40%;
	}

}

@media (min-width: 1920px) {

	.carousel__image {
		min-height: 46rem;
		padding-bottom: 0;
	}

}


/* ------------------------------------------------------------------------ Jumbotron/banner */

.jumbotron {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 0;
	margin-bottom: 0;
	min-height: 15rem;
	background-color: #ddd;
}


#jumbotron-caption {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5), rgba(0,0,0,0.5), rgba(0,0,0,0.5));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.5), rgba(0,0,0,0.5), rgba(0,0,0,0.5), rgba(0,0,0,0.5));
    background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5), rgba(0,0,0,0.5), rgba(0,0,0,0.5));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40000000', endColorstr='#00000000',GradientType=0 );
    z-index: -1;
}


.container-fluid h1 {
	font-size: 2.5rem;
	text-align:center;
}
	
.container-fluid {
	padding: 6rem 3rem;
	transition: all 0.25s;
	color: #fff;
	position: relative;
	z-index: 2;
}

@media (min-width: 576px) {	

	.jumbotron {
		min-height: 14rem;
	}

}

@media (min-width: 992px) {	
	
	.jumbotron {
		min-height: 22rem;
	}
	
	.container-fluid {
	padding: 11.5rem 3rem;
	}
	
	.container-fluid h1 {
		font-size: 3.5rem;
		position: relative;
		top: 7.5rem;
	}

}

@media (min-width: 1200px) {	

	.jumbotron {
		min-height: 24rem;
	}

}

@media (max-height: 768px) and (min-width: 1200px) {
	.container-fluid h1 {
		top: 5rem;
	}
}

/* ------------------------------------------------------------------------ Callouts */

.callout-group { padding-top: .5rem; }

.callout-group__callout {
	display: block;
	font-weight: 400;
	position: relative;
	color: inherit;
	cursor:pointer;
	text-decoration: none;
}

.callout-group__callout:hover {
	text-decoration: none;
	color: inherit;
}

.callout-group__image {
	height: 0;
	padding-bottom: 63%;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.25s ease-in-out;
}

.callout-group__callout:hover .callout-group__icon {
	opacity: 1;
	transform: scale(1.1);
}

.callout-group__heading {
	margin-top: 1rem;
	font-weight: 700;
	transition: all 0.25s;
	color: #fff;
	font-size: 1.125em;
}

.callout-group__callout:hover .callout-group__heading{
	color: #ddd;
}

.callout-group__icon {
    height: 0;
    width: 100%;
    padding-bottom: 2.5em;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.25s ease-in-out;
    background-position: center;
}

.callout-group__text {
	font-size: 1rem;
	text-align: center;
	color: #888;
}

@media (min-width: 992px) {
	.callout-group__icon {
		padding-bottom: 3.5em;
	}
}
/* ------------------------------------------------------------------------ Cards */

.card--open-concept {
	border:none;
	background-color: transparent;
}

.card--open-concept:hover {
	background-color: transparent;
}

.card--open-concept .card-body{
	padding: 0;
}


.card--open-concept:hover .btn {
	background-color: #777;
}

.card, .card-header:first-child  {
	border-radius: 0;
}

.card:hover {
	text-decoration: none;
}

.card-header {
	background-color: #222;
    border-bottom: 0;
    color: #fff;
    font-weight: 700;
}

.card__header-link {
	color: #fff;
	display: block;
	transition: all 0.25s;
}

.card__header-link:hover {
 	color: #777; 
 	text-decoration: none;
}

.card__header-no-link {
	transition: all 0.25s;
}

.card:hover .card__header-no-link {
	color: #777;
}

.card-text {
	font-size: 1rem;
	font-weight: 400;
	color: #444;
}

.card__date, .card:hover .card__date {
	color: #888;
}

.card-text small {
	font-size: 90%;
}


/* ------------------------------------------------------------------------ List Group */

.list-group__link {
	display: block;
	font-weight: 400;
	transition: all 0.25s;
	padding: 1.0rem 1.25rem;
}

.list-group__link:hover {
	text-decoration: none;
	background-color: #f8f8f8;
}

.list-group__link:hover .list-group__heading {
	text-decoration: underline;
}

.list-group-item, .list-group-item:last-child {
	padding: 0;
	background-image: none;
}


.list-group-item.active {
	background-color: #666;
    border-color: #666;
}


/* ------------------------------------------------------------------------ Accordion */


.accordion {
	background-color :#fff;
	position: relative;
}

.accordion .card  {
	background-color: #f8f8f8;
	border:none;
}

.accordion-header {
    color: #333;
    cursor: pointer;
    padding: 1em 1.5em;
    font-size: 1em;
    border-bottom: solid 1px #f0f0f0;
    border-left: solid 3px #d22030;
    font-weight: bold;
    transition: all 0.25s;
}

.accordion-header p {
	margin-bottom: 0;
	display: inline-block;
}

.accordion-header.active {
    color: #d22030;
    transition: all 0.25s;
}

.accordion-header:hover {
    background: #F6F7F9;
}

.accordion-content {
    display: block;
    border-bottom: 1px solid #DDE0E7;
    background: #fff;
    padding: 1.5rem;
}

.accordion-header::after {
    content: '';
    position: absolute;
    right: 1.5em;
	background-image: url(../../images/arrow-right-grey.png);
    background-size: 14px 13px;
    width: 14px;
    height: 13px;
	margin-top: 0.3em;
}

.active.accordion-header::after {
    background-image: url(../../images/arrow-down-grey.png);
}


/* ------------------------------------------------------------------------ Pagination */

.page-item {
	font-size: 1rem;
	background-image: none;
	padding: 0;
}

.page-link {
	font-weight: 400;
	color: #666;
}

.page-item.active .page-link {
	background-color: #666;
	border-color: #666;
}


/* ------------------------------------------------------------------------ Tables */

.table {
	background-color: #fff;
}

.table .thead-dark th {
	background-color: #222;
    border: none;
}

.table td, .table th {
    border-top: 1px solid rgba(0,0,0,.125);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f8f8f8;
}

.table td {vertical-align: middle;}

.table-md td, .table-md th {padding: .5rem;}

.table .custom-control {
	margin: 0;
	padding-left: 1.5rem;
    }
		

/* ------------------------------------------------------------------------ Login */

.login__box {
	background: #f0f0f0;
    border: solid 1px #ddd;
    border-bottom: solid 2px #AF1C1B;
}

.login__box .form-control {
	width: 100%;
    padding: 0.8em;
    background: #FFF;
    border: 0;
}

/* ------------------------------------------------------------------------ Forms */
	
legend { font-size: 1.25rem;}

input, select, textarea {
	width: 100%;
	padding: 0.8em;
	background: #F0F0F0;
	border: 0;
}

.radio__button span input {
	display:inline-block;
	width: auto;
}

.radio__button label {
	display:inline-block;
}

.radio__button input {
	width: auto;
	margin: 0 0.25em 0 0.5em;
}

.radio__button__fl input {
	float: left;
    position: relative;
    top: 0.25em;
    margin-right: 0.5em;
	width: auto;
}

.radio__button__fl label {
	display: block;
	padding: 0;
}

.required-input {
	color: #e7004c !important;
	font-size: 0.875rem;
	font-weight:bold;
}

.form-text {
	font-style: italic;
	font-size: 80%;
    font-weight: 400;
    }

.form-control {
	border-radius:0;
	border-color: #ddd;
	padding: .5rem .75rem;
}

.form-control:focus {
	box-shadow: none;
	border-color: rgba(0, 0, 0, 0.2);
}
.form-validation {
	font-size: 0.85em;
	color: #BF2E1B !important;
	font-style: italic;
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.5rem + 2px);
}

.form-control-file {cursor: pointer;}

/*custom radio and checkbox*/
.custom-control {
	padding-left: 1.75rem;
	margin-bottom: 0;
	cursor: pointer;
}

.custom-control-description {
	font-weight: 400;
}

.custom-control-indicator {
	top: .375rem;
	width: 1.125rem;
    height: 1.125rem;
    background-color: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 2px;
}

.custom-control-input:checked~.custom-control-indicator {
	background-color: #666;
	border-color: #666;
}

.custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: none;
    border-color: #000;
}

label {
	display: block;
	padding: 1em 0 0.3em 0;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #F0F0F0 inset;
}		

@media (max-width: 768px) {
	textarea.h-100 {
		height: auto !important;
	}
}

/* ------------------------------------------------------------------------ Videos */

.videos .description { 
}

			
/* =============================================================================================
	FOOTER
============================================================================================= */

.print-footer { 
	display:none;
}

.footer { 
	border-top: 3px solid rgba(255,255,255,0.1);
	background: #666666;
	color: #fff;
	font-size: 0.875rem;
}

.footer__rkd {
	display: inline-block;
	width: 6.25rem; 
}

.footer__copyright {
	margin-bottom: 0;
	font-size: 0.875rem;
}	

.footer__link {
	margin-right: 1rem;
	text-transform: uppercase;
	color: #fff;
}		
.footer__icon {
	display: inline-block;
	width: 2.125rem;
	height: 2.125rem;
	margin: 0 .5rem 0 0;
	background-repeat: no-repeat;
	background-position: center center;
	border: 1px solid #ddd;
	border-radius:50%;
	background-size: 1.5rem 1.5rem;
	background-color: #eee;
}

.footer__icon:hover { 
	background-color: #bbb;
}

.footer__icon--twitter { 
	background-image: url(../../images/twitter.svg); 
}
	
.footer__icon--facebook { 
	background-image: url(../../images/facebook.svg); 
}
	
.footer__icon--youtube { 
	background-image: url(../../images/youtube.svg); 
}		
			
.footer__icon--instagram { 
	background-image: url(../../images/instagram.svg); 
}		

.footer__icon--linkedin { 
	background-image: url(../../images/linkedin.svg); 
}

	
@media (min-width: 992px) {

	.footer {
		height: 299px;
		overflow: hidden;
		width: 100%;
		position: absolute;
	    bottom: 0;
	    right: 0;
	}

}

.starrating__container {
	font-family: 'PT Serif', serif;
}

.starrating__container .rating {
	font-size: 10px;
}

.ratingStar {
    width: 20px;
    height: 25px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
	position: relative;
    top: 0.2em;
}

.filledRatingStar {
    background-image: url(../../Images/star.gif);
    background-position: left center;
}

.emptyRatingStar {
    background-image: url(../../Images/star.gif);
    background-position: left top;
}

.savedRatingStar {
    background-image: url(../../Images/star.gif);
    background-position: left bottom;
}