/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400&display=swap');

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:root{

}
 
html {
	padding: 0;
	margin: 0;
	border: 0;
	scroll-behavior: smooth;
}

body {
	padding: 0;
	margin: 0;
	border: 0;

	max-width: 100%;
	background-color: white;
	color: rgba(88,88,90,1.00);
	font-family: 'Noto Sans', san-serif;
	font-weight: 400;
	min-height: 100vh;
	font-size: clamp(7pt, 0.8333vw, 16pt);
}

body p{
	line-height: 1.8em;
}

h1 {
	margin: 0 0 0.5em 0;
	font-size: 3.625em;
	color: rgba(0,114,188,1.00);
	line-height: 1.2em;
	font-weight: 400;
	text-align: center;
}

h2 {
	margin: 0;
	font-size: 2.8em;
	color: rgba(1,84,134,1.00);
	line-height: 1.4em;
	font-weight: 400;
	font-style: italic;
}
h3{
	color: white;
	font-size: 2.3em;
	font-weight: 700;
	line-height: 1em;
}

a{
	text-decoration: none;
	color: rgba(13,136,175,1.00);
}
h1 + h2 {
	margin-bottom: 1em;
}

figure{
	margin: 0;
}

input,
textarea,
select{
	outline: none;
}

ul  ul ul {
	list-style-type: circle;
}
ul ul{
	list-style-type: square;
}
option{color: black;font-size: 1.1em;}
option[disabled]{display: none;}
select:invalid{color: rgb(200,200,200); font-size: 0.9em; padding: 0 0 0 3px; height: 2.2em;}

.tbl{display: table}
.tr{display: table-row}
.td{display: table-cell; vertical-align: top;}


/* --------------------------- SITE HEADER ------------------------------ */

.header{
	background-color: white;
	padding: 5em 5em 4em 40em;
	color: rgba(0,114,188,1.00);
	text-align: right;
}
.header-contact{
	display: inline-flex;
	justify-content: space-between;
	align-items: flex-end;
}
.header-cta{
	font-size: 1.625em;
}
.header-phone{
	font-size: 3.25em;
	line-height: 1em;
	font-weight: 700;
	color: rgba(140,198,63,1.00);
	padding: 0 0.25em;
}
.header-social{
	white-space: nowrap;
}
.header-social figure:nth-of-type(1){
	padding: 0 1.5em;
	border-width: 0 2pt;
	border-style: solid;
	border-color: rgba(0,114,188,1.00);
	margin: 0 1em;
}
.header-social figure:nth-of-type(n+2){
	border: 1pt solid rgba(0,114,188,1.00);
	margin: 0 1em;
}
.header-social figure{
	margin: 0;
	padding: 0;
	display: inline-block;
	vertical-align: middle;
}
.header-social img{
	filter: hue-rotate(190deg) brightness(130%);
	width: 2.5em;
	height: auto;
}


.nav-container{
	width: 100%;
	padding: 0 5em;
	background-color: rgba(157,44,78,1.00);
	color: white;
	text-align: right;
	position: sticky;
	top: 0;
	z-index: 1;
	border-top: 2px solid white;
	border-bottom: 2px solid white;
}
.navigation{
	display: inline-flex;
	justify-content: space-between;
	align-items: stretch;
	width: 60%;
	margin: 0;
	padding: 0;
}
.navigation > li {
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	flex: 1 1 0;
	position: relative;
}
.navigation > li > a{
	color: white;
	text-transform: uppercase;
	font-size: 1.2em;
	padding: 1.25em 1em;
	line-height: 1.1em;
	display: inline-block;
	text-align: center;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0);
	transition: all 0.5s;
}
.navigation > li > a:hover,
.navigation > li > a.selected{
	background-color: rgba(255,255,255,0.2);
}
.navigation > li:nth-of-type(n+2){
	border-left: 2px solid white;
}
.navigation > li > ul{
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	background-color: rgba(0,113,187,1.00);
	display: block;
	list-style: none;
	padding: 10px 15px;
	white-space: nowrap;
	text-align: left;
	display: none;
	border-top: 2px solid white;
}
.navigation > li:hover > ul{
	display: block;
	border-top: 2px solid white;
}

.navigation > li > ul a{
	color: white;
}

.header-logo{
	position: fixed;
	top: 2em;
	left: 5em;
	margin: 0;
	z-index: 2;
	transition: all 0.5s;
	filter: drop-shadow(0 0 0.5em rgba(0,0,0,0.2));
}
.header-logo.smashed{
	top: 10px;
	left: 6px;
}
.header-logo img{
	transition: all 0.5s;
	width: 30em;
}
.header-logo.smashed img{
	width: 10em;
}



/* ----------------------------- MOBILE NAV ELEMENTS ------------- */

.mobile-nav-control{
	padding: 5px;
	background-color: rgba(255,255,255,0.9);
	border-bottom: 2px solid rgba(157,44,78,1.00);
	position: fixed;
	z-index: 10;
	width: 100%;
	display: none;
}
.mobile-nav-control img{
	vertical-align: top;
}
.nav-label {
	width: 25px;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	transition: all 0.5s;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.nav-label hr{
	border: none;
	background-color:rgba(226,150,37,1.00);
	height: 3px;
	margin: 0 0 5px 0;
	transition: all 0.3s;
}

#navControl{
	outline: initial; 
	left: -10000px; 
	position: fixed;
}

#navControl:checked + div > .nav-label hr:first-of-type{
	transform: translateY(8px) rotate(45deg);
	transform-origin: center center;
}
#navControl:checked + div > .nav-label hr:nth-of-type(2){
	opacity: 0;
}
#navControl:checked + div > .nav-label hr:last-of-type{
	transform: translateY(-7.5px) rotate(-45deg);
	transform-origin: center center;
}
#navControl:checked + div > .nav-label + div>.nav-links{
	transform: translateY(0);
}


/* ------------------------------ SITE FOOTER -------------------- */

.footer{
	background-color: white;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5em 5em 0 5em;
	flex-wrap: wrap;
}
.footer > div{
	flex: 1 1 400px;
	text-align: center;
}
.footer > figure{
	flex: 1 1 400px;
	text-align: center;
}
.footer-phone{
	font-size: 4em;
	color: rgba(140,198,63,1.00);
	font-weight: 700;
	padding: 0 0 0.5em 0;
}
.footer-address,
.footer-email{
	font-size: 2.25em;
	color: rgba(0,114,188,1.00);
}
.footer-license{
	font-size: 2.25em;
	font-weight: 700;
	color: rgba(157,44,78,1.00);
}
.footer-logo{
	max-width: 90%;
}
.footer-social{
	text-align: center;
	padding: 3em 5em 5em 5em;
}
.footer-social figure{
	display: inline-block;
	margin: 0 1em;
	padding: 0;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(0,114,188,1.00);
}
.footer-social img{
	filter: hue-rotate(190deg) brightness(130%);
}

.sub-footer{
	background-color: rgba(157,44,78,1.00);
	color: white;
	font-size: 0.7em;
	padding: 2em;
	text-align: center;
}
.sub-footer a{
	color: rgba(66, 0, 20, 1.00); 
	text-decoration: underline;
}

/* ------------------------ UNIVERSAL STYLES --------------------- */

.hero{
	width: 100%;
	position: relative;
}
.hero > img{
	width: 100%;
	height: 36.8vw;
	object-fit: cover;
	object-position: center center;
	min-height: 240px;
	vertical-align: top;
}
.hero-text{
	position: absolute;
	top: 75%;
	left: 50%;
	transform: translate(-50%, -50%);
	filter: drop-shadow(0 0 0.25em black) drop-shadow(0 0 0.125em black);
	font-size: clamp(3em, 5vw, 6em);
	color: white;
	width: 100%;
	text-align: center;
}

.divider{
	margin: 0;
	padding: 0 1em;
	background-color: rgba(157,44,78,1.00);
	text-align: center;
}
.divider .aux-links{
	display: inline-flex;
	justify-content: space-between;
	align-items: stretch;
	background-color: rgba(130,32,62,1.00);
	width: 100%;
	max-width: 1500px;
	border-width: 0 1px;
	border-color: white;
	border-style: solid;
}
.divider .aux-links > div{
	display: block;
	flex: 1 1 200px;
	font-size: 1.6em;
	color: white;
	border-width: 0 1px;
	border-color: white;
	border-style: solid;
	padding: 1em;
	vertical-align: top;
}
.divider .aux-links > div > img{
	max-width: 15vw;
}

.divider-cta{
	background-color: rgba(0,114,188,1.00);
	padding: 5em 10em;
	text-align: center;
	background-image: url('../images/cta-rep.png'), url('../images/cta-logo.png');
	background-repeat: no-repeat, no-repeat;
	background-size: auto min(calc(100% - 8em), 156px), auto min(calc(100% - 4em), 248px);
	background-position: 8vw center, right 2em center;
}
.cta-text{
	font-size: 3.375em;
	color: rgba(0,0,0,1.00);
	opacity: 0.6;
	font-style: italic;
}
.cta-phone{
	font-size: 3.75em;
	color: white;
	font-weight: 700;
}

section{
	padding: 5em;
	background-color: white;
}

.linked-docs {
	border-bottom: 10px solid rgba(0, 113, 187, 1);
}

/* ---------------------- HOME PAGE ------------------------------ */

.honesty > div{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.honesty > div > div{
	flex: 1 1 400px;
	margin: 1em;
	text-align: center;
}
.honesty-text p{
	font-size: 1.6em;
	text-align: left;
}
.honesty-text a{
	color: rgba(157,44,78,1.00);
	text-transform: uppercase;
	display: inline-block;
	border-bottom: rgba(157,44,78,1) 2px solid;
	line-height: 1.3em;
}
.honesty-text a span{
	text-transform: none;
	font-family: 'Material icons';
	vertical-align: middle;
}
.honesty-image img{
	max-width: 100%;
}

.insurance-categories{
	background-color: rgba(0,114,188,1.00);
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.insurance-categories figure{
	flex: 1 1 100px;
	margin: 1px;
	text-align: center;
	padding: 1em;
	background-color: rgba(0,94,157,1.00);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
.insurance-categories figure img{
	max-width: 10vw;
}
.insurance-categories figcaption{
	color: white;
	font-size: 1.4em;
	text-align: center;
	display: block;
}

.divider-couple{
	background-image: url('../images/happy-couple.jpg');
	background-position: left center;
	background-size: cover;
	height: 47vw;
	min-height: 285px;
}

.carriers{
	padding: 5em;
	text-align: center;
}
.logos{
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.logos figure{
	margin: 1em;
	flex: 1 0 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 1em;
}
.logos figure img{
	width: 300px;
	max-width: 50vw;
	
}

.partner{
	background-image: linear-gradient(90deg, rgba(166,176,203,1.00), white 50%, rgba(166,176,203,1.00) 100%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding:  2em 4em;
}
.partner figure{
	margin: 0;
	display: inline-block;
	flex: 1 1 0;
	text-align: center;
	padding: 0 2em;
}
.partner > div{
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	flex: 5 1 700px;
	text-align: center;
	padding: 2em 0;
}
.partner > div > div{
	flex: 1 1 300px;
	font-size: 2em;
	font-style: italic;
	color: rgba(1,84,134,1.00);
}
.partner > div figure{
	padding: 1em 3em;
}


/* --------------------- ABOUT PAGE ------------------------------ */

.banner-about{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	text-align: center;
	flex-wrap: wrap;
	background-image: linear-gradient(180deg, rgba(200,200,255), rgba(255,255,255,1));
	background-image: url('../images/about-banner.jpg');
	background-size: cover;
	background-position: bottom center;
	border-bottom: 10px solid rgba(0,114,188,1.00);
}
.about-image-container{
	flex: 2 1 0;
	flex-direction: column;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	text-align: center;
}
.about-image-container img{
	display: block;
	margin: 2em auto 0 auto;
	transform: scaleX(-1);
	max-width: 90%;
	width: 500px;
	align-self: flex-end;
}
.about-text-container{
	flex: 3 1 0;
	align-self: center;
}
.about-text .headline{
	font-size: 6em;
	font-weight: 700;
	text-align: left;
	color: rgba(0,113,187,1.00);
	margin-left: 15%;
}
.about-text p{
	font-size: 250%;
	color: rgba(100,100,100);
	line-height: 1.2em;
}

.about-content{
	display: flex;
	justify-content: space-between;
	align-items: center;
    flex-wrap: wrap;
	border-bottom: 10px solid rgba(0,114,188,1.00);
	background-image: linear-gradient(0deg, rgba(140,198,63,0.4), rgba(255,255,255,1));
    position: relative;
    padding: 4em 1em;
}
.about-content:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/about-content-back.jpg');
    background-size: cover;
    background-position: center;
    mix-blend-mode: luminosity;
    z-index: -1;
}
.about-content > div{
	flex: 1 1 450px;
    max-width: 100%;
}
.content-bullets{
    text-align: center;
    padding: 2em;
}
.content-bullets ul {
    margin: 0;
    margin-right: 2em;
    padding: 2em;
    font-size: 1.6em;
    background-color: white;
    filter: drop-shadow(0 0 1em rgba(0,0,0,0.2));
    color: rgba(0, 114, 188, 1);
    border-radius: 0.5em;
    display: inline-block;
    list-style-type: none;
    text-align: left;
    max-width: 25em;
}
.content-bullets li{
    padding: 0 0 1em 1.8em;
    position: relative;
}
.content-bullets li:last-of-type{
    padding: 0 0 0 1.8em;
}
.content-bullets li:before{
    content: 'verified';
    font-size: 1.4em;
    color: rgba(141, 198, 63, 1);
    font-family: 'Material icons';
    position: absolute;
    top: 0;
    left: 0;
}
.content-bullets img{
    width: max(15vw, 150px);
    position: relative;
    margin-top: -7em;
    right: -13em;
}

.content-container{
    display: flex;
    justify-content: center;
    align-items: center;
}
.content-container > div{
    max-width: calc(100% - 2em);
}
.content-container h2{
    font-weight: 700;
    font-size: 2.5em;
}
.content-container h2:nth-of-type(2){
    color: rgba(141, 198, 63, 1)
}
.content-container p,
.doc-container{
    font-size: 1.4em;
}


/* ------------------ DOCUMENTS  ----------------------------- */

.banner-documents{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	text-align: center;
	flex-wrap: wrap;
	background-image: linear-gradient(180deg, rgba(200,200,255), rgba(255,255,255,1));
	background-image: url('../images/documents-back.webp');
	background-size: cover;
	background-position: bottom center;
	border-bottom: 10px solid rgba(0,114,188,1.00);
}

.documents-image-container{
	flex: 2 1 0;
	flex-direction: column;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	text-align: center;
}
.documents-image-container img{
	display: block;
	margin: 2em auto 0 auto;
	max-width: 90%;
	width: 500px;
	align-self: flex-end;
}


/* ----------------------- SERVICES ---------------------------- */

.services-banner{
	background-image: url('../images/services-banner-back.jpg');
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 10px solid rgba(0, 113, 187, 1);
}
.services-banner > div{
	flex: 1 1 500px;
}
.services-text{
	text-align: center;
}
.services-text .headline{
	font-size: 5em;
	font-weight: 700;
	text-align: center;
	color: rgba(0,113,187,1.00);
	line-height: 1.2em;
}
.services-text p{
	font-size: 250%;
	color: rgba(100,100,100);
	line-height: 1.2em;
}
.services-image{
	align-self: flex-end;
	padding: 6em 2em 0 2em;
}
.services-image img{
	width: 800px;
	max-width: 100%;
	vertical-align: top;
}

.services-content{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 6em 1em;
	background-image: linear-gradient(0deg, rgba(140,198,63,0.4), rgba(255,255,255,1));
	border-bottom: 10px solid rgba(0, 113, 187, 1);
	position: relative;
}
.services-content:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/services-content-back.jpg');
    background-size: cover;
    background-position: center;
    mix-blend-mode: luminosity;
    z-index: -1;
	opacity: 0.7;
}
.services-content h2{
    font-weight: 700;
    font-size: 2.5em;
}
.services-content h2:nth-of-type(2){
    color: rgba(141, 198, 63, 1)
}
.services-content p{
    font-size: 1.4em;
}

.services-content > div{
	flex: 1 1 400px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.services-list-container{
	text-align: center;
	font-size: 80%;
	position: relative;
}
.services-list-container ul h2{
	font-size: 1.6em;
	font-style: normal;
	font-weight: 700;
	color: rgba(75,75,75,1.00);
	padding: 0;
	margin: -0.2em 0 0.5em 0;
	line-height: 1em;
}

.services-content ul {
    margin: 0;
    margin-right: 2em;
    padding: 2em;
    font-size: 1.6em;
    background-color: white;
    filter: drop-shadow(0 0 1em rgba(0,0,0,0.2));
    color: rgba(0, 114, 188, 1);
    border-radius: 0.5em;
    display: inline-block;
    list-style-type: none;
    text-align: left;
    max-width: 25em;
}
.services-content ul:nth-of-type(1){
	transform: rotate(10deg);
}
.services-content ul:nth-of-type(2){
	transform: rotate(-10deg);
}

.services-content li{
    padding: 0 0 1em 1.8em;
    position: relative;
}
.services-content li:last-of-type{
    padding: 0 0 0 1.8em;
}
.services-content li:before{
    content: 'verified';
    font-size: 1.4em;
    color: rgba(141, 198, 63, 1);
    font-family: 'Material icons';
    position: absolute;
    top: 0;
    left: 0;
}

.services-list-image{
	width: 15.625vw;
	position: absolute;
	right: 5vw;
	bottom: -3.333vw;
	z-index: 2;
}
/* ------------------------ CONTACT PAGE ----------------------- */

.contact-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	background-image: linear-gradient(180deg, rgba(0, 113, 187, 0.4), rgba(255, 255, 255, 1));
	border-bottom: 10px solid rgba(0, 113, 187, 1);
}

.contact-container > div {
	flex: 1 1 500px;
	text-align: center;
}
.contact-text{
	text-align: center;
	padding: 6em 2em  0 2em;
}
.contact-text .headline{
	font-size: 5em;
	font-weight: 700;
	text-align: center;
	color: rgba(0,113,187,1.00);
	line-height: 1.2em;
}
.contact-text p{
	font-size: 250%;
	color: rgba(100,100,100);
	line-height: 1.2em;
}

.contact-intro {
	text-align: left;
	align-self: flex-end;
	padding: 6em 2em 0 2em;
}
.contact-intro img {
	width: 600px;
	max-width: 100%;
	vertical-align: top;
}
.contact-form {
	padding: 6em 2em;
	background-image: linear-gradient(0deg, rgba(140, 198, 63, 0.4), rgba(255, 255, 255, 1));
	border-bottom: 10px solid rgba(0, 113, 187, 1);
	position: relative;
}
.contact-form:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/contact-back.jpg');
    background-size: cover;
    background-position: center;
    mix-blend-mode: luminosity;
    z-index: -1;
	opacity: 0.7;
}
.form-container{
	background-color: rgba(255,255,255,0.8);
	width: 1200px;
	max-width: 100%;
	border-radius: 0.75em;
	margin: 0 auto;
	overflow: hidden;
	padding: 2em;
	border: 2px solid rgba(0,0,0,0.1);
}


/* ---------------------- BGM CMS OVERRIDES -------------------- */




/* ----------------------- MEDIA QUERIES ------------------------- */

@media screen and (max-width: 1000px){
}

@media screen and (max-width: 950px){
    .about-content > div{
        flex: 1 1 100%;
        text-align: center;
    }
    .content-container {
        text-align: left;
        order: 1;
    }
    .content-container > div {
        text-align: left;
    }
    .content-bullets{
        order: 2;
    }
    .content-bullets > div{
        display: inline-block;
        max-width: 550px;
    }
}

@media screen and (max-width: 850px){
	.services-content{
		justify-content: center;
	}
	.services-text-container{
		order: 1;
		flex: 1 1 100%!important;
	}
	.services-list-container{
		order: 2;
		flex: 1 1 100%!important;
		max-width: 420px;
		padding-top: 6em;
	}
	.services-list-image{
		width: 125px;
	}
}

@media screen and (max-aspect-ratio: 1), 
screen and (orientation: portrait),
screen and (max-width: 800px){

	body{
		padding-top: 45px;
	}
	.mobile-nav-control{
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
	.nav-container{
		position: fixed;
		top: 60px;
		left: -110%;
		width: max(200px, 30%);
		padding: 0;
		transition: left 0.5s 0s;
	}
	#navControl:checked + div + header + .nav-container{
		left: 0;
		transition: left 0.5s 0.125s;
	}
	.navigation{
		display: block;
		width: 100%;
	}
	.navigation li:nth-of-type(n+2){
		border-left: none;
	}
	.navigation > li:hover > ul{
		position: relative;
		border-top:none;
	}
	.header#topDiv{
		position: fixed;
		top: 0;
		left: -110%;
		width: max(200px, 30%);
		height: 100vh;
		z-index: 1;
		filter: drop-shadow(0 0 1em rgba(0,0,0,0.2));
		padding: 0;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: stretch;
		text-align: center;
		transition: left 0.5s 0.125s;
	}
	#navControl:checked + div + header{
		left: 0;
		transition: left 0.5s 0s;
	}
	.header-contact{
		display: block;
	}
	.header-contact > div{
		padding: 5px 15px;
	}
	.header-logo{
		position: relative;
		top: auto;
		left: auto;
		max-width: 100%;
		filter: none;
	}
	.header-logo img{
		max-width: 100%;
	}
	.header-phone{
		font-size: clamp(2.7em, 4vw, 3.25em);
	}

	.divider-cta{
		padding: 2em 20em 2em 1em;
		background-image: url('../images/cta-logo.png');
		background-repeat: no-repeat;
		background-size: auto min(calc(100% - 4em), 248px);
		background-position: right 2em center;
	}


}

@media screen and (max-width: 750px){
	.partner > div{ flex-wrap: wrap }
	.partner > div > div{ flex: 1 1 100%; }
	.services-text{font-size: max(1vw, 0.5em)}
}

@media screen and (max-width: 650px){
	section.doc-container {
		padding: 3em 1em;
	}
}

@media screen and (max-width: 600px){
}

@media screen and (max-width: 550px){
	.divider-cta{
		padding: 2em;
		background-image: none;
	}
	
}

@media screen and (max-width: 500px){
	.about-text-container{font-size: 63%;}	
}
@media screen and (max-width: 450px){
    .content-bullets img {display: none;}
    .content-bullets ul{margin-right: 0}
}

@media screen and (max-width: 350px){
	.g-recaptcha{transform: scale(0.8);position: relative;left:-2.5em;}
}

@media screen and (max-height: 650px){
	
}



/* ----------------------------- PRINT STYLES ------------------------------- */

@media print {
	.header,
	.page-banner,
	.footer-container,
	.noPrint,
	.recipe-card{
		display: none;
	}
}
