h3 {
	padding-bottom: 10px !important;
}

/* Slant BG Blue to White */
.not-ie10 .slant-bg__blue-to-white {
	min-height: 475px;
}
.slant-bg__blue-to-white {
	background: -moz-linear-gradient(64deg, #2fabbb 0%, #2fabbb 50%, #fff 50%, #fff 100%);
	background: -webkit-linear-gradient(64deg, #2fabbb 0%, #2fabbb 50%, #fff 50%, #fff 100%);
	background: linear-gradient(64deg, #2fabbb 0%, #2fabbb 50%, #fff 50%, #fff 100%);
}

/* Full-width backgroung */
.ie10 .full--width--bg {
	height: 475px;
}
.full--width--bg {
	min-height: 475px;
	display: flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	align-items: center;
	-ms-align-items: center;
	-moz-align-items: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
}

/* Sign In & Free Trial */
.menu-login-sign-up-container {
	position: absolute;
	right: 0;
	top: 0;
	padding-top: 22px; 
}
#menu-login-sign-up li {
    display: inline-block;
    padding-right: 22px;
    font-size: 14px;
}
#menu-login-sign-up li a {
    color: #fff;
}
.theme-button.trial a {
	padding: 9px 2px;
}

/* Search Form Input */
form.et-search-form {
	max-width: 90% !important;
}

/* Contact Form */
#responsive--form{
	max-width: 100%;
	margin:  32px auto 0;
    width: 100%;
}
.three--col {
    width: 32%;
    float: left;
    margin-right:2%;
    margin-bottom: 24px;
}
.three--col.last {
	margin-right: 0;
}
.column--full {
	margin-bottom: 20px;
}
.clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}
.clearfix {
    display:block;
}
.wpcf7 label {
	font-size: 1rem;
}
.footer__newsletter input[type="email"], .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"], select {
	width: 100%;
	padding: 8px;
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	color: #333;
	border: none;
	border-bottom: 1px solid #979797;
	border-radius: 0;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box
}
.wpcf7 textarea {
	width: 100%;
	padding: 8px;
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	color: #333;
	border: 1px solid #979797;
	border-radius: 0;
	margin-top: 11px;
	resize: none;
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	      box-sizing: border-box;
}
.wpcf7 input[type="text"]:focus, .footer__newsletter input[type="email"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 input[type="tel"]:focus, .wpcf7 input[type="date"]:focus, .wpcf7 textarea:focus, select:focus {
	border-color: #2FABBB;
}
.wpcf7 input[type="text"]:focus, .footer__newsletter input[type="email"]:focus, .wpcf7 input[type="email"]:focus{
	background: #fff;
}
.wpcf7 .request-speaker-other {
	margin-top: 20px;
}
.footer__newsletter input[type="submit"],
.wpcf7-submit {
	color: #fff;
	padding: 9px 22px !important;
	display: inline-block;
	font-weight: 700;
	font-size: 1.125rem;
	font-family: 'Roboto', sans-serif;
	line-height: 1.4;
	margin: 0 0 25px;
	background: #2fabbb;
	cursor: pointer;
	outline: none;
	border: none;
	border-radius: 0;
	-webkit-transition: .4s ease-in-out;
    -moz-transition: .4s ease-in-out;
    -o-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
}
.footer__newsletter input[type="submit"]:hover,
.wpcf7-submit:hover {
	background: #29909d;
	color: #fff;
}
span.wpcf7-not-valid-tip{
	text-shadow: none;
	font-size: 12px;
	color: #fff;
	background: #ff0000;
	padding: 5px;
}
div.wpcf7-validation-errors { 
	text-shadow: none;
	border: transparent;
	background: #f9cd00;
	padding: 5px;
	color: #9C6533;
	text-align: center;
	margin: 0;
	font-size: 12px;
}
div.wpcf7-mail-sent-ok {
    margin: 1em 0.5em 1em;
	padding: 1em;
}

/* Survey */
.survey-metrics {
    font-size: 45px;
    font-weight: 300;
    padding: 25px 0 12px;	
}
.survey--metrics--label {
	word-wrap: inherit;	
}

/* About */
.about--stat--wrap>.et_pb_row>.et_pb_column_3_5 {
	padding-left: 3%;
}
.about--stat--wrap>.et_pb_row>.et_pb_column>.et_pb_text {
	display: inline-block;
	float: left;
	clear: left;
	min-width: 300px;
}
.about__stat {
    font-size: 4.250em;
    line-height: 1;
}
.about--stat:after {
    content: '';
    display: block;
    width: 45%;
    height: 1px;
    background: #fff;
    margin: 20px auto;
}
.about--stat:last-child:after {
	display: none;
}
.about__stat__label {
    font-size: 1.563em;
}

/**---------------- Media query ----------------**/
@media only screen and (max-width: 600px) { 
	.three--col {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 24px;
	}
}


@media only screen and (min-width: 981px) {
	.et-fixed-header #top-menu .theme-button.trial a {
		color: #fff !important;
	}
}

@media only screen and (max-width: 980px) {
	/* Subpage Nav */
	#nav_menu-2, #nav_menu-4 {
		margin: 0 !important;
	    width: 100% !important;
	}
	/* Slants */
	.slant-bg__yellow-to-white, .slant-bg__white-to-yellow, .slant-bg__white-to-blue, .slant-bg__blue-to-white {
		padding: 40px 0 0 !important;
	}
	.slant-bg__blue-to-white.picture-image-row {
		display: block;
	}
	.slant-bg__blue-to-white {
		background: -moz-linear-gradient(14deg, #2fabbb 0%, #2fabbb 50%, #fff 50%, #fff 100%)!important;
		background: -webkit-linear-gradient(14deg, #2fabbb 0%, #2fabbb 50%, #fff 50%, #fff 100%)!important;
		background: linear-gradient(14deg, #2fabbb 0%, #2fabbb 50%, #fff 50%, #fff 100%)!important;
	}
	.slant-bg__blue-to-white.picture-image-row>.et_pb_row {
		flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
	}
	.slant-bg__blue-to-white.picture-image-row>.et_pb_row>.et_pb_column_2_5 {
		margin-bottom: 30px;
	}
	/* Slant Blue to Image */
	.slant-bg__blue-to-img {
		background-size: cover !important;
	}
	.slant-bg__blue-to-img:before {
		background: #2fabbb !important;
	}
	.slant-bg__blue-to-img:after {
		display: none !important;
	}
	
	/* Slant Image to Blue */
	.slant-bg__img-to-blue {
		background-size: cover !important;
	}
	.slant-bg__img-to-blue:before {
		display: none !important;
	}
	.slant-bg__img-to-blue:after {
		background: #2fabbb !important;
	}
	/* Full-width background */
	.ie10 .full--width--bg {
		height: auto;
	}
	.full--width--bg {
		min-height: 300px;
	}
	/* Team Row */
	.et_pb_team_member {
		/*max-height: 280px;*/
		/*border: 1px solid #e2e2e2;*/
	}
	.et_pb_team_member .et_pb_team_member_image {
		/*max-height: 275px !important;*/
		margin-right: 0 !important;
	}
	.et_pb_team_member_description {
		/*border: none !important;*/
	}
	/* Global */
	.testimonial__quote, .testimonial__button {
		text-align: center;
	}
	/* Survey */
	.survey--metrics--wrap .et_pb_image {
		min-height: 65px;
		
	}
	.survey-metrics {
		padding: 12px 0;
	}
	/* About */
	.slant-bg__yellow-to-white.picture-image-row.about--stat--wrap {
		background: -moz-linear-gradient(bottom, #FEC040 0%, #FEC040 470px, #fff 470px, #fff 100%) !important;
		background: -webkit-linear-gradient(bottom, #FEC040 0%, #FEC040 470px, #fff 470px, #fff 100%) !important;
		background: linear-gradient(0deg, #FEC040 0%, #FEC040 470px, #fff 470px, #fff 100%) !important;
	}
	.about--stat--wrap>.et_pb_row>.et_pb_column_3_5 {
		padding-left: 0;
		margin-right: 0!important;
	}
	.about--stat--wrap>.et_pb_row>.et_pb_column>.et_pb_text {
		display: block;
		float: none;
	}
}
@media only screen and (max-width: 767px) {
	.et_pb_team_member {
		max-width: 340px !important;
		max-height: inherit;
		margin: 0 auto;
		border: none;
	}
	.et_pb_team_member .et_pb_team_member_image {
		min-height: 305px !important;
	    max-height: 305px !important;
	    overflow: hidden;
	    margin-bottom: 0;
	}
	.et_pb_team_member_description {
	    padding: 20px 20px 28px 24px;
	    /*border: 1px solid #e2e2e2 !important;*/
	}
}
@media only screen and (max-width: 568px) {
	/* About */
	.about--stat--wrap>.et_pb_row>.et_pb_column>.et_pb_text {
		min-width: 0;
	}
}
@media only screen and (max-width: 420px) {
	/* About */	
	p.about__stat {
		font-size: 3.25rem;
	}
}
@media only screen and (max-width: 390px) {
	.et_pb_team_member {
		max-width: 300px !important;
		max-height: inherit;
		margin: 0 auto;
	}
	.et_pb_team_member .et_pb_team_member_image {
		min-height: 275px !important;
	    max-height: 275px !important;
	}
}
