/*	Responsive styles
 * 2 col for 600 up
 * 1 col for 600 down
 * added extra breakpoints to look better on med to larger devices
*/

@media only screen and (min-width: 480px) { 
	.gallery-container-photo > a,
	.gallery-container-video > a {
		flex-basis: calc(50% - 10px);
	}
	
}

@media only screen and (min-width: 600px) { 
	.gallery-container-photo > a,
	.gallery-container-video > a {
		flex-basis: calc(50% - 10px);
	}
	
}

@media only screen and (min-width: 768px) { 
	.gallery-container-photo > a,
	.gallery-container-video > a {
		flex-basis: calc(50% - 10px);
	}
	
}

/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) { 
	.gallery-container-photo > a,
	.gallery-container-video > a {
		flex-basis: calc(33.33% - 10px);
	}
	
}

/* X-Large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) { 
	.gallery-container-photo > a,
	.gallery-container-video > a {
		flex-basis: calc(25% - 10px);
	}

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media only screen and (min-width: 1600px) { 
	.gallery-container-photo > a,
	.gallery-container-video > a {
		flex-basis: calc(16.67% - 10px);
	}

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media only screen and (min-width: 2000px) { 
	.gallery-container-photo > a,
	.gallery-container-video > a {
		flex-basis: calc(14.29% - 10px);
	}

}


/* XX-Large devices (larger desktops, 1400px and up) */
@media only screen and (min-width: 2400px) { 
	.gallery-container-photo > a,
	.gallery-container-video > a {
		flex-basis: calc(12.5% - 10px);
	}

}




@media only screen and (max-width: 992px) {
	/* layout suitable for small - medium screen devices such as tablets
     * Instead of specifying a fixed size, we will use 100% of the screen width
	 * and adjust the padding on main page elements
     */	

}

/*@media only screen and (max-width: 600px) {*/
@media only screen and (max-width: 768px) {
		/* layout suitable for small screen devices such as phones
     * Instead of specifying a fixed size, we will use 100% of the screen width.
     */
	#wrapper {
		border-radius: 0;
        margin: 0;
		width: 100%;
	}
	#col_left {
		width: 100%;
	}
	#col_right {
		border-left: none;
    	border-top: 1px solid #eae9ed;
		width: 100%;
	}
	.social_list li a {
		height: 50px;
		width: 50px;
	}
	a.skip_link {
		display: inline-block;
	}
	.bio hr:last-of-type {
		display: none;
	}
	.resume header.main_heading h1 {
		text-align: center;
	}
	.resume .content header {
		text-align: center;
		padding: 0 0 40px 0;
	}
	.resume .content header h2 {
		float: none;
		margin-bottom: 20px;
	}
	.resume .content header a.top_link {
		float: none;
	}

}



@media only screen and (max-width: 600px) {

	.resume nav ul li {
		display: block;
		width: 50%;
	}
    
    .bio {
        padding: 40px 20px;
    }
    .resume {
        padding: 0 20px 20px 20px;
    }
    .resume .content {
        padding: 20px;
    }
    .resume .content header {
        text-align: center;
        padding: 0 0 30px 0;
    }
    .tab-wrap {
        margin: 30px 0 0 0;
    }

    .gallery-container-photo > a,
	.gallery-container-video > a {
		flex-basis: calc(50% - 10px);
	}

}

@media only screen and (max-width: 480px) {

	.resume nav ul li {
		display: block;
		width: 100%;
	}

}

@media only screen and (max-width: 320px) {

    .gallery-container-photo > a,
	.gallery-container-video > a {
		flex-basis: calc(100% - 10px);
	}

}