/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, tt, var, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

area,
img,
map {
	outline:none;
}

.clearfix,
.clear {
	clear:both;
}

.cleared-element:after {
	content:' ';
	display:block;
	clear:both;
}

html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: inherit;
}

/* Global */

body {
	background:url("../../images/body-bg.jpg") repeat-x;
}

/* Text formatting */

body {
	font-size:15px;
	color:#2c323d;
	font-family:"Open Sans",sans-serif;
	font-weight:300;
	text-size-adjust:none;
	-webkit-text-size-adjust:none;
}

a, a:visited {
	color:#2c323d;
}

a:hover {
	color:#2c323d;
}

p {
	line-height:1.23;
	margin-bottom:22px;
}

/* Responsive utilities */

.outer {
	width:100%;
}	

.inner {
	width:100%;
	max-width:1295px;
	margin:auto;
	padding:0 15px;
}

.responsive-element {
	max-width:100%;
}

.mobile-show {
	display:none;
}

/* Header */

header {
	position:fixed;
	z-index:11;
}

header .inner {
	padding-left:0;
	padding-right:0;
}

header .header-top-bg {
	background:url("../../images/header-top-bg.png") no-repeat;
	background-size:100% 100%;
	height:30px;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

header .header-center {
	background:url("../../images/header-center-bg.png") no-repeat;
	background-size:100% 100%;
	display:inline-block;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}

header .header-center img {
	display:block;
	transition:all 0.5s;
	height:107px;
	-webkit-transition:all 0.5s;
}

header .bg-left {
	position:absolute;
	top:0;
	left:0;
	transition:height 0.5s;
	-webkit-transition:height 0.5s;
	background:url("../../images/header-left-bg.png") no-repeat;
	background-size:100% 100%;
	height:107px !important;
}

header .bg-right {
	position:absolute;
	top:0;
	right:0;
	transition:height 0.5s;
	-webkit-transition:height 0.5s;
	background:url("../../images/header-top-bg.png") no-repeat;
	height:30px !important;
	background-size:100% 100%;
}

header.compact {
	background:url("../../images/header-gradient.png") 0 bottom repeat-x;
	min-height:80px;
}

header.compact .header-center img {
	height:64px;
}

header.compact .bg-left {
	height:64px !important;
}

header.compact .header-top-bg,
header.compact .bg-right {
	height:18px !important;
}

/* Header: phone number */

.header .header-phone-number {
	text-align:right;
	padding: 15px;
    letter-spacing: 1px;
    font-size: 31px;
    color: #179BC6;
    text-align: right;
    font-weight: 600;
	margin-top:-60px;
	opacity:0;
	transition:0.5s all;
	-webkit-transition:0.5s all;
}

.header .header-phone-number a {
	color: #179BC6;
	text-decoration:none;
}

.header.compact .header-phone-number {
	opacity:1;
}

/* Step section */

.step-section {
	padding:100px 0 103px 0;
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	text-align:center;
	color:#fff;
	font-size:24px;
	font-weight:400;
	line-height:1.1;
}

.step-section p {
	margin-bottom:0;
}

.step-section .step-section-content {
	max-width:915px;
	margin:auto;
}

.step-section .step-section-icon {
	margin-bottom:11px;
}

.step-section .step-section-icon img {
	transform-origin:50% 50%;
	-webkit-transform-origin:50% 50%;
}

.step-section .step-section-title {
	font-family:500;
	font-size:51px;
	margin-bottom:52px;
	margin-top:-20px;
	opacity:0.2;
}

.step-section .step-section-text {
	opacity:0;
}

/* Section 1 */

.section-1 {
	overflow:hidden;
	position:relative;
}

.section-1 .section-1-left {
	width:48.56%;
	float:left;
	margin-right:-22.09%;
	padding-left:5.88%;
	padding-top:208px;
	position:relative;
	z-index:2;
}

.section-1 .section-1-left h1 {
	margin-top:-50px;
	margin-bottom:98px;
	opacity:0.5;
	font-size:54px;
	color:#055974 !important;
	margin-bottom:48px;
}

.section-1 .section-1-left h1 b {
	display:block;
	font-weight:400;
}

.section-1 .section-1-right {
	width:73.49%;
	float:right;
	position:relative;
	z-index:1;
	margin-bottom:-70px;
}

.section-1 .section-1-right img {
	margin-left:20%;
	opacity:0.7;
}

.section-1-buttons {
	text-align:center;
}

.section-1-buttons a {
	display:inline-block;
}

.section-1-buttons .button1 {
	margin-bottom:42px;
}

.section-1-buttons:hover .button1 {
	background-color:transparent;
	color:#f87115;
}

/* Section 2 */

.section-2 {
	background-image:url("../../images/process-bg.jpg");
}

/* Section 3 */

.section-3 {
	padding:26px 0 21px 0;
	position:relative;
	overflow:hidden;
}

/* Section 4 */

.section-4 {
	background-attachment:scroll;
	background-position:center 0;
	background-image:url("../../images/our-timeline.jpg");
	position:relative;
	z-index:1;
}

/* Section 5 */

.section-5 {
	background:#014e59;
	position:relative;
	z-index:2;
	color:#fefeff;
	font-size:26px;
}

/* Section 6 */

.section-6 {
	padding:47px 0 82px 0;
}

.section-6 .section-6-intro {
	text-align:center;
	font-size:16px;
	padding-bottom:77px;
	position:relative;
	overflow:hidden;
}

.section-6 .section-6-intro p {
	line-height:1.61;
}

.section-6 .section-6-intro p .line {
	transform:translateX(-200px);
	-webkit-transform:translateX(-200px);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	display:block;
	opacity:0;
	width:100%;
}

.section-6 .flashcards {
	position:relative;
	overflow:hidden;
}

/* Section 7 */

.section-7 {
	background-image:url("../../images/checklist-bg.jpg");
}

/* Section 8 */

.section-8 {
	padding:60px 0 62px 0;
}

.section-8 h4 {
	color:#055974;
	font-size:32px;
	font-weight:500;
	text-align:center;
	margin-bottom:32px;
}

.section-8 h5 {
	color:#055974;
	font-size:32px;
	font-weight:300;
	text-align:center;
	margin-bottom:32px;
}

.section-8 .flashcards {
	position:relative;
	overflow:hidden;
}

/* Section 9 */

.section-9 {
	background-image:url("../../images/whats-in-the-box-bg.jpg");
}

/* Section 10 */

.section-10 {
	padding:64px 0 53px 0;
}

.section-10 .more-features {
	text-align:center;
}

.section-10 .more-features li {
	margin-bottom:12px;
}

/* Section 11 */

.section-11 {
	background-image:url("../../images/your-team.jpg");
}

/* Section 12 */

.section-12 {
	padding:62px 0 68px 0;
}

.section-12 .your-team  > div {
	opacity:0;
}

/* Phases */

.phases  .phase {
	font-size:0;
	position:relative;
}

.phases .phase-col {
	width:50%;
	display:inline-block;
	vertical-align:middle;
	position:relative;
	z-index:1;
	font-size:15px;
	line-height:1.5;
}

.phases .phase-col img {
	width:100%;
	display:block;
	transform: perspective( 300px ) rotateY(-90deg);
	-webkit-transform: perspective( 300px ) rotateY(-90deg);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

.phases .phase.left .phase-col img {
	transform-origin:100% 0;
	-webkit-transform-origin:100% 0;
}

.phases .phase.right .phase-col img {
	transform: perspective( 300px ) rotateY(90deg);
	-webkit-transform: perspective( 300px ) rotateY(90deg);
}


.phases h6 {
	color:#055974;
	font-size:35px;
}

.phases p {
	line-height:1.5;
}

.phases .phase-col.text { 
	padding-right:9.84%; 
	text-align:right; 
	transform:translateX(110px); 
	-webkit-transform:translateX(110px); 
	transform-origin:0 0;	
	-webkit-transform-origin:100% 0;	
	opacity:0;
}

.phases .phase-col.text.mobile {
	display:none;
}

.phases .phase-col ~ .phase-col.text { 
	padding-right:0; 
	padding-left:9.84%; 
	text-align:left; 
	transform:translateX(-110px); 
	-webkit-transform:translateX(-110px);
	transform-origin:100% 0;	
	-webkit-transform-origin:0 0;
}

.phases .phase-pole {
	width:5px;
	position:absolute;
	left:50%;
	margin-left:-2px;
	height:100%;
	z-index:2;
	background:#24c4d5;
}	

.phases .phase-pole-indicator {
	min-width:120px;
	font-size:0;
	position:absolute;
	top:50%;
	margin-top:-30px;
	margin-left:-28px;
}

.phases .phase-pole-indicator.left {
	margin-left:-82px;
}

.phases .phase-pole-indicator .phase-pole-number {
	text-align:center;
	width:60px;
	height:60px;
	border-radius:30px;
	-webkit-border-radius:30px;
	background:#33cccc;
	color:#ffffff;
	font-size:23px;
	font-weight:700;
	display:inline-block;
	vertical-align:middle;
	transform:scale(0);
	-webkit-transform:scale(0);
	transform-origin:50% 50%;
	-webkit-transform-origin:50% 50%;
}	

.phases .phase-pole-indicator .phase-pole-number .phase-pole-number-border {
	border:6px solid #33cccc; /*#1c96a3*/
	border-radius:30px;
	-webkit-border-radius:30px;
	width:60px;
	height:60px;
	line-height:50px;
}

.phases .phase-pole-indicator .phase-pole-indicator-stem {
	height:2px;
	width:40px;
	background:#24c4d5;
	vertical-align:middle;
	display:inline-block;
	opacity:0;
}

.phases .phase-pole-indicator .phase-pole-indicator-leaf {
	width:14px;
	height:14px;
	border-radius:7px;
	-webkit-border-radius:7px;
	background:#ff6600;
	display:inline-block;
	vertical-align:middle;
	opacity:0;
}

.phases .phase-icon {
	border:6px solid #24c4d5;
	width:60px;
	height:60px;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center center;
	border-radius:30px;
	-webkit-border-radius:30px;
	margin-left:-28px;
}

.phases .phase-start {
	height:98px;
	position:relative;
}

.phases .phase-start .phase-icon {
	background-image:url("../../images/phase-start.png");
}

.phases .phase-end {
	height:138px;
	position:relative;
}

.phases .phase-end .phase-icon {
	width:90px;
	height:90px;
	border-radius:45px;
	position:absolute;
	bottom:0;
	-webkit-border-radius:45px;
	margin-left:-42px;
	background-image:url("../../images/phase-end.png");
}

/* Section navigation */

.section-navigation {
	position:fixed;
	font-size:18px;
	color:#15bdce;
	z-index:10;
	right:0;
	top:50%;
	margin-top:-108px;
	margin-right:-125px;
	transition:0.2s all;
	-webkit-transition:0.2s all;
}

.section-navigation:hover {
	margin-right:0;
}

.section-navigation a {
	color:inherit;
	text-decoration:none;
}

.section-navigation .section-navigation-label {
	display:inline-block;
	font-weight:600;
	padding:9px 24px 9px 9px;
}

.section-navigation li:after {
	content:" ";
	display:block;
	width:2px;
	background:#bfbfbf;
	height:13px;
	margin-left:16px;
	margin-top:-2px;
	margin-bottom:-2px;
}

.section-navigation li:last-child:after {
	display:none;
}

/* Section navigation icon */

.section-navigation-icon {
	display:inline-block;
	width:34px;
	height:34px;
	position:relative;
	vertical-align:top;
	transition:all 0.2s;
	-webkit-transition:all 0.2s;
}

.section-navigation-icon .section-navigation-icon-background {
	position:absolute;
	width:100%;
	height:100%;
	background-color:#15bdce;
	border-radius:17px;
	-webkit-border-radius:17px;
	border:2px solid #0f8a96;
	z-index:1;
	transition:all 0.2s;
	-webkit-transition:all 0.2s;
}

.section-navigation-icon .section-navigation-icon-emblem {
	display:block;
	background-image:url("../../images/nav-process.png");
	background-repeat:no-repeat;
	position:absolute;
	width:100%;
	height:100%;
	z-index:2;
	transition:all 0.2s;
	-webkit-transition:all 0.2s;
}

.section-navigation a:hover .section-navigation-icon-background {
	transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform-origin:50% 50%;
	-webkit-transform-origin:50% 50%;
	background:#1195a2;
}

.section-navigation a:hover .section-navigation-icon-emblem {
	opacity:0.8;
}

.section-navigation a.nav-process:hover .section-navigation-label { color:#0A555C;}

.section-navigation .nav-timeline .section-navigation-label { color:#005360; }
.section-navigation .nav-timeline .section-navigation-icon-background{ background-color:#105d6a; border-color: #0f4d58; }
.section-navigation .nav-timeline .section-navigation-icon-emblem { background-image:url("../../images/nav-timeline.png") }
.section-navigation a.nav-timeline:hover .section-navigation-icon-background { background-color:#0d3b43 }
.section-navigation a.nav-timeline:hover .section-navigation-label { color:#002C33 }

.section-navigation .nav-checklist .section-navigation-label { color:#3c3551; }
.section-navigation .nav-checklist .section-navigation-icon-background{ background-color:#3c3551; border-color: #2a263c; }
.section-navigation .nav-checklist .section-navigation-icon-emblem { background-image:url("../../images/nav-checklist.png") }
.section-navigation a.nav-checklist:hover .section-navigation-icon-background { background-color:#242031 }
.section-navigation a.nav-checklist:hover .section-navigation-label { color:#292437 }

.section-navigation .nav-in-the-box .section-navigation-label { color:#be3100; }
.section-navigation .nav-in-the-box .section-navigation-icon-background{ background-color:#be3100; border-color: #822d03; }
.section-navigation .nav-in-the-box .section-navigation-icon-emblem { background-image:url("../../images/nav-in-the-box.png") }
.section-navigation a.nav-in-the-box:hover .section-navigation-icon-background { background-color:#872402 }
.section-navigation a.nav-in-the-box:hover .section-navigation-label { color:#771F00 }

.section-navigation .nav-your-team .section-navigation-label { color:#e55f1f; }
.section-navigation .nav-your-team .section-navigation-icon-background{ background-color:#e55f1f; border-color: #e24813; }
.section-navigation .nav-your-team .section-navigation-icon-emblem { background-image:url("../../images/nav-your-team.png") }
.section-navigation a.nav-your-team:hover .section-navigation-icon-background { background-color:#9f4114 }
.section-navigation a.nav-your-team:hover .section-navigation-label { color:#8D3C15 }


/* Multi-page */

.multi-page .multi-page-section {
	background-repeat:no-repeat;
	background-size:cover;
	background-attachment:fixed;
	color:#fff;
	font-size:24px;
	text-align:center;
	line-height:1.4;
}

.multi-page .multi-page-child {
	padding:22px 0 16px 0;
	line-height:1.4;
	font-size:20px;
	position:relative;
}

.multi-page .inner {
	position:relative;
}

.multi-page h4 {
	font-size:51px;
	font-weight:600;
	text-align:center;
	margin-bottom:22px;
}

.multi-page h5 {
	font-size:38px;
	font-weight:600;
	text-align:center;
	margin-bottom:6px;
}

.multi-page p {
	margin-bottom:27px;
}

.multi-page .multi-page-child p {
	margin-bottom:23px;
}

.multi-page .multi-page-content {
	background:#fff;
	padding:38px 5.08% 28px 4.84%;
	text-align:left;
	color:#2d313d;
	font-size:16px;
}

.multi-page .multi-page-content a {
	color:inherit;
}

.multi-page .multi-page-child-close {
	background:url("../../images/icon-close.png") no-repeat;
	width:62px;
	height:62px;
	position:absolute;
	right:31px;
	top:-10px;
	cursor:pointer;
}

/* Multi-page: main menu */

.multi-page-main-menu {
	padding-top:16px;
}

.multi-page-main-menu li {
	display:inline-block;
	width:12.7%;
	margin:0 0.51%;
}

/* Multi-page: bottom menu */

.multi-page-bottom-menu {
	text-align:center;
}

.multi-page-bottom-menu li {
	display:inline-block;
	margin:3.73%;
}

/* Looking for more */

.looking-for-more {
	padding:41px 0 25px 0;
	background-image:url("../../images/looking-for-more-bg.jpg");
}

/* Here to help */

.here-to-help {
	background-image:url("../../images/here-to-help-bg.jpg");
}

.here-to-help  h6 {
	font-size:24px;
	font-weight:600;
	margin-bottom:25px;
}

.here-to-help .left-col{
	width:45.36%;
	float:left;
}

.here-to-help .right-col {
	width:49.77%;
	float:right;
}

.here-to-help .sales-info {
	color:#1d809d;
	font-size:23px;
	font-weight:600;
	padding-bottom:30px;
	border-bottom:2px solid #8aacb5;
	margin-bottom:27px;
}

.here-to-help .sales-info a {
	color:inherit;
	text-decoration:none;
}

.here-to-help .sales-info h6{
	font-weight:700;
	font-size:28px;
	margin-bottom:27px;
}

.here-to-help .sales-phone {
	display:inline-block;
	padding-left:23px;
	padding-right:21px;
	background:url("../../images/sales-phone.png") left center no-repeat;
}

.here-to-help .sales-email {
	display:inline-block;
	padding-left:29px;
	background:url("../../images/sales-email.png") left center no-repeat;
}

.here-to-help .support-info {
	font-weight:400;
	font-size:23px;
}

.here-to-help .support-phone {
	padding-left:25px;
	display:inline-block;
	padding-right:21px;
	vertical-align:top;
	background:url("../../images/support-phone.png") left 6px no-repeat;
}

.here-to-help .support-info a {
	color:inherit;
	text-decoration:none;
}

.here-to-help .support-schedule {
	font-size:13px;
	display:block;
}

.here-to-help .support-email {
	padding-left:30px;
	display:inline-block;
	vertical-align:top;
	background:url("../../images/support-email.png") left center no-repeat;
}

.here-to-help .right-col h6 {
	margin-bottom:31px;
}

/* Your questions */

.your-questions {
	background-image:url("../../images/your-questions-best-answered-bg.jpg");
}

.your-questions .multi-page-content {
	padding-top:30px;
}

.your-questions .your-questions-buttons {
	text-align:center;
	padding-top:24px;
	line-height:1;
	color:#f87115;
}

/* Addons */

.multi-page-section.addons {
	background-image:url("../../images/addons-bg.jpg");
}

.addons .addons-buttons {
	text-align:center;
	padding-top:37px;
	line-height:1;
	color:#f87115;
}

/* Addons table */

.addons-table .addons-table-col{
	width:24.62%;
	float:left;
}

.addons-table h6 {
	font-size:22px;
	color:#055974;
	font-weight:600;
	padding:9px 0 9px 53px;
	background-repeat:no-repeat;
	background-position:left center;
	margin-bottom:20px;
}

.addons-table .design h6 { background-image:url("../../images/emblem-design.png"); }
.addons-table .content h6 { background-image:url("../../images/emblem-content.png"); }
.addons-table .features h6 { background-image:url("../../images/emblem-features.png"); }
.addons-table .email h6 { background-image:url("../../images/emblem-email.png"); }

.addons-table .addons-table-col.features { width:28.31% }
.addons-table .addons-table-col.email { width:22.4% }

.addons-table ul {
	margin-left:54px;
}

.addons-table li:before {
	content:"-";
	display:inline-block;
	margin-bottom:14px;
	margin-right:2px;
}

/* Tips for success */

.tips-for-success {
	background-image:url("../../images/success-is-a-two-way-street-bg.jpg");
}

.tips-for-success .multi-page-content {
	padding-top:22x;
}

/* Tips table */

.tips-table {
	font-size:16px;
}

.tips-table .tips-row {
	padding-bottom:10px;
	padding:11px 0;
	border-bottom:1px solid #d0d0d0;
}

.tips-table .tips-row:last-child {
	border-bottom:0;
}

.tips-table .tips-col {
	width:27.97%;
	float:left;
	padding-left:30px;
	background:url("../../images/success-checkmark.png") 0 7px no-repeat;
}

.tips-table .tips-col:nth-child(2) { width:38.48%; padding-right:6%; }
.tips-table .tips-col:nth-child(3) { width:33.53%; padding-right:4.3%; } 

.tips-table .tips-col.tips-head {
	color:#055974;
	font-weight:600;
	font-size:26px;
	padding-left:46px;
	background-repeat:no-repeat;
	background-position:0 12px;
}

.tips-table .tips-row:nth-child(1) .tips-col.tips-head { background-image:url("../../images/icon-star.png") }
.tips-table .tips-row:nth-child(2) .tips-col.tips-head { background-image:url("../../images/icon-conversation.png"); color:#0d6d8c; }
.tips-table .tips-row:nth-child(3) .tips-col.tips-head { background-image:url("../../images/icon-nametag.png"); color:#368099; }
.tips-table .tips-row:nth-child(4) .tips-col.tips-head { background-image:url("../../images/icon-alert.png"); color:#509fb9; }

/* FAQ */

.faq-container h6{
	color:#055974;
	font-size:22px;
	font-weight:500;
	margin-bottom:7px;
}

.faq-container h6.sticky-heading {
	color:#f87115;
}

.faq-container .faq-subsection {
	padding:11px 11px 4px 11px;
	border-bottom:1px solid #d0d0d0;
}

.faq-container .faq-subsection.sticky-section {
	font-weight:400;
}

.faq-container .faq-subsection:last-child {
	border-bottom:0;
}

/* Accordion */

.accordion {
	font-size:15px;
}

.accordion li{
	margin-bottom:5px;
}

.accordion .accordion-heading {
	cursor:pointer;
	padding:3px 3px 3px 0;
	font-size:17px;
	display:inline-block;
}

.accordion .accordion-heading:before {
	width:22px;
	height:22px;
	content:" ";
	vertical-align:middle;
	display:inline-block;
	transition:all 0.2s;
	border-radius:11px;
	border:1px solid #2c323d;
	margin-right:11px;
	-webkit-transition:all 0.2s;
	background:url("../../images/accordion-arrow.png") center center no-repeat;
}

.accordion li.active .accordion-heading:before {
	transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	transform-origin:11px 11px;
	-webkit-transform-origin:11px 11px;
}

.accordion .accordion-content {
	padding:15px 3px 15px 34px;
}

/* Form 1 */

.form1 input[type='text'],
.form1 input[type='email'],
.form1 input[type='tel'],
.form1 textarea {
	width:100%;
	border:1px solid #2d313d;
	color:#2d313d;
	font-family:"Oxygen",sans-serif;
	padding:7px 11px;
	outline:none;
}

.form1 .field-container {
	float:left;
	margin-left:0.7%;
	margin-bottom:6px;
}

.form1 .field-container.left {
	margin-left:0;
}

.form1 .medium {
	width:32.8%;
}

.form1 .full {
	width:99.8%;
}

.form1 .field-container.fake-box {
	border:1px solid #2d313d;
}

.form1 .field-container.fake-box textarea {
	border:0;
	min-height:72px;
}

.form1 .controls {
	text-align:right;
	padding:0 13px 8px 13px;
}

.form1 ::-webkit-input-placeholder {
   color:#2d313d;
   opacity:1;
}

.form1 :-moz-placeholder { /* Firefox 18- */
   color:#2d313d;
   opacity:1;
}

.form1 ::-moz-placeholder {  /* Firefox 19+ */
   color:#2d313d;
   opacity:1;  
}

.form1 :-ms-input-placeholder {  
   color:#2d313d;
   opacity:1;
}

/* Portrait */

.portrait {
	position:relative;
	max-width:230px;
	display:inline-block;
	text-align:left;
}

.portrait .portrait-photo img {
	border-radius:50%;
	position:relative;
	z-index:1;
	display:block;
	width:100%;
}

.portrait .portrait-border {
	border:5px solid #0a5c77;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	border-radius:50%;
	z-index:3;
	opacity:0.8;
}

.portrait .portrait-overlay {
	position:absolute;
	z-index:2;
	width:100%;
	height:100%;
	top:0;
	left:0;
	padding-top:59%;
	padding-left:20%;
	font-size:55px;
	font-weight:500;
	color:#f87115;
	background:url("../../images/role-overlay.png") left bottom no-repeat;
	background-size:71.73% 66.22%;
}

/* Tooltip: trigger */

.tooltip-trigger {
	color:#1b809f;
	font-size:11px;
	font-weight:600;
	background:#dcdbe7;
	width:14px;
	height:14px;
	line-height:14px;
	text-align:center;
	border-radius:7px;
	display:inline-block;
	cursor:pointer;
}

.tooltip {
	width:100%;
	max-width:170px;
	position:absolute;
	display:none;
	cursor:pointer;
	font-weight:300;
}

.tooltip a {
	text-decoration:none;
}

.tooltip:before {
	content:" ";
	display:block;
	width:100%;
	height:18px;
	background:url("../../images/tooltip-top.png") no-repeat;
}

.tooltip .tooltip-body {
	background:url("../../images/tooltip-body.png") repeat-y;
	padding:0 17px;
}

.tooltip .tooltip-border {
	border:1px solid #adadad;
	padding:12px 5px 9px 5px;
	line-height:1.5;
	font-size:13px;
	text-align:center;
}

.tooltip:after {
	content:" ";
	display:block;
	width:100%;
	background:url("../../images/tooltip-bottom.png") no-repeat;
	height:34px;
}

/* Your team */

.your-team {
	max-width:932px;
	width:100%;
	margin:auto;
	font-size:0;
}

.your-team .team-member {
	width:25.10%;
	float:left;
	text-align:center;
	color:#2c323d;
	font-size:18px;
	line-height:1.33;
}
.your-team .team-member ~ .team-member { width:29.2%;}
.your-team .team-member ~ .team-member ~ .team-member { width:25.10%;}

.your-team .team-arrow {
	width:10.3%;
	float:left;
	height:228px;
	background:url("../../images/orange-arrow.png") 48px 78px no-repeat;
}
.your-team .team-arrow ~ .team-arrow { background-position:27px 78px;}

.your-team .team-member .portrait {
	margin-bottom:16px;
}

.your-team .team-member-role {
	color:#055974;
	font-size:24px;
	font-weight:700;
	margin-bottom:9px;
}

/* Feature boxes */

.feature-boxes .feature-box {
	float:left;
	color:#2c323d;
	font-size:14px;
	line-height:1.2;
	margin-bottom:44px;
	transform:translateY(-30px);
	-webkit-transform:translateY(-30px);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	opacity:0;
}

.feature-boxes .feature-box h6 {
	color:#055974;
	font-size:22px;
	font-weight:600;
	padding-left:43px;
	background-repeat:no-repeat;
	background-position:left 5px;
	margin-bottom:14px;
}

.feature-boxes .feature-box ul {
	margin-left:43px;
}

.feature-boxes .feature-box li {
	margin-bottom:9px;
}

.feature-boxes .feature-box li:before {
	content:"-";
	display:inline-block;
	vertical-align:middle;
	margin-right:3px;
}

.feature-boxes .feature-box:nth-child(1) { margin-left:7.78%; width:22.87%;}
.feature-boxes .feature-box:nth-child(1) h6 { background-image:url("../../images/general-features.png") }

.feature-boxes .feature-box:nth-child(2) { width:22.63%;}
.feature-boxes .feature-box:nth-child(2) h6 { padding-left:45px; background-image:url("../../images/design.png") }

.feature-boxes .feature-box:nth-child(3) { width:22.23%;}
.feature-boxes .feature-box:nth-child(3) h6 { background-image:url("../../images/page-layout.png") }

.feature-boxes .feature-box:nth-child(4) { width:24.46%;}
.feature-boxes .feature-box:nth-child(4) h6 { background-image:url("../../images/site-population.png") }

.feature-boxes .feature-box:nth-child(5) { margin-left:7.78%; width:22.87%;}
.feature-boxes .feature-box:nth-child(5) h6 { background-image:url("../../images/consultation.png") }

.feature-boxes .feature-box:nth-child(6) { width:22.63%;}
.feature-boxes .feature-box:nth-child(6) h6 { padding-left:45px; background-image:url("../../images/customer-support.png") }

.feature-boxes .feature-box:nth-child(7) { width:22.23%;}
.feature-boxes .feature-box:nth-child(7) h6 { background-image:url("../../images/idx-service.png") }

.feature-boxes .feature-box:nth-child(8) { width:24.46%;}
.feature-boxes .feature-box:nth-child(8) h6 { background-image:url("../../images/lead-capture.png") }

/* Requirements list */

.requirements-list {
	font-weight:600;
	margin-left:37.01%;
	margin-right:35.66%;
	margin-bottom:46px;
	transform:translateY(-50px);
	-webkit-transform:translateY(-50px);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	opacity:0;
}

.requirements-list li {
	padding-left:52px;
	background:url("../../images/requirements-checkmark.png") left center no-repeat;
	line-height:39px;
	margin-bottom:19px;
	position:relative;
}

/* Optional requirements */

.optional-requirements-list {
	color:#4f5a6e;
	font-size:18px;
	margin-left:24.22%;
	margin-right:22.63%;
	margin-bottom:40px;
	position:relative;
	overflow:hidden;
}

.optional-requirements-list li {
	background:url("../../images/optional-check-mark.png") left center no-repeat;
	padding-left:57px;
	line-height:34px;
	margin-bottom:9px;
	width:59.97%;
	float:left;
	transform:translateX(-70px);
	-webkit-transform:translateX(-70px);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	opacity:0;
	position:relative;
}

.optional-requirements-list li:nth-child(even) {
	width:40.03%;
	transform:translateX(70px);
	-webkit-transform:translateX(70px);
}

/* Timeline */

.timeline {
	margin-bottom:55px;
}

.timeline .timeline-items {
	width:12.53%;
	margin-left:5%;
	float:left;
	padding-top:35px;
}

.timeline .timeline-items h6 {
	color:#055974;
	font-size:24px;
	font-weight:600;
	margin-bottom:18px;
}

.timeline .timeline-items ul {
	margin-bottom:23px;
}

.timeline .timeline-items ul li {
	margin-bottom:18px;
}

.timeline .timeline-graph {
	width:63.7%;
	float:left;
	padding-left:1.73%;
	position:relative;
}

.timeline .timeline-graph .timeline-column {
	width:11.06%;
	float:left;
}

.timeline .timeline-graph .timeline-column .timeline-column-head {
	border-bottom:1px solid #999999;
	padding-bottom:3px;
	font-size:18px;
	font-weight:700;
	min-width:77px;
	margin-left:100%;
	float:right;
	margin-right:-66px;
	margin-bottom:-3px;
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	transform:rotate(-30deg);
	-webkit-transform:rotate(-30deg);
	color:#000;
}

.timeline .timeline-graph .timeline-column .timeline-column-line {
	width:100%;
	border-right:1px solid #999999;
	min-height:450px;
	clear:both;
}

.timeline .timeline-graph .timeline-column:nth-child(2) .timeline-column-head { color:#313131; border-color:#999999 }
.timeline .timeline-graph .timeline-column:nth-child(2) .timeline-column-line { border-color:#999999 }

.timeline .timeline-graph .timeline-column:nth-child(3) .timeline-column-head { color:#505050; border-color:#999999 }
.timeline .timeline-graph .timeline-column:nth-child(3) .timeline-column-line { border-color:#999999 }

.timeline .timeline-graph .timeline-column:nth-child(4) .timeline-column-head { color:#6b6a6a; border-color:#afafaf }
.timeline .timeline-graph .timeline-column:nth-child(4) .timeline-column-line { border-color:#afafaf }

.timeline .timeline-graph .timeline-column:nth-child(5) .timeline-column-head { color:#908e8e; border-color:#b5b5b5 }
.timeline .timeline-graph .timeline-column:nth-child(5) .timeline-column-line { border-color:#b5b5b5 }

.timeline .timeline-graph .timeline-column:nth-child(6) .timeline-column-head { color:#b8b8b8; border-color:#bbbbbb }
.timeline .timeline-graph .timeline-column:nth-child(6) .timeline-column-line { border-color:#bbbbbb }

.timeline .timeline-graph .timeline-column:nth-child(7) .timeline-column-head { color:#cbcbcb; border-color:#bbbbbb }
.timeline .timeline-graph .timeline-column:nth-child(7) .timeline-column-line { border-color:#bbbbbb }

.timeline .timeline-graph .timeline-column:nth-child(8) .timeline-column-head { color:#e0e0e0; border-color:#bbbbbb }
.timeline .timeline-graph .timeline-column:nth-child(8) .timeline-column-line { border-color:#bbbbbb }

/* Timeline: Ranges */

.timeline .timeline-ranges {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.timeline .timeline-range {
	position:absolute;
	opacity:0;
}

.timeline .timeline-range.full {
	opacity:1;
}

.timeline .timeline-range:after {
	content:" ";
	clear:both;
	width:100%;
	display:block;
}

.timeline .timeline-range .timeline-range-tail {
	width:12px;
	float:left;
	height:22px;
	background:url("../../images/arrow-tail-green.png") no-repeat;
}

.timeline .timeline-range .timeline-range-body {
	width:0;
	max-width:calc(0 - 23px);
	max-width:-webkit-calc(0 - 23px);
	background:#89ae79;
	height:22px;
	float:left;
	transition:0.7s all ease-in-out;
	-webkit-transition:0.7s all linear;
}

.timeline .timeline-range.full .timeline-range-body {
	width:100%;
	max-width:calc(100% - 23px);
	max-width:-webkit-calc(100% - 23px);
}

.timeline .timeline-range .timeline-range-head {
	width:11px;
	float:left;
	height:22px;
	background:url("../../images/arrow-tail-head.png") no-repeat;
}

.timeline .timeline-range .timeline-range-label {
	display:none;
	width:100%;
	white-space:nowrap;
}

.timeline .timeline-range.light-green .timeline-range-tail { background-image:url("../../images/arrow-tail-light-green.png") }
.timeline .timeline-range.light-green .timeline-range-body { background-color:#d1f4c5 }
.timeline .timeline-range.light-green .timeline-range-head { background-image:url("../../images/arrow-head-light-green.png") }

.timeline .timeline-range.blue .timeline-range-tail { background-image:url("../../images/arrow-tail-blue.png") }
.timeline .timeline-range.blue .timeline-range-body { background-color:#25666f }
.timeline .timeline-range.blue .timeline-range-head { background-image:url("../../images/arrow-head-blue.png") }

.timeline .timeline-range.light-blue .timeline-range-tail { background-image:url("../../images/arrow-tail-light-blue.png") }
.timeline .timeline-range.light-blue .timeline-range-body { background-color:#98ecfc }
.timeline .timeline-range.light-blue .timeline-range-head { background-image:url("../../images/arrow-head-light-blue.png") }

.timeline .timeline-range.violet .timeline-range-tail { background-image:url("../../images/arrow-tail-violet.png") }
.timeline .timeline-range.violet .timeline-range-body { background-color:#4c4571 }
.timeline .timeline-range.violet .timeline-range-head { background-image:url("../../images/arrow-head-violet.png") }

.timeline .timeline-range.light-violet .timeline-range-tail { background-image:url("../../images/arrow-tail-light-violet.png") }
.timeline .timeline-range.light-violet .timeline-range-body { background-color:#978fc0 }
.timeline .timeline-range.light-violet .timeline-range-head { background-image:url("../../images/arrow-head-light-violet.png") }

.timeline .timeline-ranges .timeline-ranges-label {
	color: #055974;
    font-size: 24px;
    font-weight: 600;
	position:absolute;
	display:none;
}

.timeline .timeline-ranges .timeline-ranges-label span {
	display:inline-block;
	background:rgba(255,255,255,0.5);
}

.timeline .timeline-ranges .timeline-ranges-design .timeline-ranges-label {
	top:44px;
}

.timeline .timeline-ranges .timeline-ranges-content .timeline-ranges-label {
	top:223px;
}

.timeline .timeline-ranges .timeline-ranges-idx .timeline-ranges-label {
	top:441px;
}

/* Timeline range: per phase */

.timeline-range.initial-design {
	top:75px;
	left:0.61%;
	width:24.72%;
	z-index:2;
}

.timeline-range.light-green.initial-design {
	left:19.90%;
	width:16.97%;
	z-index:1;
}

.timeline-range.revisions {
	top:107px;
	left:13.3%;
	width:33.73%;
	z-index:2;
}

.timeline-range.light-green.revisions {
	left:42.88%;
	width:15.1%;
	z-index:1;
}

.timeline-range.conversion {
	top:140px;
	left:34.9%;
	width:23.6%;
	z-index:2;
}

.timeline-range.light-green.conversion {
	left:53.76%;
	width:14.96%;
	z-index:1;
}

.timeline-range.content-submission {
	top:218px;
	left:0.61%;
	width:24.72%;
	z-index:2;
}

.timeline-range.light-blue.content-submission {
	left:20.26%;
	width:16.2%;
	z-index:1;
}

.timeline-range.site-population {
	top:252px;
	left:13%;
	width:23.23%;
	z-index:2;
}

.timeline-range.light-blue.site-population {
	left:31%;
	width:26.95%;
	z-index:1;
}

.timeline-range.content-revisions {
	top:284px;
	left:23.98%;
	width:33.73%;
	z-index:2;
}

.timeline-range.light-blue.content-revisions {
	left:54.12%;
	width:25%;
	z-index:1;
}

.timeline-range.quality-assurance {
	top:316px;
	left:45.5%;
	width:22.8%;
	z-index:2;
}

.timeline-range.light-blue.quality-assurance {
	left: 62.11%;
    width: 27.95%;
	z-index:1;
}

.timeline-range.paperwork {
	top:396px;
	left:0.61%;
	width:25.21%;
	z-index:2;
}

.timeline-range.light-violet.paperwork {
	left:21.49%;
	width:14.96%;
	z-index:1;
}

.timeline-range.mls-approval {
	top:428px;
	left:13%;
	width:23.2%;
	z-index:2;
}

.timeline-range.light-violet.mls-approval{
	left:31.38%;
	width:16%;
	z-index:1;
}


.timeline .timeline-ranges-idx,
.timeline .timeline-ranges-content,
.timeline .timeline-ranges-design {
	min-height:1px;
	width:100%;
}

/* Timeline: Legend */

.timeline .timeline-legend {
	width:18.26%;
	float:left;
	padding-top:72px;
	line-height:1.15;
	color:#1f1f1f;
	font-size:13px;
	font-weight:400;
}

.timeline .timeline-legend .legend-list li {
	background-position:left center;
	background-repeat:no-repeat;
	padding:4px 0 4px 40px;
	margin-bottom:3px;
}

.timeline .timeline-legend .legend-list {
	margin-bottom:59px;
}

.timeline .timeline-legend .design-legend .average{
	background-image:url("../../images/bunny-green.png");
}

.timeline .timeline-legend .design-legend .extended{
	background-image:url("../../images/turtle-green.png");
	opacity:0;
}

.timeline .timeline-legend .design-legend .notes{
	background-image:url("../../images/asterisk.png");
	background-position:left 7px;
}

.timeline .timeline-legend .content-legend {
	margin-bottom:132px;
}

.timeline .timeline-legend .content-legend .average{
	background-image:url("../../images/bunny-blue.png");
}

.timeline .timeline-legend .content-legend .extended{
	background-image:url("../../images/turtle-blue.png");
	opacity:0;
}

.timeline .timeline-legend .idx-legend {
	margin-bottom:0;
}

.timeline .timeline-legend .idx-legend .average{
	background-image:url("../../images/bunny-violet.png");
}

.timeline .timeline-legend .idx-legend .extended{
	background-image:url("../../images/turtle-violet.png");
	opacity:0;
}


/* Flashcards */

.flashcards {
	margin:auto;
	max-width:1134px;
}

.flashcards .flashcard {
	float:left;
	width:48.67%;
	margin:auto;
}

.flashcards .flashcard:nth-child(even) {
	margin-left:2.66%;
}


.flashcards .flashcard {
	transform:translateX(-100px);
	-webkit-transform:translateX(-100px);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	opacity:0;
}

.flashcards .flashcard ~ .flashcard {
	transform:translateX(100px);
	-webkit-transform:translateX(100px);
}

/* Flashcard */

.flashcard {
	background:#006f7e;
	font-size:16px;
	color:#a1f4ff;
	line-height:1.62;
}

.flashcard  b {
	font-weight:500;
}

.flashcard .flashcard-head {
	background:#005f6c;
	color:#fff;
	font-size:27px;
	text-align:center;
	padding:10px 15px;
}

.flashcard .flashcard-head span {
	display:inline-block;
	padding-left:39px;
	background-position:left center;
	background-repeat:no-repeat;
	background-image:url("../../images/flag.png");
}

.flashcard .flashcard-content ul {
	padding:27px 5.62% 44px 9.8%;
}

.flashcard .flashcard-content ul li {
	float:left;
	padding-left:40px;
	width:43.63%;
	background:url("../../images/check-mark.png") left 5px no-repeat;
	transform:translateY(-30px);
	-webkit-transform:translateY(-30px);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
	opacity:0;
}

.flashcard .flashcard-content ul li:nth-child(even) {
	width:44.83%;
	float:left;
	margin-left:9.51%;
}

/* Communicating your goals */

.flashcard.communicating-your-goals .flashcard-head span {
	background-image:url("../../images/balloon.png");
	padding-left:55px;
}

/* What to keep in mind */

.flashcard.what-to-keep-in-mind {
	background:#313048;
	color:#a7a6bd;
}

.flashcard.what-to-keep-in-mind .flashcard-head {
	background:#26263a;
}

.flashcard.what-to-keep-in-mind .flashcard-head span {
	background-image:url("../../images/bulb.png");
	padding-left:52px;
}

.flashcard.what-to-keep-in-mind .flashcard-content ul li {
	background-image:url("../../images/check-mark-violet.png");
}

/* What to keep in mind */

.flashcard.help-us-reach-your-end-goal {
	background:#313048;
	color:#a7a6bd;
}

.flashcard.help-us-reach-your-end-goal .flashcard-head {
	background:#26263a;
}

.flashcard.help-us-reach-your-end-goal .flashcard-head span {
	background-image:url("../../images/dart-board.png");
	padding-left:45px;
}

.flashcard.help-us-reach-your-end-goal .flashcard-content ul li {
	background-image:url("../../images/check-mark-violet.png");
}

/* Estimator */

.estimator {
	border-top:1px solid transparent;
}

.estimator .estimator-image {
	width:19.20%;
	margin-left:25.47%;
	float:left;
	position:relative;
	max-height:192px;
	overflow:hidden;
	margin-top:-51px;
}

.estimator .estimator-image img {
	transform:translateY(142px);
	-webkit-transform:translateY(142px);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

.estimator .estimator-text {
	width:28.06%;
	float:left;
	margin-left:2.7%;
	text-align:center;
	padding-top:34px;
	line-height:1.1;
}

.estimator .estimator-text .estimator-text-duration b {
	display:inline-block;
	transform:scale(0.3);
	-webkit-transform:scale(0.3);
	transform-origin:50% 50%;
	-webkit-transform-origin:50% 50%;
}

.estimator .estimator-text-product-type {
	font-size:34px;
}

/* Buttons */

a.button1,
.button1 {
	display:inline-block;
	background:#f87115;
	font-weight:500;
	font-size:19px;
	color:#fff;
	padding:10px 51px;
	border:2px solid #f87115;
	text-decoration:none;
	border-radius:23px;
	-webkit-border-radius:23px;
	transition:0.5s all;
	-webkit-transition:0.5s all;
}

a.button1:hover,
.button1:hover {
	background-color:transparent;
	color:#f87115;
}

.button2 {
	background:url("../../images/blue-arrow.png") no-repeat;
	width:53px;
	height:21px;
	display:inline-block;
	cursor:pointer;
}	

a.button3,
.button3 {
	display:inline-block;
	background:#f87115;
	padding:7px 8.49% 12px 8.49%;
	font-size:20px;
	color:#ffffff;
	font-weight:600;
	text-decoration:none;
	text-align:center;
	border-radius:35px;
	-webkit-border-radius:35px;
	border:2px solid #f87115;
	transition:all 0.2s;
	-webkit-transition:all 0.2s;
}

.button3 .b3-caps {
	letter-spacing:3px;
	font-weight:300;
	margin-bottom:4px;
	font-size:18px;
	text-transform:uppercase;
	display:block;
}

a.button3:hover,
.button3:hover {
	background:transparent;
	color:#f87115;
}

a.button4,
.button4 {
	display:inline-block;
	background:transparent;
	padding:7px 8.49% 12px 8.49%;
	font-size:20px;
	color:#f87115;
	font-weight:600;
	text-decoration:none;
	text-align:center;
	border-radius:35px;
	-webkit-border-radius:35px;
	border:2px solid #f87115;
	transition:all 0.2s;
	-webkit-transition:all 0.2s;
}

.button4 .b4-caps {
	letter-spacing:3px;
	font-weight:300;
	margin-bottom:4px;
	font-size:18px;
	text-transform:uppercase;
	display:block;
}

a.button4:hover,
.button4:hover {
	background:#f87115;
	color:#ffffff;
}

a.button5,
.button5 {
	color:inherit;
	display:inline-block;
	font-weight:700;
	font-size:19px;
	text-decoration:none;
	text-align:center;
	max-width:100%;
}

.button5 .b5-icon{
	display:inline-block;
	background-repeat:no-repeat;
	margin-bottom:12px;
	background-size:100%;
}

.button5 .b5-icon img {
	display:inline-block;
	opacity:0;
	transition:all 0.2s;
	-webkit-transition:all 0.2s;
	width:100%;
}

.button5:hover .b5-icon img {
	opacity:1;
}

.button6 {
	background:none;
	border:0;
	display:inline-block;
	appearance:none;
	-webkit-appearance:none;
	font-family:"Raleway",sans-serif;
	font-weight:600;
	color:#3c7588;
	font-size:16px;
	padding:20px 67px 20px 0;
	cursor:pointer;
	background:url("../../images/send.png") right center no-repeat;
}

a.button7,
.button7 {
	color:#ffffff;
	font-size:24px;
	font-weight:500;
	text-decoration:none;
	padding:7px 29px 9px 58px;
	border:1px solid #fff;
	border-radius:25px;
	-webkit-border-radius:25px;
	background-repeat:no-repeat;
	background-position:7px 5px;
	display:inline-block;
}

a.button7:hover,
.button7:hover {
	background-color:#fff;
	color:#000;
	transition:0.5s all;
	-webkit-transition:0.5s all;
}

.button7.add-ons { background-image:url("../../images/icon-addons-small.png") }
.button7.tips { background-image:url("../../images/icon-tips-small.png") }
.button7.faq { background-image:url("../../images/icon-faq-small.png") }
.button7.contact { background-image:url("../../images/icon-contact-small.png") }

.button7.add-ons:hover { background-image:url("../../images/icon-addons-small-hover.png") }
.button7.tips:hover { background-image:url("../../images/icon-tips-small-hover.png") }
.button7.faq:hover { background-image:url("../../images/icon-faq-small-hover.png") }
.button7.contact:hover { background-image:url("../../images/icon-contact-small-hover.png") }


a.button8,
.button8 {
	color:#2e3134;
	font-family:"Raleway",sans-serif;
	font-size:12px;
	font-weight:700;
	display:inline-block;
	padding:7px 34px;
	border:1px solid #2c323d;
	border-radius:17px;
	-webkit-border-radius:17px;
	text-transform:uppercase;
	text-decoration:none;
	transition:all 0.2s;
	-webkit-transition:all 0.2s;
	white-space:nowrap;
}

a.button8:hover,
.button8:hover {
	background:#fff;
	color:#2c323d;
	border-color:#fff;
}

/* Social media */

.social-media {
	padding-bottom:64px;
}

.social-media h6 {
	color:#666666;
	font-size:11px;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;
	position:relative;
	margin-bottom:16px;
}

.social-media h6 span {
	display:inline-block;
	padding:0 11px;
	position:relative;
	z-index:2;
	background:#d9d9d9;
}

.social-media h6:before {
	content:" ";
	display:block;
	position:absolute;
	height:2px;
	width:100%;
	background:#c1c1c1;
	top:50%;
	margin-top:-1px;
	z-index:1;
}

.social-media ul {
	text-align:center;
}

.social-media li {
	display:inline-block;
	margin:0 5px;
}

.social-media a {
	display:inline-block;
	transition:0.5s opacity;
	-webkit-transition:0.5s opacity;
}

.social-media a:hover {
	opacity:0.8;
}

/* Footer */

footer {
	background:#d9d9d9;
	padding-top:17px;
	color:#13617a;
	font-size:12px;
}

footer a {
	color:#13617a;
}

footer .footer-credits {
	padding-bottom:23px;
	text-align:right;
	padding-left:39%;
	padding-right:4.84%;
	font-family:"Oxygen",sans-serif;
}

footer .footer-credits p {
	display:inline-block;
}

footer .footer-credits .button8 {
	margin-bottom:22px;
}

footer .footer-credits .button8 {
	margin-left:24px;
}

footer .footer-content {
	position:relative;
	z-index:2;
}

/* Footer branding */

.footer-branding {
	margin-top:-102px;
	position:relative;
	z-index:1;
}

.footer-branding .inner{
	padding-left:0;
	padding-right:0;
}

.footer-branding .footer-logo {
	width:100%;
	max-width:483px;
	background:url("../../images/footer-logo-bg.png") 0 bottom no-repeat;
}

.footer-branding .bg-actual .inner {
	background:url("../../images/footer-right-bg.png") 0 bottom repeat-x;
}

.footer-branding .bg-left {
	position:absolute;
	left:0;
	background:url("../../images/footer-left-bg.png") 0 bottom repeat-x;
}

.footer-branding .bg-right {
	position:absolute;
	right:0;
	bottom:0;
	background:url("../../images/footer-right-bg.png") 0 bottom repeat-x;
}

/* Medium screens */

@media (max-width: 1100px) {
	
	/* Section 1 */
	
	.section-1 .section-1-left {
		padding-top:150px;
	}
	
	.section-1 .section-1-left h1 {
		font-size:40px;
	}
	
	/* Estimator */
	
	.estimator .estimator-text-product-type {
		font-size:27px;
	}
	
	.estimator .estimator-text-duration {
		font-size:22px;
	}
	
	/* Multi page */
	
	.multi-page-bottom-menu li {
		margin-left:0.73%;
		margin-right:0.73%;
	}
	
	.multi-page-main-menu li {
		width:20%;
	}
	
	/* Feature boxes */
	
	.feature-boxes .feature-box:nth-child(1),
	.feature-boxes .feature-box:nth-child(5){
		margin-left:0;
	}
	
	.feature-boxes .feature-box:nth-child(1),
	.feature-boxes .feature-box:nth-child(2),
	.feature-boxes .feature-box:nth-child(3),
	.feature-boxes .feature-box:nth-child(4),
	.feature-boxes .feature-box:nth-child(5),
	.feature-boxes .feature-box:nth-child(6),
	.feature-boxes .feature-box:nth-child(7),
	.feature-boxes .feature-box:nth-child(8) {
		width:25%;
		padding:0 1%;
	}
	
}

/* Tablets and small screens */

@media (max-width: 1024px) {

	/* Optional requirements */
	
	.optional-requirements-list {
		margin-left:5%;
		margin-right:5%;
	}
	
	/* Footer credits */
	
	footer .footer-credits {
		padding-left:46%;
	}
	
	/* Section 6 */
	
	.section-6 .section-6-intro p .line.line-0 {
		display:block;
	}
	
	.section-6 .section-6-intro p .line{
		display:inline;
	}
	
	/* Your team */
	
	.your-team .team-arrow,
	.your-team .team-arrow ~ .team-arrow {
		background-position:center center;
	}
	
	.your-team .team-member ~ .team-member {
		width:25.10%;
	}
	
	/* Requirements list */
	
	.requirements-list {
		margin-left:auto;
		margin-right:auto;
		width:50%;
	}
	
	/* Multi page */
	
	.multi-page .multi-page-section {
		background-attachment:scroll;
	}
	
	/* Step section */
	
	.step-section {
		background-attachment:scroll;
	}
	
	.step-section .step-section-text p br{
		display:none;
	}
	
}

/* Mobile view */

@media (max-width: 899px) {
	
	/* Section 1 */
	
	.section-1 .section-1-left,
	.section-1  .section-1-right {
		width:100%;
		float:none;
		padding-left:0;
		padding-right:0;
		margin-left:0;
		margin-right:0;
		text-align:center;
	}
	
	.section-1 .section-1-left {
		padding-top:90px;
		padding-bottom:40px;
	}
	
	/* Estimator */
	
	.estimator .estimator-text {
		width:40%;
	}
	
	.estimator .estimator-text-product-type {
		font-size:25px;
	}
	
	.estimator .estimator-text-duration {
		font-size:20px;
	}
	
	/* Timeline */
	
	.timeline .timeline-graph {
		width:82.47%;
	}
	
	.timeline .timeline-legend {
		float:none;
		width:100%;
		clear:both;
		padding-top:30px;
	}
	
	.timeline .timeline-legend .legend-list {
		float:left;
		width:33.33%;
		padding-left:2%;
		padding-right:2%;
	}
	
	.timeline .timeline-legend .legend-list,
	.timeline .timeline-legend .content-legend,
	.timeline .timeline-legend .idx-legend {
		margin-bottom:0;
	}

	.timeline .timeline-legend .extended {
		opacity:1 !important;
	}
	
	/* Flash card */
	
	.flashcard .flashcard-head {
		font-size:20px;
	}
	
	.flashcard .flashcard-head span {
		padding-top:7px;
		padding-bottom:7px;
	}
	
	.flashcard .flashcard-content ul li,
	.flashcard .flashcard-content ul li:nth-child(even) {
		width:100%;
		float:none;
		margin-bottom:20px;
		margin-left:0;
	}
	
	/* Feature boxes */
	
	.feature-boxes .feature-box {
		text-align:center;
	}
	
	.feature-boxes .feature-box ul {
		margin-left:0;
	}
	
	.feature-boxes .feature-box:nth-child(1),
	.feature-boxes .feature-box:nth-child(5){
		margin-left:0;
	}
	
	.feature-boxes .feature-box h6 {
		display:inline-block;
	}
	
	.feature-boxes .feature-box:nth-child(1),
	.feature-boxes .feature-box:nth-child(2),
	.feature-boxes .feature-box:nth-child(3),
	.feature-boxes .feature-box:nth-child(4),
	.feature-boxes .feature-box:nth-child(5),
	.feature-boxes .feature-box:nth-child(6),
	.feature-boxes .feature-box:nth-child(7),
	.feature-boxes .feature-box:nth-child(8) {
		width:50%;
		padding:0 2%;
	}
	
	/* Portrait */
	
	.portrait .portrait-overlay {
		font-size:39px;
	}
	
	/* Your team */
	
	.your-team .team-arrow {
		height:200px;
	}
	
	/* Addons table */
	
	.addons-table .addons-table-col,
	.addons-table .addons-table-col.email,
	.addons-table .addons-table-col.features{
		width:50%;
		padding:0 2%;
	}
	
	/* Tips table*/
	
	.tips-table .tips-col,
	.tips-table .tips-col:nth-child(2),
	.tips-table .tips-col:nth-child(3){
		width:50%;
		padding-right:2%;
	}
	
	.tips-table .tips-col.tips-head {
		float:none;
		margin-bottom:20px;
		width:100%;
	}
	
	
	
}

/* Very small screens */

@media (max-width:650px) {
	
	/* Section 3 */
	
	.section-3 {
		padding:70px 0;
	}
	
	/* Phases */
	
	.phases .phase-col {
		display:block;
		width:100%;
	}
	
	.phases .phase-col.text {
		text-align:center;
	}
	
	.phases .phase-col ~ .phase-col.text {
		padding-left:0;
		padding-top:25px;
		padding-bottom:25px;
		text-align:center;
	}
	
	.phases .phase.right .phase-col.text{
		display:none;
	}
	
	.phases .phase.right .phase-col.text.mobile {
		display:block;
	}
	
	.phases .phase-pole-indicator {
		top:0;
	}
	
	.phases .phase-pole {
		background:transparent;
	}
	
	.phases .phase-pole-indicator .phase-pole-indicator-stem,
	.phases .phase-pole-indicator .phase-pole-indicator-leaf {
		opacity:0 !important;
	}
	
	.phases .phase-start,
	.phases .phase-end {
		display:none;
	}
	
	/* Estimator */
	
	.estimator .estimator-image {
		float:none;
		text-align:center;
		margin-left:0;
		width:100%;
	}
	
	.estimator .estimator-text {
		width:100%;
		float:none;
		padding-bottom:20px;
	}
	
	/* Timeline */
	
	.timeline .timeline-items {
		display:none;
	}
	
	.timeline .timeline-graph {
		width:100%;
	}
	
	.timeline .timeline-graph .timeline-column .timeline-column-head {
		padding-bottom:7px;
		font-size:12px;
		min-width:50px;
		margin-right:-39px;
	}
	
	.timeline .timeline-graph .timeline-column:nth-child(odd) .timeline-column-head {
		opacity:0;
	}
	
	.timeline .timeline-legend .legend-list {
		width:100%;
		margin-bottom:25px;
	}
	
	.timeline .timeline-range .timeline-range-label {
		display:block;
		background:rgba(255,255,255,0.5);
		padding-bottom:2px;
	}
	
	.timeline .timeline-graph .timeline-column .timeline-column-line {
		min-height:575px;
	}

	
	/* Timeline ranges */
	
	.timeline .timeline-ranges .timeline-ranges-label {
		display:block;
	}
	
	.timeline .timeline-range .timeline-range-body {
		width:100%;
		max-width:calc(100% - 23px);
		max-width:-webkit-calc(100% - 23px);
	}
	
	.timeline-range.revisions { top:120px }
	.timeline-range.conversion { top:166px }
	.timeline-range.content-submission { top:258px }
	.timeline-range.site-population{ top:304px }
	.timeline-range.content-revisions{ top: 349px }
	.timeline-range.quality-assurance{ top: 394px }
	.timeline-range.paperwork{ top: 474px }
	.timeline-range.mls-approval{ top: 519px }
	
	/* Flashcards */
	
	.flashcards .flashcard,
	.flashcards .flashcard:nth-child(even){
		width:100%;
		float:none;
		margin-bottom:20px;
		height:auto !important;
		margin-left:auto;
		margin-right:auto;
	}
	
	/* Requirements list */
	
	.requirements-list {
		width:100%;
	}
	
	/* Optional requirements list */
	
	.optional-requirements-list li,
	.optional-requirements-list li:nth-child(even){
		width:100%;
		font-size:14px;
		background-size:12px;
		padding-left:17px;
	}
	
	/* Feature boxes */
	
	.feature-boxes .feature-box:nth-child(1), 
	.feature-boxes .feature-box:nth-child(2), 
	.feature-boxes .feature-box:nth-child(3), 
	.feature-boxes .feature-box:nth-child(4), 
	.feature-boxes .feature-box:nth-child(5), 
	.feature-boxes .feature-box:nth-child(6), 
	.feature-boxes .feature-box:nth-child(7), 
	.feature-boxes .feature-box:nth-child(8) {
		width:100%;
	}
	
	/* Your team */
	
	.your-team .team-member,
	.your-team .team-member ~ .team-member,
	.your-team .team-member ~ .team-member ~ .team-member{
		width:100%;
	}
	
	.your-team .team-arrow {
		width:100%;
		background:url("../../images/orange-arrow-horz.png") center center no-repeat;
		height:21px;
		margin:30px 0;
	}
	
	/* Multi page */
	
	.multi-page .multi-page-child-close {
		width:30px;
		height:30px;
		right: 9px;
		top: -15px;
		background-size:100%;
	}
	
	.multi-page .multi-page-child {
		padding-top:120px;
	}
	
	.multi-page-main-menu li {
		width:47%;
		margin-bottom:20px;
	}
	
	.multi-page h4 {
		font-size:35px;
	}
	
	.multi-page-bottom-menu li {
		display:block;
	}
	
	.multi-page-bottom-menu li .button7 {
		display:block;
	}
	
	/* Add ons */
	
	.addons-table .addons-table-col, 
	.addons-table .addons-table-col.email, 
	.addons-table .addons-table-col.features {
		width:100%;
		float:none;
	}
	
	/* Tips table */
	
	.tips-table .tips-col, 
	.tips-table .tips-col:nth-child(2), 
	.tips-table .tips-col:nth-child(3) {
		width:100%;
		margin-bottom:20px;
	}
	
	/* Here to help */
	
	.here-to-help .left-col,
	.here-to-help .right-col {
		width:100%;
		float:none;
	}
	
	.here-to-help .sales-info,
	.here-to-help .support-info {
		font-size:16px;
		margin-bottom:27px;
	}
	
	/* Footer branding */
	
	.footer-branding {
		margin-top:0;
	}
	
	/* Footer credits */
	
	footer .footer-credits {
		text-align:center;
		padding-left:0;
	}
	
	/* Header */
	
	header {
		background:url("../../images/header-gradient.png") 0 bottom repeat-x;
		min-height:105px !important;
	}

	header .header-center img {
		height:64px;
	}

	header .bg-left {
		height:64px !important;
	}

	header .header-top-bg,
	header .bg-right {
		height:18px !important;
	}
	
	header.header .header-phone-number {
		opacity:1;
		margin-top:-12px;
		text-align:center;
		font-size:18px;
	}
	
	/* Section 1 */
	
	.section-1 {
		padding-top:120px;
	}
	
	/* Section navigation */
	
	.section-navigation {
		bottom:0;
		margin-top:0;
		width:100%;
		margin-right:0;
		top:auto;
		background:#179BC6;
		padding:7px;
		text-align:center;
	}
	
	.section-navigation a {
		display:inline-block;
		text-align:left;
	}
	
	.section-navigation li {
		display:inline-block;
		margin:0 3%;
	}
	
	.section-navigation li:after,
	.section-navigation  .section-navigation-label {
		display:none;
	}
	
}