/*Reset*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del,  em, img, small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, footer, header,
menu, nav, section {
	border: 0;
	font-size: 100%;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
@font-face {
	font-family: 'Paradizo-Regular';
	src: url('paradizo-regular.eot');
	src: url('paradizo-regular.eot?#iefix') format('embedded-opentype'),
             url('paradizo-regular.woff2') format('woff2'),
	     url('paradizo-regular.woff') format('woff'),
	     url('paradizo-regular.ttf') format('truetype'),
	     url('paradizo-regular.svg#youworkforthem') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
*, *::before, *::after {
    box-sizing: border-box;
}
html {
	cursor: url("../images/cursor.webp"), default;
	scroll-behavior: smooth;
}
::selection {
	background:#000;
	color:#fff;
}
body {
	line-height:1.15;
    margin: 0;
}
img {
    max-width: 100%;
}
ul {
	list-style: none;
	font-size: 19px;
}
a {
	cursor: url("../images/pointer-arrow.webp"), default;
	text-decoration:none; 
}
/*Typography*/
h1 {
	font: 16px 'Paradizo-Regular', 'Paradizo', "Playfair Display", Georgia, serif;
	font-style: italic;
	margin: 0 1em 1em;
}
h2, h3 {
	font: 46px 'Paradizo-Regular', 'Paradizo', "Playfair Display", Georgia, serif;
	margin: 0 .45em .5em;
}
h3 {
	margin: .5em .5em 1em;
	text-transform:lowercase;
}
.bottom h3 {
	font-size: 34px;
	margin:0;
	padding: .5em;
}
p {
	font-size: 19px;
	line-height: 1.5;
}
p, a, h4, ul, cite {
	font-family: "Raleway", sans-serif;
}
h4 {
    font-size:20px;
	font-weight: 700;
	letter-spacing: 2px; text-transform: uppercase;
}
footer p {
	font-size: 16px;
}
/*Promobar & Footer*/
.promobar, footer {
	background: #000;
	color:#fff;
	padding: .5em;
	text-align:center;
	top:0;
	z-index: 1;
}
#main {
	margin-top:130px;
}
#mobile-promo {
	height:135px;
	position: fixed;
	width: 100%;
}
.logo {
	display:none;
}
#desktop-promo {
	display:none;
}
footer {
	padding: .75em .5em;
}
#contact {
	margin-top:2em;
}
/*Links*/
#navbar {
	display: none;
}
.nav__link {
	background: url(../images/gold-nav-underline.webp) no-repeat bottom 0px center;
	background-size: 0 5px;
	color:#000;
	font-size: 15px;
	font-weight: 700;
	letter-spacing:2px;
	text-decoration:none;
	text-transform: uppercase;
}
.trio-link, .credit-link, .c-email {
	background: url(../images/gold-nav-underline.webp) no-repeat bottom 8px center;
    background-size: 0 8px;
	line-height: 2;
	transition: all .4s ease-out;
}
.trio-link {
	color:#000;
	display:block;
}
.trio-link, .c-email {
	padding: .75em 0;
}
.credit-link, .c-email {
	display:inline-block;
}
.promo-link:hover {
	-webkit-transform: translate(0px, -5px);
    -ms-transform: translate(0px, -5px);
    transform: translate(0px, -5px);
}
.credit-link, .prod-container-link, .promobar-link {
	color:#fff;
}
.prod-container-link {
	font-size:14px;
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.c-email {
	color:#000;
}
.trio-link:hover, .nav__link:hover, .c-email:hover, .credit-link:hover {
	background-size: 90px 4px;
}
.credit-link:hover {
	color:#EFD595;
}
/*Navigation*/
.container {
	margin: 0 auto;
    position: relative;
	width:100%;
}
header {
    text-align: center;
}
.mobile-nav {
	height: 30px;
}
.mobile-menu > li {
	margin: 0 1rem;
	overflow: hidden;
}
.menu-button-container {
	cursor: pointer;
	display: flex;
	height: 100%;
	width: 100%;
	margin-top: 1em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#menu-toggle {
	display: none;
}
.menu-button,
.menu-button::before,
.menu-button::after {
	background-color: #fff;
	display: block;
	position: absolute;
	height: 4px;
	width: 5em;
	transition: transform 400ms cubic-bezier(	23, 1, 0.32, 1);
}
.menu-button::before {
	content: '';
	margin-top: -8px;
}
.menu-button::after {
	content: '';
	margin-top: 8px;
}
#menu-toggle:checked + .menu-button-container .menu-button::before {
	margin-top: 0px;
	transform: rotate(405deg);
}
#menu-toggle:checked + .menu-button-container .menu-button {
	background: rgba(255, 255, 255, 0);
}
#menu-toggle:checked + .menu-button-container .menu-button::after {
	margin-top: 0px;
	transform: rotate(-405deg);
}
#menu-toggle:checked + .menu-button-container {
	margin-top: 2em;
}
#menu-toggle ~ .mobile-menu li {
    border: 0;
	height: 0;
    margin: 0;
    padding: 0;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
#menu-toggle:checked ~ .mobile-menu li {
    height: auto;
    padding: 1.5em;
    transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
}
.mobile-menu > li {
    background-color: #000;
	color: white;
	margin: 0;
    padding: .5em 0;
    width: 100%;
}
#menu-toggle:checked ~ .mobile-menu li:first-child {
    padding-top: 3em;
}
#menu-toggle:checked ~ .mobile-menu li:last-child {
    padding-bottom: 3em;
}
/*Flex*/
.row-sm {
	display:flex;
	justify-content: center;
}
/*Section Settings*/
section {
	align-items:center;
	text-align:center;
}
.lg-section-text {
	/*background: rgba(248,222,230, .45);*/
	background: rgb(255,246,245);
	background: linear-gradient(90deg, rgb(255,246,245) 0%, rgb(255,246,245) 50%, rgba(255,246,245, .6) 100%);
}
.section-pic-1 {
	background: url(../images/mobile-hero.webp) no-repeat center top;
}
.section-pic-2 {
	background: url(../images/mobilebg.webp) no-repeat center top; 
}
.section-pic-3 {
	background: url(../images/mobilebg.webp) no-repeat center top; 
}
.section-pic-4 {
	background: url(../images/mobilebg.webp) no-repeat center top; 
}
.lg-section-pic {
	min-height: 230px;
	background-size:cover;
}
.photostrip {
	display:none;
}
.trio-section {
	background: #fff;
	padding: 3em 0;
}
#subscribe {
	background: #000;
	padding: 3.25em .5em;
}
.mc-form {
	background: url(../images/white-rose-bgd-mobile.webp) no-repeat center; background-size:cover;
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,.1));
	padding:  1em;
}
.sub-h2 {
	margin: .5em 0;
}
.bottom {
	background:#fff6f5;
}
/*Spacing*/
.p-padding {
	padding-bottom:2.5em;
}
.section-padding {
	padding:3.25em .5em;
}
.btn-padding {
	padding-bottom:0;
}
p{
	padding: 0 1.25em;
}
.trio-row .mobile-trio {
	margin-bottom: 2em;
}
/*Lists*/
.checkmark-list {
	padding-bottom: 1em;
}
.checkmark-list li {
    background: url(../images/checkmark.webp) no-repeat top 1em left 1.35em;
    padding: .5em 1em .5em 3.25em;
    text-align: left;
}
/*Buttons*/
.shop-now-btn, .subscribe-btn {
	background:#000;
	color:#fff;
	display: block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing:3px; text-transform:uppercase;
	line-height: 2;
	transition: all .4s ease-out;
}
.shop-now-btn {
	margin: 0 auto;
	padding:.75em;	
}
@media (min-width: 380px)  {
	.shop-now-btn {
	width: 330px;
}
}
.shop-now-btn::after, .prod-container-link::after {
	content: url(../images/arrow.webp);
}
.subscribe-btn {
	border:none;
	margin: .5em auto;
	width:100%;
	padding:.75em 0;
	-webkit-appearance: none;
}
.shop-now-btn:focus, .shop-now-btn:hover, .shop-now-btn:active, .subscribe-btn:focus, .subscribe-btn:hover, .subscribe-btn:active,.sm-a img:focus, .sm-a img:hover, .sm-a img:active, .email-a img:focus, .email-a img:hover, .email-a img:active {
	background:#000;
	background-position: center;
	background-repeat:no-repeat;
	background-size:contain;
	color: #fff;
	-webkit-transform: translate(0px, -10px);
    -ms-transform: translate(0px, -10px);
    transform: translate(0px, -10px);
}
.shop-now-btn:focus, .shop-now-btn:hover, .shop-now-btn:active, .subscribe-btn:focus, .subscribe-btn:hover, .subscribe-btn:active  {
	background-image: url(../images/btn-gold-border-mobile.webp);
}
/*Shadows*/
.shadow {
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,.1));
	transition: all .4s ease-out;
}
.shadow:focus, .shadow:hover, .shadow:active {
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,.18));
}
.sm-a img:focus, .sm-a img:hover, .sm-a img:active, .email-a img:focus, .email-a img:hover, .email-a img:active {
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,.1));
}
/*Product Hover Styles*/
.prod-container {
	position:relative;
}
.prod-container img {
	width: 300px;
	height: 275px;
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,.1));
}
.prod-container:focus .overlay, .prod-container:hover .overlay, .prod-container:active  .overlay {
	transform: scale(1);
}
.overlay {
	background: url(../images/gold-square-hover.webp) no-repeat center; 
	background-size:contain;
	height: 100%; width: 100%;
    position: absolute; top: 0;
    opacity: .85;
    overflow: hidden;
    transform: scale(0);
    transition: 1.25s ease; 
}
.overlay-text {
    border-radius: 50%;
	height: 95%; width: 95%;
    margin: auto;
    padding: 3.5em 0;
    position: absolute; top: 50%; left: 50%;
	text-align: center;
    transform: translate(-50%, -50%);
}
/*Testimonials*/
.review-quote {
    background: url(../images/review-quote-icon.webp) no-repeat top center;
	background-size:42px;
	font: 28px 'Paradizo-Regular', 'Paradizo', "Playfair Display", Georgia, serif;
    padding: 2.5em 2em 1em;
}
.accent-text {
   background: url(../images/gold-swash-accent-sm.webp) top 6px center no-repeat;
   background-size:contain;
   font-size:125%;
   padding: 10px;
}
cite {
	display: block;
	font-size: 13px;
	letter-spacing: 3px; text-transform: uppercase;
    padding-bottom: 2.5em;   
}
/*Subscribe*/
input {
	font: 15px "Raleway", sans-serif;
	margin: 1em 0;
	max-width:100%;
	min-height:40px;
	text-align:center;
}
@media (min-width: 300px)  {
	input {
	padding: 1em 5em;
}
}
.mobile-photostrip {
	display:block;
	text-align:center;
}
/*Follow*/
.sm-a, .email-a {
	display:block;
	margin:.5em;
}
.sm-a img, .email-a img {
	background: #000;
	border-radius: 50%;
	transition: all .4s ease-out;
}
.email-icon {
	display:block;
	margin: 0 auto;
}
.c-email {
	padding-top:0;
}
.footer-mission {
	padding: 2em 1.5em;
}
/*Scrollbar*/
::-webkit-scrollbar {
    width: 12px;
}
::-webkit-scrollbar-thumb {
    background: url(../images/gold-scrollbar.webp);
	background-size: cover;
	background-repeat:no-repeat;
	box-shadow: inset 0 0 1px #000;
}
::-webkit-scrollbar-track {
    background: #fff;
	box-shadow: inset 0 0 1px #000;
}
/*Reveal Animation*/
.reveal {
	opacity: 0;
	position: relative;
	-webkit-transform: translateY(150px);
	-ms-transform: translateY(150px);
	transform: translateY(150px);
	transition: 1s all ease;
}
.reveal.active {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
}
@media (max-width: 330px) {
h2 {
	font-size:25px;
}
p {
	font-size:18px;
}
.section-padding {
    padding: 2.75em .5em;
}
.lg-section-pic {
    min-height: 210px;
}
}
@media (max-width:500px) {
#first-reveal {
	opacity:1;-webkit-transform: none;
	-ms-transform: none;
	transform: none;}
}
@media (max-width:500px) and (min-height:800px) {
h2 {
	font-size:50px;
}
}
@media (min-width: 700px) {
.trio-row {
    display: flex; justify-content: space-around;
}
.mc-form {
	width:90%;
	margin: 2em auto;
}
#mc_embed_signup_scroll {
	display: flex;
	justify-content: center;
}
.photostrip {
	display:flex;
	justify-content: space-around;
}
.mobile-photostrip {
	display:none;
}
}
@media (min-width: 400px) and (max-width: 600px) {
.subscribe-btn {
	max-width: 330px;
}
}
@media (min-width: 759px) {
.lg-section-pic {
    min-height: 400px;
}	
.inner-section {
	min-height:30vh;
	position:relative;
}
.inner-vertical-align {
    position: absolute;
    margin: 0 auto;
	top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	width: 85%;
}
.trio-row {
    display: flex; justify-content: space-around;
}
}
@media (min-width: 700px) and (max-height:600px){
.lg-section-pic {
	min-height:300px;
}
}
@media (min-width: 700px) and (max-width:914px){
.section-padding {
	padding: 6em 2em;
}
.prod-container img {
    width: 200px;
    height: 184px;
}
input {
	margin: .75em .5em;
	padding: 1em;
}
.subscribe-btn {
	padding: .65em 0;
	width: 180px;
}
}
@media (min-width: 915px) {
header {
	position:absolute;
	width:100%;
}
#desktop-promo {
	display:block;
}
#mobile-promo {
	display:none;
}
.menu-button-container {
	display: none;
}
#main {
	margin-top:0;
}
.container {
    max-width: 900px;
}
.logo {
	display: flex;
	height:30px;
}
.nav-toggle {
    display: none;
}
.nav__list {
	display:flex;
	margin: 0;
}
.nav__item {
	margin: 0 1em;
}
.nav__link {
	background: url(../images/gold-nav-underline.webp) no-repeat bottom 8px center;
	background-size: 0 5px;
	display: inline-block;
	padding: .75em 1.35em;
	transition: all .4s ease-out;
	line-height: 2;	
}
#navbar {
	background-color: #000;
	border-top: 18px solid #000;
	display: block;
	filter: drop-shadow(2px 4px 6px rgba(0,0,0,.1));
	position: fixed;
	left:0;
	top: -150px;
	transition: top 0.4s;
	width: 100%;
}
#navbar a {
	color: #fff;
	display: block;
	float: left;
	font-size: 15px;
	padding: 15px;
	text-align: center;
	text-decoration: none;
}
.row {
    display: flex; justify-content: space-between;
}
.trio-section {
	padding: 6.5em 0;
}
.trio-row {
	margin: 0 auto;
	max-width: 975px;
}
.trio-row .mobile-trio {
	margin-bottom: 0;
}
.overlay {
	background-size:cover;
}
.overlay-text {
    padding: 4em 0;
}
.lg-section-text {
	width: 60%;
}
.inner-section {
	min-height: 85vh;
	position:relative;
}
.inner-vertical-align {
	width: 65%;
}
h1 {
	font-size:20px;
	text-align:left;
}
h2 {
	font-size:70px;
	line-height: 1.15;
	margin:0;
	text-align:left;
}
h4 {
    font-size:15px;
}
.bottom h3 {
	padding-bottom: 1.5em;
}
.p-padding, .btn-padding {
	padding: 1em 0;
}
.p-left {
	text-align:left;
}
.checkmark-list li {
    background: url(../images/checkmark.webp) no-repeat top 1em left .35em;
    padding: .5em 0em .75em 2.25em;
    text-align: left;
}
.row-reverse {
	flex-direction: row-reverse;
}
.section-pic-1 {
	background: url(../images/test8.webp) no-repeat center right;
}
.section-pic-2 {
	background: url(../images/test9.webp) no-repeat center center;
}
.section-pic-3 {
	background: url(../images/dotcom-bg-1.webp) no-repeat center right;
}
.section-pic-4 {
	background: url(../images/dotcom-bg-1.webp) no-repeat center right;
}
.lg-section-pic {
	background-size:cover;
	box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 8%);
	width: 40%;
}
.review-quote {
	background: url(../images/review-quote-icon.webp) no-repeat top .25em center;
	background-size:42px;
	font-size: 46px;
	margin: 0 auto;
	padding: 2em 2em 1em;
    width: 75%; max-width: 1100px;
}
.checkmark-list {
    padding: 1em 0;
}
.shop-now-btn {
	margin: 0;
	width: 265px;
}
.shop-now-btn:focus, .shop-now-btn:hover, .shop-now-btn:active, .subscribe-btn:focus, .subscribe-btn:hover, .subscribe-btn:active {
	background-image: url(../images/btn-gold-border-desktop.webp);
}
#subscribe {
	padding: 2em 0;
}
.mc-form {
	background: url(../images/white-rose-bgd.webp) no-repeat center; background-size:cover;
	margin: 6em auto;
	padding:  5em 3em;
	width: 80%; max-width: 1100px;
}
.sub-h2 {
	font-size: 58px;
	margin: 1em 1em .5em;
}
.accent-text {
   background: url(../images/gold-swash-accent.webp) top 6px center no-repeat;
   background-size:contain;
}
.mc-p {
	font-size:18px;
	margin-bottom: 2em;
}
input {
    margin: .75em .5em;
    padding: .75em 2em;
}
.subscribe-btn {
    margin: .55em .5em .5em;
    padding: .45em 0;
    width: 230px;
}
.footer-mission {
	font-size: 20px;
	max-width: 1100px;
	margin: 0 auto;
	padding: 2em 8em;
}
.contact-section {
	padding: 6em 0;
}
.contact-row {
	display:flex;
	justify-content: center;
	max-width: 1100px;
	margin: 0 auto;
	padding: 2em 4em;
}
.row-half {
	width: 50%;
}
#contact {
	margin-top:0;
}
.sm-a {
	margin: 0 1em;
}
.email-a {
	margin:0;
}
.email-icon {
	display: inline-block;
}
.contact-p {
	display:inline-flex;
}
.contact-email {
	vertical-align:top;
	margin-left: 15px;
}
.c-email  {
	padding-top:.25em;
}
.credit-link {
	padding: .5em 0;
}
.bottom {
	position: absolute;
	clear:both;
	z-index: 1000;
}
}
@media (min-width: 1199px) and (max-width:  1300px) {
.container {
    max-width: 1200px;
}
}
@media (min-width: 1300px) {
.container {
    margin-top:20px;
	max-width: 1275px;
}
.mc-form {
	width: 70%; max-width: 1100px;
}
}	
@media (min-width: 1700px){
.container {
    max-width: 1500px;
}
}