/*

Theme Name: Blindworks Child

Theme URI: http://plethorathemes.com/healthflex/

Description: Child theme Blindworks provides free in home measures and quote. Our highly experienced consultants will come to you measure and we&#039;ll even install them for you. Book your visit today. 

Author: Blindworks Themes

Author URI: http://plethorathemes.com

License: GNU General Public License v2 or later 

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: responsive-layout, theme-options, translation-ready

Template: blindworks

*/

/* DO YOUR STUFF AFTER THIS !!  */
/*@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,700|Source+Serif+Pro:600);*/
@font-face {
	font-family: Begum-Semibold;
	src: url("fonts/Begum-Semibold.eot");
	src: url("fonts/Begum-Semibold.eot?#iefix") format("embedded-opentype"), url("fonts/Begum-Semibold.woff2") format("woff2"), url("fonts/Begum-Semibold.woff") format("woff"), url("fonts/Begum-Semibold.ttf") format("truetype")
}
textarea {
	height: auto;
	min-height: 50px;
	border-radius: 0
}
select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%
}
button {
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 0;
	background: transparent;
	line-height: 1;
	cursor: auto
}
[data-whatinput=mouse] button {
	outline: 0
}
button, input, optgroup, select, textarea {
	font-family: inherit
}
.grid-container {
 padding-right:.625rem;
 padding-left:.625rem;
	max-width: 85%;
	margin: 0 auto
}
 @media print, screen and (min-width:40em) {
.grid-container {
	padding-right: 1.25rem;
	padding-left: 1.25rem
}
}
 @media print, screen and (min-width:64em) {
.grid-container {
	padding-right: 0;
	padding-left: 0;
}
}
.grid-container.fluid {
 padding-right:.625rem;
 padding-left:.625rem;
	max-width: 100%;
	margin: 0 auto
}
 @media print, screen and (min-width:40em) {
.grid-container.fluid {
	padding-right: 1.25rem;
	padding-left: 1.25rem
}
}
 @media print, screen and (min-width:64em) {
.grid-container.fluid {
	padding-right: 1.875rem;
	padding-left: 1.875rem
}
}
.grid-container.full {
	padding-right: 0;
	padding-left: 0;
	max-width: 100%;
	margin: 0 auto
}
 @media print, screen and (min-width:40em) {
.grid-padding-x .grid-padding-x {
	margin-right: -1.25rem;
	margin-left: -1.25rem
}
}
 @media print, screen and (min-width:64em) {
.grid-padding-x .grid-padding-x {
	margin-right: -1.875rem;
	margin-left: -1.875rem
}
}
.grid-container:not(.full)>.grid-padding-x {
 margin-right:-.625rem;
 margin-left:-.625rem
}
 @media print, screen and (min-width:40em) {
.grid-container:not(.full)>.grid-padding-x {
	margin-right: -1.25rem;
	margin-left: -1.25rem
}
}
 @media print, screen and (min-width:64em) {
.grid-container:not(.full)>.grid-padding-x {
	margin-right: -1.875rem;
	margin-left: -1.875rem
}
}
.banner__large .banner__content h1, .banner__large .banner__content h1.h3, .section__proof-points span, blockquote, dd, div, dl, dt, form, h1, h2, h2.h3, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
	margin: 0;
	padding: 0
}
.banner__large .banner__content h1, .banner__large .banner__content h1.h3, .h1, .h2, .h3, .h4, .h5, .h6, .section__proof-points span, h1, h2, h2.h3, h3, h4, h5, h6 {
	font-family: 'Begum-Semibold';
	font-style: normal;
	font-weight: 400;
	color: #d11142;
}
.banner__large .banner__content h1 small, .banner__large .banner__content h1.h3 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small, .section__proof-points span small, h1 small, h2 small, h2.h3 small, h3 small, h4 small, h5 small, h6 small {
	line-height: 0;
	color: #cacaca
}
.banner__large .banner__content h1, .h1, .h2, h1, h2 {
	line-height: 1.05;
	margin-top: 0;
 margin-bottom:.9375rem
}
.banner__large .banner__content h1, .h2, h2 {
	font-size: 1.625em;
	text-transform: none;
}
.banner__large .banner__content h1.h3, .h3, h2.h3, h3 {
	font-size: 1.375rem;
	line-height: 1.05;
	margin-top: 0;
 margin-bottom:.9375rem
}
 @media print, screen and (min-width:40em) {
.banner__large .banner__content h1, .h2, h2 {
	font-size: 2.25em;
	text-transform: none;
}
.banner__large .banner__content h1.h3, .h3, h2.h3, h3 {
	font-size: 1.875rem
}
}
 @media print, screen and (min-width:64em) {
.banner__large .banner__content h1, .h2, h2 {
	font-size: 3.125em;
	text-transform: none;
}
.banner__large .banner__content h1.h3, .h3, h2.h3, h3 {
	font-size: 2.375rem
}
.h4, .section__proof-points span, h4 {
	font-size: 1.4375rem
}
}
 @media screen and (min-width:84.375em) {
.banner__large .banner__content h1, .h2, h2 {
	font-size: 3.225em;
	text-transform: none;
}
.banner__large .banner__content h1.h3, .h3, h2.h3, h3 {
	font-size: 3.625em
}
}
.text-left {
	text-align: left
}
.text-right {
	text-align: right
}
.text-center {
	text-align: center
}
.text-justify {
	text-align: justify
}
 @media print {
.banner__large .banner__content h1, .banner__large .banner__content h1.h3, h2, h2.h3, h3, p {
	orphans: 3;
	widows: 3
}
.banner__large .banner__content h1, .banner__large .banner__content h1.h3, h2, h2.h3, h3 {
	page-break-after: avoid
}
}
 [type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {
 display:block;
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 width:100%;
 height:3.0725rem;
 margin:0 0 1rem;
 padding:.9375rem 1.25rem;
 border:2px solid #cacaca;
 border-radius:0;
 background-color:#fff;
 -webkit-box-shadow:none;
 box-shadow:none;
 font-family:inherit;
 font-size:1rem;
 font-weight:400;
 line-height:1.26;
 color:#000;
 -webkit-transition:border-color .25s ease-in-out;
 transition:border-color .25s ease-in-out;
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none
}
[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
	outline: none;
	border: 2px solid #333;
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border-color .25s ease-in-out;
	transition: border-color .25s ease-in-out
}
textarea {
	max-width: 100%
}
textarea[rows] {
	height: auto
}
 input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
 color:#cacaca
}
 input:-ms-input-placeholder, input::-ms-input-placeholder, textarea:-ms-input-placeholder, textarea::-ms-input-placeholder {
 color:#cacaca
}
 input::placeholder, textarea::placeholder {
 color:#cacaca
}
input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
	background-color: #e6e6e6;
	cursor: not-allowed
}
 [type=button], [type=submit] {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 border-radius:0
}
input[type=search] {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
 [type=checkbox], [type=file], [type=radio] {
 margin:0 0 1rem
}
 [type=checkbox]+label, [type=radio]+label {
 display:inline-block;
 vertical-align:baseline;
 margin-left:.5rem;
 margin-right:1rem;
 margin-bottom:0
}
 [type=checkbox]+label[for], [type=radio]+label[for] {
 cursor:pointer
}
 label>[type=checkbox], label>[type=radio] {
 margin-right:.5rem
}
 [type=file] {
 width:100%
}
label {
	display: block;
	margin: 0;
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.8;
	color: #000
}
label.middle {
	margin: 0 0 1rem;
 padding:.625rem 0
}
.input-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-bottom: 1rem;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.input-group>:first-child, .input-group>:last-child>* {
	border-radius: 0 0 0 0
}
.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
	margin: 0;
	white-space: nowrap
}
.input-group-label {
	padding: 0 1rem;
	border: 1px solid #cacaca;
	background: #e6e6e6;
	color: #000;
	text-align: center;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.input-group-label:first-child {
	border-right: 0
}
.input-group-label:last-child {
	border-left: 0
}
.input-group-field {
	border-radius: 0;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0px;
	height: auto;
	min-width: 0
}
.input-group-button {
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
	height: auto;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 1rem
}
fieldset {
	margin: 0;
	padding: 0;
	border: 0
}
legend {
	max-width: 100%;
 margin-bottom:.5rem
}
.fieldset {
	margin: 1.125rem 0;
	padding: 1.25rem;
	border: 1px solid #cacaca
}
.fieldset legend {
	margin: 0;
 margin-left:-.1875rem;
 padding:0 .1875rem
}
select {
	height: 3.0725rem;
	margin: 0 0 1rem;
 padding:.9375rem 1.25rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 2px solid #cacaca;
	border-radius: 0;
	background-color: #fff;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.26;
	color: #000;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");
	background-origin: content-box;
	background-position: right -1rem center;
	background-repeat: no-repeat;
	background-size: 9px 6px;
	padding-right: 1.5rem;
	-webkit-transition: border-color .25s ease-in-out;
	transition: border-color .25s ease-in-out
}
 @media screen and (min-width:0\0) {
 select {
 background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
}
}
select:focus {
	outline: none;
	border: 2px solid #333;
	background-color: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border-color .25s ease-in-out;
	transition: border-color .25s ease-in-out
}
select:disabled {
	background-color: #e6e6e6;
	cursor: not-allowed
}
 select::-ms-expand {
 display:none
}
select[multiple] {
	height: auto;
	background-image: none
}
.is-invalid-input:not(:focus) {
	border-color: #cc4b37;
	background-color: #faedeb
}
 .is-invalid-input:not(:focus)::-webkit-input-placeholder {
 color:#cc4b37
}
 .is-invalid-input:not(:focus):-ms-input-placeholder, .is-invalid-input:not(:focus)::-ms-input-placeholder {
 color:#cc4b37
}
 .is-invalid-input:not(:focus)::placeholder {
 color:#cc4b37
}
.form-error, .is-invalid-label {
	color: #cc4b37
}
.form-error {
	display: none;
 margin-top:-.5rem;
	margin-bottom: 1rem;
 font-size:.75rem;
	font-weight: 700
}
.form-error.is-visible {
	display: block
}
.align-right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.align-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.align-justify {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.wow {
	visibility: hidden
}
.grid-container {
	width: 94%
}
.grid-container .grid-container {
	width: 100%;
	padding-left: 0;
	padding-right: 0
}
 @media print, screen and (min-width:40em) {
.grid-container {
	width: 95%
}
}
 @media print, screen and (min-width:40em) {
h1 {
	letter-spacing: -.5px
}
}
 @media print, screen and (min-width:64em) {
h1 {
	letter-spacing: -1px
}
}
.banner__large .banner__content h1, h2 {
 margin-bottom:.9375rem
}
 @media print, screen and (min-width:40em) {
.banner__large .banner__content h1, h2 {
 margin-bottom:.9375rem;
	letter-spacing: -.5px
}
}
 @media print, screen and (min-width:64em) {
.banner__large .banner__content h1, h2 {
	letter-spacing: -1px
}
}
.banner__large .banner__content h1.h3, h2.h3, h3 {
 margin-bottom:.9375rem;
	letter-spacing: normal;
	line-height: 1.2
}
 @media print, screen and (min-width:40em) {
.banner__large .banner__content h1.h3, h2.h3, h3 {
	margin-bottom: 1.25rem;
	line-height: 1.1;
	letter-spacing: -.5px
}
}
 @media print, screen and (min-width:64em) {
.banner__large .banner__content h1.h3, h2.h3, h3 {
	margin-bottom: 1.875rem
}
}
.banner__large .banner__content h1.h4.h3, .section__proof-points span, h2.h4.h3, h3.h4, h4 {
	letter-spacing: 0;
 margin-bottom:.625rem
}
 @media print, screen and (min-width:40em) {
.banner__large .banner__content h1.h4.h3, .section__proof-points span, h2.h4.h3, h3.h4, h4 {
 margin-bottom:.9375rem
}
}
.Actions .action, .btn, .button, button {
	-webkit-transition: background .3s ease, border .3s ease;
	transition: background .3s ease, border .3s ease;
	background: #d11142;
	color: #fff;
 padding:1rem 1.6875rem .9375rem;
	border: 2px solid #d11142;
	line-height: 1;
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center
}
.Actions .action:hover, .btn:hover, .button:hover, button:hover {
	background: transparent;
	color: #d11142
}
.Actions .alt.action, .btn.alt, .button.alt, button.alt {
	background: #fff;
	color: #d11142;
	border: 2px solid #fff
}
.Actions .alt.action:hover, .btn.alt:hover, .button.alt:hover, button.alt:hover {
	background: transparent;
	color: #fff
}
 @media print, screen and (min-width:40em) {
.Actions .action, .btn, .button, button {
	font-size: 1.0625rem;
	padding: 1.800rem 3.1375rem;
}
}
 @media print, screen and (min-width:64em) {
.Actions .action, .btn, .button, button {
	font-size: 19px;
}
}
.Actions .section__content .typography+.action, .section__content .Actions .typography+.action, .section__content .typography+.button {
 margin-top:.9375rem
}
 @media print, screen and (min-width:40em) {
.Actions .section__content .typography+.action, .section__content .Actions .typography+.action, .section__content .typography+.button {
	margin-top: 1.25rem
}
}
 @media print, screen and (min-width:64em) {
.Actions .section__content .typography+.action, .section__content .Actions .typography+.action, .section__content .typography+.button {
	margin-top: 1.5625rem
}
}
 @media screen and (min-width:68.75em) {
.Actions .primary-nav .menu>li>a.action, .primary-nav .Actions .menu>li>a.action, .primary-nav .menu>li>a.button {
	font-size: 1rem;
 padding:.875rem 1.125rem
}
}
 @media screen and (min-width:91.25em) {
.Actions .primary-nav .menu>li>a.action, .primary-nav .Actions .menu>li>a.action, .primary-nav .menu>li>a.button {
	padding: 1rem 1.5625rem;
	font-size: 1.1875rem
}
.Actions .primary-nav .menu>li>a.action:hover, .primary-nav .Actions .menu>li>a.action:hover, .primary-nav .menu>li>a.button:hover {
	color: #d11142
}
}
.banner__large .banner__content .footer__promos h1.h3, .footer__promos .banner__large .banner__content h1.h3, .footer__promos h2.h3, .footer__promos h3 {
	margin-bottom: 1rem
}
.banner__large .banner__content .footer__promo h1.h3, .footer__promo .banner__large .banner__content h1.h3, .footer__promo h2.h3, .footer__promo h3 {
	color: #fff;
	max-width: 21rem
}
.banner, .section__banner {
	background: #c8d9e2;
	position: relative;
	overflow: hidden
}
 @media screen and (max-width:39.9375em) {
.banner .grid-container, .section__banner .grid-container {
	width: 100%;
	padding: 0
}
}
.banner__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 1.25rem 0 1.875rem;
	width: 100%;
	z-index: 2;
	position: relative;
	min-height: 6.25rem
}
.banner__content::after {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	bottom: 0;
	right: 0;
	z-index: -1;
	background: #c8d9e2;
	-webkit-transform-origin: top right;
	-o-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
	-webkit-transform: skew(0deg, -176deg);
	-o-transform: skew(0deg, -176deg);
	-ms-transform: skew(0deg, -176deg);
	transform: skew(0deg, -176deg)
}
.banner__content h1 {
	margin-bottom: 0;
}
.contact-banner h1 {
	margin-bottom: 0;
	font-size: 72px;
	text-transform: none;
	font-family: 'Begum-Semibold';
	color: #d11142;
	font-weight: 500;
}
.banner__content p {
 margin-top:.625rem;
	margin-bottom: 0;
	font-size: 19px;
}
.Actions .banner__content .action, .banner__content .Actions .action, .banner__content .button {
 margin-top:.9375rem
}
 @media screen and (max-width:39.9375em) {
.banner__content {
	padding-top: 1.25rem;
	padding-left: calc(3% + 10px);
	padding-top: 1.875rem;
	padding-right: calc(3% + 10px)
}
}
 @media print, screen and (min-width:40em) {
.banner__content {
	width: 50%;
	min-height: 12.5rem;
	padding: 2.5rem 1.25rem 2.5rem 0
}
.banner__content:after {
	width: 31.25em;
	height: 68.75em;
	top: calc(50% - 350px);
	bottom: auto;
	right: 5em;
	left: auto;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transform: skew(18deg, 0deg);
	transform: skew(18deg, 0deg)
}
.banner__content p {
 margin-top:.625rem;
	font-size: 19px;
}
.Actions .banner__content .action, .banner__content .Actions .action, .banner__content .button {
	margin-top: 1.25rem
}
.banner__content .inner {
	padding-right: 2.5em
}
}
 @media print, screen and (min-width:64em) {
.banner__content {
	min-height: 22.00em;
	padding: 0 4.25em 2.5em 0;
}
.banner__content .inner {
	max-width: 62em;
	padding-right: 0
}
.banner__content p {
 margin-top:.9375rem;
	font-size: 19px;
}
.Actions .banner__content .action, .banner__content .Actions .action, .banner__content .button {
	margin-top: 1.5625rem
}
}
 @media (-ms-high-contrast:active), (-ms-high-contrast:none) {
.banner__content {
	height: 12.5rem
}
}
.banner__large .banner__content h1, .banner__large .banner__content h2 {
	margin-bottom: 0
}
/* @media print, screen and (min-width:40em) {
.banner__large .banner__content {
	min-height: 25rem
}
}
 @media print, screen and (min-width:64em) {
.banner__large .banner__content {
	min-height: 31.25rem
}
}*/
 @media screen and (min-width:84.375em) {
.banner__large .banner__content {
	min-height: 28em;
}
}
.banner__image {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 0;
	width: 100%;
	padding-bottom: 48%;
	position: relative;
	z-index: 1
}
 @media print, screen and (min-width:40em) {
.banner__image {
	padding: 0;
	width:58%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}
}
.banner__secondary-image {
	position: absolute;
	top: -5.75em;
	right: 1.5em;
	z-index: 3
}
 @media print, screen and (min-width:40em) {
.banner__secondary-image {
	bottom: auto;
	right: auto;
	top: 2.5em;
	right: -7.75em
}
}
 @media print, screen and (min-width:64em) {
.banner__secondary-image {
	right: -10.625em
}
}
 @media screen and (min-width:84.375em) {
.banner__secondary-image {
	top: 4.775em;
	right: -17em;
}
}
 @media print, screen and (min-width:40em) {
.Actions .section__content .action, .section__content .Actions .action, .section__content .button {
 margin-top:.3125rem;
 margin-top:.625rem
}
}
.banner__large .banner__content .tile h1.h3, .tile .banner__large .banner__content h1.h3, .tile h2.h3, .tile h3 {
 margin-top:.9375rem;
	margin-bottom: 0
}
 @media print, screen and (min-width:40em) {
.banner__large .banner__content .tile h1.h3, .tile, .tile .banner__large .banner__content h1.h3, .tile h2.h3, .tile h3 {
	margin-top: 1.25rem
}
}
 @media print, screen and (min-width:64em) {
.banner__large .banner__content .tile h1.h3, .tile, .tile .banner__large .banner__content h1.h3, .tile h2.h3, .tile h3 {
	margin-top: 1.5625rem
}
}
.Actions .section__accordion .action, .section__accordion .Actions .action, .section__accordion .button {
	margin-top: 1.25rem
}
 @media print, screen and (min-width:40em) {
.Actions .section__accordion .action, .section__accordion .Actions .action, .section__accordion .button {
	margin-top: 1.875rem
}
}

/*# sourceMappingURL=app.css.map*/
