/* Styles for featureset form.

   developer:   rmiske
   requires:    /common/framework/css/framework.es.css
   ========================================================================== */

/* ==========================================================================
   page setup
   ========================================================================== */

html {
	color: #404040;
	font-family: 'Source Sans Pro', Arial, sans-serif!important;
}
.page-width {
	box-sizing: content-box;
	margin: 0 auto;
	max-width: 33rem;
}
main h2 {
	color: #ed6600;
	font-size: 2.25rem;
	font-weight: 300;
	line-height: 1.4;
	padding-bottom: 1.5rem;
	text-align: center;
}
main h2::before {
	background: url('/language/core-areas-assets/assets/img/shared/icon-consulting.svg') no-repeat;
	background-size: 32px;
	content: '';
	display: inline-block;
	height: 32px;
	margin-top: -4px;
	vertical-align: middle;
	width: 42px;
}
main h3 {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.3;
}
main p {
	font-size: 1.25rem;
	font-weight: 300;
	padding-bottom: 0.25rem;
}
/* ==========================================================================
   tell us form form styles
   ========================================================================== */

#tell-us-button {
	cursor: pointer;
}
#thank-you, #processing-error {
	display: none;
}
p.tell-us {
	color: #636363;
	font-size: 1rem;
	font-weight: 400;
}
.thank-you p {
	font-weight: 300;
}
/* overwrite form css */

#tell-us-form ._main-grid> :nth-child(2n+1) {
	padding-right: 0rem;
}
#tell-us-form a {
	color: #636363;
	font-size: 0.9375rem;
	font-weight: 600;
}
#tell-us-form label {
	color: #6e6e6e;
	font-size: 0.9375rem;
	line-height: 1.25rem;
}
#tell-us-form input[type='email'], #tell-us-form input[type='text'], #tell-us-form textarea {
	color: #636363;
	font-size: 0.875rem !important;
	/*9375*/
	font-weight: 300;
	line-height: 1.25;
}
#tell-us-form #submit {
	font-size: 1.0625rem;
	margin-top: 1.5rem;
	padding: 0.5rem 1.5rem;
}
#tell-us-form .required {
	color: #636363;
}
#tell-us-form .grid.cols-1.width-full {
	padding: 1rem 0 0 0;
}
#tell-us-form ._main-grid>*, #tell-us-form ._radio-grid>* {
	padding-bottom: 0;
}
#tell-us-form ._main-grid>*:nth-child(even) {
	padding-left: 0.6rem;
}
#tell-us-form .grid.cols-2.heirs-width-1-2:first-child {
	margin-right: 0.5rem;
}
#tell-us-form .error-msg {
	font-weight: 300;
}
.padding-top-for-mobile {
	padding-top: 0.5rem;
}
.padding-top-for-mobile a {
	white-space: nowrap;
}
#_form-gui input[type='checkbox'] {
	margin: -2px 0.6rem 0 0;
}
/* ==========================================================================
   responsive breakpoint styles
   ========================================================================== */

@media (max-width: 1200px) {
	#tell-us-form label {
		font-size: 14px;
		line-height: 1.25;
	}
}
@media (max-width: 900px) {
	main h2::before {
		background-size: 30px;
		height: 30px;
		margin-top: -4px;
		width: 38px;
	}
}
@media (max-width: 600px) {
	main h2::before {
		display: none;
	}
	#tell-us-form ._main-grid>*, #tell-us-form ._radio-grid>* {
		padding-top: .6rem;
	}
}
@media (max-width: 320px) {}
@media print {}