/*
Theme Name: Haven Life
Theme URI: http://www.havenlife.com
Description: This theme was custom built for Haven Life by Studio Simpatico.
Author: Tamara Olson
Author URI: http://www.studiosimpati.co
Version: 1.0
*/

.bx-wrapper{position:relative;margin-bottom:60px;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc;border:5px solid #fff;background:#fff}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(images/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url(images/controls.png) -43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(images/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(images/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}

html { overflow-x: hidden; }

body { margin-left: 0; margin-right: 0; }

/************* GENERAL STYLES *******************/

/* Typography */
h1 a, h2 a, h3 a, h4 a, h5 a { color: #242424; text-decoration: none; }
p { font-size: 16px; line-height: 24px; }
/* Links */
a { cursor: pointer; color: #1BB1DC; text-decoration: none; transition: all .3s ease; }
a.button { display: inline-block; }
a.button.large { font-size: 18px; line-height: 24px;  }
a.readmore { color: #242424; font-size: 16px; line-height: 24px; text-decoration: none; border-bottom: 1px solid rgba(0,0,0,.25); padding-bottom: 4.5px; }
a.readmore:hover { border-bottom: 1px solid #2AB2D8; color: #2AB2D8; }
img { height: auto; max-width: 100%; }
iframe { max-width: 100%; }
.vertically-center { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

/************* HEADER AND FOOTER *******************/
/*.large-container { max-width: 1286px; margin: 0 auto; padding: 0 40px; }
.flex-container { display: flex; flex-row: row wrap; }
.flex-container > * { flex: 1; }*/

/* Category Navigation */
/*nav.category-nav { font-size: 16px; position: relative; padding: 72px 18px 0; }
nav.category-nav ul { padding: 13px 0 13px 21px; margin: 0; }
nav.category-nav li { display: inline-block; margin-right: 27px; }
nav.category-nav li a { color: #828282; }
nav.category-nav li a:hover { color: #333; }
.cat-mobile-menu { display: none; position: relative; margin: 0 auto 10px; }
.cat-mobile-menu select { color: #828282; font-size: 14px; font-family: 'Circular'; display: block; text-decoration: none; text-align: right; vertical-align: 0px; background-color: transparent; padding: 8px 36px 8px 16px; -moz-appearance: none; -webkit-appearance: none; appearance: none; border: 0; border-radius: 0; width: auto; }
.cat-mobile-menu::after { right: 10px; top: -4px; position: absolute; margin: 12px 0 0 -20px; content: "\f078"; color: #363636; font-size: 16px; font-family: 'FontAwesome'; }*/

/* Search */
/*a.search { position: absolute; right: 60px; top: 87px; color: #333; }
a.search::before { content: ' '; background-size: 100%; display: block; background-image:url('img/search.svg'); width: 18px; height: 18px; }
a.search.active::before { background-image:url('img/close.svg'); }*/

.post-block.post-newsletter {
	margin-top: 80px;
}

.post-newsletter h2 {
	font-size: 1.875rem;
    font-weight: 900;
    line-height: 1.875rem;
    margin-bottom: 34px;
}

.post-newsletter input[type="email"] {
	background: white;
	border: 1px solid #B2B2B2;
    border-radius: 6px;
    height: 57px;
    margin-right: 40px;
    padding: 11px 16px;
    width: calc(100% - 290px);
}

.post-newsletter input[type="submit"] {
	background-color: #FF885E;
    border-radius: 28px;
    border: 0;
    color: #FFFFFF;
    font-family: Circular;
    font-size: 1.25rem;
    line-height: 1.5625rem;
    padding: 16px 0;
    width: 240px;
}



/***Posts***/

ul.posts {
	margin: 0;
	padding: 0;
}

.posts li {
	border-bottom: 1px solid #B2B2B2;
	list-style: none;
	padding: 64px 0;
}

.posts li:last-child {
	border: none;
}

.posts .featured-image {
	width: 30%; /*240*/
}

.posts .featured-image img {
	width: 100%;
}

.posts article {
	width: 65%; /*520*/
}

.posts .meta {
	display: block;
	font: bold .75rem 'Circular', Arial, sans-serif; /*12*/
	letter-spacing: 1.5px;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.posts h3,
.posts h2 {
	font-size: 1.125rem; /*18*/
	margin-bottom: 5px;
}

.posts h3 a,
.posts h2 a {
	color: black;
}

.posts h3 a:hover,
.posts h2 a:hover {
	color: #1BB2DD;
}

.posts p {
	font-size: 1rem;
	line-height: 1.375; /*22*/
	margin-bottom: 10px;
}

.posts p + a {
	font: .875rem 'Circular', Arial, sans-serif; /*14*/
}

/***You Might Also Like***/

.post-block {
	margin: 0 auto 80px;
}

.post-max {
	max-width: 840px;
	padding: 0 20px;
}

.post-related {
	margin-top: 60px;
}

.post-related h2 {
	font-size: 1.875rem;
	font-weight: 900;
	line-height: 1.875rem;
}

.post-related .post {
	align-items: flex-start;
	display: flex;
}

.post-related a {
	margin-right: 40px;
	min-width: 240px;
}

.img-link,
.post-related img {
	min-width: 240px;
	width: 240px;
}

.info-div .tax-link,
.tax-divider {
	color: #1BB2DD;
	font-family: Circular;
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: 0.09375rem;
	line-height: 1.125rem;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.info-div .title-link {
	color: #000;
	display: block;
}

.info-div h3 {
	font-size: 1.125rem;
	font-weight: 900;
	line-height: 1.875rem;
	margin: 0 0 8px;
}

.info-div p {
	display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

	font-size: 1rem;
	line-height: 1.375rem;
}

.info-div .article-link {
	color: #1BB2DD;
	font-family: Circular;
	font-size: 0.875rem;
	line-height: 2.1875rem;
}

.post-related.full-color {
	padding: 52px 0 95px;
}

.post-related.horizontal-yellow {
	background-color: #FFE157;
}

.post-related.horizontal-white {
	background-color: #FFFFFF;
}

.post-related .eyebrow {
	font-family: Circular;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: 0.09375rem;
	line-height: 2.875rem;
	margin: 0 auto;
	max-width: 840px;
	padding: 0 20px;
	text-transform: uppercase;
}

.full-color > h2,
.full-color .posts {
	margin-left: auto;
	margin-right: auto;
	max-width: 840px;
	padding: 0 20px;
}

.full-color > h2 {
	margin-bottom: 32px;
}

.full-color .posts {
	display: flex;
	margin: 0 auto;
}

.full-color .posts li {
	border: 0;
	padding: 0;
}

.full-color .img-link {
	margin-bottom: 12px;
}

.full-color .info-div h3 {
	font-weight: 400;
	line-height: 1.5rem;
}

.post-related.full-color .post {
	flex-direction: column;
}

#recposts-mobile-mobile-wrapper { 
	display: none; 
}

/***TrustPilot Carousel***/

.tp-review-carousel {
	background-color: #fff;
	margin-bottom: 0;
	max-width: 1400px;
	padding: 66px 0 112px;
}

.tp-review-carousel .header-container {
	margin: 0 auto 42px;
	max-width: 840px;
	padding: 0 20px;
}

.tp-review-carousel h2 {
	font-size: 1.875rem;
	font-weight: 900;
	letter-spacing: -0.0075rem;
	line-height: 2.5rem;
	max-width: 560px;
}

.tp-slider {
	list-style-type: none;
	padding: 0;
}

.tp-slider .slick-track {
	display: flex;
	padding-bottom: 36px;
}

.tp-prev-desk {
	background: transparent;
    border: 0;
	left: 52px;
	position: absolute;
	top: calc(50% - 18px);
    transform: translateY(-50%);
    z-index: 1;
}

.tp-next-desk {
	background: transparent;
    border: 0;
	position: absolute;
	right: 52px;
	top: calc(50% - 18px);
    transform: translateY(-50%);
}

.tp-prev-desk::after {
	background-image: url('../img/slick-arrow-left.png');
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
	content: '';
	height: 81px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 49px;
}

.tp-next-desk::after {
	background-image: url('../img/slick-arrow-right.png');
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
	content: '';
	height: 81px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 49px;
}

.tp-slider .slick-slide {
	height: inherit;
	margin: 0 30px;
}

.tp-slider .slick-slide > div {
	display: flex;
	height: 100%;
}

.tp-slide {
	background-color: #fee157;
	border-radius: 5px;
	display: flex !important;
	flex-direction: column;
	height: 100%;
	margin: 0 auto;
	max-width: 440px;
	padding: 26px 21px;
	position: relative;
}

.tp-slide::after {
	border-right: 36px solid transparent;
	border-top: 42px solid #fee157;
	bottom: -36px;
	content: '';
	height: 0;
	left: 42px;
	position: absolute;
	width: 0;
}

.tp-slide .top-line,
.tp-stars {
	display: flex;
}

.tp-slide .top-line {
	justify-content: space-between;
	margin-bottom: 20px;
}

.star {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 16px;
	margin-right: 4px;
	width: 17px;
}

.star:last-of-type {
	margin-right: 0;
}

.filled-star {
	background-image: url('../img/star-fill.svg');
}

.empty-star {
	background-image: url('../img/star.svg');
}

.tp-slide .date {
	color: #4D4D4F;
	font-family: 'Circular';
	font-size: .75rem;
	letter-spacing: -0.0125rem;
	line-height: 1.25rem;
	margin: 0;
}

.single main h3.tp-header, 
.single main p.tp-copy, 
.single main p.tp-name {
	color: #4D4D4F;
	font-family: Circular;
	font-size: 0.875rem;
	font-weight: 900;
	line-height: 1.25rem;
	letter-spacing: 0;
	margin: 0;
}

.single main p.tp-copy {
	font-weight: 400;
	margin: 0 0 24px;
}

.tp-name-div {
	display: flex;
	justify-content: space-between;
	margin-top: auto;
}

.tp-name-div a {
	align-items: center;
	color: #4D4D4F;
	display: flex;
	font-family: Circular;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25rem;
}

.tp-name-div img {
	margin-left: 12px;
	width: 75px;
}

.tp-slider .slick-dots {
	display: flex;
	justify-content: center;
	list-style-type: none;
	margin-bottom: 0;
	padding: 0;
}

.tp-slider .slick-dots .slick-active button {
	background-color: #1BB2DD;
}

.tp-slider .slick-dots button {
	background-color: #979797;
	border: 0;
	border-radius: 50%;
	font-size: 0;
	height: 13px;
	margin: 0 5px;
	padding: 0;
	width: 13px;
}

.tp-prev-mobile {
	background: transparent;
	border: 0;
	bottom: 11px;
	left: calc(50% - 86px);
	position: absolute;
    transform: translateX(-50%);
}

.tp-next-mobile {
	background: transparent;
	border: 0;
	bottom: 11px;
	position: absolute;
	right: calc(50% - 86px);
	transform: translateX(50%);
}

.tp-prev-mobile::after,
.tp-next-mobile::after {
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
	content: '';
	height: 10px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 8px;
}

.tp-prev-mobile::after {
	background-image: url('../img/mobile-arrow-left.png');
}

.tp-next-mobile::after {
	background-image: url('../img/mobile-arrow-right.png');
}

/************* PAGE LAYOUT *******************/

.full-content-wrapper { width: 91.67%; position: relative; }
.full-content-wrapper-border { border-bottom: 1px solid rgba(0,0,0,.12); }
.blog-content { margin: 0 5% 0 0; flex: 0 0 60%; }
.blog-content img { width: 100%; height: auto; }
aside.sidebar { flex: 0 0 35%; }
aside.sidebar iframe { margin-bottom: 33px; }
aside.sidebar h2 { letter-spacing: .-5px; font-size: 24px; line-height: 30px; margin-bottom: 18px; padding-bottom: 15px; border-bottom: 1px solid rgba(130,130,130,.5);}
.blog-content, aside.sidebar { padding-top: 50px; padding-bottom: 64px; }

/************* REAL RATE SIDEBAR *******************/

#get-real-rate { color: #242424; font-weight: bold; font-size: 20px; padding: 0 10px; text-align: center; position: fixed; right: 0; top: 0; height: 100vh; width: 8.33%; background-color: #EFEBE5; }
#get-real-rate span { margin: 20px auto 0; text-align: center; padding-top: 16px; background-color: #EE855C; border-radius: 200%; width: 55px; height: 57px; display: block; }
#get-real-rate:hover span { background-color: #fc571c; }
#get-real-rate span::after { pointer-events: none; font-weight: normal; display: block; content: "\f061"; font-family: 'FontAwesome'; color: white; font-size: 22px; }

/************* SEARCH OVERLAY AND RESULTS *******************/

.search-overlay { display: none; padding: 40px; text-align: center; width: 100%; background-color: white; position: relative; z-index: 999; }
.search-overlay input { max-width: 721px; }
.search-results .heading2 { font-size: 46px; line-height: 54px; margin-top: 0; margin-bottom: 0; font-weight: bold; }
.number-of-search-results { margin-top: 0; margin-bottom: 50px; }
.search-results .post { padding-bottom: 30px; }

/************* FORMS *******************/

input, textarea, button { font-family: 'Circular'; font-size: 16px; border: 1px solid transparent; }
input { background-color: #F4F0EA; border-radius: 5px; padding: 16px 20px; width: 100%;}
::placeholder { color: #9E9FA1; } ::-webkit-input-placeholder { color: #9E9FA1; } ::-moz-placeholder { color: #9E9FA1; }  :-ms-input-placeholder { color: #9E9FA1; }  :-moz-placeholder { color: #9E9FA1; } 
#mc_embed_signup input.mce_inline_error { border-color: #ff705c!important; background-color: #ffebeb!important; }
input:focus, textarea:focus, button:focus { outline: none; border: 1px solid #2ab2d8; }
#mc_embed_signup input.valid { background-color: #def3ff; }
aside.sidebar form#mc-embedded-subscribe-form .wrapper { display: flex; }
aside.sidebar form#mc-embedded-subscribe-form input[type='email'] { width: 70%; border-top-right-radius: 0; border-bottom-right-radius: 0; }
aside.sidebar form#mc-embedded-subscribe-form input[type='submit'] { border-radius: 0; color: white; background-color: #ee855c; width: 30%; border-bottom-right-radius: 5px; border-top-right-radius: 5px; }
aside.sidebar form#mc-embedded-subscribe-form input[type='submit']:hover { border-color: #ee855c; }

/************* BLOG POST *******************/

.metadata { margin-bottom: 14px; display: block; text-transform: uppercase; font-size: 10px; letter-spacing: 1px; }
.metadata a { color: #242424; }
.post { padding-bottom: 60px; }
.post .metadata { margin-top: 38px; }
.post .readmore { margin-top: 29px; display: inline-block; }
.post-excerpt p:last-of-type { margin-bottom: 0; }
.post h2.heading3 { font-size: 28px; line-height: 32px; margin: 0; }
.older-newer-entries { overflow: hidden; border-top: 1px solid rgba(130,130,130,.5); padding-top: 17px; margin-top: 30px; font-size: 16px; }
.older-newer-entries a:first-of-type { float: left; }
.older-newer-entries a:last-of-type { float: right; }

/************* BLOG HERO *******************/
#homepage-header { padding: 41.5px 0; }
#homepage-header h1 { font-size: 46px; line-height: 54px; margin-top: 0; margin-bottom: 10px; }
#homepage-header p { font-size: 21px; margin-top: 0; }

.blog-hero { background-size: cover; background-position: center; height: 617px; width: 100%; }
.blog-hero .large-container { height: 100%; }
.blog-hero .featured-post-container { color: white; max-width: 480px; padding: 57px 32px; background-color: #1BB1DC; }
.blog-hero.gif .featured-post-container { background: none; }
.blog-hero h2 { margin-top: 0; font-weight: bold; }
.blog-hero h2 a { color: white; }
.blog-hero a.button { border: 1px solid white; min-width: 142px; text-align: center; }
.blog-hero a.button:hover { color: #1BB1DC; background-color: white; }

/* Optional Blog hero Styles */

/* Gray Image */
.blog-single-hero.gray-image {
	background-color: white;
}

.blog-single-hero.gray-image h1.heading2,
.single main .blog-single-hero.gray-image p:first-of-type,
.single .gray-image .metadata span {
	color: #000;
}

.single main .gray-image p.byline,
.blog-single-hero.gray-image a,
.single .gray-image .metadata {
	color: #1BB2DD;
}

/* Image Background */
.blog-single-hero.image-bckg {
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 85px;
    position: relative;
}

.blog-single-hero.image-bckg::before {
	content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

main .image-bckg + article,
main .blue-bckg + article {
	margin-top: 72px;
}

main .image-bckg + article .hero-image-wrapper,
main .blue-bckg + article .hero-image-wrapper {
	display: none;
}

/* Blue Background */
.blog-single-hero.blue-bckg {
	padding-bottom: 85px;
}

.single main .blog-single-hero.blue-bckg p:first-of-type {
	margin: 37px 0 0;
	order: 1;
}

/************* RECOMMENDED POSTS *******************/

#index-recommended-posts { background-color: #F5F5F5; padding: 38px 0; }
#recommended-posts, .recommended-posts { padding: 0; margin: 0; }
#recommended-posts h2.heading3, .recommended-posts h2.heading3 { font-size: 28px; line-height: 32px; margin-top: 0; margin-bottom: 8px; }
#recommended-posts > li, .recommended-posts > li { vertical-align: top; width: 28.57%; display: inline-block; margin-right: 5.78%; }
#recommended-posts > li:last-of-type, .recommended-posts > li:last-of-type { margin-right: 0; }
#recommended-posts a.readmore, .recommended-posts a.readmore { margin-top: 5px; }
#related-posts { max-width: 1024px; margin: 0 auto; }
.wp_rp_content #recommended-posts > li { border-bottom: 1px solid rgba(130,130,130,.5); margin-bottom: 30px; padding-bottom: 30px; vertical-align: top; width: 100%; display: inline-block; margin-right: 5.78%; padding-left: 380px; position: relative; min-height: 250px; }
.wp_rp_content #recommended-posts > li img { max-width: 350px; position: absolute; margin-right: 30px; left: 0; }
.wp_rp_content .readmore { display: inline-block; }
.wp_rp_content small { font-size: 16px; line-height: 24px; display: block; margin-top: 20px; margin-bottom: 20px; }


/************* CATEGORY PAGE *******************/

.category-title { font-weight: bold; margin-bottom: 20px; margin-top: 0; font-size: 46px; line-height: 54px; }

/************* 2020 BLOG REDESIGN SINGLE PAGE *******************/

main article {
	margin-top: -193px;
}

.blog-single-hero .container {
	align-items: flex-start;
	max-width: 844px;
	padding: 0 22px;
}

.policyholder .container {
	max-width: 781px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 31px;
}

.single main h2 {
	font-family: Lyon;
	font-size: 30px;
	font-weight: 900;
	line-height: 2.4rem;
	margin-bottom: 35px;
	text-align: left;
}

.single main p + h2 {
	padding-top: 15px;
}

.single main p {
	font-family: Lyon;
	font-size: 18px;
	line-height: 30px;
}

.single main .policyholder p {
	font-family: Circular;
	font-size: 16px;
	line-height: 24px;
}

.single main .policyholder blockquote p {
	font-size: 26px;
	line-height: 29px
}

.single main p.byline {
	display: block !important;
	font-family: Circular;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 40px;
	margin: 0;
	text-align: left;
}

.single main .policyholder p.byline {
	font-size: 14px;
	font-weight: 400;
    line-height: 20px;
    margin: 15px 0 56px;
    position: relative;
}

.single main .policyholder p.byline:first-letter {
    float: none;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
}

.single .metadata {
	font-family: Circular;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 1.5px;
	line-height: 20px;
	margin-bottom: 0;
	text-align: left;
}

.hero-image-wrapper {
	max-width: 844px;
	padding: 0 22px;
}

.hero-image-wrapper img {
	max-width: 844px;
	/* I know this is weird, it's for ie11 */
}

.table-of-contents span {
	display: block;
	font-family: Lyon;
	font-size: 30px;
	font-weight: 900;
	letter-spacing: 0;
	line-height: 60px;
	margin-top: 0;
	padding: 0 0 19px 0;
}

.table-of-contents a {
	color: #1BB2DD;
	font-family: Lyon;
	letter-spacing: 0;
	line-height: 30px;
}

.blog-single-hero.policyholder h1,
.blog-single-hero.policyholder h2 {
	font-family: Lyon;
	letter-spacing: -.2px;
}

.recommended-posts-title {
	font-family: Lyon;
	font-size: 30px;
	font-weight: 900; 
	letter-spacing: 0.8px;
	margin-bottom: 28px;
	padding-bottom: 18px;
	text-transform: none;
}

.article-content {
	align-items: center; 
	display: flex; 
	flex-direction: column;
	width: 100%;
}

.post-template-single-anniversary .article-content {
	display: block;
	width: auto;
}

main .container > img,
.article-content > *,
p.terms,
ul.sharing {
	display: block;
	margin-left: 31px;
	margin-right: 31px;
	max-width: 844px;
	padding: 0 22px;
	width: 100%;
}

.post-template-single-anniversary .article-content > * {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}

.policyholder .article-content > * {
	margin-left: 0;
	padding: 0;
}

.article-content > .tp-review-carousel {
	max-width: 1400px;
}

.article-content .tp-prev-mobile {
	left: calc(50% - 100px);
}

.article-content .tp-next-mobile {
	right: calc(50% - 115px);
}


/* Legacy Article Dropcap */
/*.article-content > p:first-of-type:first-letter {
	float: left;
	font-size: 6.75rem;
	line-height: 1.875rem;
	padding: 28px 14px 4px 0;
}*/

.recommended-container {
	padding: 0 22px;
}

/************* ARTICLE PAGE *******************/

.blog-single-hero { padding: 64px 0 230px; width: 100%; text-align: center; background-color: #1BB1DC; color: white; }
.blog-single-hero h1.heading2 { font-size: 50px; font-family: Lyon; font-weight: 900; letter-spacing: -.2px; line-height: 60px; margin: 0 0 34px; max-width: 100%; padding: 0; text-align: left; }

.single main .blog-single-hero p:first-of-type {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;

	font-size: 24px; 
	font-family: Lyon; 
	font-weight: 400; 
	letter-spacing: 0; 
	line-height: 33px; 
	margin: 0 0 37px; 
	max-width: 495px; 
	text-align: left; 
	width: 100%; 
}

.single main .blog-single-hero p {
	display: none;
}

.single.post-template-single-anniversary main .blog-single-hero p {
	display: block;
}

.blog-single-hero a { color: white; }
p.byline { font-size: 14px; line-height: 20px; }
/*main .container { max-width: 800px; margin-left: auto; margin-right: auto; padding: 0 31px; }*/
main .container { align-items: center; display: flex; flex-direction: column; margin-left: auto; margin-right: auto; padding: 0; }

.post-template-single-anniversary main .container {
	display: block;
	padding: 0 40px;
}

.post-template-single-anniversary ul.sharing {
	margin: 36px 0 0;
	padding: 0;
}

main article h2, article h3 { margin: 28px 0; }
main article h3 { font-size: 20px; line-height: 30px; }
main article .wp-post-image { margin-bottom: 56px; width: 100%; height: auto; }
.article-content p + ul { margin-top: -35px; }
main article ul li { list-style: disc; margin-left: 15px; font-size: 18px; line-height: 30px; }
main article ul.slick-dots li { list-style: none; }
main article ol li { margin-left: 15px; margin-bottom: 20px; font-size: 18px; line-height: 30px; }
main article ol li:last-of-type { margin-bottom: 0; }
ul.sharing { margin: 36px auto 0; }
ul.sharing li { list-style: none; display: inline-block; font-size: 22px; margin-right: 20px; margin-left: 0; }
ul.sharing li a.twitter { color: #78B1E0; }
ul.sharing li a.facebook { color: #3F5F9A; }
ul.sharing li a.linkedin { color: #346A95; }
/*.newsletter-signup { margin-top: 60px; border-top: 1px solid rgba(130,130,130,.5);}
.newsletter-signup div { max-width: 420px; margin: 0 auto; text-align: center; }
.newsletter-signup input { margin-top: 25px!important; }
.newsletter-signup h2.heading3 { font-size: 24px; line-height: 30px; letter-spacing: -.5px; margin-bottom: 0; margin-top: 40px; }*/
#related-posts { padding: 0 4.16% 98px; margin-top: 120px; }
.alignleft { float: left; margin-right: 15px; }
.alignright { float: right; margin-left: 15px; }
.aligncenter { display: block; margin: 0 auto 20px; }
.alignnone { display: block; margin: 0 0 20px; }
.wp-caption { max-width: 100%; }
.single main p.terms { font-family: Circular; font-size: 13px; line-height: 18px; text-align: center; }

/* Table of Contents */
.table-of-contents { border-top: 1px solid rgba(130,130,130,.5); border-bottom: 1px solid rgba(130,130,130,.5); background-color: white; padding: 38px 22px; color: #242424; margin-bottom: 40px; margin-top: 40px; max-width: 800px; }
.table-of-contents ul { margin: 0; padding: 0; }
.table-of-contents ul li { margin-left: 0; list-style: none; }
/*.table-of-contents ul li::before { content: "\f00c"; font-size: 18px; font-family: FontAwesome; margin-right: 10px; }*/
.table-of-contents a:hover { border-bottom: 1px solid rgba(130,130,130,.5); }

/* Article Widgets */
.insert-widget { position: relative; padding: 33px 29px; margin: 34px 0; }
.insert-widget h2.heading3 { margin: 15px 0; font-size: 28px; font-weight: 700; line-height: 32px; }
.widget-approach { background-color: #1bb1dc; }
.insert-widget.widget-approach h2.heading3,
.insert-widget.widget-commercial h2.heading3 { color: white; margin-top: 0; }
.widget-approach a.button,
.widget-commercial a.button { padding-left: 30px; padding-right: 30px; background-color: #ff885e; color: white; border-color: #ff885e; }
.widget-free-quote,
.widget-simple { background-color: #ffe157; }
.widget-simple .heading4 { margin: 0; }
.widget-free-quote a.button,
.widget-simple a.button { border-radius: 100px; padding: 15px 30px; font-size: 18px; font-weight: bold; background-color: #ff885e; color: white; border-color: #ff885e; }
.widget-free-quote p { margin-top: 0; margin-bottom: 30px; font-size: 18px; max-width: 95%; }
.widget-free-quote.widget-email p { margin-bottom: 20px; }
.widget-free-quote div#mc_embed_signup_scroll input[type='email'] { background-color: white; }
.widget-free-quote div#mc_embed_signup_scroll input[type='submit'] { border: 1px solid #ee855c; }
/*.widget-free-quote .newsletter-msg-success { color: #242424; margin-bottom: 0; font-size: 14px; margin-top: 10px; }*/
.insert-widget.widget-commercial { padding: 58px 29px 108px; }
.insert-widget.widget-commercial h2.heading3 { max-width: 300px; }

/* New Article Widgets */
.widget-testimonial .fivestars { display: block; width: 94px; margin-top: 20px; }
.widget-testimonial div.trustpilot { position: absolute; right: 30px; bottom: 0; text-align: right; line-height: 22px; }

/* Plus */
.widgetplus { background-size: cover; background-image:url('../img/plus-bg.png'); border: 1px solid #e4e4e4; }
.widgetplus span.logo { background-size: 100% 100%; background-image: url('../img/plus-logo.png'); width: 83px; height: 46px; display: block; }
.widgetplus h2.heading3 { margin-bottom: 0; margin-top: 30px; }
.widgetplus p { margin-top: 4px; margin-bottom: 20px; font-size: 18px; max-width: 95%; }
.widgetplus a.button { padding-left: 30px; padding-right: 30px; background-color: #ff885e; color: white; border-color: #ff885e; }

/* Trustpilot */
span.tp-span { display: block; margin-top: 85px; margin-bottom: 45px; }
div.trustpilot-widget { margin-bottom: 85px; }

/* Widgets */
.recommended-posts-title.embed { margin-bottom: 20px; }
.link-content { display: flex; flex-wrap: wrap; border-bottom: 1px solid rgba(130,130,130,.5); padding-bottom: 20px; margin-bottom: 50px; }
.link-content .image { width: 200px; margin-right: 32px; }
article .link-content .wp-post-image { margin-bottom: 0; }
.link-content .content { width: calc(100% - 232px); }
.link-content .content h2 { margin: 0; font-size: 24px; line-height: 32px; }
.link-content .content p { margin-top: 8px; margin-bottom: 8px; }

/* Shortcode Image Grids */
.video-div { margin-bottom: 56px; width: 100%; }
.video-div iframe { height: 450px; width: 100%; }
.three-image { display: flex; justify-content: space-between; margin: 60px 0 0 0; }
.three-image .img-container { width: calc((100% / 3) - 4px); }
.three-image .img-container img { width: 100%; }
.image-grid { display: flex; justify-content: space-between; margin: 60px 0; }
.image-grid .featured-img { width: calc((200% / 3) - 2px); }
.image-grid .featured-img img { display: block; width: 100%; }
.image-grid .small-col { width: calc((100% / 3) - 9px); }
.image-grid .small-col.double-img { display: flex; flex-direction: column; justify-content: space-between; }
.image-grid .small-col img { width: 100%; }
.image-grid .small-col img:nth-of-type(2) { margin-top: 12px; }
.image-grid .small-col p { margin: 32px 8px; }
.bottom-image { display: flex; margin-top: 220px; }
.bottom-image.left { justify-content: flex-start; }
.bottom-image.right { justify-content: flex-end; }
.bottom-image.left img { position: relative; right: 31px; }
.bottom-image.right img { position: relative; left: 31px; }

/* Policyholder Blog Template */
.blog-single-hero.policyholder { background-color: white; margin-top: -320px; margin-left: auto; padding: 20px 0; width: 397px; z-index: 2; }
.blog-single-hero.policyholder .container { padding: 0 22px; width: 100%; }
.blog-single-hero.policyholder .metadata { color: black; font-size: 10px; font-weight: 400; letter-spacing: 1px; margin-bottom: 14px; text-align: left; }
.blog-single-hero.policyholder a { color: black; }
.blog-single-hero.policyholder h1.heading2 { color: #1BB1DC; font-family: Circular; font-size: 44px; font-weight: 700; letter-spacing: -.089rem; line-height: 48px; margin: 60px 0; text-align: left; }
.blog-single-hero.policyholder h2 { font-family: Circular; font-size: 1.625rem; font-weight: 400; margin-bottom: 0; }
.policyholder h2 { color: black; text-align: left; }
article.policyholder { margin-top: 0; }
.policyholder-hero-img { background-position: center top; background-repeat: no-repeat; background-size: cover; height: 30vw; min-height: 414px; width: 100%; }
.policyholder .byline { margin: 15px 0 56px; position: relative; }
.policyholder .byline::after { content: ''; background-color: #BFBFBF; width: 100%; position: absolute; left: 0; bottom: -6px; height: 1px; }
.policyholder .article-content { display: block; }
.policyholder .article-content > h2 { font-family: Circular; font-size: 12px; font-weight: 400; letter-spacing: .09rem; margin: 135px auto 88px; position: relative; text-align: center; text-transform: uppercase; }
.policyholder .article-content > h2::after { content: ''; background-color: #BFBFBF; width: 100%; position: absolute; left: 50%; transform: translateX(-50%); bottom: -16px; height: 1px; width: 108px; }
.policyholder .article-content p.byline + p:first-letter,
.policyholder .article-content h2 + p:first-letter { font-size: 3rem; font-weight: 700; letter-spacing: 0; }
.policyholder blockquote { float: right; margin: 0 0 0 3rem !important; width: 45%; }
.policyholder blockquote p { font-size: 26px; font-weight: 700; letter-spacing: 0; line-height: 29px; margin-top: 0; }
.policyholder blockquote p::before { content: ''; background-image: url('../img/quote1.png'); display: inline-block; width: 24px; height: 20px; margin-right: .5rem; background-position: center; background-repeat: no-repeat; background-size: cover; }
.policyholder blockquote p::after { content: ''; background-image: url('../img/quote2.png'); display: inline-block; width: 24px; height: 20px; margin-left: .5rem; background-position: center; background-repeat: no-repeat; background-size: cover; }
.policyholder .share-cta { margin-top: 60px; position: relative; font-weight: 700; }
.policyholder .share-cta::before { content: ''; background-color: #BFBFBF; width: 100%; position: absolute; left: 0; top: -16px; height: 1px; }

/* Anniversary Blog Template */
article.anniversary { margin-top: 0; overflow: hidden; }
.anniversary-hero-img { background-position: center top; background-repeat: no-repeat; background-size: cover; height: 950px; width: 100%; }
.anniversary .container { max-width: 1070px; }
.anniversary .flexed { display: flex; justify-content: space-between; align-items: flex-start; position: relative; }
.anniversary .blog-single-hero { background-color: white; border-radius: 4px; padding: 60px 0 0; position: relative; right: 32px; margin-top: -512px; margin-bottom: 200px; width: 540px; }
.anniversary .blog-single-hero .container { width: 100%; padding: 0 30px; }
.single main .anniversary .blog-single-hero p:first-of-type { color: black; font-size: 1.75rem; letter-spacing: 0; margin: 0 auto 30px 0; text-align: left; }
.anniversary p { color: black; text-align: left; margin-bottom: 28px; }
.anniversary .blog-single-hero h1.heading2 { color: black; font-size: 72px; font-weight: 900; letter-spacing: -0.045em; line-height: 1; margin: 0; text-align: left; }
.anniversary .blog-single-hero h1.heading2 span { display: block; color: #1bb2dd; font-size: 72px; font-weight: 900; letter-spacing: -0.045em; margin: 0 0 58px; text-align: left; }
.anniversary .blog-single-hero a { color: #1bb2dd; }

.anniversary .flexed:nth-child(even) { flex-direction: row-reverse; justify-content: space-between; }
.anniversary .flexed > article, .anniversary .flexed > blockquote { width: calc(50% - 31px); }
.anniversary .flexed > article { margin-top: 0; }
.anniversary .flexed > blockquote { background-color: #ffe157; border-radius: 4px; margin: 0; padding: 98px 40px; min-height: 710px; position: relative; }
.anniversary .flexed:nth-child(even) > blockquote::after,
.anniversary .final-review .flexed:nth-child(odd) > blockquote::after { content: ''; position: absolute; left: 90px; bottom: -60px; width: 0; height: 0; border-top: 60px solid transparent; border-bottom: 60px solid transparent; border-right: none; border-left: 60px solid #ffe157; } /* Put the triangle on the left */
.anniversary .flexed:nth-child(odd) > blockquote::after { content: ''; position: absolute; right: 90px; bottom: -60px; width: 0; height: 0; border-top: 60px solid transparent; border-bottom: 60px solid transparent; border-right: 60px solid #ffe157;  } /* Put the triangle on the right */
.anniversary .review-stars { display: flex; }
.anniversary .review-stars li { list-style-type: none; }

.anniversary article h3 { color: #1bb2dd; font-size: 33px; font-weight: 900; letter-spacing: -0.035em; line-height: 40px; margin: 0 0 44px; }
.anniversary .flexed:nth-of-type(2) h3 { max-width: 390px; }

.anniversary .flexed > blockquote h3 { font-size: 33px; font-weight: 900; letter-spacing: -0.03em; line-height: 39px; margin: 0 0 24px; }
.anniversary .flexed > blockquote ul { margin-top: 0; margin-bottom: 40px; }
.anniversary .flexed > blockquote li { background-image: url('../img/star.svg'); margin-left: 0; margin-right: 4px; width: 21px; height: 21px; }

.anniversary .flexed > blockquote.one-stars li:first-of-type { background-image: url('../img/star-fill.svg'); }

.anniversary .flexed > blockquote.two-stars li:first-of-type,
.anniversary .flexed > blockquote.two-stars li:nth-of-type(2)
 { background-image: url('../img/star-fill.svg'); }

.anniversary .flexed > blockquote.three-stars li:first-of-type,
.anniversary .flexed > blockquote.three-stars li:nth-of-type(2),
.anniversary .flexed > blockquote.three-stars li:nth-of-type(3)
 { background-image: url('../img/star-fill.svg'); }

.anniversary .flexed > blockquote.four-stars li:first-of-type,
.anniversary .flexed > blockquote.four-stars li:nth-of-type(2),
.anniversary .flexed > blockquote.four-stars li:nth-of-type(3),
.anniversary .flexed > blockquote.four-stars li:nth-of-type(4)
 { background-image: url('../img/star-fill.svg'); }

.anniversary .flexed > blockquote.five-stars li { background-image: url('../img/star-fill.svg'); }

.anniversary .flexed .attribution { font-weight: 900; margin-bottom: 0; }

.anniversary .flexed:nth-child(2) { margin-bottom: 326px; }
.anniversary .flexed:nth-child(3) { margin-bottom: 628px; }
.anniversary .flexed:nth-child(4) { margin-bottom: 420px; }
.anniversary .flexed:nth-child(5) { margin-bottom: 140px; }

.anniversary .flexed:nth-child(2) > blockquote { margin-top: -440px; }
.anniversary .flexed:nth-child(3) > blockquote { margin-top: -150px; }
.anniversary .flexed:nth-child(4) > blockquote { margin-top: -390px; }
.anniversary .flexed:nth-child(5) > blockquote { margin-top: -246px; }

.anniversary .flexed > blockquote svg { width: 16px; height: 16px; }

.anniversary .flexed img { position: absolute; }
.anniversary .flexed:nth-child(2) img { right: calc((100vw - 108%) / -2); top: 100px; height: 600px; z-index: -1; }
.anniversary .flexed:nth-child(3) img { left: calc((100vw - 100%) / -2); bottom: -516px; height: 590px; z-index: -1; }
.anniversary .flexed:nth-child(4) img { right: calc((100vw - 108%) / -2); top: 186px; height: 736px; z-index: -1; }

.anniversary .final-review { display: flex; align-items: flex-end; background-color: #1bb2dd; margin-bottom: 100px; width: 100%; padding-top: 400px; position: relative; }
.anniversary .final-review img { position: absolute; top: -140px; right: -300px; width: 70%; max-width: 1000px; max-height: 600px; }
.anniversary .final-review .flexed { flex-direction: row; max-width: 1070px; margin: auto; }
.anniversary .final-review blockquote { margin-top: -440px; min-height: 480px; }
.anniversary .final-review .flexed > h3 { color: #fff; font-size: 72px; font-weight: 900; margin-bottom: 110px; letter-spacing: -0.035em; line-height: 78px; width: calc(50% - 31px); }

/* 404 page */
.error404 article { margin-top: 30px; margin-bottom: 30px; }

#recposts-mobile-mobile-wrapper { display: none; }
/*.tablet-mobile-only-newsletter-signup { display: none; }*/

@media only screen and (min-width: 1440px) {
	#get-real-rate { width: 6%; }
	.cat-container { max-width: 1440px; margin: 0 auto; }
}

@media only screen and (max-width: 1100px) {
	.anniversary-hero-img { height: 550px; background-position: center; }

	.anniversary .blog-single-hero { margin: -200px auto 42px; right: 0; width: 100%; }
	.anniversary .blog-single-hero h1.heading2,
	.anniversary .blog-single-hero h1.heading2 span { max-width: 500px; }
	.anniversary .flexed,
	.anniversary .flexed:nth-child(even) { align-items: center; flex-direction: column; }

	.anniversary .flexed:nth-child(2),
	.anniversary .flexed:nth-child(4),
	.anniversary .flexed:nth-child(5) { margin-bottom: 42px; }

	.anniversary .flexed:nth-child(2) > blockquote,
	.anniversary .flexed:nth-child(3) > blockquote,
	.anniversary .flexed:nth-child(4) > blockquote,
	.anniversary .flexed:nth-child(5) > blockquote { margin: 0 0 80px; }

	.anniversary .flexed > blockquote,
	.anniversary .flexed > article,
	.anniversary .final-review .flexed > h3,
	.anniversary .final-review blockquote { width: 100%; max-width: 400px; }

	.anniversary .flexed > blockquote { min-height: auto; padding: 52px 40px; }

	.anniversary .final-review { padding-top: 0; }
	.anniversary .final-review .flexed { flex-direction: column; margin-top: -40px; }
	.anniversary .final-review blockquote { margin-top: 0; }
	.anniversary .final-review img { display: none; }
	.anniversary .final-review .flexed > h3 { margin: 110px auto; }
}

@media only screen and (max-width: 900px) {
	#recposts-mobile-mobile-wrapper { display: block; }
	#recposts-desktop { display: none; }
	nav.category-nav > ul { display: none; }
	.cat-mobile-menu { display: inline-block; margin-bottom: 2px; }
	.cat-mobile-menu::after { font-size: 12px; top: 0; }
	a.search { top: 72px; right: 32px; }
	nav.category-nav { padding-top: 64px; }
	#get-real-rate { font-size: 18px; line-height: 24px; }
	aside.sidebar { padding-top: 0; }
	/* Typography */
	.post h2.heading3 { margin-bottom: 10px; }
	aside.sidebar h2 { font-size: 24px; line-height: 28px; margin-top: 0; }
	.blog-hero h2 { font-size: 28px; line-height: 32px; }
	.post h2.heading3 { font-size: 24px; line-height: 29px; }
	#homepage-header h1 { font-size: 40px; line-height: 45px; }
	.search-results .heading2, .category-title { font-size: 40px; line-height: 45px; margin-top: 30px; }
	/* Forms */
	input, textarea, button { font-size: 14px; }
	/* Page Layout */
	.full-content-wrapper { width: 87.5%; }
	#get-real-rate { width: 12.5%; }
	.blog-content, aside.sidebar { flex: 0 0 100%; margin: 0; box-sizing: border-box; width: 100%; }
	/* Blog Hero */
	.flex-container.large-container { display: block; }
	.blog-hero { height: 358px; }
	.featured-post-container { padding: 24px 30px; }
	.blog-hero .featured-post-container { max-width: 320px; padding: 24px 32px; }
	.blog-hero a.button { margin-top: 0; font-size: 16px; line-height: 18px; min-width: 122px; }
	/* Recommended Posts */
	.blog-content { padding-top: 0;  }
	body .bx-wrapper { background-color: white; box-shadow: none; border: 0; background: transparent; }
	.bx-controls { position: relative; }
	.bx-wrapper .bx-pager { top: 0; }
	body .bx-wrapper .bx-pager.bx-default-pager a.active, body .bx-wrapper .bx-pager.bx-default-pager a:focus, body .bx-wrapper .bx-pager.bx-default-pager a:hover { background-color: #1BB1DC; }
	body .bx-wrapper .bx-pager.bx-default-pager a { background-color: #9e9fa1; }
	#index-recommended-posts { padding-top: 0; background: white; padding-left: 0; padding-right: 0; padding-bottom: 0; }
	#index-recommended-posts .large-container { padding: 0; }
	.home .recommended-posts-title { padding-top: 28px; margin-bottom: 0; text-align: center; border-bottom: 0; }
	.recommended-posts > li, #recommended-posts > li { padding: 0 60px; }
	body .bx-viewport { padding-top: 28px; padding-bottom: 28px; background: #F5F5F5; }
	.bx-wrapper .bx-pager.bx-default-pager a { width: 8px; height: 8px; }
	.recommended-posts .readmore, #recommended-posts .readmore { margin-top: 8px; display: inline-block; }
	.older-newer-entries a { font-size: 16px; }
	#recommended-posts.related_post li { width: 100%; padding: 0; margin-right: 0; margin-bottom: 37px; }
	#recommended-posts.related_post li:last-of-type { margin-bottom: 0; }
	/* Blog Content */
	.post { padding-bottom: 37px; }
	.post .readmore { margin-top: 15px; font-size: 16px; }
	.post .metadata { margin-top: 20px; }
	/* Single Article */
	#related-posts { margin-top: 60px; padding-bottom: 0; }
	.recommended-posts h2.heading3, #recommended-posts h2.heading3 { font-size: 24px; line-height: 30px; }
	.video-div iframe { height: 360px; }
/*	.newsletter-signup { display: none; }
	.tablet-mobile-only-newsletter-signup { display: block; margin-bottom: 60px; margin-top: 52px; }
	.tablet-mobile-only-newsletter-signup div { max-width: 100%; text-align: left; }
	.tablet-mobile-only-newsletter-signup input { margin-top: 0; }
	.tablet-mobile-only-newsletter-signup h2 { border-bottom: 1px solid #c0c0c0; padding-bottom: 15px; margin-bottom: 18px; }*/
	/* Recommended Post */
	.wp_rp_content #recommended-posts > li { width: 100%; padding: 0 30px 30px 380px; margin-right: 0; margin-bottom: 37px; }
	.wp_rp_content #recommended-posts > li:last-of-type { margin-bottom: 0; }
	/* Bottom Image */
	.bottom-image { display: flex; margin-top: 80px; }
	.bottom-image.left img { position: relative; right: 0px; }
	.bottom-image.right img { position: relative; left: 0px; }
	/* Policyholder Template */
	.policyholder-hero-img { background-position: left; }
	.blog-single-hero.policyholder { margin: -130px auto 0; width: 80%; }
	.blog-single-hero.policyholder h1.heading2 { font-size: 32px; line-height: 38px; margin: 26px 0; }
	.blog-single-hero.policyholder h2 { font-size: 20px; line-height: 30px; }
}

@media only screen and (max-width: 50em /*800*/) {
	/*Primary Article*/
	.post-related.post-max .post {
		flex-direction: column;
		margin: 0 auto;
		max-width: 600px;
		padding: 50px 0;
	}

	.post-related.post-max .post:first-of-type {
		padding: 8px 0 50px;
	}

	.post-related.post-max .post:last-of-type {
		padding-bottom: 0;
	}

	.post-related.post-max h2 {
		font-size: 1.5rem;
		line-height: 1.5rem;
		margin: 0 auto 24px;
	}

	.post-related.post-max .img-link {
		margin: 0 auto 36px;
		width: 100%;
	}

	.post-related.post-max img {
		width: 100%;
	} 

	.recent-stories h2 {
		margin-bottom: 30px;
	}

	.tp-review-carousel {
		padding: 44px 0 58px;
	}

	.tp-slider {
		margin-bottom: 0;
	}

	.tp-review-carousel h2 {
		font-size: 1.5rem;
		letter-spacing: 0.00625rem;
		line-height: 1.875rem;
	}

	.tp-name-div {
		flex-direction: column;
	}

	.tp-name {
		margin-bottom: 12px;
	}

	.tp-slider .slick-list {
		margin-bottom: 25px;
	}
}

@media only screen and (max-width: 768px) {
	nav.category-nav { padding-left: calc(4.17%); padding-top: 126px; }
	a.search { top: 135px; }
	.cat-mobile-menu { margin-bottom: 6px; }
	.cat-mobile-menu select { padding-left: 4px; }
	.large-container { padding: 0 21px; }
	/* Typography */
	aside.sidebar h2 { font-size: 24px;  }
	.post h2.heading3 { font-size: 20px; line-height: 26px; }
	/* Page Layout */
	/*.container { padding-left: 22px; padding-right: 22px; }*/
	.article-content > * { padding-left: 22px; padding-right: 22px; }
	#get-real-rate { display: none; }

	/* Homepage */
	.blog-hero { height: auto; }
	.blog-hero .large-container { padding-top: 145px; }
	.blog-hero .featured-post-container { max-width: 100%; padding: 24px 30px; transform: none; -webkit-transform: none; -ms-transform: none; margin-bottom: -190px; }
	#index-recommended-posts { margin-top: 180px; }
	#recommended-posts h2.heading3 { font-size: 20px; line-height: 26px; }
	.post { padding-bottom: 30px; }
	.blog-hero h2 { font-size: 24px; line-height: 30px; }
	/* Single Article */
	article h2, article h3 { margin: 18px 0; }
	.blog-single-hero { padding-top: 36px; padding-bottom: 149px; }
	p.byline { font-size: 12px; line-height: 20px; }
	article .wp-post-image { margin-bottom: 20px; }
	#related-posts { margin-top: 60px; }
	ul.sharing li { font-size: 20px; margin-right: 10px; }
	.insert-widget h2.heading3 { font-size: 24px; line-height: 30px; }
	.video-div iframe { height: auto; }
	/*.tablet-mobile-only-newsletter-signup h2.heading3 { font-size: 24px; line-height: 29px; }*/
	/*.anchor { margin-top: -146px; }*/
	/* Widgets */
	.insert-widget { padding-top: 12px; }
	.logoglyph { display: none; }
	.widget-massmutual { padding-bottom: 80px; }
	.widget-confetti { background-position: right -66px bottom; background-size: auto 236px; padding-top: 40px; padding-bottom: 60px; }
	.widget-confetti p { max-width: 200px; }
	.widget-testimonial div.trustpilot { position: static; text-align: left; line-height: 22px; margin-top: 30px; }
	.insert-widget.widget-commercial { padding: 88px 29px 88px; }
	/* Plus */
	.widgetplus p { margin-top: 10px; max-width: 250px; font-size: 14px; line-height: 21px; }
	.widgetplus span.logo { margin-top: 20px; }
	.widgetplus { background-image:url('../img/plus-bg-mobile.jpg'); }
	.link-content .image { width: 100%; margin-right: 0; }
	.link-content .content { width: 100%; margin-top: 20px; }
	/* Category */
	.heading2.category-title { font-size: 28px; padding-bottom: 18px; margin: 12px 0 30px; border-bottom: 1px solid rgba(130,130,130,.5); }
	#homepage-header { padding: 20px 0; }
	#homepage-header h1 { font-size: 28px; }
	/* Search */
	.search-results h1.heading2 { font-size: 28px; margin-bottom: 0; margin-top: 10px; }
	.number-of-search-results { border-bottom: 1px solid rgba(130,130,130,.5); padding-bottom: 25px; }
	/* Recommended Posts */
	.wp_rp_content #recommended-posts > li { padding: 0 0 30px; }
	.wp_rp_content #recommended-posts > li img { position: static; max-width: 100%; width: 100%; display: block; float: none; margin-bottom: 20px; }
	/* Shortcode Image Grids */
	.three-image { flex-direction: column; align-items: center; margin: 36px 0 24px; }
	.three-image .img-container { width: 100%; max-width: 350px; margin-bottom: 12px; }
	.image-grid { flex-direction: column; align-items: center; margin: 36px 0; }
	.image-grid.image-grid-right { flex-direction: column-reverse; }
	.image-grid .featured-img, 
	.image-grid .small-col { width: 100%; max-width: 350px; }
	.image-grid .featured-img { margin-bottom: 12px; }
	.image-grid .small-col p { font-size: .875rem; margin: 12px 12px 0; }
	/* Policyholder Template */
	.policyholder blockquote { float: none; margin: 14px 30px; width: auto; }
	/* Anniversary Template */
	.anniversary-hero-img { height: 350px; }
	.anniversary .blog-single-hero { padding-top: 30px; max-width: 500px; }
	.anniversary .blog-single-hero h1.heading2 span { margin-bottom: 24px; }
	.anniversary .blog-single-hero p:first-of-type { font-size: 16px; margin-bottom: 16px; }
	.anniversary .blog-single-hero h1.heading2,
	.anniversary .flexed > blockquote h3,
	.anniversary .blog-single-hero h1.heading2 span,
	.anniversary article h3,
	.anniversary .final-review .flexed > h3 { font-size: 24px; line-height: 30px; }
	.anniversary .blog-single-hero h2 { font-size: 24px; line-height: 30px; margin-bottom: 16px; }

	.anniversary .flexed:nth-child(2) > blockquote, 
	.anniversary .flexed:nth-child(3) > blockquote, 
	.anniversary .flexed:nth-child(4) > blockquote, 
	.anniversary .flexed:nth-child(5) > blockquote { margin-bottom: 65px; }

	.anniversary .flexed:nth-child(even) > blockquote::after, 
	.anniversary .final-review .flexed:nth-child(odd)>blockquote::after { bottom: -30px; border-top: 30px solid transparent; border-bottom: 30px solid transparent; border-left: 30px solid #ffe157; }
	.anniversary .flexed:nth-child(odd)>blockquote::after { bottom: -30px; border-top: 30px solid transparent; border-bottom: 30px solid transparent; border-right: 30px solid #ffe157; }

	.anniversary .flexed:nth-child(2) img,
	.anniversary .flexed:nth-child(3) img,
	.anniversary .flexed:nth-child(4) img { display: none; }
	.anniversary .flexed:nth-child(3) { margin-bottom: 42px; }
	.anniversary .final-review { padding-top: 0; }
	.anniversary .final-review .flexed > h3 { margin: 42px auto 42px 0; max-width: 230px; }
	
	main article {
		margin-top: -115px;
	}

	.blog-single-hero h1.heading2 {
		font-size: 30px;
		line-height: 35px;
		margin-bottom: 17px;
	}

	.article-content p + ul {
		margin-top: 0;
	}

	.single main p,
	.single main .blog-single-hero p:first-of-type,
	.single.post-template-single-anniversary main .blog-single-hero p:first-of-type,
	main article ul li,
	main article ol li {
		font-size: 1rem;
		font-weight: 400;
		line-height: 1.5rem;
	}

	.single main p {
		margin-bottom: 22px;
	}

	.single main .blog-single-hero p:first-of-type {
		font-weight: 700;
		margin-bottom: 17px;
	}

	/* Legacy Article Dropcap */
	/*.article-content > p:first-of-type:first-letter {
		float: none;
	    font-size: 16px;
	    line-height: 22px;
	    padding: 0;
	}*/

	.single .metadata {
		font-size: 11px;
	}
}

@media only screen and (max-width: 40.635em /*650*/) {
	.single main h2 {
		font-size: 1.5rem;
		font-weight: 900;
		line-height: 1.85rem;
	}

	.post-newsletter h2 {
		font-size: 1.5rem;
	    margin-bottom: 28px;
	}

	.post-newsletter input[type="email"] {
		font-size: 1rem;
		height: 40px;
		line-height: 1.25rem;
		margin-bottom: 30px;
		width: 100%;
	}

	.post-newsletter input[type="submit"] {
		border-radius: 20px;
		font-size: 1rem;
		line-height: 1.25rem;
		padding: 10px 0;
		width: 100%;
	}
}

@media only screen and (max-width: 572px) {
	.video-div iframe { height: auto; }
	.blog-single-hero.policyholder { width: 100%; }
}
