@media all and (max-width : 736px) {

/*--------------------------------------------------------------
Layout
--------------------------------------------------------------*/

.wrapper {
	overflow-x: hidden;
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/

.logo img {
	margin-left: 0px;
	margin-top: 5px;
}

/*--------------------------------------------------------------
Menu
--------------------------------------------------------------*/

#menu-main-menu,
.introduction-overlay-content {
	margin-left: 24px !important;
	margin-top: 110px;
}

#menu-main-menu li a,
.introduction-overlay-content span {
	font-size: 38px;
	line-height: 45px !important;
	margin-left: 0px;
}

/*--------------------------------------------------------------
Home page introduction overlay
--------------------------------------------------------------*/

.introduction-overlay-content {
	width: calc(100% - 48px);
}

/*--------------------------------------------------------------
Grid
--------------------------------------------------------------*/

.grid {
	grid-template-columns: 50% 50%;
	width: calc(100% - 4px);
}

.grid a {
	font-size: 5.5vw;
	line-height: 5.5vw;
}

.three-columns {
	grid-column: auto / span 2;
}

.grid-tags {
	font-size: 2.45vw;
	line-height: 2.6vw;
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/

.main {
	padding: 0px 24px 0px 24px;
	width: calc(100% - 48px);
}

.content-column {
	width: 100%;
}

.content-column,
.content-column:nth-of-type(2) li.main-content {
	font-size: 28.5px;
	line-height: 30px;
}

.content-column:first-of-type li:first-child,
.content-column:nth-of-type(2) li {
	margin-top: 30px;
}

/*--------------------------------------------------------------
About
--------------------------------------------------------------*/

.image-frame {
	margin: 30px 0px 24px 0px;
}

/*--------------------------------------------------------------
Contact
--------------------------------------------------------------*/

.contact-column {
	width: 100%;
}

.contact-column:first-of-type {
	padding-top: 30px;
}

.contact-column:nth-of-type(2) {
	padding-top: 60px;
}

/*--------------------------------------------------------------
Gravity Forms
--------------------------------------------------------------*/

.gform_wrapper textarea {
	height: 50vw;
}

/*--------------------------------------------------------------
Projects
--------------------------------------------------------------*/

.main-work {
	margin-top: 30px;
}

.content-text {
	padding: 24px 24px 28px 24px;
	width: calc(100% - 48px);
}

.content-text p {
	font-size: 21px;
	line-height: 24px;
}

.content-image-text div {
	margin-left: 24px;
	width: 50%;
}

/*--------------------------------------------------------------
Text sliding up animation
--------------------------------------------------------------*/

.outer-word {
	height: auto;
	margin: 0px 9.5px 0px 0px;
}

.outer-word div {
	margin-top: 0px;
}

.come-in .outer-word div {
	animation: word 0s ease-out 0s forwards;
}

@keyframes word {
    from { margin-top: 0px; }
    to   { margin-top: 0px; }
}

/*--------------------------------------------------------------
Social Justice page
--------------------------------------------------------------*/

.social-main {
	margin-top: 40px;
}

.social-main h1 {
	color: #f05b40;
	font-size: 28.5px;
	line-height: 30px;
	position: relative;
	top: 0px;
}

.social-main li {
	float: left;
	font-size: 16px;
	line-height: 20px;
}

.sidebar-border {
	border-top: 0px solid #808285;
}

.social-main li img {
	margin-bottom: 30px;
	position: relative;
	width: 75%;
}

.social-justice-main,
.social-justice-sidebar {
	width: 100%;
}

/*--------------------------------------------------------------
Flexslider
--------------------------------------------------------------*/

.flexslider li.one-column img,
.flexslider li.two-columns img,
.flexslider li.three-columns img {
	width: 100%;
}

.flexslider li.one-column-left img,
.flexslider li.two-columns-left img,
.flexslider li.three-columns-left img,
.flexslider li.two-columns-left .image-caption,
.flexslider li.three-columns-left .image-caption,
.flexslider li.four-columns .image-caption {
	margin-left: 0%;
}

.white-space-top {
	margin-top: 24px;
}

.white-space-bottom {
	margin-bottom: 24px;
}

.image-caption {
	margin-left: 0px;
	padding: 24px 24px 28px 24px;
	position: relative;
	top: auto;
	width: calc(100% - 48px);
	transform: translateY(0%);
	-webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
}

.flexslider li.four-columns .image-caption {
	bottom: auto;
}

.flex-direction-nav a,
.slider-left,
.slider-right {
	height: 47px;
	width: 24px;
}

.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
	background-size: 24px 47px !important;
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/

footer {
	padding: 0px 24px 24px 24px;
	margin-top: 50px;
	width: calc(100% - 48px);
}

.footer-column,
.footer-column:nth-of-type(2) {
	width: 100%;
}

.footer-column {
	margin-bottom: 16px;
}

.footer-column:first-of-type {
	margin-left: 0px;
}

}