html, body, .home .site { height:100%; display:block; position:relative; }
html, body, button, input, select, textarea {font-family: 'Nunito', sans-serif;color: #878787;font-weight: 100;}
h1, h2, h3, h4, h5, h6 { font-weight:400; }
h1 { color:#6fbdb6; }
h2 { color:#aed477; }
h3 { color:#e1d050; }
h2 > span { font-size:0.7em; font-style:italic; }
body {background:#f2f2f2;margin-top:9.5em; }
a, a:visited {text-decoration:none; color:#6fbdb6; }
/*#page { margin-top:10em; }*/
.wrapper,
.content-area {max-width: 1145px;margin:0 auto;padding: 0 1em;position: relative;}
.site-header {background:#FFF;position: fixed;width: 100%;padding-bottom: 2em;top: 0; z-index:100; overflow:hidden; }
.admin-bar .site-header { top:2em; }
.site-header:after { content:''; display:block; clear:both; position:relative; }
.site-branding {
    text-indent: -99999px;
    margin-top: 1.8em;
    position:absolute;
    left: 1em;
    top:0;
}
.home .site-branding {
	top:150px;
	-webkit-transition:	top .3s ease-out;
	-moz-transition:	top .3s ease-out;
	-o-transition:		top .3s ease-out;
	transition:			top .3s ease-out;
}
.home .full .site-branding {
	top:0;
	-webkit-transition:	top .6s ease-out .4s;
	-moz-transition:	top .6s ease-out .4s;
	-o-transition:		top .6s ease-out .4s;
	transition:			top .6s ease-out .4s;
}
.site-branding .site-title { margin:0; }
.site-branding .site-title > a {
    display: block;
    position: relative;
    width: 200px;
    height: 100px;
    background: url('../imgs/logo-isimo-health.svg');
    background-size: 186px;
    background-repeat: no-repeat;
}
.site-branding .site-description {
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
}
.main-navigation {
    float: right;
    clear: none;
    width: auto;
    padding-top: 6.6em;
}
.home .main-navigation {
	transition: all 1s;
	max-width: 100%;
	right: 50%;
	position: relative;
	transform: translate(50%, 0%);
}
.home .full .main-navigation {
	max-width:680px;
	margin-right:0;
	transform:translate(0%, 0%);
	right: 0;
}
.main-navigation .nav-menu li {border-left: 1px solid #58585a;float: none;display: inline-block;}
.main-navigation .nav-menu li a {
    color: #58585a;
    text-transform: uppercase;
    padding: 0 1.55em;
    font-size: 0.96em;
    letter-spacing: 0.08em;
    font-weight: 100;
}
.main-navigation .nav-menu li:first-child { border-left:none; }
.main-navigation .nav-menu li:first-child a { padding-left:0; }
.main-navigation .nav-menu li:last-child a { padding-right:0; }
.main-navigation .nav-menu li a:hover,
.main-navigation .nav-menu li a:focus,
.main-navigation .nav-menu li.current_page_item a { color:#6fbdb6; outline:none; }

/* home */
.banner-home {
	position: absolute;
	height: 100%;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	position: relative;
/*	margin-top: -9.5em;*/
	z-index: 1;
	overflow: hidden;
}
.logo-holder {
	background-color:rgba(255, 255, 255, 0.6);
	border-radius: 2.5em;
	max-width: 775px;
	top:50%;
	left:50%;
	-webkit-transform:	translate(-50%, -50%);
	-moz-transform:		translate(-50%, -50%);
	-ms-transform:		translate(-50%, -50%);
	-o-transform:		translate(-50%, -50%);
	transform: translate(-50%, -45%);
	width: 90%;
	position: fixed;
	pointer-events:none;
	-webkit-transition:opacity .3s ease-out;
	-moz-transition:opacity .3s ease-out;
	-o-transition:opacity .3s ease-out;
	transition:opacity .3s ease-out;
}
.logo {
	width: 100%;
	height: auto;
	position: relative;
	display: block;
	margin: 1px;
	padding: 9.2% 11.7%;
}
.arrow-down {
	background: url('../imgs/icon-arrows.svg');
	background-size: 110px;
	background-repeat:no-repeat;
	background-position: -8px -158px;
	bottom: 2em;
	left: 50%;
	width: 6em;
	height: 4em;
	position: fixed;
	-webkit-transform:	translate(-50%) scale(1);
	-moz-transform:		translate(-50%) scale(1);
	-ms-transform:		translate(-50%) scale(1);
	-o-transform:		translate(-50%) scale(1);
	transform:			translate(-50%) scale(1);
	pointer-events: all;
	z-index: 1;
	-webkit-transition:	transform .6s ease-out;
	-moz-transition:	transform .6s ease-out;
	-o-transition:		transform .6s ease-out;
	transition:			transform .6s ease-out;
}
.arrow-down:hover {
	-webkit-transform:	translate(-50%) scale(1.35);
	-moz-transform:		translate(-50%) scale(1.35);
	-ms-transform:		translate(-50%) scale(1.35);
	-o-transform:		translate(-50%) scale(1.35);
	transform:			translate(-50%) scale(1.35);
}
.home .entry-header { text-align:center; }
.home .entry-title { color:#e1d050; font-weight:400; }
.feature_block { background:#FFF; }
.feature_block:after { content:''; display:block; clear:both; position:relative; }
.feature_block > div { width:50%; height:100%; padding:40% 0 0 0; }
.feature_block .image { background-repeat:no-repeat; background-size:cover; background-position:center; position:relative; }
.feature_block .image:before {
	content:'';
	display:block;
	background-image:url('../imgs/icon-arrows.svg');
	background-size: 120px;
	position:absolute;
	top: 3.5em;
	width: 62px;
	height: 98px;
	-webkit-transition:right 2s ease-out, left 2s ease-out;
	-moz-transition:right 2s ease-out, left 2s ease-out;
	-o-transition:right 2s ease-out, left 2s ease-out;
	transition:right 2s ease-out, left 2s ease-out;
}
.feature_block .content { padding:3.2em 2.6em 1.5em 2.6em; background:#FFF; }
.feature_block h2 { font-weight:400; font-size: 1.9em;line-height: 1.2;margin: 0;text-transform: uppercase;letter-spacing: -0.9px; }
.feature_block h2.blue { color:#6fbdb6; }
.feature_block h2.green { color:#aed477; }
.feature_block h2.yellow { color:#e1d04f; }
.entry-header p { padding:0 1em; }
.entry-header p,
.feature_block p { font-size: 1.5em;line-height: 1.25; }
.feature_block .cta { padding: 0.3em 1em;text-align: center;display: inline-block;text-decoration: none;color: #FFF;text-transform: uppercase;font-size: 1.2em;position: relative;bottom:0; }
.feature_block .cta.blue { background:#6fbdb6; }
.feature_block .cta.green { background:#aed477;}
.feature_block .cta.yellow { background:#e1d04f; }
.feature_block.even { text-align:left; }
.feature_block.even .image { float:left; }
.feature_block.even .image:before {background-position: 1px -76px;right: 2.3em;}
.feature_block.even .content { float:right; padding-right:5em; font-size:1em; }
.feature_block.odd { text-align:right; }
.feature_block.odd .image { float:right; }
.feature_block.odd .image:before {background-position: -60px -72px;left: 2.3em;}
.feature_block.odd .content { float:left;padding-left:5em; }

.feature_block.even:hover .image:before { right:-1em; }
.feature_block.odd:hover .image:before { left:-1em; }

/* pages */
.banner-page {
	height:300px;
	width:100%;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	position: relative;
	z-index: 1;
}

/* post listing */
article {
	position:relative;
	display:block;
	clear: left;
}
.post-listing-thumb {
	display:inline-block;
	width: 300px;
	height: 300px;
	float:left;
	background-position:center;
	background-size:cover;
	background-repeat: no-repeat;
}
.post-listing-thumb.default { box-shadow:inset 0 0 40px -16px; background-size:90%; }
.post-listing-copy { overflow:auto; padding-left:2em; }
.blog article { margin:2em 0; }
.blog article:after { content:''; position:relative; display:block; clear:both; }
.blog .entry-title { margin-top:0; margin-bottom:0.2em; }
.blog .entry-title > a { text-decoration:none; color:#6fbdb6; }
.blog .entry-meta { font-style:italic; font-size:0.8em; }
.more-link {
	display:inline-block;
	background:#6fbdb6;
	color:#FFF;
	padding:0.5em 1em;
}
.more-link:visited { color:#fff; }


/* content */
.site-content { z-index:2; position:relative; background:#f2f2f2; padding-bottom:2em; }

/* footer */
.site-footer { background:#8a8a8b; color:#FFF; padding:2.6em 0 3.5em 0; z-index:2; position:relative; }
.site-footer h3 { color:#fff; }
.site-footer .site-info { max-width:1420px; margin:0 auto; padding:0 1em; }
.site-footer a {color:#FFF;text-decoration:none;padding-left: 2.6em;margin-bottom: 0.3em;}
.site-footer .content { display:none; }
.site-footer .required { display:none; }
.site-footer a.tel,
.site-footer a.email,
.site-footer .location p { position:relative; }
.site-footer .location p span { display:inline-block; }
.site-footer a.tel:before,
.site-footer a.email:before,
.site-footer .location p:before { content:''; width:30px; height:27px; background-image:url('../imgs/icons-footer.svg'); background-size:29px; position:absolute; top:-3px; left:0px; }
.site-footer a.email:before { background-position: 0px -29px; }
.site-footer .location p:before { background-position:-2px -58px; top:10px; }

.site-footer .details { margin:0; padding:0; font-size:1.2em; line-height:1.4; }
.site-footer .details > li { width:25%; float:left; list-style:none; }
.site-footer .details > li.contact { padding-right:2em; }
.site-footer .details > li.location { padding-left:2em; }
.site-footer .details > li.location p { padding-left:2em; }
.site-footer .details > li h3 {display:block;border-bottom:2px solid #99d0cb;text-transform:uppercase;font-weight:400;margin: 0;padding-bottom: 0.5em;margin-bottom: 1em;font-size: 1em;}
.site-footer .details > li.contact a { display:block; }
.site-footer .details > li.terms { width:50%;padding: 3em 4em 0 5.6em; }
.site-footer .details > li.terms a.privacy { padding:0; font-size:0.9em; color:#c1c1c1; }

/* Comment Form */
form  label { display:inline-block; width:80px; }
input:not([type=reset]), textarea { border-radius:18px; padding:3px 0.8em; }
textarea { padding:0.8em; }
input:not([type=button]):not([type=reset]):not([type=submit]):focus, textarea { outline:none; }
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #6fbdb6;
    box-shadow: none;
    padding: 0.9em 1.7em;
    color: #FFF;
    text-shadow: none;
    font-size: 0.8em;
    letter-spacing: 1px;
    text-transform: uppercase;
}

@media only screen and (max-width:1332px) {
	.site-footer .details { font-size:1.1em; }
}

@media only screen and (max-width:1206px) {
	.site-footer .details { font-size:1em; }
}

@media only screen and (max-width:1100px) {
	.site-footer .details > li { width:50%; }
	.site-footer .details > li.terms { width:100%; padding:3em 2em 1em 2em; text-align:center; }
}

@media only screen and (max-width:1080px) {
	.feature_block {
	    background: #FFF;
	    font-size: 0.9em;
	}
}

@media only screen and (max-width:980px) {
	.feature_block {
	    background: #FFF;
	    font-size: 0.7em;
	}
}

@media only screen and (max-width:945px) {
	body { margin-top:8.5em; }
	.home .site-branding,
	.site-branding {
		top:0;
		left:50%;
		margin:1em 0;
		-webkit-transform:	translate(-50%, 0);
		-moz-transform:		translate(-50%, 0);
		-ms-transform:		translate(-50%, 0);
		-o-transform:		translate(-50%, 0);
		transform:			translate(-50%, 0);
	}

	.menu-toggle {
	    display:block;
		background:transparent url('../imgs/nav.svg') 0 0 no-repeat scroll;
		background-size:80px;
		border:none;
		text-indent:-9999px;
		box-shadow:none;
		width:40px;
		height:40px;
		position:absolute;
		top:3.7em;
		left:1em;
		zoom: 1;
		filter: alpha(opacity=100);
		opacity: 1;
		-webkit-transition:opacity .6s ease-out;
		-moz-transition:opacity .6s ease-out;
		-o-transition:opacity .6s ease-out;
		transition:opacity .6s ease-out;
	}
	.menu-toggle:hover,
	.menu-toggle:focus,
	.menu-toggle:active {
		outline:none;
		box-shadow:none;
		filter: alpha(opacity=50);
		opacity: 0.5;
	}
	.toggled .menu-toggle { background-position:-40px 0px; }
	.main-navigation { float:none; padding-bottom:0; }
	.main-navigation ul {
		display:block;
		max-height:0px;
		overflow:hidden;
		-webkit-transition:max-height .6s ease-out;
		-moz-transition:max-height .6s ease-out;
		-o-transition:max-height .6s ease-out;
		transition:max-height .6s ease-out;
	}
	.main-navigation.toggled ul { max-height:400px; }
	.main-navigation .nav-menu li { display:block; text-align:left; border:none; }
	.main-navigation .nav-menu li a { padding: 0.5em 0; }
}
@media only screen and (max-width:790px) {
	.blog article { margin-bottom:3.5em; }
	main > article:last-child { margin-bottom:1.5em; }
	.post-listing-thumb,
	.post-listing-copy {
		display:block;
		width:100%;
		margin:0 auto;
		max-width:500px;
		float:none;
	}
	.post-listing-thumb { margin-bottom:1.5em; }
	.post-listing-copy { padding:0; }
	.entry-content { margin-top:0.5em; }
}
@media only screen and (max-width:750px) {
	.feature_block { font-size:0.9em; }
	.feature_block > div { width:100%; }
	.feature_block.even .content,
	.feature_block.odd .content,
	.feature_block .content { padding:2.2em 1.5em 4.5em 1.5em; }
}

@media only screen and (max-width:600px) {
	.site-footer .details > li { width:100%; }
	.site-footer .details > li.contact { padding-right: 0em; }
	.site-footer .details > li.contact a { display: inline-block; width:50%; }
	.site-footer .details > li.location { padding-left: 2em; padding: 2em 0 0 0; }
	.site-footer .details > li.terms { padding:1em 2em 1em 2em; }
}

@media only screen and (max-width:600px) {
	.site-footer .details > li.contact a { display:block; width:100%; margin:1em 0; }
}




