/* ----------------------------------------------------------------------------------------------------------
	GENERAL
---------------------------------------------------------------------------------------------------------- */

/*@media screen and (min-width:1025px) {
	body {
		padding-top: 0 !important;
	}
}*/

@media screen and (max-width:1024px) {
	#the_page {
		overflow: hidden;
	}
	.container {
		padding: 0 4rem;
		width: auto;
	}
	.container,
	.container .columns {
		width: auto !important;
	}
	.container .column,
	.container .columns,
	#the_page.container .columns,
	#meet_team .container .columns,
	#footer_contact .container .columns,
	#core_services.container .columns.all {
		display: block;
		float: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.margin_fix {
		margin-right: 0;
	}
}

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

}

@media screen and (max-width:400px) {
	#page_title {
		font-size: 6rem;
		line-height: 8rem;
		margin-top: 0;
	}
	#crumbs {
		padding: 6rem 0 5.8rem;
	}
}


/* ----------------------------------------------------------------------------------------------------------
	HEADER
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) {
	header .container {
		padding: 0;
	}
	#site_title {
		position: absolute;
		margin-left: 4rem;
	}
}
 
@media screen and (max-width:768px) {
		header {
			width: 100%;
		}
		header .container {
			/*max-width: 145.6rem;*/
			/*width: auto;*/
		}
		header .container .columns.nine {
			/*position: absolute;*/
			/*right: 0;*/
			/*width: auto;*/ /* 79.6rem */
		}
	}

@media screen and (max-width:400px) {
		header {
			padding-top: 4rem;
		}
		header .container .columns {
			/*margin: 0;*/
		}
		#site_title {
			width: 30rem;
		}
	}

/* Vertical Queries */

@media screen and (max-height:980px) and (min-width:401px) {
		.home #gradient {
			height: 90rem;
		}
		.home header {
			padding-top: 6rem;
		}
	}

/* ----------------------------------------------------------------------------------------------------------
	NAVIGATION
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) {
	nav.primary {
		background-color: #2f8354;
		margin-right: 0;
		position: absolute;
		right: 0; /* -4rem */ /* -7rem */
		top: -101rem;
		width: 100%;
		/*width: 153.6rem;*/
		z-index: 200;
	}
	nav.primary li {
		float: none;
		margin-bottom: 1rem;
	}
	nav.primary li.login {
		margin-bottom: 0;
		margin-right: 1.4rem;
	}
	nav.primary a {
		color: #f9f8f8;
		font-size: 2.6rem;
		font-weight: 500;
		padding: 2rem;
		text-transform: uppercase;
	}
	nav.primary a:hover {
		background-color: #ff5b34;
		color: #fff;
	}
	nav.primary li.current-menu-item a {
		background-color: #24a04a;
	}
	nav.primary li.login a {
		background-position: 2.2rem 3.6rem;
		padding: 2rem 2rem 2rem 5.8rem;
	}
	.menu_toggle {
		background-image: url('../graphics/menu.gif');
		display: block;
		float: right;
		height: 2rem;
		margin: 4.6rem 4rem 0 0;
		text-indent: -9999px;
		width: 2.8rem;
	}
	.menu_toggle:hover {
		cursor: pointer;
	}

}

@media screen and (max-width:400px) {
	nav.primary {
		/*right: -4rem;*/
		top: -95rem;
	}
}

@media screen and (max-width:1024px) and (max-height:980px) { .home nav.primary { top: -97rem; } }
@media screen and (max-width:400px) and (max-height:980px) { .home nav.primary { top: -95rem; } }

/* Secondary */

@media screen and (max-width:1024px) {
	footer {
		padding: 7rem 0 3.2rem;
	}
	nav.secondary {
		float: none;
		display: block;
		width: auto;
		text-align: center;
		padding-top: 7rem;
	}
	nav.secondary ul {
		display: inline-block;
	}
	nav.secondary ul li {
		display: inline;
		float: none;
	}
	footer .columns.three {
		text-align: center;
	}
	#social {
		display: inline-block;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	HOME SLIDER
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1615px) {
	.home .flex-prev {
		left: -20rem;
	}
	.home .flex-next {
		right: -20rem;
	}
}
@media screen and (max-width:1385px) {
	.home .flex-prev {
		left: -12rem;
	}
	.home .flex-next {
		right: -12rem;
	}
}
@media screen and (max-width:1024px) {
	.home .flex-direction-nav a {
		display: none;	
	}
	.flexslider .img_link {
		display: none;
	}
}
@media screen and (max-width:768px) {
	.flexslider .post .all,
	.flexslider .columns.six {
		width: auto;
		text-align: center;
	}
	.home .flex-control-nav {
		left: 50%;
		width: auto;
	}
	.flexslider .slide_title {
		font-size: 8rem;
		line-height: 10rem;
	}
}
@media screen and (max-width:400px) {
	.flexslider .slide_title {
		font-size: 6rem;
		line-height: 8rem;
	}
	.home #hero_slider,
	.flexslider .case,
	.flexslider .post {
		height: 118rem;
	}
}

/* Vertical Queries */

@media screen and (max-height:980px) and (min-width:401px) {
	.home #hero_slider,
	.home .flexslider .case,
	.home .flexslider .post {
		height: 66rem;
	}
	.home .flex-direction-nav a {
		top: -50rem;
	}
	.home .flexslider .slide_title {
		font-size: 6rem;
		line-height: 8rem;
	}
	.home .flexslider .slide_desc {
		font-size: 2.4rem;
		line-height: 4rem;
		margin-top: 4.4rem;
	}
	.home .flexslider .slide_link {
		margin-top: 4.8rem;
	}
	.home .flexslider .slides .slider_img {
		max-height: 66rem;
		width: auto;
	}
}
@media screen and (max-height:980px) and (max-width:768px) and (min-width:401px) {
	.home .flexslider .slide_title {
		font-size: 5rem;
		line-height: 7rem;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	CORE SERVICES
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) {
	#core_services .service {
		margin-bottom: 15rem;
	}
	#core_services .service .columns.six {
		width: 100%;
	}
	#core_services #service-1,
	#core_services #service-2,
	#core_services #service-3 {
		padding-bottom: 60rem;
		background-position: center bottom;
	}
	#core_services #service-2 {
		border-bottom: 0;
	}
	#core_services #service-3 {
		border-top: 1px solid #e0e0e0;
	}
}

@media screen and (max-width:400px) {
	#core_services .service {
		background-image: none !important;
		padding-bottom: 15rem !important;
		margin-bottom: 0 !important;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	CASE FEATURE
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) and (min-width:769px) {
	#the_page.container #top_feature .columns.six {
		width: 125.6rem !important;
	}
}
@media screen and (max-width:1024px) {
		#top_feature .feat_img {
		left: 50%;
		opacity: 0;
		position: absolute;
		-moz-transition: opacity .75s ease;
		-ms-transition: opacity .75s ease;
		-o-transition: opacity .75s ease;
		-webkit-transition: opacity .75s ease;
		transition: opacity .75s ease;
	}
	#top_feature {
		width: 100% !important; /* 139.6rem */ /* 136.4rem */
		overflow: hidden !important;
		float: left !important;
	}
	#the_page.container #top_feature .columns.six {
		margin-left: 3rem !important;
		margin-right: 3rem !important;
		max-height: 110rem;
		overflow: hidden;
		padding: 4rem;
		/*width: 125.6rem;*/ /* 122.4rem */
	}
	#top_feature .six:after {
		background-color: rgba(0,0,0,0.35);
		content: ' ';
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1;
	}
	#top_feature .title_link,
	#top_feature .sub_title,
	#top_feature .feat_link {
		position: relative;
		z-index: 100;
	}
}

@media screen and (max-width:400px) {
	#top_feature:after {
		background-color: rgba(0,0,0,0.35);
		content: ' ';
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1;
	}
	#the_page.container #top_feature .columns.six {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	#the_page.container #top_feature .columns.six:after {
		background-color: transparent;
	}
	#top_feature .feat_title {
		font-size: 5.6rem;
		line-height: 7rem;
	}
	#top_feature .sub_title {
		margin-top: 3.6rem;
		font-size: 2.6rem;
		line-height: 4.6rem;
	}
	#top_feature .feat_link {
		margin-top: 6.4rem;
	}
}

/* Case Head */

@media screen and (max-width:1024px) { /* max-width:1039px */
		#case_head .case_img {
		/*left: 50%;*/
		/*opacity: 0;*/
		/*position: absolute;*/
		width: auto;
		width: 100%;
		height: auto;
		min-height: 0;
		/*-moz-transition: opacity .75s ease;*/
		/*-ms-transition: opacity .75s ease;*/
		/*-o-transition: opacity .75s ease;*/
		/*-webkit-transition: opacity .75s ease;*/
		/*transition: opacity .75s ease;*/
	}
	#case_head {
		height: auto;
		max-height: 110rem;
	}
}
@media screen and (max-width:1024px) and (min-width:769px) {
		#the_page.container #case_head .columns.six {
		margin-left: 100px !important;
	}
}
@media screen and (max-width:768px) {
	#case_head {
		margin-bottom: 10.4rem;
	}
	#case_head .six {
		width: 100% !important;
		text-align: center;
		bottom: 9.4rem;
	}
}

@media screen and (max-width:400px) {
	#case_head {
		height: auto;
		margin-bottom: 8rem;
	}
	#case_head .case_img {
		height: auto;
		left: auto;
		margin-left: 0;
		opacity: 1;
		position: static;
		width: 100%;
	}
	#case_head .six {
		position: static;
		text-align: left;
	}
	#case_head #page_title {
		color: #000;
		font-size: 5.6rem;
		font-weight: 700;
		letter-spacing: -0.02em;
		line-height: 6rem;
		margin: 5.2rem 0 3.2rem;
	}
	#case_head #client_title {
		color: #2f8354;
		font-size: 3.6rem;
		font-weight: 500;
		letter-spacing: -0.02em;
		line-height: 4rem;
		margin-top: 3.6rem;
	}
}

/* Case Single */

@media screen and (max-width:768px) {
	#pull_quote {
		text-align: left;
		font-size: 6.2rem;
		line-height: 9rem;
	}
}
@media screen and (max-width:400px) {
	#pull_quote {
			text-align: left;
			font-size: 5.2rem;
			line-height: 9rem;
	}
	#case_content {
		margin-top: 6.8rem;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	CASE LIST
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) {
	#featured_title {
		margin: 0;
		width: 100% !important;
	}
	#featured_cases.container .case_study,
	#the_page.container #case_list .case_study {
		width: 32% !important;
		float: left;
		margin-right: 2% !important;
		margin-bottom: 12rem;
	}
	#featured_cases.container .case_study.four:nth-child(3n),
	#the_page.container #case_list .case_study.four:nth-child(3n) {
		margin-right: 0 !important;
	}
	#case_list .case_img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width:768px) {
	#featured_cases.container .case_study,
	#the_page.container #case_list .case_study {
		float: left !important;
		margin-bottom: 12rem;
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: 48% !important;
		display: block;
	}
	#featured_cases.container .case_study:nth-child(2n),
	#the_page.container #case_list .case_study:nth-child(2n) {
		margin-left: 4% !important;
	}
	.case_study.columns.four:last-child,
	#featured_cases {
		margin-bottom: 0;
	}
}
@media screen and (max-width:600px) {
	#featured_cases.container .case_study,
	#featured_cases.container .case_study:nth-child(2n),
	#the_page.container #case_list .case_study,
	#the_page.container #case_list .case_study:nth-child(2n) {
		float: none !important;
		width: 100% !important;
		margin-left: 0 !important;
	}
}

/* Case Flexslider */

@media screen and (max-width:1024px) {
	.single .flex-direction-nav {
		position: absolute;
		top: 0;
	}
	.single .flex-direction-nav li {
		position: absolute;
	}
	.single .flex-direction-nav a {
		opacity: 0;
		top: 50%;
		margin-top: -3rem;
	}
	.single #slider:hover .flex-direction-nav a {
		opacity: 1;
		-moz-transition: all .75s ease;
		-ms-transition: all .75s ease;
		-o-transition: all .75s ease;
		-webkit-transition: all .75s ease;
		transition: all .75s ease;
	}
	.single #slider:hover .flex-prev {
		left: 3rem;
	}
	.single #slider:hover .flex-next {
		right: 3rem;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	LOGIN BAR
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) {
	#login_bar {
		height: auto;
		min-width: 0 !important;
	}
	#login_bar .trouble {
		/*margin-left: 0;
		position: absolute;
		top: 0.2rem;*/
		margin: 3rem auto;
		position: static;
		display: block;
		float: none;
		width: 75rem;
	}
	#login_bar form {
		display: block;
		margin: 0 auto;
		float: none;
	}
	#login_bar #user,
	#login_bar #pw {
		margin: 0 auto;
		width: auto;
		display: block;
		width: 60rem;
	}
	#login_bar #pw {
		margin-top: 2.8rem;
	}
	#login_bar #submit {
		display: block;
		margin: 2.8rem auto 0;
	}
	#login_toggle {
		margin: 0;
		position: absolute;
		right: 1rem;
		top: -7rem; /* 3rem */
	}
}

@media screen and (max-width:700px) {
	#login_toggle {
		/*top: -7rem;*/
	}
	#login_bar .trouble {
		margin: 4rem auto;
		position: static;
		display: block;
		float: none;
		width: 68rem;
	}
	#login_bar #user,
	#login_bar #pw {
		width: 53rem;
	}
}

@media screen and (max-width:400px) {
	#login_bar #user,
	#login_bar #pw {
		width: 40rem;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	BLOG
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) {
	#blog_head {
		margin-bottom: 20px;
		height: auto;
	}

	#blog_head .columns.inset-left-one {
		margin-right: 3rem !important;
		margin-left: 3rem !important;
	}
	#blog_head .feat_img {
		position: relative;
	}
	#blog_head #feat_title {
		background-color: transparent;
	}
	#blog_sidebar {
		margin-top: 0.2rem;
	}
	.single #blog_sidebar {
		margin-top: 7rem;
	}
	#blog_list p {
		margin: 4rem 0 0;
	}
	#blog_head .columns.inset-left-one{

	}
}
@media screen and (max-width:1024px) and (min-width:769px) {
	#blog_head .inset-left-one {
		width: 125.6rem !important;
	}
	#blog_list,
	#the_page #single {
		width: 55% !important;
		float: left;
	}
	#blog_sidebar {
		width: 35% !important;
		float: right !important;
	}
}
@media screen and (max-width:768px) {
		#blog_list {
		float: left;
	}
	#the_page #blog_sidebar {
		margin-top: 7rem;
		float: left;
		width: 100% !important;
	}
	.single #the_page #blog_sidebar {
		padding-top: 7rem;
		border-top: 1px solid #d1d1d1;
	}
	#blog_head #feat_title {
		font-size: 5rem;
		line-height: 7rem;
		min-height: 10rem;
	}
}
@media screen and (max-width:400px) {
	#blog_head .has_img {
		background-color: transparent;
		z-index: 10;
	}
	article#single #page_title {
		margin-top: 0;
	}
	#blog_head:after {
		background-color: rgba(0, 0, 0, 0.35);
		content: ' ';
		display: block;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1;
	}
}

@media screen and (max-width: 1000px) and (min-width:769px) {
	.follow {
		display: none;
	}
}

@media screen and (max-width:399px) {
	.follow {
		display: none;
	}
	.post_title {
		font-size: 4.6rem;
		line-height: 7rem;
	}
	.post_thumb {
		display: none;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	ABOUT PAGE
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) {
	#about_head {
		padding: 6rem;
	}
	#about_head #header_title {
		margin-left: 0 !important;
	}
	#staff_list li {
		padding: 6rem;
	}
	#staff_list li:nth-child(2n+1) .five.columns,
	#staff_list li:nth-child(2n+2) .five.columns {
		margin-left: 0 !important;
		width: 50% !important;
	}
	#staff_list li:nth-child(2n+1) .five.columns {
		float: right;
	}
	#staff_list li .staff_img {
		max-width: 62rem;
		max-height: 95%;
	}
	#staff_list li:nth-child(2n+1) .staff_img {
		left: 6rem;
	}
	#staff_list li:nth-child(2n+2) .staff_img {
		right: 6rem;
	}
}

@media screen and (max-width:768px) {
	#about_head {
		height: auto;
		/*padding: 4rem;*/
	}
	#staff_list li:nth-child(2n+1) .five.columns,
	#staff_list li:nth-child(2n+2) .five.columns {
		width: 100% !important;
	}
	#staff_list li .staff_img {
		display: none;
	}
}
@media screen and (max-width:400px) {
	#about_head #header_title {
		font-size: 6rem;
		line-height: 8rem;
		padding-bottom: 13rem;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	CONTACT PAGE
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) and (min-width:769px) {
	.contact .columns.seven {
		width: 55% !important;
		float: left !important;
	}
	.contact #contact {
		float: right;
		width: 35%;
	}
	#contact div.wpcf7-mail-sent-ok,
	#contact div.wpcf7-validation-errors {
		width: 100%;
		margin-top: 14rem;
	}
	.acf-map {
		height: 80rem;
	}
}
@media screen and (max-width:768px) {
	.contact #contact {
		margin-top: 0;
	}
	.acf-map {
		margin: 7rem 0 0rem;
	}
}
@media screen and (max-width:400px) {
	#contact div.wpcf7-mail-sent-ok,
	#contact div.wpcf7-validation-errors {
		width: 100%;
		margin-top: 14rem;
	}
	.acf-map {
		height: 78rem;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	SERVIVES PAGE
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) and (min-width:769px) {
	#services [id*="column"][class*="columns"] {
		width: 32% !important;
		float: left !important;
		margin-right: 2% !important;
	}
	#services [id*="column"][class*="columns"]:nth-child(3) {
		margin-right: 0 !important;
	}
}

@media screen and (max-width:768px) {
	#services [id*="column"] {
		margin-top: 14rem;
	}
	#services [id*="column"]:first-child {
		margin-top: 0;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	ADVISERS PAGE
---------------------------------------------------------------------------------------------------------- */
.adviser_img {
	max-width: 100%;
}
@media screen and (max-width:1024px) and (min-width:769px) {
	#advisers .columns.seven {
		float: left;
		width: 55% !important;
	}
	#advisers>:first-child .columns.four {
		float: right;
		width: 35% !important;
	}
	#b2b .columns.three {
		width: 25% !important;
		float: left;
	}
	#advisers .columns.four.adviser {
		width: 30.6666666666667% !important;
		float: left;
		margin-right: 4% !important;
	}
	#advisers .columns.four.adviser:nth-child(3n) {
		margin-right: 0 !important;
	}
}
@media screen and (max-width:768px) and (min-width:581px) {
	#b2b .columns.three {
		width: 50% !important;
		float: left;
		margin-bottom: 10rem;
	}
	#advisers #referrers {
		margin: 12.8rem 0 0;
	}
	#advisers .columns.four.adviser {
		width: 48% !important;
		float: left;
		margin-right: 4% !important;
	}
	#advisers .columns.four.adviser:nth-child(2n) {
		margin-right: 0 !important;
	}
	#advisers .adviser {
		padding-top: 8.6rem;
	}
}
@media screen and (max-width:580px) {
	#b2b .columns.three {
		margin-bottom: 10rem;
	}
	#advisers #referrers {
		margin: 12.8rem 0 0;
	}
	#advisers .adviser {
		padding-top: 8.6rem;
	}
}
@media screen and (max-width:400px) {
	.adviser_img {
		max-width: 90%;
	}
}
@media screen and (max-width:320px) {
	#login {
		padding: 2.5rem;
	}
}

/* ----------------------------------------------------------------------------------------------------------
	ABOUT FLEXSLIDER
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1400px) {
	#about_head .flex-direction-nav .flex-prev {
		left: -12rem;
	}
	#about_head .flex-direction-nav .flex-next {
		right: -12rem;
	}
} 

@media screen and (max-width:1024px) {
	#about_head .flexslider,
	#about_head .flexslider .slides,
	#about_head .flexslider .slides > li,
	#about_head .flex-direction-nav,
	#about_head .flex-direction-nav li {
		height: 98rem;
	}
	#about_head .flex-direction-nav a {
		background-size: cover;
		width: 8rem;
		height: 8rem;
	}
	#about_head .flex-direction-nav .flex-prev {
		left: -20rem;
		opacity: 0;
	}
	#about_head .flex-direction-nav .flex-next {
		right: -20rem;
		opacity: 0;
		background-position: -8rem 0;
	}
	#about_head:hover .flex-direction-nav .flex-prev {
		left: -1rem;
		opacity: 1;
	}
	#about_head:hover .flex-direction-nav .flex-next {
		right: -1rem;
		opacity: 1;
	}
	#about_head .flexslider .slides > li h1,
	#about_head .flexslider .slides > li h2,
	#about_head .flexslider .slides > li h3,
	#about_head .flexslider .slides > li h4,
	#about_head .flexslider .slides > li h5,
	#about_head .flexslider .slides > li h6 {
		font-size: 7.6rem;
		line-height: 10rem;
		margin-bottom: 6.8rem;
	}
	#about_head .flexslider .slides > li p,
	#about_head .flexslider .slides > li li {
		font-size: 4rem;
		line-height: 6rem;
	}
}

@media screen and (max-width:1024px) and (max-height:768px) {
	#about_head .flex-direction-nav .flex-prev {
		left: -1rem;
		opacity: 1;
	}
	#about_head .flex-direction-nav .flex-next {
		right: -1rem;
		opacity: 1;
	}
}

@media screen and (max-width:768px) {
	#about_head .flexslider,
	#about_head .flexslider .slides,
	#about_head .flex-direction-nav,
	#about_head .flex-direction-nav li {
		height: auto;
	}
	#about_head .flexslider .slides > li {
		height: 100%;
	}
	#about_head .flexslider .slides {
		padding: 0 0 12rem 0;
	}
	#about_head .flex-direction-nav {
		display: none;
	}
	#about_head .flex-control-nav {
		display: block;
		width: auto;
		left: 50%;
		bottom: 2rem;
	}
	.flex-control-nav li a,
	.flex-control-nav li a:hover {
		background-color: #232323;
	}
	.flex-control-nav li a.flex-active {
		background-color: #fff;
	}
	#about_head .flexslider .slides > li li {
		padding-left: 1rem;
	}
}				

/* ----------------------------------------------------------------------------------------------------------
	FOOTER
---------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:1024px) {
	/* Meet Team */
	#meet_team {
		padding: 10rem 0 20rem;
	}
	#meet_team .team_img {
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}
	#meet_team #text.six {
		margin: 6rem auto !important;
		max-width: 114rem;
	}
	#btm_feat {
		height: auto;
		padding: 15.5rem 0 20rem;
	}
	footer #back_to_top {
		margin-left: 0;
	}
}
@media screen and (max-width:768px) {
	/* Footer Contact */
	#email_contact #email {
		display: block;
		margin: 0 auto 3rem;
	}
}
@media screen and (max-width:400px) {
	#email_contact #email {
		max-width: 40rem;
	}
}
.breakpoint {content:'breakpoint_1';display:none;}
@media screen and (max-width:1024px) {.breakpoint {content:'breakpoint_2';display:none;}}
@media screen and (max-width:768px) {.breakpoint {content:'breakpoint_3';display:none;}}
@media screen and (max-width:400px) {.breakpoint {content:'breakpoint_4';display:none;}}
@media screen and (max-width:320px) {.breakpoint {content:'breakpoint_5';display:none;}}