/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display : block;
	}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio, canvas, video {
	display  : inline-block;
	*display : inline;
	*zoom    : 1;
	}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display : none;
	height  : 0;
	}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
	display : none;
	}

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
	font-size                : 100%; /* 1 */
	-ms-text-size-adjust     : 100%;
	-webkit-text-size-adjust : 100%; /* 2 */
	}

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html, button, input, select, textarea {
	font-family : sans-serif;
	}

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
	margin : 0;
	}

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a {
	color           : inherit;
	text-decoration : none;
	}

a:focus {
	outline : thin dotted;
	}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active, a:hover {
	outline : 0;
	}

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
	font-size : 2em;
	margin    : 0.67em 0;
	}

h2 {
	font-size : 1.5em;
	margin    : 0.83em 0;
	}

h3 {
	font-size : 1.17em;
	margin    : 1em 0;
	}

h4 {
	font-size : 1em;
	margin    : 1.33em 0;
	}

h5 {
	font-size : 0.83em;
	margin    : 1.67em 0;
	}

h6 {
	font-size : 0.67em;
	margin    : 2.33em 0;
	}

/**
 * Address styling not present in IE 7/8/9, Safari 5, and Chrome.
 */
abbr[title] {
	border-bottom : 1px dotted;
	}

/**
 * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */
b, strong {
	font-weight : bold;
	}

blockquote {
	margin : 1em 40px;
	}

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
	font-style : italic;
	}

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
	-moz-box-sizing : content-box;
	box-sizing      : content-box;
	height          : 0;
	}

/**
 * Address styling not present in IE 6/7/8/9.
 */
mark {
	background : #ff0;
	color      : #000;
	}

/**
 * Address margins set differently in IE 6/7.
 */
p, pre {
	margin : 0;
	}

/**
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code, kbd, pre, samp {
	font-family  : monospace, serif;
	_font-family : 'courier new', monospace;
	font-size    : 1em;
	}

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
	white-space : pre;
	white-space : pre-wrap;
	word-wrap   : break-word;
	}

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
	quotes : none;
	}

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before, q:after {
	content : '';
	content : none;
	}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
	font-size : 80%;
	}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub, sup {
	font-size      : 75%;
	line-height    : 0;
	position       : relative;
	vertical-align : baseline;
	}

sup {
	top : -0.5em;
	}

sub {
	bottom : -0.25em;
	}

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl, menu, ol, ul {
	margin : 0;
	}

dd {
	margin : 0 0 0 40px;
	}

/**
 * Address paddings set differently in IE 6/7.
 */
menu, ol, ul {
	padding : 16px 0 16px 40px;
	}

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul, nav ol {
	list-style       : none;
	list-style-image : none;
	}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
	border                 : 0; /* 1 */
	-ms-interpolation-mode : bicubic; /* 2 */

	}

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
	overflow : hidden;
	}

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
	margin : 0;
	}

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
	margin : 0;
	}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
	border  : 1px solid #c0c0c0;
	margin  : 0 2px;
	padding : 0.35em 0.625em 0.75em;
	}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
	border       : 0; /* 1 */
	padding      : 0;
	white-space  : normal; /* 2 */
	*margin-left : -7px; /* 3 */
	}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button, input, select, textarea {
	font-size       : 100%; /* 1 */
	margin          : 0; /* 2 */
	vertical-align  : baseline;
	*vertical-align : middle; /* 3 */
	}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button, input {
	line-height : normal;
	}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button, select {
	text-transform : none;
	}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance : button; /* 2 */
	cursor             : pointer; /* 3 */
	*overflow          : visible; /* 4 */
	}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled], html input[disabled] {
	cursor : default;
	}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"], input[type="radio"] {
	box-sizing : border-box; /* 1 */
	padding    : 0; /* 2 */
	*height    : 13px;
	*width     : 13px; /* 3 */
	}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
	-webkit-appearance : textfield; /* 1 */
	-moz-box-sizing    : content-box;
	-webkit-box-sizing : content-box; /* 2 */
	box-sizing         : content-box;
	}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance : none;
	}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner, input::-moz-focus-inner {
	border  : 0;
	padding : 0;
	}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
	overflow       : auto; /* 1 */
	vertical-align : top; /* 2 */
	}

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
	border-collapse : collapse;
	border-spacing  : 0;
	}

.clearfix {
	*zoom : 1;
	}

.clearfix:before, .clearfix:after {
	display     : table;
	content     : "";
	line-height : 0;
	}

.clearfix:after {
	clear : both;
	}

.hide-text {
	font             : 0/0 a;
	color            : transparent;
	text-shadow      : none;
	background-color : transparent;
	border           : 0;
	}

.input-block-level {
	display            : block;
	width              : 100%;
	min-height         : 30px;
	-webkit-box-sizing : border-box;
	-moz-box-sizing    : border-box;
	box-sizing         : border-box;
	}

.pull-right {
	float : right;
	}

.pull-left {
	float : left;
	}

.slider {
	position : relative;
	overflow : hidden;
	}

.slider:hover .slider__arrows-item {
	display : block;
	}

.slider__wrapper {
	height                      : 100%;
	list-style                  : none;
	padding                     : 0 0 95px;
	margin                      : 0;
	-webkit-backface-visibility : hidden;
	-webkit-transform-style     : preserve-3d;
	}

.slider__item {
	height : 100%;
	float  : left;
	clear  : none;
	}

.slider__arrows-item {
	position        : absolute;
	display         : none;
	margin-bottom   : -20px;
	padding         : 20px;
	text-decoration : none;
	font-size       : 55px;
	text-shadow     : 0 1px 1px rgba(0, 0, 0, 0.5);
	color           : #fff;
	}

.slider__arrows-item--right {
	bottom : 50%;
	right  : 0;
	}

.slider__arrows-item--left {
	bottom : 50%;
	left   : 0;
	}

.slider__nav {
	background    : rgba(255, 255, 255, 0.75);
	padding       : 8px 5px;
	border-radius : 15px;
	position      : absolute;
	bottom        : 0;
	}

.slider__nav-item {
	width         : 14px;
	height        : 14px;
	float         : left;
	clear         : none;
	display       : block;
	margin        : 0 8px;
	border        : 2px solid #0067b5;
	border-radius : 50px;
	}

.slider__nav-item--current {
	border     : 2px solid #0067b5;
	background : #0067b5;
	}

.slider__nav-item:hover {
	border     : 2px solid #0067b5;
	background : #0067b5;
	}

/* Colors */
html {
	font-family             : 'Raleway', sans-serif;
	font-size               : 100%;
	background              : #ffffff url(../graphics/background.jpg) no-repeat fixed top center;
	background-size         : 100% 100%;
	-webkit-background-size : cover;
	-moz-background-size    : cover;
	-o-background-size      : cover;
	background-size         : cover;
	min-height              : 100%;
	}

body {
	min-height : 100%;
	height     : 100%;
	}

.main {
	max-width : 1280px;
	margin    : 0 auto;
	}

nav {
	float : right;
	}

nav p {
	text-align : right;
	position   : relative;
	top        : 30px;
	}

nav ul {
	list-style : none;
	padding    : 0;
	margin     : 0;
	float      : right;
	position   : relative;
	top        : 78px;
	}

nav > ul > li > a > span {
	display : block;
	}

nav > ul > li > a > span {
	display    : block;
	font-size  : 18px;
	text-align : right;
	}

nav li {
	margin-right : 30px;
	display      : inline-block;
	position     : relative;
	}

nav li.last {
	margin-right : 0;
	}

nav li a, nav p a {
	text-decoration : none;
	font-weight     : 700;
	font-size       : 25px;
	color           : #0067b5;
	}

.sub-menu-item li a {
	font-size : 18px;
	}

nav p a {
	font-size : 18px;
	}

nav li ul {
	padding-top : 10px;
	top         : 40px;
	position    : absolute;
	text-align  : left;
	display     : none;
	background  : rgba(255, 255, 255, 0.5);
	z-index     : 999;
	}

nav li ul li {
	padding : 6px 4px;
	width   : 180px;
	}

nav li ul li ul {
	padding-top : 20px;
	left        : 70px;
	top         : 0;
	}

nav li ul li {
	padding     : 6px 14px;
	width       : 180px;
	padding-top : 10px;
	text-align  : left;
	background  : rgba(255, 255, 255, 0.5);
	z-index     : 999;
	}

h3 {
	margin-bottom : 0;
	}

.tel {
	color : #0067b5;
	}

.title {
	font-weight : 100;
	font-size   : 70px;
	padding     : 20px 0;
	color       : #0067b5;
	margin      : 0;
	}

.title.hero {
	max-width : 600px;
	}

.title.request-quote {
	padding   : 72px 0 20px 70px;
	max-width : 400px;
	}

.subtext {
	font-family : 'Trebuchet MS', sans-serif;
	font-weight : 400;
	font-size   : 23px;
	color       : #646363;
	}

.subtext.hero {
	max-width : 480px;
	}

.subtext.request-quote {
	margin    : 0 0 0 70px;
	color     : #404040;
	max-width : 420px;
	}

p.subtext.request-quote.cta {
	margin-top : 30px;
	text-align : center;
	}

p.cta span {
	font-size : 30px;
	}

.wide-blue {
	padding     : 15px 20px;
	font-size   : 18px;
	font-weight : 300;
	margin      : 0;
	color       : #ffffff;
	}

.button {
	text-transform  : uppercase;
	text-decoration : none;
	line-height     : 58px;
	font-weight     : 600;
	text-align      : center;
	background      : #0067b5;
	font-size       : 18px;
	display         : inline-block;
	color           : #ffffff;
	}

.button.hero {
	margin-top : 21px;
	width      : 271px;
	}

.hero-container {
	margin : 43px 0 68px 20px;
	}

.split {
	position : relative;
	float    : left;
	}

.split.health-life {
	padding-bottom : 163px;
	min-height     : 560px;
	}

.split.request-quote {
	min-height : 500px;
	}

.split.blue {
	background : #0067b5;
	color      : #ffffff;
	}

.split.white {
	background : #ffffff;
	color      : #acacac;
	}

.split.opaque { /*background: rgba(255, 255, 255, 0.7);*/
	}

.split-title {
	font-weight : 100;
	font-size   : 70px;
	padding     : 85px 0 0 50px;
	margin      : 0;
	}

.split-img {
	shape-outside : ellipse(148px 148px at 75% 60%);
	margin-left   : 10px;
	margin-top    : 70px;
	float         : right;
	}

.split-text {
	font-family            : 'Trebuchet MS', sans-serif;
	-webkit-font-smoothing : antialiased;
	font-weight            : 300;
	font-size              : 23px;
	padding                : 25px 50px 0;
	}

.split-button {
	text-transform  : uppercase;
	text-decoration : none;
	line-height     : 80px;
	text-align      : center;
	position        : absolute;
	font-weight     : 700;
	font-size       : 24px;
	display         : block;
	bottom          : 50px;
	width           : 270px;
	}

.split-button.left {
	background : #ffffff;
	color      : #0067b5;
	left       : 0;
	}

.split-button.right {
	background : #0067b5;
	color      : #ffffff;
	right      : 0;
	}

.split-content {
	background : rgba(255, 255, 255, 0.8);
	}

.split-content.opaque .opaque {
	background : transparent;
	}

.opaque h1, .opaque h2, .opaque h3,
.opaque p, .opaque ul, .opaque blockquote {
	padding-left  : 58px;
	padding-right : 58px;
	font-family   : 'Trebuchet MS', sans-serif;
	font-weight   : 400;
	font-size     : 23px;
	color         : #444;
	}

.opaque h1 {
	font-family : 'Raleway', sans-serif;
	font-weight : 100;
	font-size   : 70px;
	padding     : 20px 58px 20px;
	color       : #0067b5;
	margin      : 0;
	}

.opaque p, .opaque ul, .opaque blockquote {
	font-size   : 21px;
	line-height : 32px;
	color       : #555;
	}

.opaque li {
	margin-left : 20px;
	}

.opaque blockquote {
	padding-left : 42px;
	font-style   : italic;
	color        : #444;
	}

.opaque p a {
	color : #0067b5;
	}

.split-1-2 {
	width : 50%;
	}

.split-1-3 {
	width : 40%;
	}

.split-2-3 {
	width : 56%;
	}

.split-2-3 table {
	width      : 98%;
	margin     : 0px auto;
	margin-top : 30px;
	}

.split-100 {
	width : 100%;
	}

.split-100 h3.wide-blue {
	margin       : 58px 58px 28px;
	padding-left : 28px;
	font-size    : 32px;
	font-family  : 'Raleway', sans-serif;
	font-weight  : 100;
	color        : #fff;
	background   : #214a78;
	}

.img-about {
	margin : 10px 30px 50px 30px;
	}

.providers {
	max-width : 100%;
	}

.providers-container {
	padding : 50px 0 0 70px;
	}

.input, .select {
	font-family            : "Times New Roman", Georgia, Serif;
	-webkit-font-smoothing : antialiased;
	background             : #ffffff;
	margin-bottom          : 30px;
	padding                : 15px 20px;
	font-size              : 26px;
	display                : block;
	font-weight            : 300;
	color                  : #555555;
	height                 : 38px;
	width                  : 80%;
	border                 : 0;
	}

.select {
	height       : 70px;
	width        : 515px;
	padding-left : 15px;
	color        : #aaa;
	}

.input:-moz-placeholder, .input:-ms-input-placeholder, .input::-webkit-input-placeholder {
	color : #555;
	}

.input.textarea {
	height : 211px;
	resize : none;
	}

.input-button {
	text-transform : uppercase;
	font-weight    : 600;
	background     : none;
	text-align     : center;
	font-size      : 28px;
	padding        : 10px 0;
	display        : block;
	width          : 100%;
	border         : none;
	color          : #0067b5;
	}

.request-quote-form {
	padding-left : 47px;
	padding-top  : 66px;
	}

.mrgn-tp-20 {
	margin-top : 20px;
	}

.mrgn-tp-30 {
	margin-top : 30px;
	}

.mrgn-tp-40 {
	margin-top : 40px;
	}

.mrgn-btm-20 {
	margin-bottom : 20px;
	}

.mrgn-btm-30 {
	margin-bottom : 30px;
	}

.mrgn-btm-40 {
	margin-bottom : 40px;
	}

/*  Puzzle  */
.puzzle-main {
	position   : relative;
	text-align : center;
	padding    : 20px 0;
	}

h1.puzzle-main-h1 {
	font-size : 46px;
	}

.puzzle-container {
	margin             : 20px auto;
	height             : 402px;
	width              : 400px;
	/*overflow		   : hidden;
	display            : inline-block;
	position           : absolute;
	top                : 160px;
	left               : 50%;
	margin-left        : -160px;
	margin-left        : -160px;
	-webkit-transition : all 300ms ease;
	-moz-transition    : all 300ms ease;
	-ms-transition     : all 300ms ease;
	-o-transition      : all 300ms ease;
	transition         : all 300ms ease;*/
	}
.puzzle-container-small {
	float			   : right;
	margin         	   : -50px 50px 20px;
	height             : 202px;
	width              : 202px;
	}
.puzzle-container-small:after {clear: both;}

.puzzle-main-p {
	/*margin-bottom : 420px;*/
	}

.puzzle-container.scale-down {
	left   : 200px;
	top    : -30px;
	height : 190px;
	width  : 190px;
	}

.puzzle-content-item {
	text-align : left;
	display    : none;
	}

#puzzle-content-die-soon h1,
#puzzle-content-ill h1,
#puzzle-content-live-long h1 {
	margin-top    : 80px;
	margin-bottom : 163px;
	margin-right  : 50px;
	text-align    : right;
	}

.puzzle-container img {
	transition : all 0.1s ease-in-out;
	/*position   : absolute;
	cursor     : pointer;*/
	}

.puzzle-container img.active {
	-webkit-filter : drop-shadow(0px 0px 10px #ffdd00);
	z-index        : 2;
	}

.puzzle-container img.puzzle-ill {
	width : 50.263157894737%;
	right : 0;
	top   : 0;
	}

.puzzle-container img.puzzle-ill.active {
	right : -18.421052631579%;
	top   : -18.421052631579%;
	}

.puzzle-container img.puzzle-die-soon {
	width : 66.315789473684%;
	left  : 0;
	top   : 0;
	}

.puzzle-container img.puzzle-die-soon.active {
	left : -18.421052631579%;
	top  : -18.421052631579%;
	}

.puzzle-container img.puzzle-live-long {
	width  : 86.315789473684%;
	bottom : 0;
	right  : 6.842105263158%;
	}

.puzzle-container img.puzzle-live-long.active {
	bottom : -18.421052631579%;
	}

.puzzel-container-footer {
	margin:20px auto;
	width:202px;
	height:202;
	}

/* End Puzzle */
#map-canvas {
	width      : 100%;
	min-height : 350px;
	background : transparent;
	}

.footer {
	background : #ffffff;
	text-align : center;
	}

.footer-content {
	font-family            : "Times New Roman", Georgia, serif;
	-webkit-font-smoothing : antialiased;
	max-width              : 800px;
	font-size              : 21px;
	padding                : 66px 0 100px;
	margin                 : 0 auto;
	color                  : #c2c2c2;
	}

.footer-content strong {
	color : #404040;
	}

.footer-social {
	float     : left;
	max-width : 400px;
	}

.footer-copy {
	float     : left;
	margin    : 10px 0px 0px 100px;
	max-width : 600px;
	}

.footer-content a.web-design {
	color           : #c2c2c2;
	text-decoration : none;
	}

.expandable:after {
	position    : relative;
	font-weight : 700;
	font-size   : 16px;
	bottom      : 1px;
	}

.expandable.open:after,
nav li:hover > .expandable:after {

	}

.expandable.open + .sub-menu-item,
.menu-item:hover > .expandable + .sub-menu-item {
	display    : block;
	background : transparent;
	}

.has-down:before {
	display          : block;
	content          : "";
	border           : 4px solid transparent;
	border-top-color : #0067b5;
	z-index          : 2;
	height           : 0;
	width            : 0;
	position         : absolute;
	right            : -15px;
	top              : 14px;
	}

.toggle-paragraph {
	padding-left : 40px;
	}

.learnmore:after {
	display          : inline-block;
	content          : "";
	border           : 4px solid transparent;
	border-top-color : #0067b5;
	z-index          : 2;
	height           : 0;
	width            : 0;
	position         : absolute;
	margin-top       : 17px;
	margin-left      : 10px;
	}

.toggle-text > h3 {
	font-weight : 600;
	}

.happen__image {
	margin     : 10px 0;
	max-width  : 100%;
	max-height : 100%;
	}

.logo {
	display : block;
	width   : 160px;
	float   : left;
	}

.logo img {
	display     : block;
	width       : 100%;
	height      : auto;
	margin-left : 20px;
	}

/* Regular Desktop */
@media (max-width : 1024px) {

	.logo img {
		width : 150px;
		}

	.menu {
		top   : 51px;
		}

	nav {
		padding-right : 20px;
		}

	.menu-item {
		margin-right : 15px;
		}

	.menu-link {
		font-size : 16px;
		}

	.hero-container {
		margin : 3px 0 48px 20px;
		}

	.title {
		font-size : 44px;
		}

	.title.hero {
		max-width : 340px;
		}

	.title.request-quote {
		padding : 42px 0 20px 22px;
		}

	.subtext {
		font-size : 20px;
		}

	.subtext.request-quote {
		margin : 0 22px;
		}

	.input {
		margin-bottom : 20px;
		padding       : 5px 15px;
		font-size     : 18px;
		}

	.input.textarea {
		height : 111px;
		}

	.input-button {
		font-size : 20px;
		padding   : 0;
		}

	.providers-container {
		padding : 20px 0 0 22px;
		}

	.button {
		line-height : 45px;
		font-size   : 16px;
		}

	.button.hero {
		margin-top : 5px;
		width      : 235px;
		}

	.split.health-life {
		padding-bottom : 145px;
		min-height     : 480px;
		}

	.split.request-quote {
		min-height : 470px;
		}

	.split-title {
		font-size : 49px;
		padding   : 67px 0 0 22px;
		margin    : 0;
		}

	.split-button {
		line-height : 55px;
		font-size   : 18px;
		width       : 200px;
		}

	.split-text {
		font-size : 20px;
		padding   : 0 22px;
		}

	.split-img {
		width : 140px;
		}

	.footer-content {
		font-size : 18px;
		padding   : 30px 0;
		width     : 90%;
		}
	}

/* Mobile & Tablet */
@media (max-width : 768px) {

	.logo {
		display : none;
		}

	/*.menu { background: transparent url(../graphics/logo.png) no-repeat top center; background-size: 130px; text-align: center; padding-top: 70px; margin: 11px 0 0; position: static; float: none; }
	.menu-item { display: inline-block; margin-bottom: 5px; margin-right: 7px; float: none; }
	.menu-link { font-size: 14px; }*/
	nav {
		background      : transparent url(../graphics/logo.png) no-repeat top center;
		background-size : 130px;
		text-align      : center;
		min-height      : 120px;
		margin          : 11px 0 0;
		position        : static;
		float           : none;
		padding-top     : 80px;
		}

	nav p {
		text-align : center;
		top        : 43px;
		}

	nav ul {
		float : none;
		}

	nav li {
		display       : inline-block;
		margin-bottom : 5px;
		margin-right  : 7px;
		float         : none;
		}

	nav li a {
		font-size : 14px;
		}

	nav ul ul, nav li li {
		width   : 150px;
		z-index : 999;
		}

	.open {
		display : block;
		}

	.hero-container {
		margin : 30px 10px 28px 10px;
		}

	.title {
		font-size : 38px;
		}

	.subtext.hero {
		margin-bottom : 20px;
		font-size     : 16px;
		max-width     : 100%;
		}

	.subtext.request-quote {
		max-width : 100%;
		}

	p.cta {
		padding    : 0px;
		text-align : center;
		}

	p.cta span {
		font-size : 16px;
		}

	.button.hero {
		margin  : 0 auto;
		display : block;
		}

	.input {
		margin : 0 auto 20px;
		}

	.split {
		float : none;
		}

	.split.health-life {
		padding-bottom : 20px;
		min-height     : 0;
		}

	.split.request-quote {
		padding-bottom : 20px;
		min-height     : 0;
		}

	.split-1-2, .split-1-3, .split-100, .split-2-3 {
		width : 100%;
		}

	.split-text {
		padding : 0 22px;
		}

	.split-img {
		shape-outside : ellipse(100px 100px at 75% 65%);
		width         : 100px;
		}

	.split-button {
		position : static;
		display  : block;
		margin   : 30px auto 20px;
		}

	.request-quote-form {
		padding-bottom : 20px;
		padding-left   : 0;
		padding-top    : 20px;
		}

	.opaque h1.puzzle-main-h1 {
		font-size : 26px;
		}

	.split-100 h3.wide-blue {
		margin        : 30px 0px;
		padding-right : 20px;
		font-size     : 23px;
		}

	.opaque blockquote ul, .opaque blockquote li {
		margin-left : 0px;
		padding     : 0px;
		}

	.opaque p.puzzle-main-p {
		font-size   : 14px;
		line-height : 22px;
		}

	.footer-social, .footer-copy {
		float     : none;
		margin    : 0px auto;
		max-width : 97%;
		}

	.footer-copy {
		font-size : 12px;
		margin    : 0px;
		}

	/*  Puzzle  */
	.puzzle-container {
		margin : 30px auto;
		height : 240px;
		width  : 240px;
		}

	.puzzle-container-small {
		float  : none;
		margin : 20px auto;
		height : 202px;
		width  : 202px;
		}

	.puzzle-container.scale-down {
		display : block;
		margin  : 40px auto;
		height  : 160px;
		width   : 160px;
		float   : none;
		}
	}

@media (max-width : 320px) {
	nav li a {
		font-size : 12px;
		}

	h1.puzzle-main-h1 {
		font-size : 18px;
		}

	.opaque p.puzzle-main-p {
		font-size   : 12px;
		line-height : 18px;
		}

	.opaque h1, .puzzle-content-item h1 {
		font-size     : 40px;
		margin-bottom : 40px;
		}

	.puzzle-content-item .opaque h2 {
		font-size : 18px;
		}

	.opaque p, .opaque ul, .opaque blockquote {
		font-size : 14px;
		}
	}
