@media only screen and (max-width:1279px) {
	
	/* events */

	body section.events > h2 {
	    font-size: 23px;
	    margin-bottom: 25px;
	}

	section.events {
		font-size:14px;
	}

	.events > ul > li:first-child {
		padding-top:0px;
	}

	.events > ul > li {
		padding-top:25px;
	}

	.content h1 > span.event-tally {
		border:2px solid #8d8d8d;
		border-radius:20px;
		padding:3px 8px;
		font-size:20px;
	}

	.events .cme-event-icon {
		width:38px;
		height:38px;
		margin-right:38px;
		padding:4px 6px;
		border-radius: 4px;
		font-size:13px;
	}

	.events .cme-event-icon span {
		font-size:11px;
		line-height:13px;
	}

	.events .non-cme.cme-event-icon span {
		line-height:13px;
	}

	.events .item-content {
		width:773px;
	}
	.events .item-content h1 {
		font-size:17px;
		padding-top:0;
	}


	.events a.btn, .events button.btn {
	    padding: 6px 12px;
	    font-size: 14px;
	    line-height: 1.4;
	}

	.events a.btn-secondary, .events button.btn-secondary {
    	margin-bottom: 10px;
	}

	/* speakers */ 

	section.speakers {
		font-size:14px;
	}

	.speakers > div > h2 {
	    font-size: 23px;
	    padding-bottom: 8px;
	    margin-bottom: 30px;
	    border-bottom: 4px solid #ddd;
	}

	.speakers .speakers-mask {
		width:220px;
	}
	
	.speakers .speakers-mask img {
		max-width:140px;
		max-height:140px;
	}

	.speakers .speakers-mask > ul > li > .speaker-name {
		font-size:14px;
		line-height:14px;
		max-width:90%;
	}

	.speakers .speakers-mask li.selected .speaker-thumbnail img {
		border: 2px solid #f15a29;
	}
	
	.speakers .speaker-selected-info {
		width:628px;
	}

	.speakers .speaker-selected-info h1, .speakers .speaker-selected-info h2 {
		font-size:18px;
	}

	.speakers .speaker-selected-info .speaker-exp {
		font-size:16px;
		line-height:14px;
	}

	.speakers .speaker-selected-info h2 {
		font-size:12px;
	}

	.speakers .speaker-selected-info h2:last-child {
		padding-bottom:14px;
	}

	.speakers .speaker-selected-info li {
		padding-bottom:6px;
	}

	.speakers speaker-selected-info .speaker-appearances {
		margin-top:6px;
		padding-top:8px;
	}

	.speakers .speaker-appearances hr {
		border:1px solid #ddd;
	}

	/* small/large speaker grid */

	.speakers .speakers-mask.speaker-sm {
		width:387px;
	}
	
	.speakers .speakers-mask.speaker-sm ul {
		width:385px;
	}

	.speakers .speakers-mask.speaker-sm li {
		width:120px;
		padding-right:5px;
	}

	.speakers .speakers-mask.speaker-sm .speaker-thumbnail img {
		max-width:105px;
		max-height:105px;
	}

	.speakers .speakers-mask.speaker-sm > ul > li > .speaker-name {
		font-size:12px;
		line-height:12px;
	}
	.speakers .speakers-mask.speaker-sm > ul > li > .speaker-name .speaker-exp {
		font-size:11px;
		line-height:12px;
	}
	.speakers .speaker-sm ~ .speaker-selected-info { 
		width:460px;
		line-height:20px;
	}

	.speakers .speaker-sm ~ .speaker-selected-info .speaker-exp {
		font-size:16px;
		line-height:20px;
	}

	.content .partners h2 {
		font-size: 23px;
	    padding-bottom: 8px;
	    margin-bottom: 30px;
	    border-bottom: 4px solid #ddd;
	}
}

@media only screen and (max-width:991px) {
	
	/* events */

	section.events {
		font-size:14px;
	}

	body section.events > h2 {
	    font-size: 18px;
	    padding-bottom: 6px;
	    margin-bottom: 25px;
	}

	.events > ul > li:first-child {
		padding-top:0px;
	}

	.events > ul > li {
		padding-top:25px;
	}

	.content h1 > span.event-tally {
		border:1px solid #8d8d8d;
		border-radius:15px;
		padding:3px 7px;
		font-size:15px;
		font-weight:700;
	}

	.events .cme-event-icon {
		width:38px;
		height:38px;
		margin-right:38px;
		padding:6px;
		border-radius: 4px;
		font-size:13px;
		line-height:13px;
	}
	.events .cme-event-icon span {
		font-size:11px;
	}

	.events .non-cme.cme-event-icon span {
		padding: 1px 0 0 0;
	}

	.events .item-content {
		width:642px;
	}
	.events .item-content h1 {
		font-size:16px;
	}

	.events a.btn, .events button.btn {
	    padding: 6px 12px;
	    font-size: 14px;
	    line-height: 1.4;
	}

	.events .item-watch-controls p {
		font-size:14px;
	}

	.events a.btn-secondary, .events button.btn-secondary {
    	margin-bottom: 10px;
	}

	/* speakers */ 

	.speakers > div > h2 {
	    font-size: 17px;
	    padding-bottom: 6px;
	    margin-bottom: 22px;
	    border-bottom: 4px solid #ddd;
	}

	.speakers .speakers-mask {
		width:190px;
	}
	
	.speakers .speakers-mask li:not(:first-child) {
		margin-top:0;
	}
	
	.speakers .speakers-mask > ul > li {
		padding-bottom:15px;
	}
	
	.speakers .speakers-mask img {
		max-width:100px;
		max-height:100px;
	}

	.speakers .speakers-mask > ul > li > .speaker-name {
		font-size:13px;
		padding-right:10px;
	}

	.speakers .speakers-mask li.selected .speaker-thumbnail img {
		border: 2px solid #f15a29;
	}

	.speakers .speakers-mask p {
		line-height:14px;
	}

	.speakers .speaker-info { 
		width:525px;
	}
	
	.speakers .speaker-selected-info {
		width:525px;
	}

	
	.speakers .speaker-selected-info h1, .speakers .speaker-selected-info h2 {
		font-size:16px;
	}

	.speakers .speaker-selected-info p.speaker-exp {
		font-size:16px;
		line-height:17px;
	}

	.speakers .speaker-selected-info h2 {
		font-size:14px;
	}

	.speakers .speaker-selected-info h2:last-child {
		padding-bottom:16px;
	}

	.speakers .speaker-selected-info li {
		padding-bottom:6px;
	}

	.speakers .speaker-selected-info .speaker-appearances {
		margin-top:6px;
		padding-top:8px;
	}

	.speakers .speaker-selected-info .speaker-appearances hr {
		border:1px solid #ddd;
	}

	/* small/large speaker grid */

	.speakers .speakers-mask.speaker-sm {
		width:350px;
	}
	
	.speakers .speakers-mask.speaker-sm ul {
		width:350px;
	}

	.speakers .speakers-mask.speaker-sm li {
		width:115px;
		margin-top:0;
	}

	.speakers .speakers-mask.speaker-sm .speaker-thumbnail img {
		max-width:100px;
		max-height:100px;
	}

	.speakers .speakers-mask.speaker-sm > ul > li > .speaker-name {
		font-size:11px;
		line-height:11px;
	}

	.speakers .speakers-mask.speaker-sm > ul > li > .speaker-exp {
		font-size:12px;
		line-height:14px;
	}
	
	.speakers .speaker-sm ~ .speaker-selected-info { 
		line-height:18px;
		width:365px;
	}

	.speakers .speaker-sm ~ .speaker-selected-info .speaker-exp {
		font-size:15px;
		line-height:13px;
	}

	/* partners */
	.content .partners h2 {
		font-size: 17px;
	    padding-bottom: 6px;
	    margin-bottom: 22px;
	    border-bottom: 4px solid #ddd;
	}
}