/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}


@font-face {
    font-family: 'Fakt Soft';
    font-weight: normal;
    src: url('../fonts/FaktSoftPro-Normal.eot');
    /* IE9 Compat Modes */

    src: url('../fonts/FaktSoftPro-Normal.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */

    url('../fonts/FaktSoftPro-Normal.woff') format('woff'),
    /* Pretty Modern Browsers */

    url('../fonts/FaktSoftPro-Normal.ttf') format('truetype')
    /* Safari, Android, iOS */
}
@font-face {
    font-family: 'Fakt Soft';
    font-weight: bold;
    src: url('../fonts/FaktSoftPro-Bold.eot');
    /* IE9 Compat Modes */

    src: url('../fonts/FaktSoftPro-Bold.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */

    url('../fonts/FaktSoftPro-Bold.woff') format('woff'),
    /* Pretty Modern Browsers */

    url('../fonts/FaktSoftPro-Bold.ttf') format('truetype')
    /* Safari, Android, iOS */
}
@font-face {
    font-family: 'Fakt Soft';
    font-weight: 200;
    src: url('../fonts/FaktSoftPro-Light.eot');
    /* IE9 Compat Modes */

    src: url('../fonts/FaktSoftPro-Light.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */

    url('../fonts/FaktSoftPro-Light.woff') format('woff'),
    /* Pretty Modern Browsers */

    url('../fonts/FaktSoftPro-Light.ttf') format('truetype')
    /* Safari, Android, iOS */
}

body { /* font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; */ font-family: "Fakt Soft",Open Sans,Segoe UI,sans-serif;
 font-size: 14px; font-weight: normal; line-height: 1.4rem; overflow-x: hidden; }

p { font-size: 0.8rem; }
* { box-sizing: border-box; }

.flush { padding:0; margin: 0; }
.list--unbulleted { list-style: none; }
.list--inline { display: inline-block; }
.smaller { font-size: 0.7rem; font-style: italic; }
.text--larger { font-size:1.6rem; }
.text--center { text-align: center; }
.input--text { padding:0.6rem 0.4rem; border: 1px solid #c0c0c0; border-radius: 0.2rem; outline: none; }
.small--terms { font-size: 0.8rem; color: #999; }


.disclosure {
	position: absolute;
	top: 10px;
	left: 0;
	z-index: 300;

}

.disclosure-link {
		color: #336699;
		display: inline-block;
		cursor: pointer;
		font-size: 12px;
}

.disclosure-popup {
	display:  none;
	padding: 20px;
	border-radius: 6px;
	box-shadow: 0 0 3px #000;
	width: 100%;
	color: #000;
	background: #fff;
	margin-top: 6px;
}

.disclosure-popup.active {
	display: block;
}


.primary--button {
	white-space: nowrap;
	text-align: center;
    display: inline-block;
    height: 44px;
    line-height: 48px;
    padding: 0 14px;
    box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .025em;
    background: #fff;
    border: none;
    color: #532779;
    text-decoration: none;
    transition: all .15s ease;

}



.primary--button__dark {     color: #fff;
    background-color: #32325d !important; }

    .primary--button__light {  color: #fff;
    background: #3ecf8e; }

.primary--button__green { 	background: rgb(46, 98, 255);
    color: #fff;     text-shadow: 0 1px 3px rgba(36,180,126,.4);

 }



 .primary--button__arrow { background: url("../img/002-arrows.png") right 10px center no-repeat rgb(46, 98, 255);
 background-size: 14px; }
.primary--button:hover { transform:translateY(-1px);box-shadow:0 7px 14px rgba(50,50,93,.1),0 3px 6px rgba(0,0,0,.08) }

a { color: #336699; }


.overlay { position: fixed; width: 100%; height: 100%; height: 100vh; top: 0; left: 0; background: rgba(0,0,0,0.3); display: none; z-index: 950;}

.popup__container { display: none; width: 100%; width: 100vw; height: 100%; height: 100vh; background: #333; position: fixed; top: 0; left: 0; z-index: 999; padding-top: 1rem; }

.popup--content { height: 75%; width: 90%; margin: 1rem auto; background: #fff; overflow-y: scroll; }
.popup--actions { padding: 0 1rem 0; width: 90%; margin: 0 auto; }
.popup__trigger { padding: 0.4rem 1rem;  border-radius: 0.4rem; display: inline-block; color: #fff; background: #48951e; text-decoration: none;; }
.popup--close__trigger { float: right; }



.view__wrapper {
	max-width: 1100px;
	position: relative;
	width: 90%;
	margin: 0 auto;
}



.header__container{
	position: relative;
	border-bottom: 1px solid #c0c0c0;
}

.advise__container {
	background: #666;
	padding: 0 1rem;
	text-align: center;
	color: #fff;
	font-size: 0.6rem;
	font-weight: 200;
	line-height: 1rem;
	position: relative;
}

.header--logo, .mobilenav--logo { display: inline-block; width: 180px; height: auto;  padding: 0.4rem 0 0rem 0;}
.header--logo img, .mobilenav--logo img { width: 100%; height: auto; }

.mobilenav--logo {margin-left: 1.4rem;  }

.mobilenav__container{ display: none; top:0rem; left:0; position: fixed; width: 100%; height: 110vh; z-index: 2000; background: #fff;  }
.header--nav__container { display: none; }

.mobilenav--nav__container {
	background:#48951e;
	height: 100%;
	margin-top: 1rem;
	padding: 2rem 2rem;
}

.header--nav__trigger, .mobilenav__trigger { border: 2px solid #48951e; margin-top: 0rem; margin-right: 0rem;  color: #48951e; float: right; text-decoration: none; border-radius: 0.4rem;  padding: 0.4rem }

.header-menuicon { width: 16px; height: auto; }

.header--nav__trigger {
	padding:0.5rem 0.4rem 0.1rem 0.4rem;
	border: none;
}
.mobilenav__trigger { margin-right: 1.4rem; margin-top: 1rem;}

.header--nav {
	padding: 0rem 2rem;
}
.header--nav__item {
	margin-bottom: 1rem;
	display: block;
}

.header--nav__link, .mobilenav--nav__link { color: #fff; 	font-size: 0.9rem; } 


 .mobilenav--nav__link {
	 font-size: 1.6rem;
	 background: url("../img/next.png") left center no-repeat;
	 padding-left: 1.6rem;
	 background-size: 16px 16px;
	 vertical-align: top;
	 }
 .mobilenav__link--apply {
	     border: 2px solid #fff;
    padding: 1rem;
    display: inline-block;
    width: 100%;
    text-align: center;
    background: #9bc53a;
    font-weight: bold;
    text-decoration: none;
    color: #000;
 }
  .mobilenav__item {

	  margin-bottom: 1.4rem;
  }

@media all and (min-width: 768px) {
	
		.popup__container { width: 40rem; border-radius: 0.4rem; height: 30rem; top: 50%; left: 50%; margin-top: -15rem; margin-left: -20rem; }
	.header--logo { width: 30%; max-width: 240px;}
	.header__container {
	padding: 0.6rem 0;
	}
	.header--nav { margin-top: 0.8rem; }
	.header--nav__trigger { display: none; }
	.header--nav__container { display: block; position: relative; margin-top: 0rem; float: right; top: -0.6rem; left: auto; background: none; width: auto;}
	.header--nav__item { margin-right: 0.6rem; display: inline-block; vertical-align: top; }
	.header--nav__link { color: #333; display: block;  text-decoration: none; padding: 0.4rem 0.2rem 0.2rem 0.2rem; transition: all 300ms; font-weight: 200; }
	 .header-nav__link--apply { border: 2px solid #333; font-weight: bold; text-transform: uppercase; }
	.header--nav__link:hover { border-bottom: 2px solid #9bc53a; }
		.header-nav__link--apply:hover { background: #9bc53a; color: #fff; border-color: #333; }
		.advise__container { font-size: 0.8rem; }
		
		.howitworks .view__wrapper {
		display: flex;

}

}


.hero { margin: 0 auto; width: 100vw;  background: url("../img/lp-hero-mobile.jpg") no-repeat; background-size: cover;  min-height: 140px; position: relative; padding-top: 0rem;  position: relative}



.banner__container { position: relative; z-index: 200; text-align: left;  padding: 2rem 0; background: none;  margin-top: 0rem; }

.example-apr__container { font-size: 0.7rem; color: #fff;  font-weight: 200; line-height: 0.9rem; padding-bottom: 0.6rem; }

@media all and (min-width: 768px) {
	.hero {  height: 660px;  background: url("../img/lp-hero.jpg") center center no-repeat; background-size: cover; }

	/* .banner__container { padding: 2rem 0; max-width: 1000px; margin: -4rem auto 2rem auto; background: #efefef; } */
	.banner__container { padding: 2rem 0; width: 30rem; position: absolute; right: 0; top: 9rem; margin: -4rem auto 2rem auto;     background: #32325d;
    background-image: linear-gradient(to bottom right,#32325d,#29294c); border-radius: 0.6rem;
 }

	.pensioner__container { width: 34rem !important; bottom: -1rem !important;  }

	.example-apr__container { position: absolute; bottom: 0; background: rgba(0,0,0,0.5);  width: 100%; text-align: center;  color: #fff; padding: 0.6rem 0; font-size: 0.8rem; }

	.example-apr__container .view__wrapper { max-width: 800px; }

}
.banner--title { color: #333; font-size: 1.4rem; font-weight: bold; margin-bottom: 0.6rem; line-height: 1.8rem; max-width: 100%; margin: 0 auto;   }
.banner--subtitle { color: #666; font-size: 0.86rem; font-weight: bold; text-transform: uppercase; margin-bottom:0.4rem;  }

.banner--form, .pension--form { background: #32325d; box-shadow: 0 15px 35px rgba(50,50,93,.1), 0 5px 15px rgba(0,0,0,.07); border-radius: 0.2rem; padding:1rem; width: 100%; margin: 0 auto; text-align: left; margin: 0 auto; max-width: 100%; }

.banner--form__fieldset { border: none;  padding: 0 0 0.2rem 0;  }
.banner--form__fieldset--inline { display: inline-block; width:100%; }

.banner--form__slider {color: #fff; display: block; padding-bottom: 0.4rem;  }

.banner--form__label {color: #fff; display: block; padding-bottom: 0.4rem; font-weight: bold;  font-size: 1rem; }
.banner--form__text { width: 100%; padding: 0.8rem 0.4rem 0.4rem 0.4rem;  font-size: 19px;    box-shadow: inset 0 1px 2px rgba(0,0,0,.18);
    -webkit-font-smoothing: antialiased;
		border:1px #ccc solid}
.banner--form__select { height: 40px; }
.banner--form__btn { text-align: center; }
.banner--list { margin: 1rem auto 2rem auto; max-width: 100%;}
.banner--list li { font-size: 1.2rem; font-weight: 200; text-align: left; padding-left: 1.4rem;  background: url("../img/checking.png") left 2px no-repeat; background-size: 16px; margin-bottom: 1rem;  }
.primary--button { width: 100%;  }

.banner--form__consent { color: #efefef; font-size: 0.6rem; line-height: 0.8rem; padding-bottom: 0; font-weight: 200; }

.banner--form a, .pension--form a { color: #fff; }

.banner--form__label.no-hide { display: block !important;}


.arrow--list { }
.arrow--list li { font-size: 0.9rem; font-weight: 200; text-align: left; padding-left: 1.4rem;  background: url("../img/checking.png") left 3px no-repeat; background-size: 14px; margin-bottom: 0.4rem;  }


@media all and (min-width: 375px) {
	.banner--title { font-size: 1.8rem; line-height: 2rem;}
	.banner--subtitle { font-size: 1rem; }
	.banner--list li { font-size: 1.4rem; padding-left: 2rem; padding-top: 2px; background-size: 22px; background-position: left top; overflow: visible; }
	.banner--form__label { font-size: 1.2rem;}
	.primary--button { font-size: 1.2rem; line-height: 50px; }
}

@media all and (min-width: 414px) {
	.banner__container { padding: 3rem 0; }
	.banner--list { margin: 2rem 0; }
	.banner--title { font-size: 2rem; line-height: 2rem;}
	.banner--subtitle { font-size: 1rem; }
	.banner--list li { font-size: 1.5rem; padding-left: 2rem; padding-top: 2px; background-size: 22px; background-position: left top; overflow: visible; }
	.banner--form__label { font-size: 1.4rem;}
	.primary--button { font-size: 1.2rem; line-height: 50px; }
}


@media all and (min-width: 768px) {
	.advise__container { line-height: 1.6rem; }
	.banner--form__consent { color: #999; }
	.banner__container { padding: 0; }
	.banner--title { font-size: 1.2rem; letter-spacing: 0.025em; font-weight: bold; text-transform: uppercase; color: #cfd7df;
    border-bottom: 1px solid #fff; border-bottom-color: rgba(85,90,191,.1); margin: 0; padding: 1rem;  max-width: 100%; line-height:2.4rem; text-align: center;}
	.banner--list { margin: 0rem 2rem 1rem 2rem;}
	.banner--subtitle { font-size: 1.4rem;}
	.banner--form, .pension--form { background: none; max-width: 100%; padding:  0 0 5rem 0; margin: 0; position: relative; margin-top: 2rem;   }
	.banner--form__fieldset { padding:0 2rem; }
	.banner--form__fieldset--inline25 { width: 48%; }
	.banner--form__fieldset--inline {  width: 48%; }
	.banner--form__label, .banner--form__slider { display: block; color: #000; color: #fff;}
	.banner--form__label { font-weight: bold }
	.banner--form__btn { margin: 0; padding: 0; width: 100%; position: absolute; bottom: 0; left:0;}
	.primary--button { display: inline-block; width: 50%;  }
	.primary--button__green { padding: 0 48px; }
	.banner--form a, .pension--form a { color: #fff; }
	.banner--form__consent { font-size: 0.7rem; line-height: 1rem; }
	.banner--list li { color: #fff; font-size: 1.2rem;  background: url("../img/checking-white.png") left 2px no-repeat; background-size: 18px;}

	.banner--form .primary--button { max-width: 100%; width: 100%; font-size: 1.6rem; line-height: 68px; height: 60px; box-shadow: none; border-top-left-radius: 0; border-top-right-radius: 0; transition: none;}
	.banner--form .primary--button:hover { transform: none; background: #fff; color: #3ecf8e; text-shadow: none;  }
	.primary--button__header {
	font-size: 0.8rem !important;
	font-weight: bold;
	line-height: 34px;
	height: 32px;
	vertical-align: bottom;
	width: auto;
	}
	.primary--button__arrow { background-size: 18px; }
}
.content__container { padding: 4rem 0; font-size: 1rem; }
.content__container--grey { background: #efefef; }
.content__container--yellow { background:#48951e; }
.content__container--yellow .content--title { color: #fff; }
.content__container--main { padding: 0 0 2rem 0; }

.content--box { padding: 2rem; text-align: center; }
.content--box__grey { border: 4px solid #48951e; border-radius: 0.4rem;  padding: 2rem; }
.content--title { margin-bottom:2rem; color: #532779; font-size: 1.4rem; text-transform: uppercase }

.three-item__ribbon { display: block; position: relative;}
.three-item { display: inline-block; width: 100%; border-radius: 0.4rem; text-align: center; margin-bottom: 1.4rem;}
.three-item__icon { width:20%; display: inline-block; max-width: 150px; height: auto;  }
.three-item__content { width: 74%; margin-left: 3%; text-align: left; display: inline-block;  font-size: 0.8rem; line-height: 1.2rem; vertical-align: top; font-weight: 200; }
.three-item h3 { text-transform: uppercase; color: #532779; font-weight: nold; font-size: 1.2rem;  margin-bottom: 0rem;}

.step { background: #48951e; color: #fff; font-size: 0.7rem; font-weight: bold;; padding: 0.1rem 0.4rem 0 0.4rem; text-transform: uppercase; margin-bottom: 0.6rem; display: inline-block; border-radius: 0.4rem;}

.list--icon { width: 10%; max-width: 14px; height:auto; position: absolute; left:0; top:5px; }
.why-list { margin-left: 1rem;}
.why-list li { margin-bottom: 1rem; position:relative; color: #fff; }
.why-list span { display: inline-block; margin-left: 1.6rem; padding-top: 0.2rem; vertical-align: top; font-size: 1rem; font-weight: normal; }

.call-action { ;background:#532779;	 	padding: 4rem 0;
   }

   .call-action h3 { color: #fff; margin:0; padding: 0; }
.call-action p {
	color: #fff;
	font-weight: 200;
	font-size: 1.6rem;
	line-height: 2rem;
	margin: 1rem 0;
}

.howworks-desc { margin: 1rem 0 2rem 0; color: #666; font-size: 0.9rem; font-weight: normal;}




.loanpurpose--item {
	vertical-align: top;
	margin-bottom: 1rem;
	text-align: left;
	padding-left: 7%;

}

.loanpurpose--item span {
	vertical-align: top;
	margin-top: 0.6rem;
	margin-left: 1rem;
	display: inline-block;
	font-weight: normal;
	font-size: 1.2rem;

}

.loanpurpose--item img {
	width: 36px;
	height: auto;
	display: inline-block;
}
.content__container--apr {
	font-size: 0.7rem;
	font-weight: 200;
	line-height: 1rem;
}

@media all and (min-width: 375px) {
	.three-item h3 { font-size: 1.4rem; }
	.content--title { font-size: 1.6rem; }
	.why-list span { font-size: 1.2rem;}

}
@media all and (min-width: 768px) {

	.howworks-desc { text-align: center; }
		.loanpurpose--list { width: 100%; }
	.loanpurpose--item { display: inline-block; width: 22%; text-align: center; padding-left:0%; margin-right: 1%; margin-bottom: 3rem; 	 }
 .loanpurpose--item:nth-child(3n+3) { margin-right: 0;}
	.loanpurpose--item img { width: 42px; height: auto;  }
	.loanpurpose--item span {margin-top: 0.4rem; display: block; f }
	.why-list li { display: inline-block; width: 48%; }
	.three-item { width: 31%; vertical-align: top; text-align: center;  }
	.three-item__left {  margin-right: 1rem; }
	.three-item__right { margin-left: 1rem; }
	.content--box__left { display: inline-block; margin: 4rem 0; width: 46%; vertical-align: top; }
	.content--box__right { display: inline-block; margin: 4rem 0; width: 46%; margin-left: 4%; vertical-align: top;}
	.call-action__btn { width: 30%; color: #fff; border-color: #fff; max-width: 280px; margin: 5rem auto 0 auto; }
	.cta__container {
		background: url("../img/lp-cta-bg.jpg") no-repeat;
		background-size: cover;
		background-position: center center;
	}
	.seal__container p { font-size: 1rem; line-height: 1.4rem; }
	.content__container--apr {
	font-size: 0.9rem;
}

	.three-item__icon { width:35%; display: block; margin: 0 auto 2rem auto; max-width: 150px; height: auto;  }
	.three-item__content { width: 100%; text-align: center; margin: 0; display: block; vertical-align: top; }

	.three-item__ribbon--sidebar .three-item { margin-bottom: 1rem; border: 1px solid #c0c0c0; padding: 1rem 0.6rem; border-radius: 0.4rem;}
	.three-item__ribbon--sidebar .three-item__icon { width: 20%; display: inline-block; margin: 0; }
	.three-item__ribbon--sidebar .three-item__content { display: inline-block; text-align: left; margin-left: 5%; width: 65%; }

}
.list--numbered {
			counter-reset: my-badass-counter;
			list-style: none;
}
.list--numbered li {
	position: relative;
	margin-bottom: 1rem;

}
.list--numbered li:before {
	content: counter(my-badass-counter);
	counter-increment: my-badass-counter;
	position: absolute;
	left: -3rem;
	top: 0;
	font: bold 50px/1 Sans-Serif;
	color: #48951e;
}
.accordion h4 { border: 1px solid #c0c0c0; background: background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */ color: #48951e; padding: 1rem; margin: 0; font-size: 1.2rem }
.accordian li { margin-bottom: 0.4rem; }
.info { display: none; padding: 0 1rem; }
.footer__container { background: #e5e5e5; padding: 4rem 0;}
.footer--logo { width: 100s%; display: inline-block; vertical-align: top; text-align: center; }
.footer--links__container { width: 100%;  text-align: right; margin-left: 4%; vertical-align: top; }
.footer--links { display: inline-block; margin:0; padding: 0; font-size: 0.9rem; }
.footer--links li { text-align: left; display: inline-block; margin-bottom: 0.2rem; margin-right: 1rem; }
.copy { font-size: 0.8rem; }

@media all and (min-width: 768px) {
	.footer--logo { width: 40%; display: inline-block; text-align: left; }
	.footer--links__container { width: 50%; display: inline-block; }

	.footer--links { display: inline-block; width: 100%; vertical-align: top;}
}



/* action form */

.action-form {
	width: 100%;
	display: block;

}

.action-form__fieldset {
	border: none;
	margin-bottom: 1rem;
	font-size: 0.9rem;
	position: relative;

}

.action-form__legend {
	font-size: 1rem;
	margin-bottom: 0.6rem;
	display: block;
	border-bottom: 1px solid #000;
}

.action-form__label {
	width: 100%;
	display: block;
	margin-bottom: 1rem;
	vertical-align: top;

}

.action-form__label--inline {
	width: 31%;
	display: inline-block;
}

.action-form__label--inline .action-form__span {
	display: none;
}

.action-form__span {
	display: block;
	font-weight: bold;
	margin-bottom: 0.4rem;
}

.action-form__span--hide {
	display: none;
}

.action-form__span--icon {
	width: 16px;
	height: auto;
}

.action-form__text {
	width: 100%;
	background: #f5f5f5;
}

.error {
	color: red;
	display: inline-block;
	margin-top: 0.4rem;
	display: none;
	font-size: 0.8rem;
}


.action-form__select {
	height: 2.6rem;
	line-height: 2.8rem;
}

.action-form__secure {
	display: block;
	border: 1px solid #c0c0c0;
	background: #f5f5f5;
	padding: 0.6rem;
	border-radius: 0.4rem;
	font-size: 0.8rem;
	vertical-align: top;
}

.action-form__consent {
	margin-top: 2rem;
	position: relative;
}

.action-form__check {
	width: 1.4rem;
	height: 1.4rem;
	border: 1px solid #c0c0c0;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0.4rem;
	position: absolute;
	top: 0;
	left: 0;

}

.seal__container { text-align: center; font-size: 0.8rem; font-weight: 200; line-height: 1.2rem; background: #e5e5e5; }
.seal__container p { text-align: left; }

.action-form__check:checked {
	background: #000;
}
.action-form__check--span {
	font-size: 0.8rem;
	display: inline-block;
	margin-left: 2.4rem;
}

.action-form__label .primary--button {
	width: 100%;
}

.action-form__sidebar { margin-top: 4rem; width: 100%; display: block; }
.action-form__sidebar--title {
	position: relative;
}

.secured-msg {
	border: 1px solid #333;
	background: #FFFFE0;
	padding: 0.4rem;
	border-radius: 0.4rem;
	font-size: 0.8rem;
	display: block;
}

.secured-msg img {
	width: 12px;
	height: auto;
}

/*.loader{
	position: fixed;
	left:0;
	right:0;
	top:0;
	bottom: 0;

	z-index: 100000;
	margin: auto;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	background: rgba(255,255,255,.6);
	display: none;
}

.loader p{
	font-size: 1.5rem;
	text-align: center;

	background: #fff;
	display: block;
	color: #000;
	padding:30px;

	height: auto;
	border-radius: 3px;
	-webkit-font-smoothing: antialiased;
	line-height: 1.5rem;
	border:5px solid #9bc53b;
}

.loader p small{
	font-size: 1rem
}*/


.loader{
	position: fixed;
	left:0;
	right:0;
	top:0;
	bottom: 0;

	z-index: 100000;
	margin: auto;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	background: rgba(255,255,255,.6);
	display: none;
}

.loader div {
	font-size: 1.5rem;
	text-align: center;

	background: #fff;
	display: block;
	color: #000;
	padding:60px 30px;

	height: auto;
	-webkit-font-smoothing: antialiased;
	line-height: 1.5rem;
	box-shadow: 0px 1px 3px #666;
}

.loader p small{
	font-size: 1rem
}



.call_now_wrapper {
	text-align: center;
	border: 2px solid #000;
	border-radius:0.4rem;
	margin-top: 2rem;
	padding: 1rem;
}

.call_now_wrapper h3 {
	font-size: 2rem;
	line-height: 2.6rem;
}

.call_now_wrapper h4 {
	font-size: 2.4rem;
}

.call_now_wrapper h4 a {
	background: #9bc53b;
	color: #fff;
	border-radius: 0.4rem;
	padding: 1rem;
}

.testimonal__container {
	border: 2px solid #c0c0c0;
	border-radius: 0.4rem;
	padding: 2rem;
	font-size: 0.8rem;
	font-weight: 200;
}

.testimonal__container p, .testimonal__container em {
	font-size: 0.9rem;
}

.testimonal__container h3 {
	margin-top: 0;
	padding-top: 0;
	text-transform: uppercase;
}

@media all and (min-width: 768px) {

	.seal__container p {
		max-width: 640px;
		margin: 2rem auto;
	}
		.seal__container img { display: inline-block; }
	.seal__container p { display: inline-block;
		text-align: left;
		vertical-align: top;
		margin-left: 2rem;
	}
	.action-form {
		width: 60%;
		background: #efefef;
		padding:2rem 1rem;
		display: inline-block;
	}

	.action-form__white {
		background: #fff;
	}
	.action-form__legend {
		border-bottom: 1px solid #000;
		margin-bottom: 1rem;
		width: 100%;
		padding-bottom: 0.6rem;
	}
	.action-form__span {
		display: inline-block;
		width: 35%;
		text-align: right;
	}

	.action-form__text {
		width: 60%;
		margin-left: 4%;
		background: #fff;
	}

	.error, .secured-msg {
		width: 60%;
		margin-left: 40%;
	}

	.action-form__check {
		background: #fff;
	}

	.action-form__label--inline__ribbon .action-form__span {
		vertical-align: top;
	}

	.action-form__label--inline {
		width: 18%;
		margin-left: 2%;
		vertical-align: top;
	}



	.action-form__label--inline .action-form__text {
		width: 100% !important;
	}

	.action-form__label--inline .error {
		width: 100%;
		margin-left: 0.4rem;
	}

	.action-form__text--first {
		margin-left: 3%;
	}

	.action-form__sidebar {
		display: inline-block;
		width: 35%;
		margin-left: 4%;
		vertical-align: top;
		margin-top: 0;
	}

	.action-form__sidebar .three-item {
		display: block;
		width: 100%;
		margin: 0 0 1rem 0;
	}
}

.input--invalid { border: 2px solid red !important; background: #F9DEC9 !important; }


.after--offer__container {
	width: 100%;
	margin: 0 auto;
}

.after--offer__left {
	display: inline-block;
	width: 30%;
	text-align: right;
}

.after--offer__right {
	display: inline-block;
	padding: 2rem;
	width: 60%;
	vertical-align: top;
}

/* range */
.range--label { background: #fff; color: #48951e; border-radius: 0.4rem; display: block; padding: 0.6rem 0.4rem 0.4rem 0.4rem; font-size: 1.4rem; text-align: center; font-weight: bold;}
input[type=range] {
  -webkit-appearance: none;
  margin: 1.4rem 0;
  width: 100%;
  background: none;
  display: inline-block;
  width: 100%;
}
input[type=range]:focus {
  outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #FFFFFF;
  border-radius: 7px;
  border: 1px solid #000000;
}
input[type=range]::-webkit-slider-thumb {
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 34px;
  width: 34px;
  border-radius: 20px;
  background: lightgreen;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -15px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #FFFFFF;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #FFFFFF;
  border-radius: 7px;
  border: 1px solid #000000;
}
input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 24px;
  width: 24px;
  border-radius: 15px;
  background: #32325d;
  cursor: pointer;
}
input[type=range]::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #FFFFFF;
  border: 1px solid #000000;
  border-radius: 14px;
  box-shadow: 0px 0px 0px #000000;
}
input[type=range]::-ms-fill-upper {
  background: #FFFFFF;
  border: 1px solid #000000;
  border-radius: 14px;
  box-shadow: 0px 0px 0px #000000;
}
input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #000000;
  border: 1px solid #000000;
  height: 24px;
  width: 24px;
  border-radius: 15px;
  background: #32325d;
  cursor: pointer;
}
input[type=range]:focus::-ms-fill-lower {
  background: #FFFFFF;
}
input[type=range]:focus::-ms-fill-upper {
  background: #FFFFFF;
}
