/*********************************/
/***** Wavve Custom CSS File *****/
/*** Created by: Brock Poirier ***/
/*********************************/

/****************************/
/*** Colours & Typography ***/
/****************************/
html {
    margin-top: 0 !important;
}
body {
	font-family: 'Montserrat', sans-serif;
}
a,
a:active,
a:hover,
a:focus,
a:visited {
    color: #5ac5ca;
    text-decoration: none;
}
.bg-white {
	background: #ffffff;
}
.bg-blue {
	background: #092d4a;
}
.bg-light-teal {
	background: #f0fafa;
}
.bg-teal {
	background: #5ac5ca;
}
.white {
	color: #ffffff;
}
.black {
	color: #000000;
}
.grey {
	color: #6a6a6a;
}
.blue {
	color: #092d4a;
}
.link-black,
.link-black:hover,
.link-black:active,
.link-black:visited,
.link-black:focus {
	color: #000000;
}
.link-white,
.link-white:hover,
.link-white:active,
.link-white:visited,
.link-white:focus {
	color: #ffffff;
}
.link-teal,
.link-teal:hover,
.link-teal:active,
.link-teal:visited,
.link-teal:focus {
	color: #5ac5ca;
	text-decoration: none;
}
.f-light {
	font-weight: 300;
}
.f-reg {
	font-weight: 400;
}
.f-bold {
	font-weight: 600;
}
.f-bolder {
	font-weight: 800;
}
.f-x-small {
	font-size: 12px;
}
.f-small {
	font-size: 14px;
}
.f-med {
	font-size: 16px;
}
.f-big {
	font-size: 18px;
}
.f-bigger {
	font-size: 20px;
}
.center {
	text-align: center;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.underline {
	text-decoration: underline;
}
.height-400 {
    max-height: 400px;
}
section .section-title {
	font-size: 40px;
	font-weight: 400;
	margin-bottom:15px;
}
.col-title {
	font-size: 32px;
	font-weight: 400;
}
/***************/
/*** Buttons ***/
/***************/
.button,
.nf-element[type="button"] {
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	padding: 8px 30px;
	background: #5ac5ca;
	border-radius: 3px;
	text-decoration: none;
	white-space: normal;
}
.button:hover,
.button:active,
.button:visited,
.button:focus {
	color: #ffffff;
	text-decoration: none;
	white-space: normal;
}
.nf-element[type="button"] {
	background-color: #ec131a;
	border: none;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	height: inherit;
	padding: 13px 30px;
}
/**************/
/*** Header ***/
/**************/
header#masthead {
	background: #ffffff;
        box-shadow: 0px 1px 5px 1px #ccc;
	padding: 20px 50px;
}
header nav.main-navigation {
    display: table;
    height: 100%;
    width: 100%;
}
header nav.main-navigation .menu-primary-container {
    display: table-cell;
    vertical-align: middle;
}
header .logo-col img {
    max-width: 195px;
}
header nav.main-navigation ul li {
    padding: 5px 14px;
    text-align: right;
    display: inline-block;
}
header nav.main-navigation ul#primary {
    float: right;
}
header nav.main-navigation ul#primary li {
    float: left;
}
header nav.main-navigation ul li a,
header nav.main-navigation ul li a:hover,
header nav.main-navigation ul li a:visited,
header nav.main-navigation ul li a:active,
header nav.main-navigation ul li a:focus  {
	color: #000000;
	text-decoration: none;
	text-transform: uppercase;
}
header#masthead .menu-toggle {
	position: absolute;
	top: 0;
	right: 0;
}
.main-navigation #primary li:hover a:before {
    content: url(/wp-content/themes/wavve/images/teal-diamond.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: 1px;
	position: absolute;
	left: 0;
	bottom: 3px;
    transition: all .5s linear;
}
.main-navigation #primary li.current-menu-item a:before {
    content: url(/wp-content/themes/wavve/images/teal-diamond.png);
    display: inline-block;
    vertical-align: middle;
    transition: all .5s linear;
    position: absolute;
    left: 0;
    bottom: 3px;
}
/*.menu{z-index:1000000; width:100%; position:absolute; text-align:center; }*/
.mobile-menu-button {
  background-color: #ffffff;
  border: 1px solid #092d4a;
  border-radius: 3px;
  display: none;
  height: 40px;
  margin: auto;
  padding: 5px 8px;
  position: absolute;
  right: 15px;
  top: 30px;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  width: auto;
  z-index: 99999;
}
.mobile-menu-button:focus,
.mobile-menu-button:hover,
.mobile-menu-button:active {
    border-color: #092d4a;
}
.mobile-menu-button:focus,
.mobile-menu-button:hover {
  background-color: #ffffff;
  cursor: pointer;
}
.mobile-menu-button span {
  background-color: #092d4a;;
  display: block;
  height: 2px;
  opacity: 1;
  position: relative;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  width: 30px;
}
.mobile-menu-button span:first-child {
  top: -6px;
}
.mobile-menu-button span:last-child {
  top: 6px;
}
.mobile-menu-button.active span:nth-child(2) {
  opacity: 0;
}
.mobile-menu-button.active span:first-child {
  top: 2px;
  transform: rotateZ(45deg);
}
.mobile-menu-button.active span:last-child {
  top: -2px;
  transform: rotateZ(-45deg);
}
header#masthead .mobile-menu-row {
    display: none;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}
header#masthead ul#mobile {
    display: block;
    padding-top: 15px;
}
header#masthead .mobile-menu-row.active {
    height: auto;
}
header#masthead ul#mobile li {
    display: block;
    float: none;
    text-align: center;
}
@media screen and (min-width: 991px) {
    header#masthead .mobile-menu-row.active {
        display: none !important;
    }
}
@media screen and (max-width: 991px) {
    header#masthead ul#primary {
        display: none;
    }
    .mobile-menu-button {
        display: block;
    }
}

/**************/
/*** Footer ***/
/**************/
footer#wavve-footer {
	padding: 20px 0 5px 0;
}
footer#wavve-footer p {
	margin-bottom: 10px;
}
footer#wavve-footer .social-icon-wrap {
    display: inline-block;
    margin-right: 5px;
    max-width: 30px;
    width: 100%;
}
@media screen and (max-width: 768px) {
    footer#wavve-footer .social-wrap {
        margin-bottom: 10px;
    }
}

/*******************/
/*** Hero Images ***/
/*******************/
#page-hero {
	background-position: 100% 70%;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 600px;
	position: relative;
}

#page-hero .hero-banner {
	transform: translate(-50%, -50%);
  	position: absolute;
  	top: 50%;
  	left: 50%;
}
#page-hero .hero-banner h1 {
	font-size: 60px;
	font-weight: 300;
	margin-bottom:20px;
}
#page-hero .hero-banner h4 {
	font-size: 22px;
	font-weight: 400;
}
#page-hero .banner-buttons {
	margin-top: 50px;
}
@media screen and (max-width: 768px) {
    #page-hero .hero-banner {
        background-color: rgba(255, 255, 255, 0.5);
        padding: 40px;
        text-shadow: 1px 1px 1px #b3b3b3;
    }
}
/**********************/
/*** For Businesses ***/
/**********************/

#anchors p {
	margin: 0;
}
#anchors a:hover,
#anchors a:visited,
#anchors a:active,
#anchors a:focus {
	text-decoration: none;
}
#anchors .single-anchor {
	padding-top: 20px;
	padding-bottom: 20px;
}
#anchors .single-anchor:hover {
	background: #5ac5ca;
	cursor: pointer;
	transition: all .4s linear;
}
#anchors .single-anchor a {
	display: block;
	width: 100%;
	height: 100%;
}
#anchors .single-anchor a span {
	font-size:20px;
	position: relative;
}
#anchors .single-anchor:hover a span::before {
	content: url(/wp-content/themes/wavve/images/white-diamond.png);
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
    position: absolute;
    bottom: 11px;
    left: -20px;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}
section.benefits{
	padding: 150px 0;
}
section.benefits .img-title {
	font-size: 40px;
	margin-bottom: 20px;
}
section.benefits .content-title {
	font-size: 26px;
	padding-top: 15px;
	padding-bottom: 15px;
}
section img.icon {
	max-width: 75px;
	width: 100%;
}
section.benefits p {
	font-size: 20px;
	font-weight: 400;
}
section#emergency {
	padding: 50px 0;
}
section#emergency .title-row {
	padding-bottom: 30px;
}
section#emergency .img-col img {
	margin-bottom: 25px;
}
section#emergency a.link-teal {
	display: block;
	margin-top: 70px;
}
section#become-member .lastname-container.last-name,
section#become-member .email-container.email {
	display: inline;
	float: none;
	margin-right: 0;
}
/*******************/
/*** For Boaters ***/
/*******************/
section#intuitive-charts {
	/*background-image: url(/wp-content/uploads/2017/03/bg2.jpg);*/
	background-image: url(/wp-content/uploads/2017/03/bg2-height.jpg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	height: 950px;
}
section#intuitive-charts .button {
	max-width: 420px;
	display: block;
	margin: auto;
}
section#intuitive-charts .title-row {
	padding: 50px 0 90px 0;
}
section#intuitive-charts .cta-col p {
	margin-bottom: 20px;
}
section#intuitive-charts .cta-col img {
    max-width: 150px;
}
section#show-banner {
    background-color: #1D1C55;
}
section#show-banner img {
    max-height: 150px;
    padding: 0 10px;
}
section#show-banner .title {
    font-family: Garamond, serif, Helvetica;
}
section#show-banner .title span {
    display: block;
}
section#show-banner .title span.bigger {
    font-size: 42px;
}
section#show-banner .row {
    display: inline-block;
}
section#show-banner .banner-col {
    display: inline-block;
    vertical-align: middle;
}
section#community {
	padding: 50px 0 100px 0;
}
section#community .title-row {
	padding: 0 0 30px 0;
}
section#community .img-col img {
	margin-bottom: 15px;
}
section#community .col-title {
	font-size: 30px;
}
section#community .phone-col img {
	width: 90%;
}
section#community .connecting {
	position: relative;
}
section#community .connecting .community-wrap {
	position: absolute;
	bottom: 0;
}
section.form {
	background-image: url(/wp-content/themes/wavve/images/widget-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 0;
}
section.form .content-wrap.valign-mid {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
}
section.form img.wavve-logo {
	margin-bottom: 25px;
}
section.form .section-title {
	font-size:40px;
	font-weight: 300;
	line-height:1.25;
	margin-bottom:0;
}
section.form .nf-element[type="button"] {
	padding: 20px 30px;
}
.single-col div.nf-form-cont {
    max-width: 300px;
}
.single-col div.field-wrap > div input, div.field-wrap select {
    margin-bottom: 5px;
}
div.nf-form-cont {
	margin: auto;
	max-width: 500px;
}
div.nf-field-container {
	width: 100%;
	margin-bottom: 7px;
}
div.nf-field-container.submit-container {
        width: 100%;
}
.label-above div.nf-field-label {
	margin-bottom: 5px;
}
div.nf-field-label label {
	text-align: left;
	color: #ffffff;
	font-weight: 400;
	width: 100%;
	float: left;
	line-height: 1.25;
}
div.field-wrap > div input,
div.field-wrap select {
	font-family: 'Montserrat', sans-serif;
	font-size:18px;
	border-radius: 3px;
	color: #6a6a6a;
	height: 36px;
	padding: 5px 10px;
}
div.field-wrap textarea {
	font-family: 'Montserrat', sans-serif;
	font-size:18px;
	border-radius: 3px;
	color: #6a6a6a;
	padding: 5px 10px;
}
div.nf-form-fields-required {
	display: none;
}
div.nf-error-wrap.nf-error,
div.nf-error-msg {
	display: none;
}
div.submit-container {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}
.list-radio-wrap .nf-field-element ul li,
.list-checkbox-wrap .nf-field-element ul li {
    color: #ffffff;
    display: inline-block;
    float: left;
    width: 50%;
}
.list-radio-wrap .nf-field-element ul li input,
.list-checkbox-wrap .nf-field-element ul li input {
    height: auto;
    vertical-align: middle;
}
@media screen and (max-width: 991px) {
	header#masthead {
		text-align: center;
		padding: 20px 0;
	}
        .main-navigation ul {
            display: none;
        }
        section.form .content-wrap.valign-top {
            
        }
}
@media screen and (max-width: 900px) {
	div.nf-field-label label {
		width: 100%;
	}
        section#show-banner {
            padding: 50px 0;
        }
        section#show-banner .banner-col {
            display: block; 
        }
}
@media screen and (max-width: 768px) {
        header#masthead {
		text-align: left;
	}
	header nav.main-navigation ul.nav-menu {
		float: none;
		margin-top:10px;
	}
	header nav.main-navigation ul li {
		float: none;
	}
	header#masthead .menu-toggle {
		display: none;
	}
	section#intuitive-charts {
		background-image: url(/wp-content/uploads/2017/03/bg2-height-crop.jpg);
	}
	section#intuitive-charts .img-col,
	section#intuitive-charts .col-title{
		display: none;
	}
	section#community .community-wrap {
		text-align: center;
	}
	section#community .connecting .community-wrap {
		position: inherit;
	}
	section#community .phone-col {
		margin: 50px 0;
	}
	section#emergency div.img-col:first-of-type {
		margin-bottom: 25px;
	}
	.modal .logo-wrap {
		margin-bottom:25px;
	}
	.interest-modal div.logo-wrap {
		margin: 30px 0;
		position: static;
	}
        section.form .content-wrap.valign-mid {
            transform: none;
            position: static;
            left: inherit;
            top: inherit;
        }
	section.form .section-title {
		margin-bottom: 20px;
	}
        
}
@media screen and (max-width: 600px) {
	section#intuitive-charts {
		height:1000px;
	}
        .form .nf-form-content {
            margin: auto;
            max-width: 300px;
        }
        .form .nf-form-content .nf-field-container {
            margin-left: 0;
            width: 100%;
        }
        .form.double-col div.nf-field-container.one-half.aside,
        div.nf-field-container.listselect-container {
            margin-left: 0;
            margin-top: 0;
        }
        .form.double-col div.nf-field-container.one-half.aside.tall {
            height: auto;
        }
        .form .nf-form-content .nf-field-container.submit-container {
            padding-top: 10px;
        }
}
@media screen and (max-width: 500px) {
	section .section-title {
		font-size:36px;
	}
	section.form .label-hidden .field-wrap {
		width:100%;
	}
	section#become-member .lastname-container.last-name,
	section#become-member .email-container.email {
		display: block;
		margin-bottom: 10px;
	}
	section.form .section-title {
		font-size:30px;
	}
	section#community .col-title {
		font-size:26px;
	}
	section#intuitive-charts .cta-col p,
	.f-bigger{
		font-size: 18px;
	}
	div.nf-form-cont {
		
		padding-top: 20px;
	}
}
@media screen and (max-width: 450px) {
	header nav.main-navigation ul li {
		display: block;
		max-width: 205px;
		margin: auto;
		text-align: center;
	}
	#page-hero .hero-banner h1 {
		font-size:42px;
	}
}
@media screen and (max-width: 400px) {
	section#intuitive-charts {
		background-position: 55%;
	}
}
@media screen and (max-width: 350px) {
    section#show-banner .title span {
        font-size: 23px;
    }
    section#show-banner .title span.bigger {
        font-size: 40px;
    }
}
/********************/
/*** Default Page ***/
/********************/
.entry-content {
    /*margin-top: 0;*/
}
.entry-header .jumbotron {
    margin-bottom: 0;
}
article.hentry {
    margin: 0;
}
section.padded {
    padding: 150px 0;
}
.padded-small {
    padding: 100px 0;
}
/*********************/
/*** Blogroll Page ***/
/*********************/
article.wavve_career .entry-content .entry-title,
.blog article.post .entry-content .entry-title {
    display: inline;
    font-size: 24px;
}
article.wavve_career .entry-content .entry-title a,
.blog article.post .entry-content .entry-title a {
    display: block;
    padding-bottom: 10px;
}
article.wavve_career .entry-content .feat-img-wrap a,
.blog article.post .entry-content .feat-img-wrap a {
    display: block;
}
article.wavve_career .entry-content .feat-img-wrap img,
.blog article.post .entry-content .feat-img-wrap img {
    max-width: 180px;
}
article.wavve_career .entry-meta span,
.blog article.post .entry-meta span {
    display: block;
    font-size: 14px;
    padding-bottom: 5px;
}
article.wavve_career .single-post-social,
.blog article.post .single-post-social {
    margin-bottom: 5px; 
}
.divider {
    border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 475px) {
    article.wavve_career .entry-content div.feat-img-wrap img,
    article.post .entry-content div.feat-img-wrap img {
        margin-bottom: 10px;   
        max-width: 100%;
    }
}
@media screen and (max-width: 400px) {
    article.wavve_career .entry-content .feat-img-wrap,
    .blog article.post .entry-content .feat-img-wrap {
        margin-bottom: 20px;
    }
    article.wavve_career .entry-content .feat-img-wrap img,
    .blog article.post .entry-content .feat-img-wrap img {
        max-width: 100%;
        width: 100%;
    }
    article.wavve_career .single-post-social,
    .blog article.post .single-post-social {
        padding: 10px 0;
    }
    article.wavve_career .entry-content .entry-title,
    .blog article.post .entry-content .entry-title {
        display: block;
    }
}
/*******************/
/*** Single Post ***/
/*******************/
article.wavve_career,
article.post {
    padding: 30px 0 50px 0;
}
article.wavve_career .entry-header,
article.post .entry-header {
    padding-bottom: 20px;
}
article.wavve_career .entry-content .feat-img-wrap,
article.post .entry-content .feat-img-wrap {
    float: left;
    margin-bottom: 10px;
    margin-right: 20px;
}
article.wavve_career .entry-content .feat-img-wrap img,
article.post .entry-content .feat-img-wrap img {
    width: 100%;
    max-width: 290px;
}
article.wavve_career .single-post-social,
article.post .single-post-social {
    margin-bottom: 15px;
}
article.wavve_career .single-post-social .social-icon-wrap,
article.post .single-post-social .social-icon-wrap {
    display: inline-block;
    margin-right: 5px;
    max-width: 30px;
    width: 100%;
}
/**********************/
/*** Text Only Page ***/
/**********************/
.text-only-page .entry-content {
    margin: 40px 0;
}
.icon-links .img-wrap {
    margin-bottom: 25px;
}

/*********************/
/*** Wavve Widgets ***/
/*********************/
.widget_wavve_form_cta_widget.widget {
    margin-bottom: 0;
}
.widget_wavve_form_cta_widget.widget .wavve-logo {
    max-width: 300px;
    padding: 0 15px;
}
@media screen and (max-width: 768px) {
	section.padded img {
            margin-bottom: 25px;
        }
	.benefits .text-col {
		text-align: center;
	}
	.benefits .img-col {
		margin-bottom: 20px;
	}
}
/********************/
/*** Wavve Modals ***/
/********************/
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
	font-family: 'Montserrat', sans-serif;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 30px 25px;
    border: 1px solid #888;
	max-width: 700px;
	width: 100%;
}

/* The Close Button */
.close {
    color: #000000;
    float: right;
    font-size: 28px;
    font-weight: 400;
    position: absolute;
    right: 8px;
    top: 0;
    text-shadow: none;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.modal .modal-content {
	background-image: url(/wp-content/themes/wavve/images/widget-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.modal .form-wrap {
	background: #ffffff;
	border-radius: 3px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.modal div.field-wrap > div input,
.modal div.field-wrap select,
.modal div.field-wrap textarea {
	background: #eee;
	border: none;
}
.modal div.field-wrap > div input:focus,
.modal div.field-wrap select:focus,
.modal div.field-wrap textarea:focus {
	outline: none;
}
.modal div.field-wrap textarea {
	height: 100px;
}
.modal div.nf-field-container {
	width: 100%;
}
.modal .nf-element[type="button"] {
	font-family: 'Montserrat', sans-serif;
	background: #ec131a;
	font-size: 18px;
	font-weight:400;
	padding: 13px 10px;
	line-height: 1.25;
	width: 100%;
	white-space: normal;
}
.modal .modal-banner {
	font-size: 20px;
	font-weight:300;
	margin-bottom: 20px;
}
.where-modal p {
	margin-bottom: 50px;
}
.signup-modal .logo-wrap img {
	max-width: 180px;
}
.interest-modal .list-radio-wrap .nf-field-element li, 
.interest-modal .list-checkbox-wrap .nf-field-element li {
	display: inline-block;
	width: 45%;
	margin-bottom: 0 !important;
}
.interest-modal .modal-banner {
	margin-top: 20px;
	margin-bottom: 30px;
}
.interest-modal .nf-form-title {
	display: none;
}
.interest-modal .list-radio-wrap .nf-field-element li label,
.interest-modal .list-checkbox-wrap .nf-field-element li label {
	color: #6a6a6a;
	font-size: 12px;
}
.interest-modal div.field-wrap > div input[type="checkbox"] {
	height: inherit;
	vertical-align: middle;
}
.interest-modal div.nf-field-label label {
	color: #6a6a6a;
}
.interest-modal .logo-wrap {
	position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
}
.close-wrap-bottom .close {
	color: #5ac5ca;
	font-size: 16px;
	font-weight: 600;
    float: none;
    position: absolute;
    bottom: -20px;
    top: inherit;
    left: 0;
    right: 0;
}
.close-wrap-bottom .close:hover,
.close-wrap-bottom .close:active,
.close-wrap-bottom .close:focus,
.close-wrap-bottom .close:visited {
	text-decoration: underline;
	color: #5ac5ca;
}
.thank-you-modal p {
	margin-bottom: 20px;
}
.thank-you-modal .logo-wrap {
	margin-bottom: 15px;
}
.modal-backdrop {
	display: none;
}
.interest-modal .list-checkbox-wrap .nf-field-element li label:before {
	content: "";
	font-family: "Ionicons";
	display: block;
	float: left;
	width: 15px;
	height: 15px;
	line-height: 12px;
	background: #f1f1f1;
	font-size: 26px;
	text-align: center;
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #d7d7d7;
	border-radius: 10px;
	margin: 1px 5px 6px -24px;
}
.interest-modal div.field-wrap > div input[type="checkbox"]:checked + label:before {
	content: "\f400";
	padding-top: 1px;
	font-size: 18px;
}
.nf-form-wrap .nf-response-msg {
	color: #ffffff;
}
.modal .nf-form-wrap .nf-response-msg {
	color: #000;
}

/**********************/
/*** Thank You Page ***/
/**********************/
#page-hero .hero-banner.thank-you .hero-title {
	font-size: 26px;
}
#page-hero .hero-banner.thank-you .hero-subtitle {
	font-size: 18px;
	font-weight: 300;
}


.double-col div.nf-field-container.one-half.aside {
        display: table;
        margin-top: -45px;
	position: relative;
}
.double-col div.nf-field-container.one-half.aside.tall {
        height: 205px;
        margin-top: 0;
}
.double-col div.nf-field-container.one-half.aside .nf-field {
        display: table-cell;
	vertical-align: bottom;
}

/************************/
/*** Download Buttons ***/
/************************/
.download-btns-wrap {
	padding: 20px 0;
}
.download-btns-wrap .download-btn {
	display: inline-block;
	max-width: 218px;
}
.download-btns-wrap .download-btn img {
	max-height: 58px;
	max-width: 194px;
}
.benefits .download-btns-wrap .download-btn {
	display: block;
	margin: auto;
}
.benefits .download-btns-wrap .download-btn img {
	width: 175px;
}
@media screen and (max-width: 767px) {
	.download-btns-wrap .download-btn.apple-btn {
		margin-bottom: 10px;
	}
	.download-btns-wrap .download-btn img {
		margin-bottom: 0;
	}
}
@media screen and (max-width: 500px) {
	.download-btns-wrap .download-btn {
		display: block;
		margin: auto;
	}
	.download-btns-wrap .download-btn img {
		width: 175px;
	}
}