@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Bitter&family=Chivo&display=swap');

body{
	padding:0;
	margin:0;
	font-family:'Open Sans', Arial, sans-serif;
	font-size:18px;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.screenContainer{
	width:1200px;
	margin: auto;
	position:relative;
}

.section{
	padding:50px 0;
	margin-bottom:30px;
}

main > section#pageShowCaseWrap{
	padding-top:0;
}

header{
	height:140px;
	box-sizing:border-box;
}

header .screenContainer{
	height:100%;
}

#breadcrumbs{
	background-color:#660058;
	color:#fff;
	min-height:40px;
}

#breadcrumbs.space
,#page-calendar #breadcrumbs
,#page-about #breadcrumbs
,#page-zraly-file #breadcrumbs
,#page-inquiries #breadcrumbs
,#page-zraly-effect #breadcrumbs{
	margin-bottom:30px;
}

#breadcrumbs a{
	color:#fff;
	display:inline-block;
	margin-right:20px;
	vertical-align:middle;
}

#page-wine-dinners a.events-wine-dinners
,#page-one-hour-wine-expert a.events-one-hour-wine-expert
,#page-speaking-engagements a.events-speaking-engagements
,#page-virtual-events a.events-virtual-events
,#page-unique-events a.events-bespoke-events
,#page-zraly-report a.media-zraly-report
,#page-zraly-file a.media-zraly-file
,#page-zraly-effect a.media-zraly-effect
,#page-wine-school .wine-school
,#page-one-hour-wine-expert-class .one-hour-wine-expert-class
,#page-advanced-wine-class .wine-school-advanced-wine
,#page-master-wine-class .wine-school-master-wine
,#page-top-ten-reasons .top-ten-reasons
,#page-calendar .calendar{
	color:#EB8653;
}

#breadcrumbs .screenContainer{
	height:40px;
	box-sizing:border-box;
	padding-top:5px;
}

a{
	color:#660058;
	text-decoration:none;
}

p{
	margin-top:0;
}

h1{
	font-family: 'Bitter', serif;
	font-size:31px;
	color:#660059;
	margin:0;
	margin-bottom:30px;
}

h2{
	font-family: 'Chivo', sans-serif;
	font-size:26px;
	color:#660059;
	margin:0;
	margin-bottom:20px;
	font-weight:normal;
}

.page-head{
	font-size:50px;
	font-weight:normal;
	line-height:100%;
}

h2.orange{
	color:#EB8552;
}

.top-bar{
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	align-items:center;	
}

.btn-orange{
	display:inline-block;
	padding:10px 15px;
	text-align:center;
	background-color:#EB8653;
	color:#fff;
	margin-top:30px;
}

.btn-orange{
	display:inline-block;
	padding:10px 15px;
	text-align:center;
	background-color:#EB8653;
	color:#fff;
	margin-top:30px;
}

.btn-outline{
	display:inline-block;
	padding:12px 20px;
	text-align:center;
	background-color:transparent;
	color:#fff;
	margin-top:30px;
	border:2px solid #ffffff;
	text-transform:uppercase;
}

.required{
	color:red;
}

.tight{
	margin-bottom:0 !important; 
}

#logo{
	width:auto;
	top:auto;
	position:relative;
	height:75%;	
}

nav{
	font-size:0;
}

nav a
,#footer nav a{
	display:inline-block;
	font-size:17px;
	margin-left:30px;
	position:relative;
}

nav ul{
	list-style:none;
	margin:0;
	padding:0;
}

nav li{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	height: 24px;
}

#footer-nav-wrap{
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	align-items:baseline;
	margin-bottom:20px;
}

#footer-nav-wrap > *:not(:first-child){
	margin-left:30px;
}

nav li:not(:first-child):before{
	content: "|";
	position: absolute;
	left: 15px;
	top:0;
	cursor: default;
	height: 24px;
	border-left: 1px solid #aaa;
}

header nav li div{
	display:none;	
}

footer{
	padding:30px 0;	
}

sup{
	line-height:100%;	
}

.top-bar{
	justify-content:space-between;
}

.courseDescription dl{
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
}

.courseDescription dt{
	font-size:22px;
	color:#660059;
	padding-right:250px;
}

.courseDescription dt span
,.courseDescription dd span {
	display:block;
	color:#999999;
	font-size:16px;
}

.courseDescription dd{
	font-size:40px;
	width:200px;
	margin-left: 0;
	color:#666666;
}

main.screenContainer{
	margin-bottom:80px;	
}

.flexWrap{
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;	
}

.flexItem{
	flex:0 1 auto !important;
}

.background-purple{
	background-color:#660058;
	color:#fff;
}

.background-orange{
	background-color:#ED864D;
	color:#fff;
}

.background-lightGray{
	background-color:#EEEEEE;
	color:#660058;
}

.background-purple h1
,.background-purple p{
	color:#fff;
}

.twoColumn
,.threeColumn
,.fourColumn{
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	flex-direction:row;
}

.twoColumn > *{
	flex: 0 1 calc(50% - 20px);
}

.twoColumn h1{
	font-size:50px;
}

.threeColumn > *{
	flex: 0 1 calc(33% - 40px);
	box-sizing:border-box;
}

.threeColumn p{
	margin:0;
}

.threeColumn h1{
	font-size:26px;
}


.threeColumn > *:not(:last-child){
	margin-right:40px;
}

.threeColumn.calendarOfEventsGrid a:nth-child(3n){
	margin-right:0;
}

.twoColumn.withAside > *{
	flex:1;
}

.twoColumn.withAside > aside{
	flex:0 1 30%;
}

.twoColumn.withAside > div + aside{
	margin-left:90px;
}

.twoColumn.flexible > *{
	flex:0 1 auto;
}

.twoColumn.flexible > *:first-child{
	margin-right:80px;
}

.justify{
	justify-content:space-between;
}

.flush-left{
	justify-content:left;
}

.center{
	justify-content:center;
}

.wrap{
	flex-wrap:wrap;
}

/*************** widgets ***************/

.widget_featuredEvents h1{
	font-family:'Chivo', sans-serif;
	color:#EB8552;
}

.widget_featuredEvents .threeColumn time {
	color:#EB8552;
}

.widget_featuredEvents .threeColumn > a {
	background-color:#FBE0D3;
	padding:20px;
	color:#660059;
	display:block;
	font-weight:bold;
}

.widget_featuredEvents h1{
	text-align:center;
}

.widget_featuredEvents .threeColumn{
	margin-bottom:20px;
}

.widget_featuredEvents .threeColumn time{
	display:block;
	margin-bottom:10px;
}

.widget_featuredEvents .threeColumn p {
	margin:0;
}

.widget_featuredEvents .seeMore{
	display:block;
	text-align:center;
	color:#EB8552;
}

.widget_featuredCoursesGrid{
	text-align:center;
	margin-bottom:125px;
}

.widget_featuredCoursesGrid .threeColumn > *{
	flex: 0 1 calc(28% - 20px);
}

.widget_featuredCoursesGrid img{
	max-width:170px;
	border-radius:50%;
	display:block;
	margin:auto;
	margin-bottom:30px;
}

.widget_featuredCoursesGrid .btn-orange{
	margin:auto;
	margin-top:30px;
	display:block;
	position:absolute;
	bottom: 0;
}

.widget_featuredCoursesGrid .threeColumn h1 {
	font-size:30px;
}

.widget_featuredCoursesGrid .threeColumn p {
	margin-bottom:20px;
}

.widget_booksGrid{
	margin-top:100px;
}

.widget_booksGrid img{
	max-width:300px;
	max-height:300px;
}

.widget_booksGrid .threeColumn > *{
	flex: 0 1 calc(29% - 20px);
}

.widget_booksGrid h1{
	font-size:26px;
	margin-bottom:10px;
}

#page-books .widget_booksGrid{
	margin-top:0px;	
	padding-top:0;
}

.widget_quote blockquote{
	font-family:'Bitter',serif;
	font-size:34px;
	font-style:italic;
	color:#660059;
	text-align:center;
	width:60%;
	margin:auto;
}

.widget_quote blockquote p{
	margin:0;
	margin-bottom:5px;
}

.widget_quote blockquote footer:before{
	content:"– ";
}

.widget_quote blockquote footer{
	font-size:25px;
	padding:0;
}

.widget_videoHighlight{
	background-color:#660058;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}

.widget_videoHighlight h1{
	font-weight:normal;	
	color:#fff;
	margin-bottom: 15px;
}

.widget_videoHighlight p{
	color:#fff;
}

.videPlayer-wrap{
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.videPlayer-wrap .videPlayer_youtube{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 350px;
}

.widget_videoHighlight .onLeft > div.video{
	order:1;
}

.widget_videoHighlight .onLeft > div.content{
	order:2;
}

.widget_photoHighlight{
	font-size:24px;
	color:#660058;
}

.widget_timeline{
	background-color:#EB8653;
}

.widget_timeline h1{
	color:#646464;
	font-size:35px;
}

.widget_timeline > .timelineContainer{
	display:-webkit-box;
	display:-ms-flex;
	display:flex;
}

.timelineWrap{
	overflow:hidden;
}

.timeline{
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	height:100%;
	position:relative;
}

 .timeline > *{
	justify-content:baseline;
}

.timeline_item{
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:flex-end;
	position:relative;
	margin-right: 200px;
}

.timeline_verticalLine{	
	background-color:#ffffff;
	font-size:0;
	width:5px;
	height:100px;
}

.timeline_item:nth-child(even) .timeline_verticalLine{
	height:200px;
}	

.timeline_content{
	background-color:#ffffff;
	width:170px;
	height:170px;
	border-radius:50%;
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	box-sizing: border-box;
	border: 5px solid #fff;
}

.timeline_dot{
	background-color:#ffffff;
	width:30px;
	height:30px;
	border-radius:50%;
}

.timeline_horizontalLine{
	background-color:#ffffff;
	font-size:0;
	height:5px;
	margin-top: -17px;
}

.timeline_description{
	position: absolute;
	top: 50px;
	left: 185px;
	width:150px;
	font-size:15px;
	font-family:'Chivo',sans-serif;
}

.timeline_control{
	font-size:50px;
	color:#660058;
	cursor:pointer;
	-webkit-align-self: flex-end;
	-ms-align-self: flex-end;
	align-self: flex-end;
	margin-bottom:30px;
}

.widget_banners .twoColumn{
	align-items:baseline;
}

.widget_productHighlight{
	font-size:24px;
	background-repeat: no-repeat;
	background-size:cover;
	background-position:center;
}

.widget_productHighlight h1{
	color:#ffffff;
	font-weight:normal;
	font-size:40px;
	margin-bottom: 20px;
}

.widget_productHighlight .description{
	flex-basis:50%;
}

.widget_productHighlight .btn-outline{
	margin-top:20px;
}

.widget_productHighlight img{
	max-width:270px;
}

.widget_pagesFeatured .threeColumn > div{
	background-size:cover;
	padding:20px;
	background-color:#000;
	color:#fff;
	position:relative;
	padding-bottom:80px;
}

.widget_pagesFeatured .threeColumn > div::before {
    content: "";
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 75px, rgb(0, 0, 0) 200px);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.widget_pagesFeatured .threeColumn > div .description{
	position:relative;
}

.widget_pagesFeatured .threeColumn h1{
	color:#fff;
}

.widget_pagesFeatured .btnWrap{
	position:absolute;
	bottom:0;
	left:0;
	width: 100%;
	text-align: center;
}

.widget_textCallout{
	padding:50px;
	box-sizing:border-box;
}

.widget_textCallout.white{
	background-color:#FFFFFF;
}

.widget_textCallout.purple{
	background-color:#660058;
	color:#fff;
}

.widget_textCallout.purple h1{
	color:#fff;
	font-weight:normal;
	font-size:35px;
}

.widget_textCallout.purple a{
	color:#fff;
}

.widget_textCallout.orange{
	background-color:#eb8653;
}

.widget_textCallout.gray{
	background-color:#eeeeee;
}

/*************** pages ***************/

.page .body.content{
	line-height:160%;
}

.page .body.content img[style='float: right;']{
	margin-left:30px;
}

#page-wine-dinners .widget_videoHighlight{
	background:none;
	background-color:#EB8653;
}

#homeHeroWrap{
	height:800px;
	overflow:hidden;
	position:relative;
}

#homeHero{
	margin:0;
	padding:0;
	list-style:none;
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	flex-direction:row;
}

#homeHero li{
	flex:1 0 100%;
	height:800px;
	color:#ffffff;
	overflow:hidden;
	display:block;	
	background-position-y:top;
	background-position-x: center;
	background-repeat: no-repeat;
}

#homeHero h1{
	color:#ffffff;
	font-weight:normal;
	box-sizing:border-box;
}

#homeHero li p{
	margin:0;
	padding:0;
}

#homeHero .screenContainer{
	position:relative;
	height:100%;
}

#homeHero blockquote{
	margin:0;
	font-size:42px;
	font-family:'Bitter',serif;
	font-weight:normal;
	width:50%;
	margin-top:300px;
}

#homeHero blockquote footer{
	font-size:24px;
}

#page-checkout main{
	width:800px;	
}

.form dl{
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
}

.form dt{
	font-size:20px;
	width:280px;
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	align-items: center;
}

.form dd{
	margin-left:0;
	width:100%;
}

.form dd input{
	width: 100%;
	box-sizing: border-box;
	font-size:20px;
	color:#777777;
	padding: 3px 8px;
}

#page-course-registraton .registrant{
	border-top:1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	padding:30px 0;
	margin:50px 0 20px;
}

#newsletter-signup{
	color:#fff;
	padding:15px;
	font-family:'Bitter',serif;
	font-size:22px;
}

#newsletter-signup .flexWrap{
	align-items:center;	
}

#newsletter-signup .flexWrap > div:not(:last-child){
	flex:auto;
	margin-right:30px;	
}

#newsletter-signup .flexWrap > div:last-child{
	
}

#newsletter-signup input[type=text]{
	background-color:rgba(255, 255, 255, 0.25);
	color:#fff;
	font-family:'Bitter',serif;
	font-size:19px;
	border:none;
	padding:5px 10px;
	width:60%;
}

#newsletter-signup button{
	background-color:rgba(255, 255, 255, 0.75);;
	font-family:'Bitter',serif;
	font-size:19px;
	border:none;
	padding:5px 10px;
	color:#660058;
	width:30%;
	white-space: nowrap;
}

.social-media a{
	text-decoration:none;
}

.social-media i{
	color:#EB8552;
	font-size:35px;
	margin-right:5px;
}

.copyright{
	font-size:14px;
	color:#888;
	font-family:'Chivo', sans-serif;
}

.twoColumn aside.pageSubNav{
	flex-basis:125px;
	font-family:'Chivo',sans-serif;
	color:#EB8552;
	margin-right: 50px;
}

.pageSubNav a{
	color:#EB8552;
}

.pageSubNav ul{
	margin:0;
	padding:0;
	list-style:none;
	border-top:4px solid #EB8552;
	padding-top:15px;
}

.pageSubNav li{
	margin-bottom:15px;
}

.pageSubNav a.active{
	color:#660058;
}

#page-calendar .content{
	font-family:'Chivo',sans-serif;
	color:#660059;
}

#page-calendar .content h2{
	font-family:'Chivo',sans-serif;
	margin-top:0;
}

.calendarOfEventsGrid{
	margin-bottom:20px;
	flex-wrap: wrap;
}

.threeColumn.calendarOfEventsGrid a{
	background-color:#660058;
	margin-bottom:25px;
	padding:20px;
	font-weight:bold;
	flex: 0 1 calc(33% - 15px);
	margin-right:20px;
	color:#fff;
	font-size:20px;
}

.calendarOfEventsGrid time{
	display:block;
	color:#EB8552;
	margin-bottom:5px;
	text-transform:uppercase;
	font-size:16px;
	font-weight:normal;
}

#page-inquiries #pageShowCaseWrap{
	margin-bottom:150px;
}

#page-inquiries #pageShowCaseWrap:before{
	background-color: rgba(0, 0, 0,0.4);
}

#page-inquiries #pageShowCaseWrap .screenContainer{
	height:575px;
	max-height:575px;
}

#page-inquiries #pageShowCaseWrap .twoColumn {
	font-size:20px;
	color:#fff;
	padding-top:50px;
}

#page-inquiries #pageShowCaseWrap .twoColumn > div{
	flex-basis:400px;
	margin-right:100px;
}

#page-inquiries #pageShowCaseWrap .twoColumn dl{
	margin:0;
}

#page-inquiries #pageShowCaseWrap .twoColumn dt{
	margin-bottom:5px;
	font-size:23px;
}

#page-inquiries #pageShowCaseWrap .twoColumn dd{
	margin-bottom:50px;
	font-size:17px;
}

#page-inquiries #pageShowCaseWrap .twoColumn a{
	color:#fff;
}

#page-zraly-effect #breadcrumbs{
	margin-bottom:0;
}

#page-zraly-effect .zraly-effect-wrapper{
	background-color:#F6F0F5;
	padding-top:30px;
}

#page-zraly-effect .pageContent {
	padding-top:0;
}

#page-zraly-effect .pageContent .zraly-effect-quotes{
	column-count:2;
}

#page-zraly-effect .pageContent h2{
	color:#EB8552;
}

#page-zraly-effect .pageContent blockquote{
	margin:0;
	margin-bottom:50px;
	color:#660058;
	break-inside:avoid;
	
}

#page-zraly-effect .pageContent blockquote p{
	position:relative;
}

#page-zraly-effect .pageContent blockquote p:before{
	content:"\f10d";
	font-family:FontAwesome;
	opacity:0.3;
	margin-right:5px;
}

#page-zraly-effect .pageContent blockquote p:after{
	content:"\f10e";
	font-family:FontAwesome;
	opacity:0.3;
	margin-left:5px;
}

#page-zraly-effect .pageContent blockquote footer{
	padding:0;
	font-style:italic;
	margin-left:20px;
}

#page-zraly-effect .pageContent blockquote footer:before{
	content: "—";
	margin-right:5px;
}

#page-zraly-effect main > .section:first-child{
	padding-bottom:30px;
}

#page-zraly-effect main .section:last-child{
	margin-bottom:0;
}

#page-zraly-effect .zraly-selfie{
	padding:0;
}

#page-zraly-effect .zraly-selfie img{
	display:block;
	width:100%;
}

/*************** page showcase ***************/

#pageShowCaseWrap{
	position:relative;
	background:url(/images/page-showcase/book-signing.jpg) no-repeat transparent top / cover;
}

#pageShowCaseWrap:before{
	content:"";
	background-color:rgba(0,0,0,0.2);
	position:absolute;
	width:100%;
	height:100%;
	background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.0) 40%, rgba(0, 0, 0,0.6) 80%);
}

#pageShowCaseWrap .screenContainer{
	position:relative;
	height:700px;
	max-height:700px;
}

#pageShowCaseWrap .showCaseContent{
	position:absolute;
	width:100%;
	color:#fff;
	bottom:100px;
}

#pageShowCaseWrap .showCaseContent .btn-orange{
	font-size:32px;
	font-family: 'Bitter', serif;
	padding: 10px 25px;
}

#pageShowCaseWrap.short:before{
	background-image:none;
}

#pageShowCaseWrap.short .screenContainer{
	height:335px;
	max-height:335px;
}

#pageShowCaseWrap.short .showCaseContent{
	bottom:40px;
}

#pageShowCaseWrap .showCaseContent h1{
	color:#fff;
	font-size:50px;
	font-family: 'Bitter', serif;
	margin-bottom:15px;
	font-weight:normal;
}

#pageShowCaseWrap .showCaseContent .content{
	width:50%;
}

/*************** news ***************/

#newsList .newsItem{
	flex-basis:calc(25% - 25px);
	margin-right:20px;
	margin-bottom:50px;
}

#newsList .newsItem:nth-child(4n + 4) {
    margin-right: 0;
}

#newsList .newsItem .image{
	width:100%;
	height:240px;
	background-color:#efefef;
	margin-bottom:20px;
}

#newsList .newsItem h1{
	font-size:22px;
	margin-bottom:5px;
}

.newsItem a{
	color:#EB8552;
}

/*************** top ten reasons ***************/


.top-ten-reasons-wrap{
	padding:10px 0;
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	flex-wrap:wrap;
	
}

.top-ten-reasons-block{
	background:url(/images/top-ten-grapes.png) no-repeat transparent top right;
	background-color: #660058;
	color:rgba(255,255,255,0.5);
	padding:10px 20px;
	margin-bottom:20px;
	flex:0 1 auto;
	flex-basis:calc(50% - 20px);
	box-sizing: border-box;
	
}

.top-ten-reasons-block:nth-child(even){
	background-color: #EB8552;
	margin-left:39px;
}

.top-ten-reasons-block .twoColumn{
	
}

.top-ten-reasons-block .number{
	font-size:120px;
	font-weight:normal;
	margin-right:10px;
	flex-basis:100px;
	line-height: 100%;
}

.top-ten-reasons-block .content{
	flex-basis: calc(100% - 150px);
}

.top-ten-reasons-block dl{
	margin:0;
	margin-top:15px;
	color:#ffffff;
}

.top-ten-reasons-block dt{
	color:#ffffff;
	font-weight:normal;
	font-family:'Bitter',serif;
	font-size:20px;
	margin-bottom:15px;
}

.top-ten-reasons-block dd{
	font-size:16px;
	line-height:140%;
	padding-bottom:20px;
}

#page-gift-certificates .body{
	width:55%;
}

/*************** client logos ***************/

#client-logos{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}

#client-logos a{
	flex: 0 1 calc(25%);
	margin-bottom:50px;
	text-align:center;
	cursor:default;
	padding: 0 20px;
	box-sizing: border-box;
}

#client-logos a:first-child{
	margin-left:0;
}

#client-logos img{
	max-width:100%;
	max-height:150px;
}

/*************** modal ***************/

#modalWrap{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index:999999;
}

#modalWrap #modal{
	background-color: #ffffff;
	width: 1000px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	box-sizing:border-box;
	padding:30px;
	border-radius:15px;
	font-family:'Chivo',sans-serif;
	color:#666666;
	min-height:250px;
}

#modalClose{
	position:absolute;
	border-radius:50%;
	background-color:#000000;
	color:#ffffff;
	font-size:30px;
	width:40px;
	height:40px;
	right: -10px;
	top: -10px;
	cursor:pointer;
	text-align:center;
	line-height: 130%;
}

#modal h1{
	font-family:'Chivo',sans-serif;
	margin-bottom: 20px;
}

#modal .product-popup time{
	display:block;
	font-size:14px;
	color:#888888;
	font-weight:normal;
}

#modal .product-popup #costWrap{
	position:absolute;
	right:40px;
	width:180px;
	text-align:right;
	top: 30px;
}

#modal .product-popup .cost{
	font-size:40px;
	color:#888888;
	text-align:right;
}

#modal .product-popup .qtyWrap{
	font-size:14px;
	text-align:right;	
}

#modal .product-popup .qtyWrap select{
	font-size:18px;
}

#modal .product-popup .btn-orange{
	margin-top:20px;
}

#modal .product-popup .content{
	width: calc(100% - 200px);
	color:#666666;
}

#modal .product-popup.hide-cart-column .content{
	width: 100%;
}

.product-popup.hide-cart-column #costWrap{
	display:none;
}

#modal .product-popup .soldOut{
	font-size:14px;
	text-align:right;
	color:red;
}

#modal .product-popup .third-party-message{
	font-size:12px;
	font-style:italic;
	display:inline-block;
	text-align:center;
	width:130px;
	padding:10px 0;
}

#modal #cartMessage{
	font-size:12px;
	color:#30b327;
	line-height:160%;
}

#modal #addToCart{
	margin-bottom:10px;
}

#modal #cartMessage a{
	text-decoration:underline;
	display:block;
}

/*************  showcase  *************/


.showcase-images-wrap{
	overflow:hidden;
	position:relative;
}

.showcase-images{
	transition: transform 1s;
	position:relative;
}

.showcase-images li{
	height:100%;
	width:100%;
	position:relative;
	flex:0 0 100%;
	background-color:#eb8653;
}

.showcase-images li:nth-child(even){
	background-color:#660058;
}

.showcase-images li .btn{
	display:inline-block;
	padding:10px 15px;
	text-align:center;
	background-color:#660058;
	color:#fff;
	margin-top:30px;
}

.showcase-images li:nth-child(even) .btn{
	background-color:#eb8653;
}

#dot-controls-wrap{
	position:absolute;
	z-index:1000;
	bottom:0;
	margin:auto;
}

#dot-controls-wrap{
	left:50%;
	transform:translateX(-50%);
	text-align:right;
	box-sizing:border-box;
	padding:15px;
	line-height:0;
}

#dot-controls-wrap a{
	text-indent: 9999px;
	border-radius:50%;
	width:15px;
	height:15px;
	background-color:#fff;
	display:inline-block;
	white-space: nowrap;
	margin-left:5px;
}

/*************** hide ***************/

.hide-cart #costWrap{
	display:none;
}

.hide-cart #modal.product-popup .content{
	width: 100%;
}

.hide-for-temp #newsletter-signup .flexWrap div:not(:first-of-type)
,.hide-for-temp nav .wine-school
,.hide-for-temp .sub-nav.events-wine-dinners
,.hide-for-temp .sub-nav.events-one-hour-wine-expert
,.hide-for-temp .sub-nav.events-speaking-engagements
,.hide-for-temp .sub-nav.events-bespoke-events
,.hide-cart nav .checkout
,.hide-for-temp .widget_timeline
,.hide-for-temp #footer-logo
,.hide-for-temp .sub-nav.media-zraly-report
,.hide-for-temp .sub-nav.media-zraly-file{
	display:none !important;
}

/*************** formwrapper ***************/

#formWrapper{
	margin-top:10px;	
}

#formWrapper dl{
	display:-moz-flex;
	display:-webkit-flex;
	display:-ms-flex;
	display:flex;
	flex-wrap:wrap;
}

#formWrapper dt, dd{
	margin:0;
	padding:0;
	box-sizing:border-box;
	vertical-align:text-top;
}

#formWrapper dt{
	flex: 1 25%;
}

#formWrapper dt.required{
	color:#666666;
}

#formWrapper dt.required:after{
	content:"*";
	color:red;
}

#formWrapper dd{
	flex: 1 75%;
	margin-bottom:10px;
}

#formWrapper i{
	color:#999;
	margin-left:6px;	
}

#formWrapper dd input[type=text]{
	width:100%;
	box-sizing: border-box;
}

#formWrapper dd input[type=text].cc{
	width:80px;
}

#formWrapper dd label.error{
	display:block;
	color:red;
	font-style:italic;
	font-size:12px;
}

#formWrapper dd input.error
,#formWrapper dd select.error{
	box-shadow:0 0 3px red;
	padding:2px;
}

.alert {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #3c763d;
    color: #3c763d;
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #CAC6B5;
    color: #8a6d3b;
}

.alert-danger {
    background-color: #f2dede;
    border-color: #C2B2B2;
    color: #a94442;
}
