
:target:before { content: ""; display: block; height: 80px; margin: -80px 0 0; }

.webinar_intro_left { padding-right: 3rem; }
.webinar_intro_more { margin: 0 auto; font-size: 1.375rem; line-height: 1.75rem; font-weight: 300; }
.webinar_intro_more td { padding: 0 1rem; text-align: center; }
.webinar_intro_more small { font-size: 1rem; }

.webinars { width: 100%; }

.webinars_row {
	display:       -webkit-box;
	display:       -ms-flexbox;
	display:       flex;
	margin-bottom: 3rem;
}

.webinars_item {
	border-radius:         calc(.25rem - 1px);
	box-shadow:            0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	display:               -webkit-box;
	display:               -ms-flexbox;
	display:               flex;
	-webkit-box-orient:    vertical;
	-webkit-box-direction: normal;
	   -ms-flex-direction: column;
	       flex-direction: column;
	-webkit-box-flex:      1;
	        -ms-flex:      1;
	            flex:      1;
	justify-content:       space-between;
}
.webinars_item:first-child { margin-right: 1.5rem; }
.webinars_item:last-child { margin-left: 1.5rem; }
.webinars_item_empty { box-shadow: none !important; }

.webinars_cell_top {
	-webkit-box-flex:        0;
	-ms-flex-positive:       0;
	flex-grow:               0;
	-ms-flex-negative:       0;
	flex-shrink:             0;
	-ms-flex-preferred-size: auto;
	flex-basis:              auto;
}
.webinars_cell_top img {
	border-top-left-radius:  calc(.25rem - 1px);
	border-top-right-radius: calc(.25rem - 1px);
}
.webinars_cell_mid {
	padding:                 1.5rem;
	-webkit-box-flex:        1;
	-ms-flex-positive:       1;
	flex-grow:               1;
	-ms-flex-negative:       1;
	flex-shrink:             1;
	-ms-flex-preferred-size: auto;
	flex-basis:              auto;
	-webkit-box-pack:        center;
	-ms-flex-pack:           center;
	justify-content:         center;
}
.webinars_cell_mid h4 { margin-bottom: 0.75rem; }
.webinars_cell_mid p { margin-bottom: 0; }
.webinars_cell_bot {
	-webkit-box-flex:        0;
	-ms-flex-positive:       0;
	flex-grow:               0;
	-ms-flex-negative:       1;
	flex-shrink:             1;
	-ms-flex-preferred-size: 3.125rem;
	flex-basis:              3.125rem;
}

@media all and (max-width: 991px) {
	.webinar_intro_left { padding-right: 15px; margin-bottom: 2rem; }
	.webinars_item:first-child { margin-right: 0.75rem; }
	.webinars_item:last-child { margin-left: 0.75rem; }
}

@media all and (max-width:767px) {
	.webinars_row { display: block; }
	.webinars_item:first-child { margin-right: 0; margin-bottom: 3rem; }
	.webinars_item:last-child { margin-left: 0; }
}