* {box-sizing:border-box;-webkit-box-sizing:border-box;	-moz-box-sizing:border-box; outline:0;}
html,body {font-size: 14px;min-height:100%; margin:0; padding:0;background: #f6f8fb;color: #000;font-family: "Open Sans", Arial, Helvetica, sans-serif; line-height:1.8em;}
body.overflowHidden {overflow:hidden;}
a, input[type=number], textarea, input[type=text], input[type=password], input[type=button], input[type=submit], select, option {
    outline: 0;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
}
.select {cursor: pointer;position: relative;display:block;border: 1px solid #ccc; border-radius:4px; background:#fff;}
select {border:none;background-color:transparent; padding:10px; width:100%; font-size:12px; color:#333}
.select:after {
    content: "\f078"; font-family: 'Font Awesome 5 Free'; font-weight: 900; cursor: pointer; position: absolute;
    right: 10px; top: 50%; transform: translate(0,-50%); z-index: 1; pointer-events: none; color:#999; font-size:10px;
}
textarea, input[type=text], input[type=password], input[type=number]{width:100%;padding:10px;font-size: 12px;display:block;border: 1px solid #ddd; border-radius:4px; background:#fff; color:#333;}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,
textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,
select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {
  -webkit-text-fill-color: #666;
	-webkit-box-shadow: inset 0 0 0px 9999px #fff;
  transition: background-color 5000s ease-in-out 0s;
  background-color:#fff !important;
}

p,h1,h2,h3,h4 {margin:0; padding:0 0 10px 0;}
h1 {font-size:42px; font-weight:normal; color:#000; padding:20px 0; line-height:1;}
h2 {font-size:42px; font-weight:normal; color:#000; padding:20px 0; line-height:1;}
h3 {font-size:22px; font-weight:normal; color:#000; padding:20px 0; line-height:1;}
a {
	text-decoration:none; color:#440063; font-weight:600;
	-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; 
}

img {max-width:100%;}

strong,b {font-weight:600; color:#000;}


.siteContainer {max-width:1920px;margin:0px auto; padding:0;}
.headerContainer {background:#440063; padding:10px 20px; position:relative; z-index:9;position:fixed; top:0; width:100%;transition: background-color 0.5s ease;}
.headerContainer .logoContainer {display:inline-block; vertical-align:middle; width:170px; color:#000; text-align:center;}
.headerContainer .logoContainer a {font-weight:normal; color:#fff;}
.headerContainer .logoContainer span.Bordeaux {font-family: 'Pinyon Script', cursive; display:block; font-size:42px; margin-top:10px;}
.headerContainer .logoContainer span.investmentwines {font-family: 'Cinzel', serif; display:block; letter-spacing:1px;}
.headerContainer .linksContainer {display:inline-block; vertical-align:middle; width:calc(100% - 170px); text-align:right;}
.headerContainer .linksContainer > div {display:inline-block; vertical-align:middle; position:relative;}
.headerContainer .linksContainer > div.theWinesBtn {position:static;}
.headerContainer .linksContainer a {display:block; padding:15px 10px; font-weight:600; color:#fff; cursor:pointer;}

.headerContainer .theWines {
	display:none;position:absolute; padding:20px; background: #fff; color:#000; top:80px; left:-1px; width:calc(100% + 2px); z-index:999999999; text-align:left;
	box-shadow: -2px 3px 10px -4px rgb(28 28 32 / 10%);
}
.headerContainer .theWines a {display:inline-block; vertical-align:middle; width:200px; padding:5px 0px; font-size:12px; color:#440063;}

.hamburgerContainer {display:inline-block; vertical-align:middle; width:calc(100% - 170px); text-align:right; display:none;}
.hamburger {
  	font-size:30px; display:inline-block; width:1em; height:1em; padding:0; cursor:pointer; vertical-align:bottom; border:0 none;
  	transition:transform .2s ease-in-out; background:transparent;
}
.hamburger::-moz-focus-inner {padding: 0;border: 0 none;}
.hamburger:focus {outline: 0;}
.hamburger:before,.hamburger:after {content: "";}
.hamburger:before,.hamburger .icon,.hamburger:after {display: block;width: 100%;height: .1em;margin: 0 0 .2em;transition: transform .2s ease-in-out;border-radius: .05em;background:#fff;}
.hamburger.active:before,.hamburger.active .icon,.hamburger.active:after {background:#fff;margin: 0 0 .1em;}
.hamburger.hamburger-vertical.active {transform: rotate(270deg);}
.hamburger.hamburger-cancel.active .icon {transform: scale(0);}
.hamburger.hamburger-cancel.active:before {transform: translateY(.2em) rotate(135deg);}
.hamburger.hamburger-cancel.active:after {transform: translateY(-.2em) rotate(-135deg);}
.hamburger.hamburger-plus.active .icon {transform: scale(0);}
.hamburger.hamburger-plus.active:before {transform: translateY(.2em) rotate(90deg);}
.hamburger.hamburger-plus.active:after {transform: translateY(-.2em) rotate(180deg);}


.headerContainer.scroll {background:#fff;box-shadow: -2px 3px 10px -4px rgb(28 28 32 / 10%);}
.headerContainer.scroll .logoContainer a {color:#440063;}
.headerContainer.scroll .linksContainer a {color:#440063;}
.headerContainer.scroll .hamburger:before,.headerContainer.scroll .hamburger .icon,.headerContainer.scroll .hamburger:after {background:#440063;}
.headerContainer.scroll .hamburger.active:before,.headerContainer.scroll .hamburger.active .icon,.headerContainer.scroll .hamburger.active:after {background:#440063;}


.sideContainer {display:inline-block; vertical-align:top; width:280px; margin-right:20px; border:1px solid #e8e8e8; background:#fff; padding:20px; border-radius:4px;display:none;}
.sideContainer a {display:block; padding:6px 10px; font-weight:600; color:#440063;}

/*.contentContainer {display:inline-block; vertical-align:top; width:calc(100% - 300px);}*/

/*
#cyclerContainer {border:1px solid #e8e8e8; background:#fff; padding:20px; margin-bottom:20px; border-radius:4px;}
#cycler {position:relative;}
#cycler a {position:absolute;top:0px; right:0px; bottom:0px; left:0px;}
#cycler a div {position:absolute;top:50%; left:50%; transform:translate(-50%,-50%); font-size:80px;}
#cyclerContainer img {width:100%; display:block;}
*/

.contentContainer {margin-top:80px;}



.hpSlogan {background:#440063; padding:100px 20px; display:flex; align-items:center; justify-content:center;}
.hpSlogan .txt {max-width:600px;}
.hpSlogan .txt p {color:#fff; font-size:36px; line-height:1.5em; margin-bottom:20px;}
.hpSlogan .txt a {border:2px solid #d657ff; font-size:24px; padding:15px 50px; border-radius:10px; display:inline-block; color:#fff; background:#2e0042}

.investmentCalculator {font-size:22px; min-width:450px; width:450px; color:#fff; padding:25px 25px 15px 25px; border-radius:10px; background:#2e0042}
.investmentCalculator .title {font-size:36px; margin-bottom:15px;line-height:1.2em;}
.investmentCalculator .calcOptions {margin-bottom:20px;}
.investmentCalculator .calcOptions > div:nth-of-type(1) {margin-bottom:20px;}
.investmentCalculator .invName {display:inline-block; vertical-align:middle; width:250px;}
.investmentCalculator .invBox {display:inline-block; vertical-align:middle; width:145px;}
.investmentCalculator input, .investmentCalculator select {font-size:18px;}
.investmentCalculator .select:after {font-size:16px;}
.investmentCalculator .calcTotals {}
.investmentCalculator .calcTerms {font-size:12px; line-height:1.2em;}
.investmentCalculator .finalSumBox {display:block; font-size:38px; margin:15px 0;}



.hpSnipsContainer {background:#000; color:#fff;}
.hpSnips {max-width:1200px;margin:0 auto;}
.hpSnips .slick-slide {margin:30px 0; padding:0 40px; border-left:1px solid #333;}
.hpSnips .slick-slide:nth-of-type(1) {border:none;}

/*.hpSnips > div {width:300px;margin:30px 0; padding:0 40px; border-right:1px solid #333;}
.hpSnips > div:nth-of-type(4) {border:none;}*/

.hpPapers {background:#fff; padding:40px;}
.hpPapers > div {max-width:1200px; margin:0 auto; text-align:center;}
.hpPapers img {height:25px; display:inline-block; margin:20px 20px;}

.hpPanelsContainer { padding:100px 20px;}
.hpPanelsContainer .hpPanels {display:flex; align-items:center; justify-content:center;}
.hpPanelsContainer .hpPanels .txt {width:800px; padding-right:150px; font-size:18px; line-height:1.8em;}
.hpPanelsContainer .hpPanels .img {width:600px;}
.hpPanelsContainer .hpPanels .img img {max-width:100%;}
.hpPanelsContainer .hpPanels:nth-of-type(even) {flex-direction:row-reverse;}
.hpPanelsContainer .hpPanels:nth-of-type(even) .txt {flex-direction:row-reverse;padding-right:0;padding-left:150px;}

.hpReviewsContainer {padding:100px 20px;}
.hpReviewsContainer .hpReviews {max-width:1200px; margin:0 auto;}
.hpReviewsContainer .hpReview {background:#fff; margin:10px; padding:25px; box-shadow: -2px 3px 10px -4px rgb(28 28 32 / 10%); border-radius:5px;}
.hpReviewsContainer .hpReview .name {margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #ddd; font-weight:600;}
.hpReviewsContainer .hpReview .stars {margin-bottom:10px;}
.hpReviewsContainer .hpReview .stars > div {background:#00b67a; color:#fff; display:inline-flex; align-items:center; justify-content:center; height:20px; width:20px; font-size:12px; margin-right:3px;}
.hpReviewsContainer .hpReview .review {}

.hpTextContainer {background:#fff; padding:100px 25px;}
.hpTextContainer .hpText {max-width:1200px; margin:0 auto;}


.slick-track {display: flex !important;}
.slick-slide {height: inherit !important;}
.slick-slide {position:relative;}
.slick-prev,.slick-next {width:27px; height:44px; z-index:2; opacity:.6;}
.slick-prev {left:0; background:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTAgMjJMMjIgMGwyLjEgMi4xTDQuMiAyMmwxOS45IDE5LjlMMjIgNDQgMCAyMnonIGZpbGw9JyNmZmYnLz48L3N2Zz4=)}
.slick-next {right:0; background:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNyA0NCc+PHBhdGggZD0nTTI3IDIyTDUgNDRsLTIuMS0yLjFMMjIuOCAyMiAyLjkgMi4xIDUgMGwyMiAyMnonIGZpbGw9JyNmZmYnLz48L3N2Zz4=);}

.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{opacity:1;}

.slick-dots {z-index: 2;bottom:-20px;}
.slick-dots li {margin:0;}
.slick-dots li button:before {font-size:32px; color:#ddd; opacity:0.6;}
.slick-dots li.slick-active button:before {color:#999; opacity:1;}




.homeBoxes {display: flex;flex-wrap: wrap;justify-content: space-between;}
.homeBoxes > a {flex: 0 0 auto; width: calc(33.333333333% - 10px); margin: 0px 0px 20px 0px; border: 1px solid #e8e8e8; border-radius:4px; background: #fff;}
.homeBoxes > a img {width:100%;}
.homeBoxes > a span:nth-of-type(1) {display:block; padding:10px 20px; background:#440063; color:#fff; font-weight:600; border-radius:4px 4px 0px 0px}
.homeBoxes > a span:nth-of-type(2) {display:block; padding:10px 20px; font-size:14px; color:#666;}
            
.textContainer {padding:20px; max-width:1280px; margin:0 auto; min-height:calc(100vh - 175px)}
.textContainer .title {font-weight:600;}
.internalPages {border-radius:0 0 4px 4px;}

.textContainer.papers {margin-bottom:20px; text-align:center;}
.textContainer.papers img {height:30px; display:inline-block; margin:0px 10px 10px 10px;}
.textContainer.papers .button {display:inline-block; padding:10px 25px; font-weight:600; color:#440063; border:2px solid #440063; border-radius:30px;}
.textContainer.papers .button:hover {color:#fff; background:#440063; }

.wineYears {display: flex;flex-wrap: wrap;}
.wineYears a {flex: 0 0 auto; width:calc(25% - 10px); padding:5px 10px; margin:0 10px 10px 0; border:1px solid #e8e8e8; border-radius:4px;}
.wineYears a span {display:block;}
.wineYears a span:nth-of-type(2) {display:block; font-size:12px;}
.wineYears a:hover {border:1px solid #999;}

.wineYears a.active {border:1px solid #333; background:#333; color:#fff;}


.wineHeaderContainer {position:relative; background:#fff;}
.wineHeaderContainer > div {position:absolute; bottom:0; width:100%; background:rgba(0,0,0,0.7);}
.wineHeaderContainer img {max-width:100%; display:block;}
.wineHeaderContainer h1 {color:#fff; max-width:1280px; margin:0 auto; padding:20px;}

.vinyardImage {display:inline-block; vertical-align:middle; width:450px; margin-right:30px;}
.vinyardImage img {max-width:100%; display:block;}
.vinyardText {display:inline-block; vertical-align:middle; width:calc(100% - 480px);}


.footerContainer {border: 1px solid #e8e8e8; border-radius:4px; background: #fff; padding:40px 20px;}
.footerContainer > div {max-width: 1280px;margin: 0 auto;}
.footerLogo {display:inline-block; vertical-align:top; width:250px; }
.footerLogo span.Bordeaux {font-family: 'Pinyon Script', cursive;display: block;font-size: 42px;margin-top: 10px;}
.footerLogo span.investmentwines {font-family: 'Cinzel', serif;display: block;letter-spacing: 1px;}
.footerLogo a.telephone {display:block; font-size:18px; font-weight:600; color:#000;}
.footerLinks {display:inline-block; vertical-align:top; width:200px;}
.footerLinks a {display:block; padding-bottom:5px; font-size:14px;}
.copyright {display:inline-block; vertical-align:bottom; width:calc(100% - 850px); font-size:12px; text-align:right;}

.gettingStartedContainer {background:#fff; display:flex; height:100vh;}
.gettingStartedContainer > div {width:50%; display:flex; flex-direction:column; height:100%; align-items:center; justify-content:center; padding:40px;}
.gettingStartedContainer > div.rightSide {background:#440063;}

.gettingStartedContainer .logoContainer {display:inline-block; vertical-align:middle; width:170px; color:#000; text-align:center;}
.gettingStartedContainer .logoContainer a {font-weight:normal; color:#440063;}
.gettingStartedContainer .logoContainer span.Bordeaux {font-family: 'Pinyon Script', cursive; display:block; font-size:42px; margin-top:10px;}
.gettingStartedContainer .logoContainer span.investmentwines {font-family: 'Cinzel', serif; display:block; letter-spacing:1px;font-size: 14px;}



.getStartedIMG {flex:0 0 auto;}
.getStartedIMG img {max-height:100%; max-width:300px;}
.hpReviewsGetStarted {max-width:800px; width:100%; margin:0 auto;}
.hpReviewsGetStarted .hpReviews {}
.hpReviewsGetStarted .hpReview {margin:10px 70px;color:#fff;}
.hpReviewsGetStarted .hpReview .name {margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #674297; font-weight:600; font-size:18px;}
.hpReviewsGetStarted .hpReview .stars {margin-bottom:10px;}
.hpReviewsGetStarted .hpReview .stars > div {background:#00b67a; color:#fff; display:inline-flex; align-items:center; justify-content:center; height:20px; width:20px; font-size:12px; margin-right:3px;}
.hpReviewsGetStarted .hpReview .review {font-size:16px;}


.gettingStartedContainer .formage {max-width:600px; width:100%; margin:0 auto; font-size:18px;}
.gettingStartedContainer .formage > div > div {display:inline-block; width:50%;}
.gettingStartedContainer .formage > div > div:nth-of-type(odd) {padding-right:20px;}
.gettingStartedContainer .formage input[type=text] {display: block; margin-bottom:20px; font-size:18px;}
.gettingStartedContainer .formage select {font-size:18px;}
.gettingStartedContainer .formage .errormsg {display: none; color:#440063; display:inline-block;vertical-align:middle; width:calc(100% - 170px);padding-left:20px;}
.gettingStartedContainer .formage button {transition: 0.3s;display:inline-block;vertical-align:middle; width:170px; background:#440063; color:#fff; font-size:18px; border:2px solid #440063; padding:12px 20px; border-radius:5px; cursor:pointer;}
.gettingStartedContainer .formage button:hover {background:#000; border-color:#000;}
.gettingStartedContainer .formage .calcTerms {font-size:12px; line-height:1.5;}
.gettingStartedContainer .formage .finalSumBox {display:block; font-weight:600;}


.getStartedForm2 {display:none;}
.getStartedForm3 {display:none;}
.getStartedForm2 .title {font-size:22px;}

@media screen and (max-width:1260px) {
	
	h1 {font-size:28px; font-weight:600;}
	h2 {font-size:28px; font-weight:600;}

	.wineYears a {flex: 0 0 auto; width:calc(33.33333333333% - 10px);}
}

@media screen and (max-width:1160px) {
	.hpSnips {max-width:600px;margin:0 auto;}
	.hpSnips .slick-slide:nth-of-type(3) {border:none;}
	.hpPapers img {margin:5px 10px;}
	.hpPanelsContainer .hpPanels .txt {padding-right: 50px;}
	.hpPanelsContainer .hpPanels:nth-of-type(even) .txt {padding-right: 0;padding-left:50px;}
	.hpPanelsContainer .hpPanels .img {width:400px; min-width:400px;}
	.hpPanelsContainer .hpPanels h2 {font-size:32px;} 
	
	.getStartedIMG img {max-height:200px;}
	
	
	.footerLogo {display:inline-block; vertical-align:top; width:200px; }
	.footerLinks {width:150px;}
	.copyright {width:calc(100% - 650px);}



}
@media screen and (max-width:1080px) {
	.hpSlogan {flex-direction:column;padding:50px 20px;}
	.hpSlogan .txt {width:100%; max-width:600px; padding: 25px;}
	.investmentCalculator {width:100%;min-width: unset; max-width:600px; background:transparent;}
}

@media screen and (max-width:980px) {
	.siteContainer {}
	.headerContainer .linksContainer {/*position:fixed; left:-350px; top:0; width:350px; height:100%; background:#fff; z-index:999; text-align:left; overflow:auto; padding:20px;*/}
	
    .headerContainer .linksContainer {
		position:fixed; width:100%; left:0; text-align:left; padding:20px; background:#fff;  z-index:999; display:none; height: calc(var(--vh, 1vh) * 100 - 70px); overflow:auto;
	}
    .headerContainer .linksContainer > div > a {font-size:22px; padding:20px 0; position:relative;}
    .headerContainer .linksContainer > div > a:after {
		content: "\f054";font-family: 'Font Awesome 5 Free';font-weight: 900;cursor: pointer;position: absolute;right: 20px;top: 50%;transform: translate(0,-50%); z-index: 1;pointer-events: none;
		color: #440063;font-size: 14px;
	}

	.headerContainer .linksContainer > div {display:block;border-bottom: 1px solid #cdcdcd;}
	.headerContainer .theWines {display:none; position:static; padding:0 20px; width:auto; height:auto; margin-bottom:20px; box-shadow:none; margin-top:0;}
	.headerContainer .theWines p {display:none;}
	.headerContainer .theWines a {display:block; padding:5px 0px; font-size:18px; width:auto;}

	.headerContainer .fa-bars {display:block;}
	.hamburgerContainer {display:inline-block;}
	
	
	.hpPanelsContainer .hpPanels {flex-direction:column;padding:0 0 50px 0; max-width:700px; margin:0 auto;}
	.hpPanelsContainer .hpPanels:nth-of-type(even) {flex-direction:column;}
	.hpPanelsContainer .hpPanels .txt {padding:0 0 50px 0; text-align:center; max-width:100%; width:100%;}
	.hpPanelsContainer .hpPanels:nth-of-type(even) .txt {padding:0;}
	.hpPanelsContainer .hpPanels .img {max-width:100%; min-width:unset; width:400px;}
	
	.gettingStartedContainer {flex-direction:column; height:auto;}
    .gettingStartedContainer > div {width:100%;}


	.wineHeaderContainer {height:400px;}
	.wineHeaderContainer > div > div {width:500px; height:80px;}
	.wineHeaderContainer img {width:100%; height:100%;object-fit:cover; }
	.wineHeaderContainer h1 {font-size:46px;text-shadow: 1px 1px 1px #fff;white-space: nowrap;}
	
	.vinyardImage {display:block; width:auto; max-width:500px; margin:0 auto 20px auto;}
	.vinyardImage img {width:100%; display:block;}
	.vinyardText {display:block; width:auto;}

	.wineYears a {flex: 0 0 auto; width:calc(50% - 10px);}

	.footerLogo {display:block; width:auto; margin-bottom:30px;}
	.footerLinks {width:150px;margin-bottom:30px;}
	.copyright {display:block; width:auto; text-align:left;}


}

@media screen and (max-width:660px) {
	
	h1 {font-size:22px;}
	h2 {font-size:22px;}

	.wineHeaderContainer {height:300px;}
	.wineHeaderContainer > div {transform:none; top:unset; left:0; bottom:0;padding:0; border:0; width:100%;}
	.wineHeaderContainer > div > div {background:#000; opacity:.8; width:100%; height:70px;}
	.wineHeaderContainer img {width:100%; height:100%;object-fit:cover;}
	.wineHeaderContainer h1 {font-size:30px;text-shadow: 1px 1px 1px #000; color:#fff;white-space: wrap;transform:none; top:unset; left:20px; bottom:0;}
	.hpSnips {max-width:300px;}
	.hpSnips .slick-slide {border:none;}
}
@media screen and (max-width:600px) {
	.investmentCalculator .invName {display:block; width:auto; margin-bottom:10px;}
    .investmentCalculator .invBox {display:block; width:auto;}

	.hpSlogan .txt {padding: 0 0 25px 0 ;}
	.investmentCalculator {padding:0;}
	.investmentCalculator .title {font-size:26px;}
	.hpSlogan .txt p {font-size:26px;}
	
	.gettingStartedContainer .formage > div > div {display:block;width:auto;}
	.gettingStartedContainer .formage > div > div:nth-of-type(odd) {padding-right:0;}
	.gettingStartedContainer .formage .errormsg {font-size:14px;}

	.wineYears a {flex: 0 0 auto; width:100%;}

	.footerLinks {width:50%;margin-bottom:30px;}

}


#eXTReMe-Free-biwines img {width:1px !important; height:1px !important;}

