@font-face {
	font-family: "Lato-Heavy";
	src: url("../fonts/Lato-Heavy.eot"); /* IE9 Compat Modes */
	src: url("../fonts/Lato-Heavy.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/Lato-Heavy.otf") format("opentype"), /* Open Type Font */
		url("../fonts/Lato-Heavy.svg") format("svg"), /* Legacy iOS */
		url("../fonts/Lato-Heavy.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/Lato-Heavy.woff") format("woff"), /* Modern Browsers */
		url("../fonts/Lato-Heavy.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Lato-Semibold";
	src: url("../fonts/Lato-Semibold.eot"); /* IE9 Compat Modes */
	src: url("../fonts/Lato-Semibold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/Lato-Semibold.otf") format("opentype"), /* Open Type Font */
		url("../fonts/Lato-Semibold.svg") format("svg"), /* Legacy iOS */
		url("../fonts/Lato-Semibold.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/Lato-Semibold.woff") format("woff"), /* Modern Browsers */
		url("../fonts/Lato-Semibold.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: "Lato-Light";
	src: url("../fonts/Lato-Light.eot"); /* IE9 Compat Modes */
	src: url("../fonts/Lato-Light.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
		url("../fonts/Lato-Light.otf") format("opentype"), /* Open Type Font */
		url("../fonts/Lato-Light.svg") format("svg"), /* Legacy iOS */
		url("../fonts/Lato-Light.ttf") format("truetype"), /* Safari, Android, iOS */
		url("../fonts/Lato-Light.woff") format("woff"), /* Modern Browsers */
		url("../fonts/Lato-Light.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}
@font-face{
	font-family:'Avenir Next';
	src: url('../fonts/AvenirNext-Light.woff2') format('woff2'), 
	url('../fonts/AvenirNext-Light.woff') format('woff');
	font-weight:300;
	font-style:normal;
	font-display:swap;
}
@font-face{
	font-family:'Avenir Next';
	src: url('../fonts/AvenirNext-Regular.woff2') format('woff2'), 
	url('../fonts/AvenirNext-Regular.woff') format('woff');
	font-weight:400;
	font-style:normal;
	font-display:swap;
} 
@font-face{
	font-family:'Avenir Next';
	src: url('../fonts/AvenirNext-Medium.woff2') format('woff2'), 
	url('../fonts/AvenirNext-Medium.woff') format('woff');
	font-weight:500;
	font-style:normal;
	font-display:swap;
} 
@font-face{
	font-family:'Avenir Next';
	src: url('../fonts/AvenirNext-Heavy.woff2') format('woff2'), 
	url('../fonts/AvenirNext-Heavy.woff') format('woff');
	font-weight:700;
	font-style:normal;
	font-display:swap;
}

* { font-family: 'Montserrat', 'Lato', sans-serif; }
body, html {
	height: 100%;
	margin: 0px;
	padding: 0px;
	color: white;
	font-family: 'Montserrat', 'Lato', sans-serif;
	font-weight: 400;
	background-color: rgb(46,48,107);
}

a { 
	color: inherit;
	text-decoration: none;
}

.lato-heavy { font-family: 'Lato-Heavy', 'Avenir Next', 'Lato', sans-serif; }
.lato-semibold { font-family: 'Lato-Semibold', 'Avenir Next', 'Lato', sans-serif; }
.lato-light { font-family: 'Lato-Light', 'Avenir Next', 'Lato', sans-serif; }

.italic { font-style: italic; }

.light { font-weight: 300; }
.regular { font-weight: 400; }
.semi-bold { font-weight: 600; }
.bold { font-weight: 700; }
.black { /*font-weight: 900;*/ font-weight: 800; }

.purple { color: rgb(68,76,160); }
.purple-dark { color: rgb(46,48,107); }
.purple-light { color: rgb(101,118,185); }
.purple-corporate { color: rgb(68,75,159); }
.purple-police { color: rgb(49,31,53); }
.purple-police-light { color: rgb(86,60,92); }
.orange { color: rgb(209,145,113); }
.orange-corporate { color: rgb(238,161,83) !important; }
.skin { color: rgb(239,160,83); /*color: rgb(245,188,159);*/ }
.yellow { color: rgb(255,144,0); }

.orange-bg { background-color: rgb(238,161,83) !important; }
.orange-bg-corporate { background-color: rgb(238,161,83) !important; }
.purple-dark-bg { background-color: rgb(46,48,107); }
.purple-corporate-bg { background-color: rgb(68,75,159); }

.size-8 { font-size: 8px; }
.size-9 { font-size: 9px; }
.size-12 { font-size: 12px; }
.size-13 { font-size: 13px; }
.size-14 { font-size: 14px; }
.size-15 { font-size: 15px; }
.size-16 { font-size: 16px; }
.size-17 { font-size: 17px; }
.size-18 { font-size: 18px; }
.size-19 { font-size: 19px; }
.size-20 { font-size: 20px; }
.size-21 { font-size: 21px; }
.size-22 { font-size: 22px; }
.size-23 { font-size: 23px; }
.size-24 { font-size: 24px; }
.size-25 { font-size: 25px; }
.size-26 { font-size: 26px; }
.size-27 { font-size: 27px; }
.size-28 { font-size: 28px; }
.size-29 { font-size: 29px; }
.size-30 { font-size: 30px; }
.size-31 { font-size: 31px; }
.size-32 { font-size: 32px; }
.size-33 { font-size: 33px; }
.size-34 { font-size: 34px; }
.size-35 { font-size: 35px; }
.size-36 { font-size: 36px; }
.size-37 { font-size: 37px; }
.size-38 { font-size: 38px; }
.size-40 { font-size: 40px; }
.size-41 { font-size: 41px; }
.size-42 { font-size: 42px; }
.size-43 { font-size: 43px; }
.size-47 { font-size: 47px; }
.size-48 { font-size: 48px; }
.size-51 { font-size: 51px; }

.justify-text { text-align: justify; }
.text-align-left { text-align: left; }
.imgWhiteBG { filter: brightness(0) invert(1); }

#featured .slick-list.draggable {
	padding: 1px 0px 2px 0px;
}
.full-width {
  width: 100%;
}

.sign-in-website { 
	padding: 10px 30px !important;
	margin-bottom: 10px;
}

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  z-index: 2000;
}
.modal-content {
  background-color: #fefefe;
  width: 80%; /* Could be more or less, depending on screen size */
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  text-align: justify;

  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0px 10px 1px 0px;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  max-height: 90%;
}
.modal-header {
  width: calc(100% - 50px);
  padding: 2px 30px;
  background-color: rgb(46,48,107);
  color: white;
}
.modal .fields input:-webkit-autofill,
.modal .fields input:-webkit-autofill:hover, 
.modal .fields input:-webkit-autofill:focus,
.modal .fields input:-webkit-autofill:active,
.modal .fields input:-internal-autofill-selected {
  background: rgba(211,211,211,0.2) !important;
  border: 1px solid rgb(113, 113, 113) !important;
  -webkit-text-fill-color: #000 !important;
  opacity: 0.5 !important;
  -webkit-box-shadow: 0 0 0px 1000px rgba(211,211,211,0.2) inset; 
  transition: background-color 5000s ease-in-out 0s !important;
}
.modal .fields input:-webkit-autofill:focus {
  opacity: 1 !important;
  border-width: 2px !important;
  outline: none !important;
}

#mobileNav {
  	display: none;
  	cursor: pointer;
	position: absolute;
	right: 0;
	top: 18px;
	font-size: 30px;
	outline: 0;
}
.no-visible {
	visibility: hidden;
}
.button {
	border-radius: 30px;
	background: rgb(102,119,185);
	background: linear-gradient(90deg, rgba(102,119,185,1) 0%, rgba(68,74,159,1) 50%);
	color: white;
	border: none;
	padding: 20px 100px;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 2px;
	outline: 0;
	cursor: pointer;
}
.gradient {
	background: linear-gradient(to right, rgba(0, 0, 20, 0.5) 20%, rgba(0, 0, 20, 0.3) 50%, rgba(0, 0, 20, 0) 100%) rgba(0, 0, 20, 0.4);
}
.stage {
	display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 2rem 0;
    margin: 0 -5%;
    overflow: hidden;
}
.dot-elastic {
	position: relative;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #9880ff;
    color: #9880ff;
    animation: dot-elastic 1s infinite linear;
}
.dot-elastic::before, .dot-elastic::after {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
}
.dot-elastic::before {
    left: -15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #9880ff;
    color: #9880ff;
    animation: dot-elastic-before 1s infinite linear;
}
.dot-elastic::after {
    left: 15px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #9880ff;
    color: #9880ff;
    animation: dot-elastic-after 1s infinite linear;
}
@keyframes dot-elastic-before {
	0% { transform: scale(1, 1); }
	25% { transform: scale(1, 1.5);	}
	50% { transform: scale(1, 0.67); }
	75% { transform: scale(1, 1); }
	100% { transform: scale(1, 1); }
}

@keyframes dot-elastic {
	0% { transform: scale(1, 1); }
	25% { transform: scale(1, 1); }
	50% { transform: scale(1, 1.5); }
	75% { transform: scale(1, 1); }
	100% { transform: scale(1, 1); }
}

@keyframes dot-elastic-after {
	0% { transform: scale(1, 1); }
	25% { transform: scale(1, 1); }
	50% { transform: scale(1, 0.67); }
	75% { transform: scale(1, 1.5); }
	100% { transform: scale(1, 1); }
}
footer #email-enews {
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	background: rgb(64,71,134);
	color: rgb(139,142,176);
	border: none;
	padding: 20px 30px;
	width: 190px;
	font-weight: 700;
	font-size: 12px;
	letter-spacing: 2px;
	outline: 0;
}
footer #email-button {
	padding: 20px 0px;
	width: 50px;
	height: 55.34px;
	border-radius: 0px;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	background-color: rgb(80,91,169) !important;
	margin: 0px -4px;
    top: 3.5px;
    position: relative;
    background-image: url('../images/arrow.png');
    background-repeat: no-repeat;
    background-position: center center;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  	color: rgb(139,142,176);
  	opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  	color: rgb(139,142,176);
}

::-ms-input-placeholder { /* Microsoft Edge */
  	color: rgb(139,142,176);
}
.flex {
	display: flex;
	justify-content: center;
    align-content: center;
    align-items: center;
}
.flexRow {
	flex-direction: row !important;
}
.flexColumn {
	flex-direction: column !important;
}
.flexWrap {
	flex-wrap: wrap;
}
.flex > div.flex-child {
    flex-grow: 1;
    width: 50%;
    height: 100%;
}
div.container {
	width: 100%;
	max-width: 1200px;
	text-align: center;
}
header {
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 1250px;
	padding-top: 30px;
}
header.flex > div.flex-child:first-child {
	width: 292px;
}
header.flex > div.flex-child:last-child {
	text-align: right;
	padding-right: 30px;
	width: calc(100% - 292px);
}
.corporate header {
	padding-top: 80px;
}
nav {
	display: inline-block;
	letter-spacing: 3px;
}
nav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	position: relative;
}
nav ul li {
	position: relative;
	display: inline-block;
	padding: 0px 14px 20px 14px;
	transition-duration: 0.5s;
}
nav ul li:hover {
	cursor: pointer
}
header.home nav ul li ul { 
	background-color: transparent;
}
nav ul li ul {
	visibility: hidden;
  	opacity: 0;
  	position: absolute;
  	transition: all 0.5s ease;
  	margin-top: 1rem;
  	right: 0;
  	display: none;
    padding-right: 29px;
    width: 290px;
    background-color: rgb(46,48,107);
}
nav ul ul {
	visibility: hidden;
}
nav ul li:hover > ul,
nav ul li ul:hover,
nav ul li:active > ul,
nav ul li ul:active {
  	visibility: visible;
  	opacity: 1;
  	display: block;
}
nav ul li ul li {
  	clear: both;
  	width: 100%;
}
section {
	min-width: 100%;
}
section.contact.flex {
	padding: 100px 0px 30px 0px !important;
}
section.sign.flex/*,
section.contact.flex*/ {
	padding-top: 30px;
	background-color: white;
	flex-direction: column;
	max-width: 1200px;
}
section.sign > .container,
section.contact > .container {
	padding: 0px 30px;
    width: calc(100% - 60px);
}
section.sign h1,
section.contact h1 {
	font-size: 2.07em;
	margin-top: 16px;
}
section.sign input/*,
section.contact input*/ {
	padding: 12px 18px;
	margin: 12px 0px;
	width: calc(100% - 40px);
	max-width: 525px;
	border-radius: 5px !important;
	-webkit-box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
    -moz-box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
    border: 1px solid rgba(0,0,0,0.2);
    outline: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 17px;
}
/*section.contact textarea {
	padding: 12px 18px;
	margin: 12px 0px;
	width: calc(100% - 40px);
	height: 120px;
	max-width: 525px;
	border-radius: 5px !important;
	-webkit-box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
    -moz-box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
    box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
    border: 1px solid rgba(0,0,0,0.2);
    outline: none !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;	
}*/
section.contact button {
	font-size: 28px;
	background: rgb(46,48,107);
}
section.contact .fields {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}
section.contact .fields label {
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 0.7rem;
    top: 1.5rem;
    transform: translateY(-50%);
}
section.contact .fields svg {
    width: 2rem;
    height: 2rem;
    position: relative;
    top: 2px;
}
section.contact .fields svg path {
    width: 100%;
    height: 100%;
    fill: white;
}
section.contact .fields input,
section.contact .fields textarea {
    width: 100%;
    height: 3rem;
    box-sizing: border-box;
    font-size: 20px;
    display: inline-block;
    opacity: 1;
    padding: 0px 3rem;
    outline: none;
    border-image: initial;
    border-radius: 5px !important;
    font-weight: 400;
    margin-bottom: 15px;
    border-radius: 30px;
    color: white;
    background: rgba(211,211,211,0.2);
    border: 1px solid rgba(211,211,211,0.2);
    -webkit-text-fill-color: white;
}
section.contact .fields textarea {
    padding: 0.4rem 1rem;
    height: 10rem;
}
section.contact .fields input:focus,
section.contact .fields input:focus {
    opacity: 1;
    outline: none;
    border-width: 2px;
}
section.contact .fields input::placeholder,
section.contact .fields textarea::placeholder {
    color: white;
}
section.contact .fields input:-ms-input-placeholder,
section.contact .fields textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}
section.contact .fields input::-ms-input-placeholder,
section.contact .fields textare::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}
section.sign #email,
section.sign #name,
section.contact #email,
section.contact #name {
	background-position: 97%;
	background-repeat: no-repeat;
}
section.sign #email/*,
section.contact #email*/ {
	background-image: url('../images/email-icon.png');
}
section.sign #name/*,
section.contact #name*/ {
	background-image: url('../images/name-icon.png');
}
section.sign.flex .flex {
	justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}
section.sign.flex .flex div {
	width: 50%;
}
section.sign.flex .flex .bio img {
	max-width: 100%;
	border-radius: 5px;
}
section.sign.flex .flex .bio p {
	font-size: 1.15em;
	padding: 20px 50px 40px 50px;
	text-align: justify;
}
section.sign.flex .flex .info p:first-child {
	padding-top: 50px;
	margin-top: 0px;
	margin-bottom: 30px;
}
section.sign.flex .flex .info h2,
section.contact.flex h2 {
	font-size: 16px;
	padding-bottom: 25px;
}
section.contact.flex h2 {
	font-weight: normal;
}
section.sign.flex .flex .info .button {
	font-size: 2.2em;
	letter-spacing: 1px;
	-webkit-box-shadow: 0 0 25px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 25px rgba(0,0,0,0.2);
    box-shadow: 0 0 25px rgba(0,0,0,0.2), 0 0 15px rgba(0,0,0,0.2), 0 0 3px rgba(0,0,0,0.4);
    border-radius: 5px;
    width: 560px;
    max-width: 100%;
    margin-top: 25px;
    margin-bottom: 10px;
    background: rgb(255,144,0);
    padding: 20px 40px;
}
section.sign.flex .flex .info button span {
	display: block;
	margin-top: 2px;
}
section.sign.flex .flex .info button:hover {
    box-shadow: inset 0 2px 2px 0 rgba(255,255,255,0.22), 0 233px 233px 0 rgba(255,255,255,0.12) inset;
}
section.banner {
    height: 682px;
    background-image: url('../images/banner.png');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
}
.corporate section.banner {
	height: 800px;
}
section.banner .flex {
	height: 100%;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
section.banner .button {
	padding: 20px 80px;
}
section.banner .flex .flex {
	flex-direction: column;
}
section.banner .flex > div:nth-child(2) {
	background-image: url('../images/app.png');
	background-position: bottom left;
    background-repeat: no-repeat;
}
.corporate section.banner > .flex {
	height: calc(100% - 220px);
}
.corporate section.banner > .flex:last-child {
	max-width: 94%;
    padding: 0px 3%;
}
.corporate section.banner > div:nth-child(2) {
	height: 220px;
    width: 100%;
    background: linear-gradient(90deg, rgba(161, 169, 208,0.7) 0%, rgba(78, 81, 148, 0.7) 50%);
    bottom: 0px;
}
.corporate section.banner .flex > div:nth-child(2) {
	background-image: none;
}
.corporate section.banner > .flex:first-child p:nth-child(1) {
	padding-top: 50px;
}
.corporate section.banner > .flex p:nth-child(1),
.corporate section.banner > .flex p:nth-child(2) {
	margin: 0px;
}
.corporate section.banner > .flex p:nth-child(2) {
	margin-top: 7px;
}
.corporate section.banner > .flex button {
	margin-top: 40px;
}
.corporate section.banner .flexRow div:nth-child(1) {
	padding-right: 25px;
	margin-top: 10px;
}
.police header {
	z-index: 1;
}
.police .container {
	padding-right: 30px;
	padding-left: 30px;
}
.police section.banner {
	background: linear-gradient(90deg, rgb(0 0 0 / 38%) 0%, rgb(135 107 182 / 0%) 60%), url(../images/banner-police.png);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	filter: brightness(1.3) contrast(1.1) grayscale(0.1);
}
section.business {
	background-color: rgb(203,207,253);
	
}
section.business div:nth-child(2) {
	background-image: url('../images/bg-business.png');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
} 
section.business.flex .flex {
	text-align: left;
	flex-direction: column;
	align-items: self-start;
    height: 100%;
    padding: 0 18%;
}
section.business.flex .flex p:first-child {
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	max-width: 455px;
}
section.business.flex .flex p:nth-child(2) {
	line-height: 30px;
}
.police .law {
	background: rgb(154,170,255);
	background-image: url(../images/bg-programs.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 700px;
}
.police .law div:nth-child(2) {
	background: linear-gradient(90deg, rgb(135 78 232 / 38%) 0%, rgb(135 107 182 / 50%) 60%), url(../images/officers.jpg);
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
} 
.police .law.flex .flex {
	text-align: left;
	flex-direction: column;
	align-items: self-start;
    height: 100%;
    padding: 0 18%;
}
.police .law.flex .flex p:first-child {
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	max-width: 455px;
}
.police .law.flex .flex p:nth-child(2) {
	line-height: 30px;
}
.police section.law-video {
	background: white;
	padding-bottom: 40px;
}
.police section.law-video .law-video-container {
	position: relative;
	width: 100%;
	background-image: url(../images/law-video.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 2.8% 0% 6.72% 0% !important;
}
.police section.law-video .law-video-container img {
	z-index:1;
	position:absolute;
	width:8%;
	left:46%;
	top: 38%;
	cursor: pointer;
}
.police section.law-video .law-video-container video {
	width: 91.5%;
}
.police section.law-video img {
	max-width: 100%;
}
.police section.law-video .container {
	max-width: 800px;
}
.police section.law-video .flex {
	padding: 40px 0px;
}
.police section.law-video .flex img {
	padding-right: 20px;
}
.police section.law-video .flex p {
	line-height: 2.5em;
}
.police section.law-video button {
	background: rgb(239,160,83) !important;
	font-size: 25px;
}
.police section.bio {
	padding: 30px 0px;
}
.police section.bio p {
	line-height: 1.6em;
}
.police section.police-optin {
	background-image: url(../images/bg-police-optin.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 30px 0px 20px 0px;
}
.police section.police-optin .container {
	max-width: 900px;
}
.police section.police-optin p {
	padding-bottom: 20px;
}
.police section.police-optin p.message {
	margin: 0px;
	padding-bottom: 20px;
}
.police section.police-optin .container .flex {
	align-items: flex-start;
}
.police section.police-optin input {
	padding: 10px;
	font-size: 1em;
	height: 30px;
	width: 90%;
	max-width: 100%;
	display: block;
}
.police section.police-optin button {
	background: rgb(239,160,83) !important;
	color: white !important;
	padding: 20px 50px;
	font-size: 25px;
} 
.police section.police-guide { 
	background-color: white;
	padding: 0px 0px 30px 0px;
	font-weight: 500;
}
.police section.police-guide ul {
	padding-left: 20px;
}
.police section.police-guide ul li {
	padding: 10px 10px;
	border-radius: 20px;
}
.police section.police-guide ul li::marker {
  color: #c6c3c6;
}
.police section.police-guide ul li:nth-child(even) {
	background-color: rgb(234,232,234);
}
.police section.police-guide button {
	background: rgb(239,160,83) !important;
	color: white;
	font-size: 1.8em;
	padding: 10px 40px;
}
.police section.police-study {
	background-color: rgb(101,119,185);
	line-height: 2.4em;
}
.police section.police-quotes {
	background-color: white;
	padding: 20px 0px;
}
.police section.police-quotes .flex .quote {
	background-image: url(../images/bg-police-quote.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 100%;
	height: 380px;
}
.police section.police-quotes .flex .quote div {
	padding: 0px 13%;
}
.police section.police-quotes .flex .quote div p {
	margin-bottom: 0px;
}
.police section.police-good-sleep {
	background-color: rgb(201,196,248);
}
.police section.police-harvard {
	background-image: url(../images/bg-police-harvard.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	line-height: 2.4em;
	padding: 40px 0px;
}
.police section.police-harvard ul {
	padding-left: 20px;
}
.police section.police-harvard ul li::marker {
	font-size: 1.3em;
}
.police section.police-harvard-quote {
	background-color: white;
	line-height: 1.4em;
}
section.united {
    align-content: flex-start;
    align-items: flex-start;
    padding: 70px 0px 60px 0px;
}
section.united .container > p {
	font-size: 1.6em;
    max-width: 900px;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 15px;
}
section.united .container > .flex {
	justify-content: space-between;
}
section.united .flex-child {
	width: 47%;
	flex-grow: 0;
}
section.united h1 {
	line-height: 50px;
	margin-top: 0px;
}
section.united p {
	margin-top: 0px;
}
section.united img {
	padding: 10px;
	fill: rgb(113, 113, 113);
}
section.united > .flex-child:first-child {
	text-align: center;
}
section.united a:hover {
	text-decoration: underline;
}
section.disorders {
	background-image: url("../images/disorders.png");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
	padding: 30px 0px 100px 0px;
}
section.disorders .container {
	margin: 0 auto;
}
section.disorders h1 {
	margin-bottom: 0px;
}
section.disorders .container > p {
	margin: 0px;
}
section.disorders .container p:last-child {
	font-size: 16px;
}
section.disorders .flexWrap {
	margin-top: 50px;
}
section.disorders .flexWrap > div {
	width: 42%;
    margin: 1%;
    padding: 15px 3%;
    height: 252px;
    flex-direction: column;
    align-content: flex-end;
    justify-content: flex-end;
}
section.disorders .flexWrap > div img {
	margin-bottom: 30px;
}
section.disorders .flexWrap > div div.flex {
	width: 100%;
}
section.disorders .flexWrap > div div.flex b {
	font-size: 55px;
}
section.disorders .flexWrap > div div.flex p {
	margin: 0;
	font-size: 21px;
	margin-left: 10px;
	text-align: left;
	line-height: 27px;
}
section.disorders a:hover {
	text-decoration: underline;
}
section.calculator {
	/*background-image: url("../images/bg-calculator.png");*/
	background-color: rgb(154,170,255);
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: 100% 100%;
	padding: 50px 0px 100px 0px;
}
section.calculator .button {
	background: rgb(238,161,83) !important;
	color: white;
}
section.sobering {
	padding: 50px 0px 80px 0px;
}
section.sobering .container > .flex {
	justify-content: space-around;
    align-items: flex-start;
    align-content: flex-start;
    text-align: left;
    margin-top: 30px;
    font-size: 24px;
    padding: 30px 0px;
}
section.sobering .container .flex-child {
	width: 50%;
	flex-grow: 0;
	padding: 30px 0px 50px 0px;
}
section.sobering .container .flex-child:first-child {
	background-color: rgb(130,145,223);
}
section.sobering .container .flex-child:last-child {
	background-color: rgb(117,132,210);
}
section.sobering ul {
	list-style: none;
	padding: 0px;
}
section.sobering ul li {
	background-repeat: no-repeat;
	padding: 5px 0px 5px 40px;
}
section.sobering .increased ul li {
	background-image: url("../images/incresead-icons.png");
}
section.sobering .increased ul li:nth-child(1) {background-position-y: -62px;}
section.sobering .increased ul li:nth-child(2) {background-position-y: -132px;}
section.sobering .increased ul li:nth-child(3) {background-position-y: -242px;}
section.sobering .increased ul li:nth-child(4) {background-position-y: -277px;}
section.sobering .increased ul li:nth-child(5) {background-position-y: -314px;}
section.sobering .increased ul li:nth-child(6) {background-position-y: -350px;}
section.sobering .increased ul li:nth-child(7) {background-position-y: -385px;}
section.sobering .increased ul li:nth-child(8) {background-position-y: -421px;}

section.sobering .decreased ul li {
	background-image: url("../images/decreased-icons.png");
}

section.sobering .decreased ul li:nth-child(1) {background-position-y: 12px;}
section.sobering .decreased ul li:nth-child(2) {background-position-y: -24px;}
section.sobering .decreased ul li:nth-child(3) {background-position-y: -170px;}
section.sobering .decreased ul li:nth-child(4) {background-position-y: -206px;}
section.sobering .decreased ul li:nth-child(5) {background-position-y: -243px;}
section.sobering .decreased ul li:nth-child(6) {background-position-y: -278px;}
section.sobering .decreased ul li:nth-child(7) {background-position-y: -312px;}
section.sobering .decreased ul li:nth-child(8) {background-position-y: -349px;}

section.take-action {
	background: rgb(153,170,255);
	background-image: url("../images/bg-take-action.png"), linear-gradient(141deg, rgba(153,170,255,1) 50%, rgba(116,130,215,1) 50%);;
	background-repeat: no-repeat;
	background-size: auto 100%;
    background-position: center;
    height: 469px;
}
section.take-action .container {
	max-width: 1200px;
}
section.take-action .flex > div:first-child {
	width: calc(100% - 340px);
}
section.take-action .flex > div:last-child {
	width: 340px;
}
section.take-action img.harvard {
	top: -15px;
	position: relative;
}
section.take-action img {
	margin-right: 20px;
}
section.take-action a:hover {
	color: white;
}
section.take-action .saveMoney {
	font-size: 50px;
	margin: 0px;
}
section.deprivation {
	padding: 80px 0px;
	background: rgb(101,121,223);
}
section.deprivation div.flex-child:first-child {
	padding: 0px 50px
}
section.deprivation img {
	max-width: 100%;
}
section.disastrous {
	padding: 70px 0px;
}
section.disastrous * {
	text-align: left;
}
section.disastrous .container > p:nth-child(1) {
	max-width: 650px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
section.disastrous .container > p:nth-child(2) {
	max-width: 920px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
section.disastrous .flexWrap {
	justify-content: space-between;
	padding-top: 20px;
}
section.disastrous .flexWrap div {
	width: 43%;
	margin-bottom: 20px;
}
section.disastrous a:hover {
	text-decoration: underline;
}
section.different {
	padding: 50px 0px;
	background: rgb(154,170,255);
}

section.consultant {
	padding: 50px 0px 80px 0px;
	background: rgb(101,121,223);
}
section.consultant .flex-child:first-child * {
	text-align: left;
}
section.consultant .flex-child:first-child p:nth-child(2) {
	width: 70%;
}
section.consultant .flex-child:last-child {
	padding: 0px 70px;
}
section.consultant .flex-child:last-child p:last-child {
	width: 60%;
	margin: 0 auto;
}
section.standard {
	padding: 50px 0px;
	background: rgb(154,170,255);
	background-image: url(../images/bg-programs.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 620px;
}
section.standard .container > p:first-child {
	margin: 0px;
}
section.standard .container > p:nth-child(2) {
	margin: 10px 0px 50px 0px;
}
section.standard ul {
	text-align: left;
	font-size: 21px;
}
section.standard img {
	width: 100px;
	fill: rgb(113, 113, 113);
}
section.standard .container .flex {
	justify-content: center;
    align-content: baseline;
    align-items: baseline;
}
section.oferring {
	padding: 20px 0px 90px 0px;
	background-color: rgb(154,170,255);
}
section.oferring table {
	text-align: left;
	width: 100%;
	vertical-align: top;
}
section.oferring thead th {
	background: linear-gradient(90deg, rgba(102,119,185,1) 0%, rgba(68,74,159,1) 50%);
}
section.oferring tr:nth-child(even) {background: #f8f8f8}
section.oferring tr:nth-child(odd) {background: #FFFFFF}
section.featured {
	background-color: rgb(153,170,255);
	height: 200px;
	margin: 0 auto;
	text-align: center;
}
section.featured > div {
	max-width: 100%;
}
section.featured #featured {
	max-width:1250px;
	width:100%;
	padding:0px;
}
section.investment {
	padding: 50px 0px;
}
section.investment .flexWrap {
	width: 900px;
	margin: 0 auto;
}
section.investment .flexWrap .flex {
	padding: 15px 0px;
}
section.investment .number {
	font-size: 70px;
    margin-top: -10px;
    width: 150px;
    flex-grow: 0;
    text-align: right;
}
section.investment .line {
	height: 50px;
	width: 2px;
	margin: 0px 30px;
	background-color: white;
	flex-grow: 0;
}
section.investment .description {
	text-align: left;
	width: 145px;
	flex-grow: 0;
}
section.featured p {
	letter-spacing: 2px;
	margin-top: -10px;
	font-size: 1.4em;
}
section.featured img {
	margin: 0 20px;
	-webkit-transform: scale(1.05); /* Saf3.1+, Chrome */
     -moz-transform: scale(1.05); /* FF3.5+ */
      -ms-transform: scale(1.05); /* IE9 */
       -o-transform: scale(1.05); /* Opera 10.5+ */
          transform: scale(1.05);
             /* IE6–IE9 */
             filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9999619230641713, M12=-0.008726535498373935, M21=0.008726535498373935, M22=0.9999619230641713,SizingMethod='auto expand');
}
section.featured #featured .slick-slide { 
	/*width: 250px; */
} 
section.featured #featured .slick-slide {
	display: flex;
	justify-content: center;
}
section.featured div#featured div img { 
	margin: 0 38px; 
}
.corporate section.featured {
	height: 350px;
}
.corporate section.featured p {
	font-size: 0.8em;
}
.corporate section.featured p:nth-child(2) {
	font-size: 1.6em;
	max-width: 1000px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.corporate section.featured img {
	filter: brightness(0) invert(1);
	vertical-align: middle;
}
section.programs {
	background-image: url('../images/bg-programs.png');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 544px;
	text-align: center;
	color: rgb(10,5,26);
}
section.programs > div {
	width: 1200px;
	max-width: 100%;
}
section.programs > div > p:first-child {
	margin: 0px 0px 13px 0px;
}
section.programs > div > p:nth-child(2) {
	margin: 0px 0px 0px 0px;
}
section.programs > div > p:nth-child(3) {
	max-width: 575px;
	margin-left: auto;
	margin-right: auto;
}
section.programs .flex-child > p:nth-child(2) {
	margin: 0px;
	padding: 20px 0px 10px 0px;
}
section.programs .flex-child > p:last-child {
	padding: 0px;
	margin: 0px;
}
section.premium {
	background-image: url('../images/bg-premiun.png');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 885px;
	flex-direction: column;
	padding-bottom: 40px;
}
section.premium p:first-child {
	margin-top: -110px;
}
section.premium ul.flex {
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0px;
	padding: 0px;
	list-style-image: url('../images/bullet-star-yellow.png');
}
section.premium ul.flex li {
	width: 32%;
    text-align: left;
    margin: 0px 64px 50px;
    padding-left: 20px;
}
#premium li b.skin {
	display: block;
}
section.premium .container {
	max-width: 1200px;
}
.corporate section.premium .container {
	max-width: 1400px;
}
.corporate section.premium ul.flex li {
	width: 39%;
	margin: 0 50px 50px;
}
section#testimonialsModels {
	/*background: rgb(204,212,255);*/
}
section.testimonials {
	background-color: rgb(0,0,3);
	height: auto;
	padding-top: 0px;
	padding-bottom: 60px;
}
section.testimonials .container {
	max-width: 1400px;
}
section.testimonials .container .slider-controls {
	position: relative;
}
section.testimonials .container .slider-controls .allTestimonials {
	position: absolute;
    right: 0px;
    margin-top: 17px;
    color: grey;
}
section.testimonials .container .slider-controls .allTestimonials:hover {
	color: rgb(239,160,83);
}
section.testimonials.padding .container {
	padding: 0px 20px;
}
section.testimonials .container > p {
	margin-bottom: 0px;
}
section.bookPage {
    background-color: rgb(46,48,107) !important;
    height: auto;
    padding-top: 100px;
    padding-bottom: 30px;
}
section.bookPage .container {
    border-radius: 16px;
    box-shadow: 0 4px 8px rgba(0,0,0,.2);
    background-color: rgb(102,119,185);
    margin: 0px 20px 40px 20px;
    max-width: 1200px;
    padding: 0px 30px;
}
section.bookPage .container > p {
    margin-bottom: 0px;
}
section.bookPage br {
    display: block;
    margin: 15px 0px;
    content: " ";
}
section.bookPage .purple-light {
    color: rgb(46,48,107) !important;
}
section.problem {
	background-color: rgb(69,77,161);
	height: 850px;
}
section.problem.flex .flex {
	flex-direction: column;
	align-items: self-start;
    height: 100%;
    padding: 0 10%;
}
section.problem > div:nth-child(1) {
	background-image: url('../images/bg-problem.png');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
} 
section.problem .flex p:first-child {
	padding: 0px;
	margin: 0px;
}
section.problem .flex p:nth-child(2) {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
section.problem .flex p:last-child {
	padding: 0px;
	margin: 0px;
}
section.problem,
section.solution {
	align-items: stretch;
}
section.problem ul li, 
section.solution ul li {
	padding-bottom: 20px;
}
section.problem ul li:last-child, 
section.solution ul li:last-child {
	padding-bottom: 0px;
}
section.solution {
	background-color: rgb(102,119,185);
	height: 850px;
}
section.solution.flex .flex {
	flex-direction: column;
	align-items: self-start;
    height: 100%;
    padding: 0 10%;
}
section.solution.flex > .flex-child:nth-child(2) .flex {
	justify-content: flex-end;
    padding: 0px 10%;
}
section.solution div:nth-child(2) {
	background-image: url('../images/bg-solution.png');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
} 
section.solution .flex p:first-child {
	padding: 0px;
	margin: 0px;
}
section.solution .flex p:nth-child(2) {
	padding-bottom: 0px;
	margin-bottom: 0px;
}
section.solution .flex-child:last-child .flex p:nth-child(2) {
	/*max-width: 485px;*/
	max-width: 600px;
}
section.about {
	background-image: url('../images/bg-about.png');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 345px;
}
section.about .container {
	max-width: 750px;
}
section.about .container p:nth-child(2) {
	padding: 0px;
	padding-top: 15px;
	max-width: 480px;
    margin: 0 auto;
}
section.about .container p:last-child {
	padding-top: 10px;
	margin-top: 0px;
	letter-spacing: 0.7px;
	color: rgb(10,5,26);
}
section.riseup {
	background-image: url('../images/bg-riseup.png');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 744px;
}
section.thrive {
	background-image: url('../images/bg-thrive.png');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	height: auto;
	padding-bottom: 50px;
	padding-top: 50px;
}
section.thrive img {
	max-width:100%;
}
section.riseup.flex .flex {
	flex-direction: column;
	align-items: self-start;
    height: 100%;
    padding: 0 18%;
}
section.thrive.flex .flex {
	flex-direction: column;
	align-items: self-start;
    height: 100%;
    padding: 0 10%;
}
section.riseup .flex p:first-child,
section.thrive .flex p:first-child {
	padding: 0px;
	margin: 0px;
	padding-bottom: 10px;
}
section.riseup .flex p:nth-child(2),
section.thrive .flex p:nth-child(2) {
	line-height: 30px;
}
section.business {
	background-color: rgb(203,207,253);
	height: 700px;
}
section.business div:nth-child(2) {
	background-image: url('../images/bg-business.png');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
} 
section.business.flex .flex {
	text-align: left;
	flex-direction: column;
	align-items: self-start;
    height: 100%;
    padding: 0 18%;
}
section.business.flex .flex p:first-child {
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	max-width: 455px;
}
section.business.flex .flex p:nth-child(2) {
	line-height: 30px;
}
section.guarantee {
	background-image: url('../images/bg-guarantee.png');
	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	height: 537px;
}
section.guarantee img {
	/*
  -webkit-transform: scale(1.30); 
     -moz-transform: scale(1.30); 
      -ms-transform: scale(1.30); 
       -o-transform: scale(1.30); 
          transform: scale(1.30);
             filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9999619230641713, M12=-0.008726535498373935, M21=0.008726535498373935, M22=0.9999619230641713,SizingMethod='auto expand');
	*/
}
section.guarantee p:nth-child(2) {
	max-width: 1015px;
	margin-left: auto;
	margin-right: auto;
}
section.waiting-list {
	background-color: rgb(203,207,253);
	padding: 80px 0px;
	opacity: 0.5;
	background-color: white;
	background-image: url(../images/banner.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}
section.waiting-list .container {
	margin: 0 auto;
	font-size: 1.5em;
	padding: 0px 20px 30px 20px;
}
section.waiting-list form {
	max-width: 470px;
	padding-top: 40px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
}
section.waiting-list form .flex-child:nth-child(2) {
	width: 20px;
}
section.waiting-list form label {
	font-size: 12px;
}
section.waiting-list form input[type="text"],
section.waiting-list form input[type="email"] {
	width: 94%;
	height: 30px;
	margin: 10px 0px 0px 0px;
	padding: 5px 3%;
	border: none;
	outline: 0;
}
section.waiting-list form input[type="submit"] {
	height: 40px;
	padding: 0px 15px;
	background-color: #fff;
    color: #43416c;
    border: 0px;
    font-weight: bold;
    outline: none;
    letter-spacing: 1.2px;
    cursor: pointer;
}
section.signup-flow {
	margin-top: 20px;
	text-align: center;
}
section.signup-flow h4 {
	margin-top: 10px;
	margin-bottom: 0px;
}
section.signup-flow p {
	margin-top: 15px;
}
section.signup-flow .button {
	margin-bottom: 20px;
}
section.signup-flow .options {
	margin-bottom: 30px;
	display: flex;
    max-width: 1200px;
    flex-wrap: wrap;
    justify-content: center;
    justify-items: center;
    align-items: center;
}
section.signup-flow .options div {
	/*text-align: center;
	border: 1px solid white;
	padding: 20px 20px 20px 40px;
	margin-bottom: 10px;
	border-radius: 100px;
	font-size: 18px;*/
	text-align: center;
    padding: 20px 30px 20px 30px;
    font-size: 19px;
    font-weight: 500;
    margin-right: 16px;
    margin-left: 0px;
    margin-bottom: 16px;
    width: 18.5%;
    height: 54px;
    background-color: rgba(0,0,0,0.2);
    backface-visibility: hidden;
    transform: translate3d(0px, 0px, 0px);
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 16px;
    transition: all 0.2s ease-in-out 0s;
    overflow: hidden;
}
section.signup-flow .options div:hover {
	background-color: rgba(239,160,83,1);
	cursor: pointer;
}
section.signup-flow .options div.active {
	background: linear-gradient(90deg, rgb(195, 202, 252) 0%, rgb(201, 183, 218) 50%);
}
section.signup-flow .step-1 img {
	margin-top: 40px;
}
section.signup-flow .step-1,
section.signup-flow .step-2 {
	padding: 0px 20px 30px 20px
}
section.signup-flow .step-2 {
	display: none;
}
section.signup-flow .step-2 h4 {
	margin-bottom: 40px;
}
section.signup-flow .fields {
	position: relative;	
}
section.signup-flow .fields label {
	width: 2rem;
    height: 2rem;
    position: absolute;
    left: 0.7rem;
    top: 1.5rem;
    transform: translateY(-50%);
}
section.signup-flow .fields svg {
	width: 2rem;
    height: 2rem;
}
section.signup-flow .fields svg path {
	width: 100%;
    height: 100%;
    fill: rgb(113, 113, 113);
}
section.signup-flow .fields input {
	width: 100%;
    height: 3rem;
    box-sizing: border-box;
    font-size: 1rem;
    display: inline-block;
    opacity: 1;
    padding: 0px 3rem;
    outline: none;
    border-image: initial;
    border-radius: 30px;
    font-weight: bold;
    margin-bottom: 15px;
    border: 1px solid rgba(211,211,211,0.2);
    background-color: white !important;
}
section.signup-flow .fields input:-webkit-autofill,
section.signup-flow .fields input:-webkit-autofill:hover, 
section.signup-flow .fields input:-webkit-autofill:focus,
section.signup-flow .fields input:-webkit-autofill:active,
section.signup-flow .fields input:-internal-autofill-selected {
	background-color: white !important;
	border: 1px solid rgba(211,211,211,0.2) !important;
    -webkit-text-fill-color: black !important;
    -webkit-box-shadow: 0 0 0px 1000px white inset;
    transition: background-color 5000s ease-in-out 0s !important;
    -webkit-appearance: none !important;
}
section.signup-flow .fields input:focus {
	opacity: 1;
    outline: none;
    border-width: 2px;
}
.signup-flow a {
	text-decoration: underline;
}
.corporate .corporate-team {
	background-color: rgb(66,77,159);
}
.corporate .corporate-team .container {
	max-width: 920px;
	margin-top: 30px;
	margin-bottom: 80px;
}
.corporate .corporate-team p:first-child {
	margin-bottom: 10px;
}
.corporate .corporate-team p:last-child {
	font-weight: 100;
}
footer {
	background-color: rgb(46,48,107);
	height: 340px;
	padding-top: 30px;
}
footer .flex {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	justify-content: center;
    align-content: center;
    align-items: center;
}
footer .logo {
	margin-top: 0px;
}
footer .apple-store {
	margin-top: 13px;
	margin-left: 35px;
	-webkit-transform: scale(1.2); /* Saf3.1+, Chrome */
     -moz-transform: scale(1.20); /* FF3.5+ */
      -ms-transform: scale(1.2); /* IE9 */
       -o-transform: scale(1.2); /* Opera 10.5+ */
          transform: scale(1.2);
             /* IE6–IE9 */
             filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9999619230641713, M12=-0.008726535498373935, M21=0.008726535498373935, M22=0.9999619230641713,SizingMethod='auto expand');
}
footer ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}
footer ul:nth-child(2) {
	margin-top: 15px;
}
footer ul li {
	display: inline-block;
	padding: 0px 20px;
}
footer .socialMedia {
	margin-right: 27px;
}
footer .socialMedia a {
	padding: 0px 5px;
}
footer .socialMedia i {
	font-size: 33px;
}
footer .back-top {
	padding: 0px;
	margin: 0px;
	display: block;
	text-align: right;
	cursor: pointer;
	text-decoration: none;
}
footer ul li:first-child {
	padding-left: 3px;
}
footer ul li:last-child {
	padding-right: 0px;
}
footer ul:nth-child(2) li:first-child {
	padding-left: 0px;
}
footer ul:nth-child(2) li:last-child {
	padding-left: 39px;
}
footer .flex:nth-child(1) {
	/*padding-top: 30px;
	height: 129px;*/
}
footer .flex:nth-child(1) p {
	margin-top: 0px;
	width: 330px;
}
footer .flex:nth-child(2) {
	padding-top: 90px;
	justify-content: flex-start;
    align-items: flex-start;
    align-content: flex-start;
}
footer .flex:nth-child(3) {
	padding-top: 50px;
}
footer .flex .flex-child:nth-child(1) {
	width: calc(100% - 330px - 2px);
}
footer .flex .flex-child:nth-child(2) {
	width: 330px;
}
footer .flex:nth-child(2) .flex-child:nth-child(2) {
	flex-grow: 0;
	width: auto;
}
footer .flex:first-child > .flex-child {
    height: auto;
}
footer > .flex:last-child .flex-child:last-child {
	flex-grow: 0;
	width: auto;
}
footer .copyright {
	margin-top: 25px;
	display: block;
	margin-bottom: 20px;
	opacity: 0.5;
}
footer .copyright img {
	position: relative;
	top: 5px;
	padding-right: 5px;
}
footer.inner {
	height: auto;
}
footer.inner .flex {
	padding-top: 0px;
	height: auto;
}
@media screen and (max-width: 1500px) {
	section.signup-flow .options div {
    	width: 27%;
  	}
}
@media screen and (max-width: 1400px) {
	section.problem {
		height: 950px;
	}
	section.solution {
		height: 1050px;
	}
}
@media screen and (max-width: 1415px) {
	.police .law {
		height: auto;
		flex-direction: column;
	}
	.police .law .flex-child {
		width: 100%;
		padding: 50px 0px;
	}
	.police .law .flex-child:nth-child(2) {
		padding: 304px 0px;
		background-position: top center;
	}
}
@media screen and (max-width: 1330px) {
	header img { margin-left: 30px; }	
	section.sleepAssesment .container { padding: 30px; }
}
@media screen and (max-width: 1250px) {
	section.testimonials .container .slider-controls .allTestimonials {
		margin-right: 20px;
	}
	section.united .container .flex,
	section.calculator .container.flex {
		flex-direction: column-reverse;
	}
	section.deprivation {
		padding: 0px 0px 40px 0px;
	}
	section.consultant {
		padding: 20px 0px 60px 0px;
	}
	section.take-action {
		background-color: rgba(116,130,215,1);
		background-image: none;
		height: auto;
		padding: 30px 0px;
	}
	section.deprivation .container.flex,
	section.consultant .container.flex,
	section.take-action .container.flex {
		flex-direction: column;
	}
	section.united .container,
	section.united .container .flex .flex-child,
	section.take-action .container, 
	section.calculator .container.flex .flex-child,
	section.deprivation .container.flex .flex-child,
	section.consultant .container.flex .flex-child,
	section.corporate-team .container,
	section.different .container,
	section.disorders .container,
	section.sobering .container,
	section.disastrous .container,
	section.oferring .container,
	section.investment .container,
	section.standard .container {
		width: 94%;
		padding: 0% 3%;
	}
	section.united .text-align-left,
	section.calculator .text-align-left,
	section.consultant .text-align-left {
		text-align: center;
	}
	section.consultant p {
		text-align: center !important;
		width: 100% !important;
	}
	section.take-action .flex > div {
		width: 100% !important;
		text-align: center;
	}
}
@media screen and (max-width: 1175px) {
	section.sign.flex .flex {
		flex-direction: column;
	}
	section.sign.flex .flex div {
		width: 100%;
	}
	section.sign.flex .flex .info p:first-child {
		padding-top: 0px;
	}
	section.disorders .flexWrap {
		flex-direction: column;
	}
	section.disorders .flexWrap > div {
		width: 576px;
	}
	section.sobering .container > .flex {
		flex-direction: column;
		align-items: center;
	}
	section.sobering .container .flex-child {
		width: 90%;
		padding: 30px 20px 50px 20px;
	}
	.police section.police-quotes .flex .quote:nth-child(1) {
		font-size: 17px;
	}
	.police section.police-quotes .flex .quote:nth-child(1) p {
		font-size: 17px;
	}
	.police section.police-quotes .flex .quote:nth-child(2) {
		font-size: 17px;
	}
	.police section.police-quotes .flex .quote:nth-child(2) p {
		font-size: 17px;
	}
}
@media screen and (max-width: 1115px) {
	.sign-in-website {
		position: absolute;
	    top: 32px;
	    right: 70px;
	}
	#mobileNav {
		display: block;
	}
	header {
		flex-direction: column;
	}
	header.flex > div.flex-child:first-child {
		width: 100%;
	}
	header.flex > div.flex-child:last-child, nav {
		width: 100%;
		height: auto;
		padding-right: 0px;
	}
	nav {
		padding-right: 0px;
    	margin-top: 10px;
    	height: auto;
	}
	nav ul {
		display: none;
	}
	nav ul li {
		display: block;
	}
	nav ul li ul {
		background-color: inherit; 
		display: block;
		visibility: visible;
		opacity: 1;
		position: relative;
		width: auto;
		padding-right: 14px;
	}
	nav ul li ul li:last-child {
		padding-bottom: 0px;
	}
	section.banner div:nth-child(2) {
		display: none;
	}
	.corporate section.banner div:nth-child(2) {
		height: auto;
		width: 94%;
		padding: 20px 3%;
		bottom: auto;
		display: block;
		text-align: center;
	}
	.corporate section.banner .flexRow div:nth-child(1) {
		display: none;		
	}
	.corporate section.banner {
		height: auto;
	}
	.corporate section.banner > .flex > .flex-child {
		width: 94%;
    	flex-grow: 0;
	}
	.corporate section.banner > .flex:first-child {
		min-height: 600px;
	}
	.corporate section.banner > .flex {
		height: 100%;
	}
	section.contact {
		/*margin-top: -200px;*/
	}
	footer {
		height: auto;
		padding: 30px 20px 20px 20px;
	}
	footer .flex {
		flex-direction: column;
		justify-content: center !important;
	    align-content: center !important;
	    align-items: center !important;
	}
	footer .flex .flex-child {
		width: 100% !important;
	}
	footer .flex .flex-child {
		text-align: center;
	}
	footer .flex:nth-child(1) {
		height: auto;
	}
	footer .flex:nth-child(1) p {
		margin-top: 12px;
		width: 100%;
	}
	footer .socialMedia {
		margin-right: auto;
	}
	footer .flex .flex-child:nth-child(2) {
		padding-top: 20px;
	}
	footer .flex:nth-child(2) {
		padding-top: 30px;
	}
	footer ul li {
		width: 100%;
		padding: 5px 0px !important;
		margin: 0px;
	}
	footer ul:nth-child(2) {
		margin-top: 0px;
	}
	footer .apple-store {
		margin-left: 0px;
	}
	footer .copyright {
		margin-top: 35px;
	}
}
@media screen and (max-width: 1101px) {
	section.problem,
	section.solution,
	section.business,
	section.thrive {
		height: auto;
		flex-direction: column;
	}
	section.thrive.flex .flex {
		padding: 0 10%;
	}
	section.thrive a {
		margin: 0 auto;
	}
	section.problem .flex-child,
	section.solution .flex-child,
	section.business .flex-child {
		width: 100%;
		padding: 50px 0px;
	}
	section.thrive .flex-child {
		width: 100%;
		padding: 15px;
	}
	section.problem .flex-child:nth-child(1) {
		padding: 375px 0px;
	}
	section.solution .flex-child:nth-child(2) {
		padding: 615px 0px 60px 0px;
	}
	section.solution .flex-child:nth-child(2) br {
		display: none;
	}
	section.business .flex-child:nth-child(2) {
		padding: 304px 0px;
	}
}
@media screen and (max-width: 992px) {
	section.signup-flow .options div {
    	width: 30%;
  	}
  	.police section.police-optin {
  		padding-bottom: 50px;
  	}
  	.police section.police-optin .flex > div.flex-child {
  		width: 100%;
  	}
  	.police section.police-optin .flex {
  		flex-direction: column;
  		align-items: center !important;
  	}
  	.police section.police-optin input {
  		width: calc(100% - 23px);
  	}
  	.police section.police-optin br {
  		display: none;
  	}
  	.police section.police-optin p.message { 
  		margin-top: 30px;
  		padding-bottom: 0px;
  	}
  	.police section.police-optin .justify-text {
  		text-align: center;
  	}
  	.police section.police-quotes .container {
  		padding-left: 0px;
  		padding-right: 0px;
  	}

}
@media screen and (max-width: 960px) {
	.corporate section.featured,
	section.featured,
	section.programs,
	section.premium,
	section.guarantee,
	section.testimonials,
	section.take-action,
	section.standard {
		height: auto;
	}
	section.featured > div {
		margin: 50px 30px 40px 30px;
	}
	section.featured img {
		margin: 10px 20px;
	}
	section.programs > div  {
		padding: 60px 30px 60px 30px;
	}
	section.programs .flex {
		flex-wrap: wrap;
	}
	section.programs .flex .flex-child {
		padding: 30px 0px;
	}
	section.programs > div > p:nth-child(2) br {
		display: none;
	}
	section.premium {
		padding: 50px 0px 100px 0px;
	}
	section.premium p:first-child {
		margin-top: 40px;
		text-align: center;
	}
	section.premium ul.flex li {
		width: 100% !important;
		margin: 0px 40px 50px 70px;
	}
	section.testimonials .container > p {
		padding: 0px 30px;
		margin-top: 0px;
	}
	section.testimonials#testimonialsModels {
		padding-top: 30px;
	}
	section.problem {
		min-height: 850px;
	}
	section.solution {
		min-height: 750px;
	}
	section.about > div {
		padding: 0px 20px;
	}
	section.riseup .flex-child:nth-child(1) {
		width: 30%;
	}
	section.riseup .flex-child:nth-child(2) {
		width: 70%;
	}
	section.guarantee > div {
		padding: 60px 30px 50px 30px;
	}
	section.guarantee > div br {
		display: none;
	}
	section.disastrous .flexWrap {
		flex-direction: column;
	}
	section.disastrous .flexWrap > div {
		width: 100%;
	}
	section.take-action {
		padding: 20px 0px;
	}
	section.standard .flex {
		flex-direction: column;
	}
	section.standard .flex .flex-child {
		width: 85%;
		margin: 15px 0px;
	}
	section.investment .flexWrap {
		flex-direction: column;
		width: 100%;
	}
	section.investment .flex-child.flex.flexRow {
		width: auto;
	}
 	section.investment > .flexWrap > div.flex-child {
		width: inherit;
	}
	.police section.police-quotes .container.flex {
  		flex-direction: column;
  	}
  	.police section.police-quotes .flex .quote div {
  		padding: 0 20%;
  	}
  	.police section.police-quotes .flex .quote:nth-child(1) {
		font-size: 19px;
	}
	.police section.police-quotes .flex .quote:nth-child(1) p {
		font-size: 19px;
	}
	.police section.police-quotes .flex .quote:nth-child(2) {
		font-size: 19px;
	}
	.police section.police-quotes .flex .quote:nth-child(2) p {
		font-size: 19px;
	}
}
@media screen and (max-width: 873px) {
	section.signup-flow .options div {
    	width: 70%;
  	}
  	.police section.banner img {
  		max-width: 80% !important;
  	}
  	.police section.bio .flex {
  		flex-direction: column;
  	}
  	.police section.bio .flex .flex-child {
  		width: 100%;
  	}
  	.police section.law-video .flex {
  		flex-direction: column;
  	}
  	.police section.law-video .flex img {
  		padding-right: 0px;
  	}
}
@media screen and (max-width: 730px) {
	section.riseup,
	section.thrive {
		height: auto;
		padding: 70px 0px;
		background-attachment: fixed;
    	background-position: 63% center;
	}
	section.riseup.flex .flex,
	section.thrive.flex .flex,
	section.business.flex .flex,
	.police .law.flex .flex {
		padding: 0 50px;
    	text-align: center;
	}
	section.riseup .flex-child:nth-child(1) {
		width: 0%;
	}
	section.riseup .flex-child:nth-child(2) {
		width: 100%;
	}
	section.riseup button,
	section.thrive button,
	section.business .button,
	.police .law .button {
		margin: 0 auto;
	}
	section.about {
		height: auto;
		padding: 70px 0px;
	}
	section.testimonials .container .slider-controls .allTestimonials {
		position: relative;
    	right: 0px;
    	margin-top: 20px;
    	display: block;
    	margin-right: 0px;
	}
	section.disorders .flexWrap > div {
		width: 94%;
	}
	.police section.police-quotes .flex .quote {
		height: 250px;
	}
	.police section.police-quotes .flex .quote div {
		width: 50%;
	}
	.police section.police-quotes .flex .quote:nth-child(1) {
		font-size: 15px;
	}
	.police section.police-quotes .flex .quote:nth-child(1) p {
		font-size: 15px;
	}
	.police section.police-quotes .flex .quote:nth-child(2) {
		font-size: 15px;
	}
	.police section.police-quotes .flex .quote:nth-child(2) p {
		font-size: 15px;
	}
}
@media screen and (max-width: 600px) {
	header img {
	    max-width: 200px;
	}
	.banner p br {
		display: none;
	}
	section.programs .flex .flex-child {
		width: 100%;
	}
	section.sign.flex .flex .info .button {
		padding: 20px;
	}
	section.sign.flex .flex .bio p {
		padding: 20px 0px 40px 0px;
	}
	section.disorders .flexWrap > div {
		width: 85%;
	}
	a, .bookPage strong { word-break: break-word; }
	img { max-width: 100%; }
	section.disorders .flexWrap > div div.flex {
		flex-direction: column !important;
	}
	section.disorders .flexWrap > div div.flex p {
		margin-right: 10px;
		text-align: center;
	}
	section.disorders .flexWrap > div {
		padding-top: 25px;
		padding-bottom: 25px;
	}
	section.disorders .flexWrap > div {
        height: auto;
    }
    section.investment .flex-child.flex.flexRow {
        flex-direction: column !important;
    }
    section.investment .line {
        width: 50px;
        height: 2px;
    }
    section.investment .number {
        text-align: center;
    }
    section.investment div.description {
        width: auto;
        text-align: center;
        margin-top: 15px;
    }
	.police section.police-quotes .flex .quote {
		width: auto; 
	    height: auto;
	    max-width: 90%;
	    background-size: 100% 100%;
	    padding: 50px 0px;
	}
	.police section.police-quotes .flex .quote div {
		width: 100%;
		padding: 0px 13%;
	}
}