.formcon{ position: relative; float: left; width: 50%;}

.submitcook { position: relative; float: left; width: 50%;}

.waitlist { position: relative!important; float: left; width: 100%; right: initial!important; text-align: unset; margin-bottom: 1%!important; }

.waitlistForm{ position: relative!important; float: left; width: 100%;}

.captchaWaitlist { transform-origin: 1% 0!important; margin-right: 0!important; }

.waitlistSubmit { margin-top: 10px; margin-left: 4%; }

.error-login-msn{
    color: red;
    margin-bottom: 16px !important;
}
@media only screen and (max-width: 1199px){
    .submitcook {
    	width: 100%;
    }
}

@media only screen and (max-width: 992px){
    .submitcook {
    	width: 100%;
		margin-left: -10%;
    }
}

/**************************************/
/*@ Fonts  */

@font-face {
    font-family: 'courier_newregular';
    src: url('/media/courier_new-webfont.woff2') format('woff2'),
         url('/media/courier_new-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'courier_newitalic';
    src: url('/media/courier_new_italic-webfont.woff2') format('woff2'),
         url('/media/courier_new_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'courier_newbold';
    src: url('/media/courier_new_bold-webfont.woff2') format('woff2'),
         url('/media/courier_new_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'courier_newbold_italic';
    src: url('/media/courier_new_bold_italic-webfont.woff2') format('woff2'),
         url('/media/courier_new_bold_italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TradeGothicLTStdBdCn20';
    src: url('/media/TradeGothicLTStdBdCn20.eot');
    src: url('/media/TradeGothicLTStdBdCn20.eot') format('embedded-opentype'),
         url('/media/TradeGothicLTStdBdCn20.woff2') format('woff2'),
         url('/media/TradeGothicLTStdBdCn20.woff') format('woff'),
         url('/media/TradeGothicLTStdBdCn20.ttf') format('truetype'),
         url('/media/TradeGothicLTStdBdCn20.svg#TradeGothicLTStdBdCn20') format('svg');
}
@font-face {
    font-family: 'TradeGothicLTStdBoldExt';
    src: url('/media/TradeGothicLTStdBoldExt.eot');
    src: url('/media/TradeGothicLTStdBoldExt.eot') format('embedded-opentype'),
         url('/media/TradeGothicLTStdBoldExt.woff2') format('woff2'),
         url('/media/TradeGothicLTStdBoldExt.woff') format('woff'),
         url('/media/TradeGothicLTStdBoldExt.ttf') format('truetype'),
         url('/media/TradeGothicLTStdBoldExt.svg#TradeGothicLTStdBoldExt') format('svg');
}
@font-face {
    font-family: 'TradeGothicLTStdExtended';
    src: url('/media/TradeGothicLTStdExtended.eot');
    src: url('/media/TradeGothicLTStdExtended.eot') format('embedded-opentype'),
         url('/media/TradeGothicLTStdExtended.woff2') format('woff2'),
         url('/media/TradeGothicLTStdExtended.woff') format('woff'),
         url('/media/TradeGothicLTStdExtended.ttf') format('truetype'),
         url('/media/TradeGothicLTStdExtended.svg#TradeGothicLTStdExtended') format('svg');
}


/**************************************/
/*@ Utility */

.mt60{ margin-top: 60px; }
.m20{ margin: 20px; }
.m100{ margin: 100px; }
.mb30{ margin-bottom: 30px; } 

.p0{ padding: 0;}
.p20{ padding: 20px;}
.p30{ padding: 30px;}
.p50{ padding: 50px; }
.p100{ padding: 100px; }
.pt35{ padding-top: 35px; }
.pb0{ padding-bottom: 0 !important; }
.pb100{ padding-bottom: 100px; }

.width100p{ width: 100%; }
.width50p{ width: 50%; }
.width40p{ width: 40%; }
.left{ float: left; }
.right{ float: right; }
.be-hidden{ display: none; }
.relative{ position: relative; }
.absolute{ position: absolute !important; }
.inline{ display: inline; }
.grayscale {
         -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
         -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
         -webkit-filter: grayscale(100%);
         filter: gray;
    	/*
         filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");*/
     }

.warning{ font: 12px/20px TradeGothicLTStdBoldExt; }
.addthis_button img{opacity: 0; width: 1px; height: 1px;}
.red{ color: red; }
.for-mobile, .bgimg.for-mobile{ display: none;}

#global-spinner {  
  position:fixed; 
  width:100%; 
  height:100%; 
  min-height:100%; 
  left:0;
  top:0;
  background-color:rgba(251,251,251,.7);
  z-index:99999;
}

#global-spinner .loader { width:100%;height:100%; }

#global-spinner .loader svg { top:50%;left:50%;position:absolute;z-index:999;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%); }

/**************************************/
/*@ General Elements */

html{
	font-size: 62.5%;
}
body{
	color: #3c4241;
    font-family: 'courier_newregular';
}
a{ color: #974a40; }
a:hover,a:focus{ text-decoration: none; color: #cc847b;}
.inactive-link {
   pointer-events: none;
   cursor: default; opacity: 0.4;
}
.main-wrapper{
	font-size: 1.6rem;
}
.main-wrapper > main,
.main-wrapper > footer{
    position: relative;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left:0;
}
.main-wrapper > main.shift-left,
.main-wrapper > footer.shift-left{
    left: -350px;
}
.main-wrapper > main.shift-right,
.main-wrapper > footer.shift-right{
    left: 350px;
}
#section-landing > section,
#subpage > section,
#product-catalog > section{
	padding: 100px 0;
}
main > section.cta{
    padding: 0;
}
main#section-landing > section.custom-border-wrap{
    margin: 0 auto;
    padding: 100px 25px;
}
/*
main#section-landing > .slider + section.custom-border-wrap{
    padding: 100px 0;
}*/
main > section.fullscreen-news-blurb,
#home-services{
    box-sizing: content-box;
    height: 600px;
    padding-top: 0;
}
main#section-landing > section.fullscreen-news-blurb{ min-height: 700px; padding-top: 100px; margin-bottom: 100px; } 
.fullscreen-news-blurb > .row, #home-services.row{margin: 0;}
#home-services + section{ padding-top: 0; }

main > section.slider{
    padding: 0 !important;
    margin: 10rem 0;
}
main#section-landing > section.pb0{ padding-bottom: 0; }
main#section-landing > section.pt0{ padding-top: 0; }

h1, h2, h3, h4, h5, h6{
	text-transform: uppercase;
}
h1{
	font-family: 'TradeGothicLTStdBdCn20';
	font-size: 15rem;
    letter-spacing: 3rem;
}
h2,
.banner.short h1{
	font-family: 'TradeGothicLTStdBdCn20';
	font-size: 5rem;
}
h2.wide-space{
    letter-spacing: 1.25rem;
}
h3{
	font-family: 'TradeGothicLTStdBdCn20';
	font-size: 2.6rem;
    margin: 0;
}
h3#instagram{ font-size: 3rem; }
h4{
	font-family: 'TradeGothicLTStdBoldExt';
	letter-spacing: 0.45rem;
    font-size: 1.6rem;
}
h5{

}
h6{

}
p{
	font-family: 'courier_newregular';
    margin-bottom: 3.5rem;
}
p:last-of-type{ margin-bottom: 0; }
ul, ol{
	list-style: none;
	padding: 0;
    margin: 0;
}
.white{
	color: #fff;
}
.banner{
	text-align: center;
	height: 80rem;
    position: relative;
}
.banner.short{
	height: 30rem;
}
.banner.short .valign{
    top: 65%;
}
#section-landing #instagram{ padding-bottom: 0; }
#instagram h3{ font-size: 3rem; padding-bottom: 10rem; }
.banner.short h1 div,
#instagram h3 div{
    position: relative;
    display: inline-block;
}
.banner.short h1 div:before,
.banner.short h1 div:after,
#instagram h3 div:before,
#instagram h3 div:after{
    content: "";
    display: block;
    background: url("/media/parsley-icon-white-small.png") no-repeat;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    width: 4.5rem;
    height: 4.5rem;
    position: absolute;
    top: 0;
}
#instagram h3 div:before,
#instagram h3 div:after{
    background-image: url("/media/parsley-icon-gray-small.png");
    top: -13px;
}
.banner.short h1 div:before,
#instagram h3 div:before{
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
    right: 100%;
    margin-right: 7.5rem;
}
.banner.short h1 div:after,
#instagram h3 div:after{
	left: 100%;
    margin-left: 7.5rem;
}
.banner.short h1 span,
#instagram h3 span{
    display: inline-block;
    position: relative;
}
.banner.short h1 span:before,
.banner.short h1 span:after,
#instagram h3 span:before,
#instagram h3 span:after{
    content: "";
    position: absolute;
    border-top: 2px solid #fff;
    top: 18px;
    width: 195px;
}
#instagram h3 span:before,
#instagram h3 span:after{
    border-color: #b7b7b7;
    border-width: .1rem;
    top: 8px;
    width: 300px;
    max-width: 250%;
}

.banner.short h1 span:before,
#instagram h3 span:before{
    right: 100%;
    margin-right: 13.5rem;
}

.banner.short h1 span:after,
#instagram h3 span:after{
    left: 100%;
    margin-left: 13.5rem;
}
#instagram h3 span:before{ margin-right: 19rem; } 
#instagram h3 span:after{ margin-left: 19rem; } 
.banner h1{
    color: #fff;
	position: relative;
    min-height: 160px;
    margin: 0 auto;
}

.bannerTextHome h1{
	color: #3C4241;
}
#calendar .banner h1, .cooking-school .banner h1{ max-width: 60%; }
.banner.short h1{
	letter-spacing: normal;
    max-width: 60%;
    min-height: 0;
    left: 0;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    position: relative;
}
.container{
	position: relative;
}
.valign{
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.halign{
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}
.abs-align{
    position: absolute;
	top: 50%;
    left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	-moz-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
#to-next, #to-top{
	display: inline-block;
    background: url("/media/Scroll_Bottom_Icon.png") no-repeat;
    margin: 0 auto;
    width: 5rem;
    height: 5rem;
    cursor: pointer;
    bottom: 4rem;
}
#to-next{
    position: absolute;
    margin-left: -2.5rem;
}
#to-top{
	background: url("/media/Scroll_Top_Icon.png");
    bottom: auto;
    top: -2rem;
    position: relative;
}
.bgcover{
    background-size: cover !important;
}
.bg-Left{ background-position: left !important; }
.bg-Right{ background-position: right !important; }
.bg-Center{ background-position: 50% 50% !important; }
.bg-Top{ background-position: top !important; }
.bg-Bottom{ background-position: bottom !important; }

/**************************************/
/*@ Form UI  */

::-webkit-input-placeholder {
   color: #974a40;
}
:-moz-placeholder { /* Firefox 18- */
   color: #974a40;  
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #974a40;  
}
:-ms-input-placeholder {  
   color: #974a40;  
}
#contact-form ::-webkit-input-placeholder {
   color: #000;
}
#contact-form :-moz-placeholder { /* Firefox 18- */
   color: #000;  
}
#contact-form ::-moz-placeholder {  /* Firefox 19+ */
   color: #000;  
}
#contact-form :-ms-input-placeholder {  
   color: #000;  
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea, 
select{
    font-family: 'TradeGothicLTStdBoldExt';
    color: #974a40;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: .25rem;
    width: 100%;
}
.captcha-wrap{
    margin-bottom: 100px;
    position: relative;
    right: 53px;
}
.g-recaptcha{
    transform: scale(0.69);
    transform-origin: 100% 0;
    margin-right: 25px;   
}
#checkout #recaptcha-aside {
    margin-right: 0;
}
#recaptcha-aside {
    margin-right: 65%;
}
#forms .captcha-wrap .button{
    margin-top: 0;
}
#forms #request-quote input[type="text"],
#forms #request-quote input[type="email"],
#forms #request-quote input[type="password"],
#forms #request-quote textarea, 
#forms #request-quote select{
    margin: 0 1rem;
    padding: 2.5rem 2.5rem 2.5rem 0;
    border: none;
    font-size: 10px;
    line-height: normal;
}
#request-quote label.error{
    margin: 0 0 10px 10px;
    float: left;
}
#forms #request-quote textarea{
    min-height: 15rem;
    width: 100%;
    margin: 0;
    padding: 25px 15px;
    border-right:.1rem solid #3c4241;
}
.secondary-form input[type="text"], 
.secondary-form input[type="email"]{
	font-family: 'courier_newregular';
	color: #974a40;
	border: none;
	border-bottom: .1rem solid #3c4241;
	background-color: transparent;
    padding: .4rem 1.2rem;
    margin: 0 1rem;
    width: auto;
}
#request-quote .bootstrap-select-box .btn-default{
    letter-spacing: 2.5px;
    font-size: 10px;
    border: none !important;
    margin: 0;
    padding: 0;
}
#request-quote .bootstrap-select.btn-group .dropdown-toggle .filter-option{ padding: 12px 0 12px 10px; }
#request-quote .form-inner-wrap,
#home-info .container{
    overflow: hidden;
    box-shadow: 0 0 0 .1rem #3c4241 inset;
    position: relative;
}
#home-info .container{
    box-shadow: 0 0 0 .2rem #3c4241 inset;
}

#request-quote select,
#contact-form select{
    height: 6.5rem;
    margin: 0;
}
.half-circle-corner-top,
.half-circle-corner-bottom{
    overflow: hidden;
    position: relative;
    border: none !important;
}
.half-circle-corner-top:before,
.half-circle-corner-top:after{
    content:"";
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    border: .1rem solid #000;
    position: absolute;
    top: -2rem;
    left: -2rem;
    background-color: #fff;
}
.half-circle-corner-top:after{
    left: auto;
    right: -2rem;
}
.half-circle-corner-bottom:before,
.half-circle-corner-bottom:after{
    content:"";
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    border: .1rem solid #000;
    position: absolute;
    bottom: -2rem;
    left: -2rem;
    background-color: #fff;
}
.half-circle-corner-bottom:after{
    left: auto;
    right: -2rem;
}

#home-info .container:before,
#home-info .container:after,
#home-info .container .row:before,
#home-info .container .row:after{
    background-color: #f5eadc;
    border-width: .2rem;
}
#request-quote h4{
    padding: 2rem 0;
}
#request-quote .row{
    border-bottom: .1rem solid #3c4241;
    border-left: .1rem solid #3c4241;
    margin: 0;
}
#request-quote .col-sm-3,
#request-quote .col-sm-4{
    border-right: .1rem solid #3c4241;
}
#request-quote input[type="submit"],
#contact-form input[type="submit"]{
    min-width: 205px;
    position: relative;
    top: 0;
}
#contact-form-wrap{
    background: url("/media/contact-background.jpg") no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 560px;
}
#contact-form section{
    border: 2px solid #3c4241;
    max-width: 80%;
    margin: 0 auto 8rem;
    padding: 0px 30px;
    background: #fff;
    box-shadow: 0 0px 0 10px #fff;
    position: relative;
}
#contact-form section:after{
    content: "";
    background: url("/media/parsley-icon-black-small.png") no-repeat;
    width: 4.5rem;
    height: 4.5rem;
    display: block;
    position: absolute;
    bottom: 0;
    right: -1.5rem;
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV";
}
#contact-form input[type="text"], 
#contact-form input[type="email"],
#contact-form select,
#contact-form textarea{
    color: #3c4241;
}
#forms #contact-form input[type="text"], 
#forms #contact-form input[type="email"]{
    border: none;
    margin: 10px 0;
}
#contact-form label.error{ padding: 0 15px; }
#contact-form select{
    height: 4.5rem;
}
#contact-form textarea{
    min-height: 160px;
    font-size: 12px;
    padding: 25px;
}
#contact-form-wrap > .container{
    padding-top: 140px;
}
#contact-form .row.border{
    background-color: #deb79a;
    height: 2px;
    width: 110%;
    margin: 0;
}
#contact-form .bootstrap-select-box .btn-default{
    border: none !important;
    color: #3c4241;
    margin: 0;
}
#contact-form .bootstrap-select.btn-group .dropdown-toggle .filter-option{
    font-family: 'TradeGothicLTStdBoldExt';
    font-size: 12px;
    margin: 10px 0;
    letter-spacing: .25rem;
    max-width: 88%;
}

/**************************************/
/*@ Slider UI  */

.slick-arrow{
    top: 50%;
    position: absolute;
    z-index: 2;
    left: 8rem;
    font-size: 3rem;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}
.slick-arrow:before{
    color: #fff;
}
.slick-next{
    left: auto;
    right: 8rem;
}
.slick-dots{
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 5rem;
    
}
.slick-dots li{
    display: inline-block;
    margin: 0 1rem;
}
.slick-dots li.slick-active button{
    border: .5rem solid #fff;
    background-color: transparent;
    box-sizing: content-box;
}
.slick-dots li button{
    text-indent: -9999px;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    width: 0.65rem;
    height: 0.65rem;
    padding: 0;
}
.slider .container{
    height: 60rem;
}
.slider .container .desc{
    max-width: 60%;
    margin-top: 5rem;
}
.slider .desc a{
    text-decoration: underline;
    color: #fff;
}



/**************************************/
/*@ General UI  */

.gradient-overlay{
    height: 60rem;
    width: 100%;
    position: absolute;
    top: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+85&1+0,0.33+45,0+85 */
background: -moz-linear-gradient(45deg,  rgba(0,0,0,1) 0%, rgba(0,0,0,0.33) 45%, rgba(0,0,0,0) 85%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.33) 45%,rgba(0,0,0,0) 85%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg,  rgba(0,0,0,1) 0%,rgba(0,0,0,0.33) 45%,rgba(0,0,0,0) 85%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.white-overlay{
    background: rgba(255, 255, 255, 0.75);
    height: 100%;
}
.black-overlay{
    width: 100%;
    height: 100%;
    top: 0;
    position: fixed;
    background: rgba(0, 0, 0, 0.75);
    z-index: 16015;
}
.button, a.secondary-link, .box, date{
	font-family: 'TradeGothicLTStdBoldExt';
	font-size: 1.2rem;
	letter-spacing: .3rem;
	text-transform: uppercase;
	text-decoration: none;
}
.extra-title{
    font-family: 'TradeGothicLTStdBoldExt';
    font-size: 1.2rem;
    letter-spacing: .3rem;
    text-transform: uppercase;
    color: #959595;
    padding-left: 65px;
    padding-bottom: 10px;
}
.col-sm-offset-6.extra-title{ padding-left: 15px; }
.button{
	background-color: #deb79a;
	border: 6px solid #deb79a;
    box-shadow: 0 0 0 2px #fff inset;
    color: #fff;
    display: inline-block;
    padding: 14px 30px 10px;
    text-align: center;
    vertical-align: top;
    position: relative;
    bottom: 10px;
}
.button:before{
    content: "";
    display: block;
    position: absolute;
    width: 100%;
     
}
.button:hover{
	background-color: #fff;
	border-color:  #deb79a;
    box-shadow: 0 0 0 1px #deb79a inset;
    color: #deb79a;
    text-decoration:none;
}
.button.adjacent-adjust{
    position: relative;
    left: 2px;
}
.button.no-fill{
    color: #3c4241;
    background-color: transparent;
    border: .7rem double #deb79a;
    box-shadow: none;
}
/*.button.no-fill:before{
    content: "";
}*/
.button.no-fill:hover{
    border-color: #974a40;
}
.secondary-link{
	color: #974a40;
    padding-bottom: 0.75rem;
    border-bottom: .2rem solid #974a40;
}
.secondary-link:hover,.secondary-link:focus{
	color: #deb79a;
	border-bottom-color: #deb79a;
}
.play-btn{
    transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.play-btn:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.box, date{
	color: #959595;
	box-shadow: none;
	border: .2rem solid #f4f2ec;
	padding: 1rem 3rem;
}
date{
	border: none;
}
.custom-border-wrap .button-wrap{
    position: absolute; 
    margin-top: 65px;
}
.custom-border-wrap .button-wrap.index-article { position:static; }
.custom-border-wrap .button-wrap.text-left{
    margin-left: 50px;
    margin-right: 50px;
    padding: 0;
}
#home-intro .custom-border{
    box-shadow: 0 0 0 2rem transparent inset;
    padding: 0;
    background: none;
}
.custom-border{
	position: relative;
	background-color: #f4f2ec;
	padding: 5rem;
    box-shadow: 0 0 0 1rem #fff inset;
    border: .1rem solid #deb79a;
}
.custom-border:before,
.custom-border:after{
	content:"";
	background: url("/media/parsley-icon-small.png") no-repeat;
	width: 4.5rem;
	height: 4.5rem;
	position: absolute;
    z-index: 2;
}
.custom-border.no-border{ border: none; box-shadow: none; }
.custom-border.no-border:before,
.custom-border.no-border:after{
    display:none;
}
.custom-border.no-border .img-left{
    width: 520px;
    height: 780px;
    max-width: 43%;
}
.custom-border.tl-br:before{
	top: 0;
    left: -1.5rem;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.custom-border.tl-br:after{
	bottom: 0;
	right: -1.5rem;
    -moz-transform: rotate(180deg) scaleX(-1);
    -o-transform: rotate(180deg) scaleX(-1);
    -webkit-transform: rotate(180deg) scaleX(-1);
    transform: rotate(180deg) scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.custom-border.tr-bl:before{
	top: 0;
	right: -1.5rem;    
}
.custom-border.tr-bl:after{
	bottom: 0;
	left: -1.5rem;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.custom-border.tr-tl:before{
	top: 0;
    left: -1.5rem;
    -moz-transform:  scaleX(-1);
    -o-transform:  scaleX(-1);
    -webkit-transform:  scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.custom-border.tr-tl:after{
	top: 0;
    right: -1.5rem;
}
.custom-border .img-left{
    left: 5rem;
}
.custom-border .img-right{
    right: 5rem;
}
.custom-border .col-sm-6 {
    float:none;
}
.cta, .slider .bgimg{
    min-height: 60rem;
    position: relative;
}
.cta .valign{
    width: 100%;
}
.cta.for-mobile{ min-height: 600px; }
.cta.for-mobile h2{ padding-bottom: 300px; font-size: 30px; letter-spacing: 2px; }
.cta h2,
.slider h2{
	max-width: 430px;
    margin-top: 0;
}
.cta h2 + a,
.slider h2 + a{
    margin-top: 75px;
}
.fullscreen-news-blurb header{
	padding: 5rem 0;
}
.fullscreen-news-blurb h3:after,
#product-details h3:after,
#product-catalog h3:after,
.vertical-list article h3:after{
	content: "";
	width: 5rem;
    height: .1rem;
    display: block;
    background-color: #974a40;
    margin: 2rem auto;
}
.fullscreen-news-blurb .img-wrap{   height: 700px; }
.fullscreen-news-blurb .split .img-wrap{    height: 650px; }
.fullscreen-news-blurb .split .img-wrap + div{ height:150px; position: relative; }
.fullscreen-news-blurb .desc{    padding-bottom: 50px; }
.fullscreen-news-blurb .text-center{
    padding: 0 12rem;
    position: relative;
    height: 700px;
}
.ig-pic{
    float: left;
    width: 20%;
    height: 20vw;
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
#instagram a:last-of-type, #instagram a:nth-last-of-type(2){
    display: none;
}
.ig-pic article{
    min-height: 20vw;
    display: block;
    transition: 400ms all ease 0s;
    transform: scale(1.9);
    -webkit-transform: scale(1.9);
    -ms-transform: scale(1.9);
    transform-style: preserve-3d;
}
/*.ig-pic a:hover{
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
}
*/
.ig-pic:hover div{ display: block; }
.ig-pic div{
    display: none;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.75);
}
.ig-pic div img{ max-width: 35%; }
#home-info{
    background-color: #f5eadc;
}
#home-info h4{ margin: 0 }
#home-info .row,
#home-info .col-md-12{
    border-bottom: .2rem solid #3c4241;
}
#home-info .col-md-12,
#home-info .col-md-4{
    padding: 2.5rem;
}
#home-info .row div:nth-of-type(2){
    border-left: 2px dotted;
    border-right: 2px dotted;/*
    border-color: #000;
    border-image-source: url("http://cl.ly/3c2J3c0l3r0P/dots.svg");
    border-image-slice: 33% 33%;
    border-image-repeat: round;*/

}
#home-info strong{
    display: block;
    padding-bottom: 25px;
}
#home-info p, #home-info a, #home-info table{
    font-size: 14px;
    line-height: 26px;
    color: #3c4241;
}
#home-info table{
    margin: 0 auto;
    text-align: left;
    width: 85%;
}
#home-info p, #home-info a{ text-align: center;}
#home-info table td:nth-of-type(2){ text-align: right; }
#home-intro h2{
    margin: 2rem auto 4rem;
    max-width: 50%;
}
#home-intro .desc{
    padding-bottom: 0;
}
#home-intro .text-wrap{
    margin-left: 5rem;
    z-index: 10;
    padding: 0;
}
#home-intro .inner{
    margin: 2rem;
    background-color: #f4f2ec;
    padding: 4rem;
}
#home-services strong{
    height: 85px;
    width: 280px;
    text-indent: -9999px;
}

#home-services > a strong.cooking-school {
    background: url("/media/cooking-school-label.png") no-repeat;
}

#home-services > a strong.delicatessen {
    background: url("/media/deli-label.png") no-repeat;
}

#home-services > a strong.catering {
    background: url("/media/catering-label.png") no-repeat;
}
#home-services > a{
    display: block;
    background-size: cover !important;
    height: 100%;
    padding: 0;
}
#home-services > a:hover{
    -webkit-filter: grayscale(0%) !important;
}
#home-services > a:hover .white-overlay{
    background: none;
}
#home-services > a:hover strong.cooking-school {
    background-position: 0 -78px;
}
#home-services > a:hover strong.delicatessen {
    background-position: 0 -85px;
}
#home-services > a:hover strong.catering {
    background-position: 0 -84px;
}
#todays-specials{
    min-height: 850px;
    width: 100%;
}
#todays-specials h2{
    margin: 0;
    padding: 100px 0;
}
.dish-tag{
    font-family: "TradeGothicLTStdBoldExt";
    text-transform: uppercase;
    display: block;
    padding: 30px 0 0;
    color: #deb79a;
    background: url(/media/course-mini-banner.png) center top 30px no-repeat;
    min-height: 80px;
}
.dish-tag div{
    font-size: 11px;
    letter-spacing: 3px;
    margin-top: 28px;
}
#todays-specials h3{
    margin: 45px auto;
    max-width: 65%;
    min-height: 56px;
}
#todays-specials article > div{
    background-color: #fff;
    padding: 1rem;
}
#todays-specials .inner{
    box-shadow: 0 0 0 2px #000 inset;
}
#todays-specials .slick-arrow{
    left: -15px;
}
#todays-specials .slick-next{
    left: auto;
    right: -15px;
}
#todays-specials p{
    font-size: 1.4rem;
    color: #974a40;
    margin: 0;
}
#todays-specials .text-wrap{
    border-top: 2px solid #000;
    padding: 2.5rem;
}
#todays-specials > div.clearfix{
    padding: 120px 0;
}

/**************************************/
/*@ Header & Main Nav */

#main-nav, #right-main-nav{
    max-width: 350px;
    background-color: #f4f2ec;
    height: 100vh;
    /*padding-top: 7.9rem;*/
    position: fixed;
    top: 0;/*
    left: -350px;*/
    z-index: 16020;
    width: 100%;
}
#right-main-nav{
    right: 0;
}
#right-main-nav header ul{
    display: block;
    color: #3c4241;
    padding: 0 0 0 11px;
    border-bottom: 1px solid #959595;
}
#right-main-nav header li span, header .basket-num{
    color: #fff;
    background-color: #974a40;
    padding: 3px 6px;
    border-radius: 50%;
    position: absolute;
    top: -11px;
    right: -21px;
    font-size: 9px;
    height: 100%;
}

#main-nav .close-btn,
#right-main-nav .close-btn{
    opacity: 1;
    position: absolute;
    right: -48px;
    top: 24.5px;
}
#right-main-nav .close-btn{
    left: -48px;
    right: auto;
}
#right-main-nav .close-btn:hover,
#main-nav .close-btn:hover{
    opacity: 0.75;
}
#main-nav ul{
    margin: 0 3rem;
}
#main-nav li{
    /*margin: 1.75rem 0;*/
    padding: 1.75rem 0 0;
}
#main-nav li a{
    color: #3c4241;
    font-family: 'courier_newregular';
}
#main-nav li.active > a, 
#main-nav li > a:hover,
#main-nav li > i:hover{
    color: #974a40;
    text-decoration: none;
}
#main-nav i{
    cursor: pointer;
}
.main-wrapper > header{
	position: fixed;
	height: 7.8rem;
	width: 100%;
	top: 0;
    z-index: 16000;
}
#top-bar{
	min-height: 100%;
    border-bottom: .1rem solid #f4f2ec;
    -moz-transition: all 0.3s ease-out; 
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#top-bar .container{
    width: 100%;
    padding: 0 3rem;
}
#top-bar li,
#right-main-nav header li{
    display: block;
    position: relative;
    height: 7.8rem;
    width: auto;
    float: left;
    margin: 0 1.5rem;
}
#top-bar li div,
#right-main-nav header li div{
    position: relative;
    height: 100%;
}
#top-bar li a,
#right-main-nav header li a{
    display: block;
    position: relative;
}

#top-bar a, #menu-label, #right-main-nav header li{
	font-family: 'TradeGothicLTStdBoldExt';
	color: #fff;
	text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: .1rem;
}
header #top-bar a:hover,
#right-main-nav header li a:hover,
footer .sub-nav a:hover{ text-decoration: none; color: #974a40; }
#logo{
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
    /*margin-left: -3.75rem;*/
}
#top-bar.scrolled{
    background-color: #fff
}
#top-bar.scrolled a{
    color: #3c4241;
}
#logo .white,
.scrolled #logo .black{
    opacity: 1;
}
#logo .black,
.scrolled #logo .white{
    opacity: 0;
}

#menu-label{
    cursor: pointer;
    display: block;
    color: #3c4241;
    padding: 30.5px 30px;
    border-bottom: 1px solid #959595;
}
#right-main-nav header li{
    color: #3c4241;
    position: relative;
}
#right-main-nav header li > span{
    position: absolute;
    top: 0;
}
#right-main-nav header li a{ color: inherit; }

/**************************************/
/*@ Footer */

.main-wrapper > footer{
	font-family: 'courier_newregular';
	text-align: center;
	position: relative;
}
.main-wrapper > footer:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #f4f2ec url("/media/stamp.png") bottom -4.4rem right -3.3rem no-repeat;
    width: 100%;
    height: 100%;
    opacity : 0.5;
    z-index: -1;
}
.main-wrapper > footer > div{
	border-top: .1rem solid #fff;
	border-bottom: .1rem solid #fff;
}
#newsletter, #mc-embedded-subscribe-form{
	padding-bottom: 5rem;
}
#newsletter h4,
#mc-embedded-subscribe-form h4{
	padding: 65px 0;
    margin: 0;
}
#newsletter input[type="text"],
#newsletter input[type="email"],
#mc-embedded-subscribe-form input[type="text"],
#mc-embedded-subscribe-form input[type="email"]{
	font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
}
#mc-embedded-subscribe-form label.error{
    display: inline;
    margin: 0 25px;
}
#mc-embedded-subscribe-form input[type="submit"]{
    min-width: 165px;
    position: relative;
    bottom: 22px;
}
footer li{
	display: inline;
	padding: 0 5px;
}
footer a,
footer span{
	color: #3c4241;
	text-decoration: none;
	font-size: 13px;
}
footer .social-media{
	margin: 5rem 0 0;
}
footer .sub-nav{
	margin: 3.5rem 0 2.5rem;
}
footer .sub-nav li{
	border-right: .1rem solid #fff;
	padding: 0 1.2rem;
}
footer .sub-nav li:last-of-type{
	border-right: none;
}
.social-media img{ height: 45px; opacity: 1; }
.social-media a:hover img{ opacity: 0.75; }
#copyright{ display: block;	padding: 25px 0; }





#contact > section.clearfix{
    padding: 10rem 0 33.4rem;
}
#contact .text-wrap{
    border: 2px solid #3c4241;
    width: 475px;
    position: absolute;
    right: 52%;
    top: 30rem;
}
#contact .text-wrap .inner{
    background-color: #f4f2ec;
    margin: 1.5rem;
}
#contact .text-wrap .inner.first{
    margin-bottom: 0;
}
#contact .text-wrap .border{
    border-top: 2px solid #3c4241;
}
#contact .text-wrap .border .inner{
    margin-top: 0;
}
#contact .text-wrap strong,
#home-info strong{
    font-family: "TradeGothicLTStdBoldExt";
    color: #974a40;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .35rem;
}
#contact .text-wrap p{
    padding-top: 5rem;
    line-height: 3rem;
    font-size: 1.4rem;
    margin-bottom: 0;
}
#contact .text-wrap a{
    color: #3c4241;
    text-decoration: underline;
}
#contact .text-wrap .inner p:last-child{
    padding-bottom: 5rem;
}
#google-map{
    width: 60%;
}
#google-map iframe{
    pointer-events: none;
}
#subpage p{
    margin-bottom: 3rem;
}
#subpage .container h3{ margin-bottom: 10px; }
#product-catalog{ padding-bottom: 120px; }
#product-catalog .intro{ 
    width: 600px; 
    max-width: 100%; 
}
#product-catalog a{ color: inherit; height: 360px; width: 65%; margin: 60px auto; background-size: contain !important; }
#product-catalog img{
    padding: 60px 0;
    max-height: 470px;
}
#product-catalog .row,
#product-catalog .text-wrap{
    border-top: 1px solid #f4f2ec;
    margin-left: 0;
    margin-right: 0;
}
#product-catalog .row div:nth-of-type(3n+2){
	border-left: 1px solid #f4f2ec;
    border-right: 1px solid #f4f2ec;
}
#product-catalog .col-sm-4{
    border-bottom: 1px solid #f4f2ec;
    padding: 0;
}
#product-catalog h3:after{
    height: .2rem;
}
#product-catalog .price{
    font-family: "TradeGothicLTStdExtended";
    font-size: 1.2rem;
    color: #959595;
    letter-spacing: .25rem;
}
.vertical-list article h3:after{
    height: .2rem;
    margin: 2rem 0 2rem;
}
#search input[type="text"],
#header-search input[type="text"]{
    font-family: "courier_newregular";
    font-size: 16px;
    color: #3c4241;
    padding: 15px 40px;
    margin: 0;
    box-shadow: 0 0 0 .2rem #f1f1f1 inset;
    text-transform: none;
    letter-spacing: 0;
    line-height: normal;
}
#search-results > .container{ max-width: 750px; }
#search-results > .container > .text-center{ padding-bottom: 120px; }
.vertical-list article{ background-color: #f1f1f1; margin-bottom: 75px; }
#registration article{
    background-color: transparent;
    margin-bottom: 0;
    padding-top: 75px;
}
#search-results .col-md-8 p{ display: none; }
#search-results .col-md-8 p:first-of-type{ display: block; height: 70px; }
#search-results .bgimg{ height: 270px; }
.vertical-list date,
#search-results .col-md-4{ padding: 0; }
#search-results .col-md-8{ 
    padding: 50px; 
    max-height: 270px;
    overflow: hidden;
}
#search-results .col-md-12{ padding: 50px; } 
#search-results article a{ color: inherit; }
#search-results .half-circle-corner-top:before,
#search-results .half-circle-corner-top:after,
#search-results .half-circle-corner-bottom:before,
#search-results .half-circle-corner-bottom:after{
    border-color: #f1f1f1;
    border-width: 2px;
    width: 30px;
    height: 30px;
    top: -15px;
    z-index: 10;
}
#search-results .half-circle-corner-top:before,
#search-results .half-circle-corner-bottom:before{
    left: -1.5rem;
}
#search-results .half-circle-corner-top:after,
#search-results .half-circle-corner-bottom:after{
    left: auto;
    right: -1.5rem;
}
#search-results .half-circle-corner-bottom:before,
#search-results .half-circle-corner-bottom:after{
    top: auto;
    bottom: -15px;
}
#search-results input[type="submit"]{
    position: absolute;
    top: 13px;
    right: 50px;
    border: none;
    text-indent: -9999px;
}
#search-results .pagination .pager { margin: 0px 20px; display: inline-block; }
#search-results .pagination a{ color: #974a40; }
#search-results .pagination a:hover{ color: #3c4241; }
.search-icon{
    width:30px;
    height:30px;
    background: url("/media/search-icon.png") no-repeat;
    display: block;
    float: left;
    cursor: pointer;
}
#header-search .search-icon{ top: 30px; right: 35px; }
#header-search input[type="text"]{
    margin: 0;
    padding: 35px;
    border-bottom: 1px solid #959595; 
}
#header-search > div:last-of-type{ padding: 35px; }
/* Registration: */
#registration .col-md-6,
#registration .bgimg{
    min-height: 255px;
}
#registration .class-info{ background-color: #f1f1f1; }
#registration .img-wrap{ padding: 0; }
#registration .fa{
    font-size: 25px;
    top: 12px;
    position: relative;
    color: #974a40;
    cursor: pointer;
    display: block;
}
.attendee-info{
    background: #fff;
    border: 1px solid #f1f1f1;
    border-top: none;
}
.attendee-info .msg{ 
    /*font-family: TradeGothicLTStdBoldExt; 
    font-size: 14px; 
    */
    border-bottom: 1px solid #f1f1f1;
    padding: 40px 50px;
    font-family: 'courier_newregular';
    color: inherit;
    font-size: 1.6rem;
}
.notice-msg{ text-align: center; }

.notice-msg strong{
    font: 17px TradeGothicLTStdBoldExt;
    color: #974a40;
    text-transform: uppercase;
    letter-spacing: 3px;
    line-height: normal;
    margin-bottom: 25px;
    display: inline-block;
    position: relative;
}

.notice-msg strong span:before,
.notice-msg strong span:after{
    content: "";
	position: absolute;
    content: "";
    top: 4px;
    width: 110px;
    display: inline-block;
    background: url(/media/border-dot.png);
    height: 5px;
}

.notice-msg strong span:before {
    right: 100%;
    margin-right: 25px;
}
.notice-msg strong span:after {
    left: 100%;
    margin-left: 25px;
}

.notice-msg .close-btn{
    background: url(/media/close-button-red.png) no-repeat;
    display: block;
    position: absolute;
    top: 14px;
    right: 14px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    opacity: 1;
}

.notice-msg .close-btn:hover{ opacity: 0.75; }

.a-class .notice-msg strong span:before,
.a-class .notice-msg strong span:after{
    width: 45px;
}

.a-class .notice-msg strong{ font-size: 12px; }
.a-class .notice-msg p, #checkout .notice-msg p{ font-size: 14px; }

#checkout .notice-msg-wrap{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    top: 0;
    left: 0;
    z-index: 20000;
}

#checkout .notice-msg strong{ font-size: 16px; }
#checkout .notice-msg strong span:before,
#checkout .notice-msg strong span:after{
    width: 84px;
}
#checkout .notice-msg{ 
    border: 2px solid black; 
    padding: 15px; 
    top: 50%;
    position: relative;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    max-width: 590px;
    left: 50%;
}
#checkout .notice-msg > div{ background: #f4f2ec; padding: 40px 50px; position: relative; }

.attendee-info .col-md-6.p50{
    border-left: 1px solid #f1f1f1;
}
.attendee-list strong{
    font: 12px/40px TradeGothicLTStdBoldExt;
    letter-spacing: 3px;
    margin: 0px 0px 15px;
    text-transform: uppercase;
    display: block;
}
.attendee-list span,
.attendee-list a{
    opacity: 1;
    color: #974a40;
    display: inline-block;
    text-decoration: none;
}
.attendee-list span.red{ color: red; }
.attendee-list span:hover,
.attendee-list a:hover{
    opacity: 0.75;
}
.attendee-list a:after{
    content: "";
    width: 100%;
    background-color: #974a40;
    display: block;
    position: relative;
    height: 2px;
}
#registration > .container{
    padding-top: 0;
}
#registration > .text-center .button{ width:245px; }
#registration > .text-center .button + .button{
    margin-left: 25px;
}
.editAttendee{ cursor: pointer; }

#my-account a.inline{ color: #974a40; }
#my-account a.inline:hover{ opacity: 0.75; }
#my-account a.button:focus{ color: #fff; text-decoration: none; }

#my-account header > div{
    padding: 30px 0;
    text-align: center;
    color: #fff;
    background-color: #959595;
    font-family: "courier_newregular";
    font-size: 16px;
    width: 50%;
    float: left;
    cursor: pointer;
}
#my-account header > div.active{
    background-color: transparent;
    color: #974a40;
}
#myaccount-wrap .checkbox-row span{ float: left; margin-right: 15px; }
#myaccount-wrap .checkbox-row label{ float: left; width: 210px; margin-bottom: 25px;}
#myaccount-wrap section{ 
    padding: 35px; 
    overflow-y: scroll;
    height: calc(100vh - 161px);
}
#myaccount-wrap input[type="submit"]{ width: 100%; margin-top: 20px; }
#myaccount-wrap .forgot-pwd input[type="submit"]{white-space: inherit;}
#myaccount-wrap input[type="text"],
#myaccount-wrap input[type="password"]{
    font-family: "courier_newregular";
    font-size: 16px;
    text-transform: none;
    letter-spacing: 0;
    border-bottom: 1px solid #3c4241;
    padding: 5px 10px;
    margin-bottom: 25px;
}
#checkout .forgot-pwd-wrapper{ text-align: center; margin-top: 50px;}
/*#checkout #forms .button{ margin-top: 10px;}*/
#checkout .forgot-pwd-prompt{ display: inline-block; margin: 20px 0;}

#my-basket{ font-family: 'courier_newregular'; font-size: 14px; }
#my-basket .title-wrap > a{ color: #974A42; display: inline-block; border-bottom: 1px solid #974A42; }
#my-basket .title-wrap > a:hover{ opacity: 0.75; }

#my-basket input{
    padding: 0;
    margin: 0;
    text-decoration: underline;
    font-size: 12px;
    width: 40px;
}
#my-basket input:after{
    content: "";
    height: 1px;
    background-color: #974a40;
        
}
#my-basket footer{
    position: fixed;
    bottom: -11px;
    right: 0;
    width: 350px;
    border-top: 1px solid #3c4241;
}
#my-basket footer > div{
    padding: 35px;
    background-color: #f4f2ec;
    border-bottom: 1px solid #3c4241;
}
#my-basket footer > div:last-of-type{ border-bottom: 0; }
#my-basket .title-wrap{
    padding: 0 0 0 25px;
    width: 160px;
}
#my-basket h5{
    margin: 0;
    line-height: 22px;
    text-transform: none;
}
#my-basket .bgimg{
    border-radius: 50%;
    width: 78px;
    height: 78px;
}
#my-basket .price,
#my-basket .qty{
    color: #974a40;
}
#cart-wrap{
    overflow: scroll;
}
#cart-wrap h5 a{ color: inherit; }
#cart-wrap article{ padding: 35px; border-bottom: 1px solid #3c4241; }
#cart-wrap article:last-of-type{ border-bottom: none; }
#cart-wrap article .row{ margin-top:35px; }



/* calendar (imported) */

.filters > div {position:relative;min-height:60px;text-align:center;background:#FFF;}
.filters .list, .filters .select, .filters .search {border-right:1px solid #f1f1f1;}
.filters .list button {width:100%;font-family:'TradeGothicLTStdBoldExt';font-size:12px;color:#974a40;line-height:60px;text-transform:uppercase;float:left;background:none;outline:none;border:none;letter-spacing: 2px;}
.filters .select select,.filters .text input {padding:0 60px 0 0;width:100%;height:60px;font-family:'TradeGothicLTStdBoldExt';font-size:11px;color:#974a40;line-height:60px;text-transform:uppercase;text-align:center;cursor:pointer;float:left;background:none;outline:none;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.filters .text input { text-align:left;padding:0px 15px; font: 12px/40px TradeGothicLTStdBoldExt; letter-spacing: 2px; }
.filters .select i {position:absolute;top:20px;right:30px;font-size:18px;color:#974a40;}
.filters .search input {font-family:'TradeGothicLTStdBoldExt';font-size:12px;color:#974a40;text-transform:uppercase;line-height:60px;border:none;outline:none;padding:0;}
.filters .search input::-webkit-input-placeholder {color:#974a40;}
.filters .search input:-moz-placeholder {color:#974a40;}
.filters .search input::-moz-placeholder {color:#974a40;}
.filters .search input:-ms-input-placeholder {color:#974a40;}
.filters .btn {min-height:60px;background:#deb79a;}

.infoBox {visibility:visible;position:absolute;top:30px;right:-180px;width:545px;height:auto;background:#FFF;border:1px solid #a8a8a8;z-index:2;float:left; box-shadow: 2px 2px 12px 0px #d3d3d3;}
.infoBox:before {position:absolute;top:-22px;width:0;height:0;content:'';border-left: 20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid #f1f1f1;}
.infoBox:after {position:absolute;top:-20px;width:0;height:0;content:'';border-left: 20px solid transparent;border-right:20px solid transparent;border-bottom:20px solid #FFF;}
.infoBox.left { display:none; }
.infoBox.left.no-arrow { display:block; }
.infoBox.no-arrow:before,.infoBox.no-arrow:after,.infoBox.left:before,.infoBox.left:after { display:none; }

.infoBox.left:before {right:125px;}
.infoBox.left:after {right:125px;}
.infoBox.right:before {right:125px;}
.infoBox.right:after {right:125px;}

.infoBox .sInfo {position:relative;padding:25px 0 0 0;width:290px;text-align:center;float:right; background: #fbfbfb;}
.infoBox .sInfo h2 {font:22px/24px 'TradeGothicLTStdBdCn20';color:#3c4241;text-transform:uppercase;margin:0 10px 10px; }
.infoBox .sInfo a:hover,.infoBox .sInfo a:focus { text-decoration:none; }
.infoBox .sInfo a:hover h2,.infoBox .sInfo a:focus h2 { color:#974a40; }
.infoBox .sInfo span {font-family:courier_newregular;font-size:14px;color:#974a40;}
.infoBox .sInfo .btext {margin:15px 0 80px 0;padding:40px 20px 0 20px;font:14px/20px courier_newregular;color:#3c4241;background:url('/media/bg-infoBox.png') no-repeat top center; }
.infoBox .sInfo ul {position:absolute;bottom:10px;left:14px;right:10px;margin:0;padding:0;height:40px;list-style-type:none;box-sizing:border-box;border:2px solid #deb79a;}
.infoBox .sInfo ul li {display:inline-block;width:50%;float:left;box-sizing:border-box;}
.infoBox .sInfo ul li.width100p{ width:100%; border-right: none !important; }
.infoBox .sInfo ul li:first-child {border-right:2px solid #deb79a;}
.infoBox .sInfo ul li button {width:100%;height:36px;line-height:36px;font-family:'TradeGothicLTStdBoldExt';font-size:12px;color:#deb79a;text-transform:uppercase;letter-spacing:1px;float:left;background:none;outline:none;border:none;}
.infoBox .sInfo ul li button:hover, .infoBox .sInfo ul li button.active {color:#FFF;background:#deb79a;}
.infoBox .sContent {position:absolute;left:0;top:0;bottom:0;width:255px;float:left;z-index:1;}
.infoBox .sContent div {position:absolute;left:0;top:0;bottom:0;right:0;float:left;}

.infoBox .sContent .sDisplay { background-color:#000; }

.infoBox .sContent .sDisplay.image p {
    position:absolute;bottom:0px;left:0px;right:0px;padding:10px;font:14px/20px courier_newregular;color:#FFF;text-transform:uppercase;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+1,0.65+50,0.65+100,1+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.65) 50%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    text-shadow:2px 2px 5px #000;
}

.infoBox .sContent .sDisplay.image p span {position:relative;margin:10px 0 0 0;padding:10px 0 0 0;width:100%;float:left;}
.infoBox .sContent .sDisplay.image p span:before {position:absolute;top:0;left:0;width:50px;height:2px;content:'';background:#974a40;}
.infoBox .sContent .sDisplay.menu { overflow:auto;padding:20px;border-right:1px solid #e1e1e1;background:#fbfbfb; }
.infoBox .sContent .sDisplay.menu p { font:12px/14px courier_newregular;color:#3c4241;margin:0px 0px 10px; }
.infoBox .sContent .sDisplay.menu p strong { font:16px/18px TradeGothicLTStdBdCn20;color:#3c4241;text-transform:uppercase;display:block; }
.infoBox .sContent .sMenu {padding:25px 0 0 0;text-align:center;}
.infoBox .sContent .sMenu strong {font-family:'TradeGothicLTStdBoldExt';color:#3c4241;text-transform:uppercase;}

/* calendar layout */

#calendar { background:#f1f1f1; }

#calendar #calendar-view { background:#fff;margin:75px 0px 0px; }

#calendar #calendar-view h2 { font:16px/80px TradeGothicLTStdBoldExt;color:#3c4241;letter-spacing:2px;margin:0;padding:0; }

#calendar .fc-prev-button,#calendar .fc-next-button { background:transparent url(/media/da16-down-arrow-brown.svg) no-repeat 0 0;background-size:contain;width:30px;height:30px;border:0;transform:rotate(90deg);-webkit-transform:rotate(90deg);box-shadow:none;-webkit-box-shadow:none;top:26px;left:50px; }

#calendar .fc-next-button { transform:rotate(-90deg);-webkit-transform:rotate(-90deg);left:auto;right:50px; }

#calendar .fc-toolbar { margin-bottom:0;height:80px;overflow:hidden;border-left:2px solid #f1f1f1;border-right:2px solid #f1f1f1; }

#calendar .fc-unthemed .fc-content,#calendar .fc-unthemed .fc-divider,#calendar .fc-unthemed .fc-popover,#calendar .fc-unthemed .fc-row,#calendar .fc-unthemed tbody,#calendar .fc-unthemed td,#calendar .fc-unthemed th,#calendar .fc-unthemed thead { border-color:#f1f1f1; }

#calendar .fc td,#calendar .fc th { border-width:2px; }

#calendar .fc th { font:12px/55px TradeGothicLTStdBoldExt;color:#974a40;text-transform:uppercase;letter-spacing:2px;border:0; }

#calendar .fc-day-number { font:12px/14px TradeGothicLTStdBoldExt;color:#deb79a;padding:10px 10px 0 0;letter-spacing:2px; }

#calendar .fc-day-number sup { text-transform:uppercase;font-size:7px; }

#calendar .fc-day-number.fc-other-month { color:#e1e1e1;opacity:1; }

#calendar .fc-time { display:none; }

#calendar .fc-event-container,#calendar .fc-event { border:0;background:transparent; }

#calendar .fc-event { padding:10px;margin:0;border-radius:0; }

#calendar .fc-event:hover { background:#f1f1f1; }

#calendar .fc-event:focus { text-decoration:none; }

#calendar .fc-day-grid-event .fc-content { white-space:normal; }
#calendar .fc-day-grid-event .fc-content.expired, .expired{ opacity: 0.6; }

#calendar .fc-title { font:16px/18px TradeGothicLTStdBdCn20;color:#3c4241;text-transform:uppercase;margin:0 0 5px; }

#calendar .desc { color:#974a40;font:12px/12px courier_newregular;text-transform:none; }

#calendar .fc-scroller { height: auto !important; }

#calendar .filters .select { padding:0; }

#calendar .filters .select .bootstrap-select-box .btn-default { border:0 !important;background:#fff;margin:0; padding-right: 46px; }

#calendar .filters .select .button { width:100%;height:60px;margin:0;position:static; }

#calendar .list-view,#calendar .calendar-view { display:block; }

#calendar .list-view.active,#calendar .calendar-view.active { display:none; }

#calendar .fc-unthemed .fc-today { background:#F7F6F1;opacity:0.5; }

#calendar #event-listing .infoBox { position:relative;top:0;left:0;width:100%;height:300px;border:0;float:none; }

#calendar #event-listing .infoBox .sInfo { width:300px;height:100%; }

#calendar #event-listing .infoBox .sInfo li { width:100%;border:0px; }

#calendar #event-listing .infoBox .sInfo .btext { height:100px;overflow:hidden; }

#calendar .fc-list-empty { padding:20px 0px; }

#calendar .fc-more { color:#974a40; }

#calendar .bootstrap-select.btn-group .dropdown-toggle .filter-option { font: 12px/40px TradeGothicLTStdBoldExt; letter-spacing: 2px; }

/* list view for mobile */

#calendar .fc-unthemed .fc-list-heading td { background:#fff;font:12px/12px courier_newregular;color:#deb79a;text-transform:uppercase; }

#calendar .fc-ltr .fc-list-heading-alt { float:left; }

#calendar .fc-list-item-time,.fc-list-item-marker,#calendar .fc-list-heading .fc-list-heading-alt { display:none; }

#calendar .fc-list-view .fc-scroller { height:auto !important; }

#calendar .fc-list-item-title a { font:16px/18px TradeGothicLTStdBdCn20;color:#3c4241;text-transform:uppercase; }

#calendar .fc-unthemed .fc-list-view { border:0; }

#calendar .fc-unthemed .fc-list-empty { background:transparent;border:2px solid #F1F1F1; }

#calendar .fc-list-empty-wrap2 { position:static; }

/* qtip */

.qtip-default { border:0 !important;background:transparent !important; }
.qtip-content,.qtip-titlebar { overflow:visible !important; }
.qtip-tip { display:none !important; }

/* waitlist */
.waitlist-form-wrap{    
    position: absolute;
    background: #fff;
    padding: 20px;
    top: -150px;
    left: 135px;
    width: 210px;
}
#event-listing .waitlist-form-wrap{ left: 577px; z-index: 5; top: 0;}
.waitlist-form-wrap h2{ font-size: 19px; margin-top: 0; }
.waitlist-form-wrap input[type="text"], .waitlist-form-wrap input[type="email"]{ border-bottom: 1px solid #000; padding-bottom: 5px; margin-bottom: 5px; }
.waitlist-form-wrap textarea{ 
    font-size: 1rem;     
    padding-bottom: 5px;
    margin-bottom: 5px;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
}
.waitlist-form-wrap label.error{ font-size: 13px; margin-bottom: 12px;}
.infoBox .sInfo ul li .waitlist-form-wrap button{ height: auto; padding: 0; border: inherit; border: 2px solid #deb79a; }
.qtip-content .waitlist-form-wrap{
    top: -2px;
    left: auto;
    right: -213px;
    border: 2px solid #f1f1f1;
}
#product-details.a-class .waitlist-form-wrap{
    position: relative;
    top: auto;
    left: auto;
    background: none;
    width: 100%;
    padding: 50px 0 25px;
}
#product-details.a-class .waitlist-form-wrap input[type="text"], 
#product-details.a-class .waitlist-form-wrap input[type="email"]{
    margin-bottom: 15px;
    padding: 10px 0;
}
#product-details.a-class .waitlist-open{ margin-bottom: 35px; }
#product-details.a-class .waitlist-form-wrap .success.msg{ text-align: left; }


@media only screen and (max-width: 1199px){
	#calendar #event-listing .infoBox .sContent, #calendar #event-listing .infoBox .sInfo{ width: 50%; }
    
    #event-listing .waitlist-form-wrap {
        left: 276px;
        top: -62px;
        border: 2px solid #deb79a;
    }
}

/* media query: tablet (portrait) */

@media only screen and (max-width: 991px)
{
	#event-listing .waitlist-form-wrap {
        left: 29px;
    	top: 138px;
    }
    
    input[placeholder] { text-overflow: ellipsis; }    
    #calendar .filters .select,#calendar .filters .text,#calendar .filters .list { width:20%;float:left; }
    #calendar .list-view,#calendar .calendar-view { font-size:0;background:url(/media/da16-icon-list-view.svg) no-repeat 50% 50%;background-size:25px 25px; }
    #calendar .calendar-view { background-image:url(/media/da16-icon-calendar-view.svg); }
    #calendar .bootstrap-select.btn-group .dropdown-toggle .caret { background:none; }
    #calendar .bootstrap-select-box .btn-default,#calendar .filters .text input,#calendar .filters .button { font-size:11px;line-height:10px;float:none;text-align:center;white-space:normal;letter-spacing:1px; }
    #calendar .filters .button { padding:0;border:0; }
    #calendar .filters .text input { margin-top:3px;padding:0px 5px; }
    #calendar .bootstrap-select.btn-group .dropdown-toggle .filter-option { text-align:center;margin:15px 0 0;     font-size: 11px;
    line-height: normal;
    text-align: center;
    white-space: normal;
    letter-spacing: 1px; }
    #calendar #calendar-view { margin-top:20px; }
    #calendar .filters .search.text { position:absolute;top:60px;right:0px;background:#fff;z-index:2;width:60%;transition:all 350ms ease;-webkit-transition:all 350ms ease;-moz-transition:all 350ms ease;display:none;border:1px solid #F4F4F4; }
    #calendar .filters .search.text.active { display:block; }
    #calendar .fc-prev-button { left:10px; }
    #calendar .fc-next-button { right:10px; }
    #calendar #calendar-view h2 { font-size:12px; }
    #calendar #calendar-list-view { margin:0px 2px; }
    #calendar #event-listing .mt50 { margin-top:20px; }
    #calendar #event-listing .infoBox { height:auto; }
    #calendar #event-listing .infoBox .sContent { width:100%;height:200px; }
    #calendar #event-listing .infoBox .sContent,#calendar #event-listing .infoBox .sInfo { position:relative;float:none; }
    #calendar #event-listing .infoBox .sInfo { width:100%;height:300px; }
    
}

/* media query: mobile */

@media only screen and (max-width: 767px){   

    #calendar .filters .search.text { width:100%; }
    #calendar .filters .select .bootstrap-select-box .btn-default{ padding: 0; }
    
}

/* shortcodes */

.mt10{margin-top:10px;}.mr10{margin-right:10px;}.mb10{margin-bottom:10px;}.ml10{margin-left:10px;} 
.mt15{margin-top:15px;}.mr15{margin-right:15px;}.mb15{margin-bottom:15px;}.ml15{margin-left:15px;} 
.mt20{margin-top:20px;}.mr20{margin-right:20px;}.mb20{margin-bottom:20px;}.ml20{margin-left:20px;} 
.mt50{margin-top:50px;}.mr50{margin-right:50px;}.mb50{margin-bottom:50px;}.ml50{margin-left:50px;} 
.width25p { width:25%; }
.width50p { width:50%; }
.width75p { width:75%; }
.width100p { width:100%; }
.tcenter{text-align:center;}
.mauto{margin:0px auto;}
.relative{position:relative;}
.absolute{position:absolute;}
.cf:before, .cf:after { content:""; display:table; }
.cf:after { clear:both; }
.cf { zoom:1; }
.clear{ clear:both;overflow:hidden;height:0;zoom:1; }
.right { float:right; display:block; }
.left { float:left; display:block; }
.bgimg { display:block;overflow:hidden; }
.bgcover { background-size:cover !important; }
.bgcover-x { background-size:100% auto !important; }
.bgcover-y { background-size:auto 100% !important; }
.bgcontain { background-size:contain !important; }

/* checkout */

.checkout-nav ul {  }

.checkout-nav li { font:10px/60px TradeGothicLTStdBoldExt;color:#974a40;text-align:center;letter-spacing:3px;text-transform:uppercase;background:#F1F1F1;border-left:1px solid #fff; }

.checkout-nav li:first-child { border:0; }

.checkout-nav li.active { background:#fff; }

#checkout { padding:50px 0px; }

#checkout .header { margin:0px auto 50px;position:relative; }

#checkout .header h1 { font:16px/60px TradeGothicLTStdBoldExt;color:#3c4241;text-align:center;letter-spacing:3px;margin:0px auto; }

#checkout .header .form-inner-wrap { overflow:hidden;box-shadow:0 0 0 .2rem #f1f1f1 inset;position:relative;background:#fff;z-index:2;width:80%;margin:0px auto; }

#checkout .header .half-circle-corner-bottom { position:static; }

#checkout .header .half-circle-corner-top:before,#checkout .header .half-circle-corner-top:after,
#checkout .header .half-circle-corner-bottom:before,#checkout .header .half-circle-corner-bottom:after { border:.2rem solid #f1f1f1; }

#checkout .header .line { position:absolute;z-index:1;height:2px;width:100%;top:50%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translateX(-50%);background:#f1f1f1; }

#checkout section { padding:50px 0px; }

#forms .button { position:static;display:block;margin:50px auto 0px;padding-bottom:6px; }

#forms .inline-btns { margin:50px auto 0px;text-align:center; }

#forms .inline-btns .button { display:inline-block;margin:0px 15px;width:40%; }

.checkbox-row,.radio-row { position:relative;cursor:pointer; }

.checkbox-row span,.radio-row span { width:20px;height:20px;border:2px solid #959595;display:inline-block;border-radius:10px;margin-right:5px; }

.checkbox-row input,.radio-row input { opacity:0;position:absolute;width:20px;height:20px;cursor:pointer; }

.checkbox-row label,.radio-row label { font:12px/20px TradeGothicLTStdBoldExt;color:#974a40;text-transform:uppercase;vertical-align:middle;margin-right:10px;letter-spacing:3px;cursor:pointer; }

.checkbox-row label.error, 
.radio-row label.error { color:red; font-size: 16px; text-transform: none; letter-spacing: 0; margin-top: 15px; }

label.error { font-family:courier_newregular;font-weight:normal;display:none;color:red; }

.checkbox-row input[type="checkbox"]:checked+span, 
.radio-row input[type="radio"]:checked+span { background:#959595;-webkit-box-shadow:0 0 0 3px #fff inset;-moz-box-shadow:0 0 0 3px #fff inset;box-shadow:0 0 0 3px #fff inset; }

#forms input[type="text"],#forms input[type="email"],#forms input[type="password"],.bootstrap-select-box .btn-default { border-bottom:2px solid #959595;padding:0px 15px;height:42px;font:12px/40px TradeGothicLTStdBoldExt;color:#974a40;margin:0px 0px 15px; }

#givexcalculation label{ width: 85%; }

.check-givex-card { width: 70%;margin: 0 auto 20px !important; }
.check-givex-card:focus { color: #fff;outline: none; }
.check-givex-card:hover { color: #deb79a; }

#order-confirmation .order-item { height:200px;margin:0px 0px 50px; }

#order-confirmation .order-item .left-col,#order-confirmation .order-item .right-col { height:100%; }

#order-confirmation .order-item .right-col { background:#f1f1f1;padding:50px; }

#order-confirmation .order-item .right-col h2 { font:26px/30px TradeGothicLTStdBdCn20;color:#3c4241;margin:0; }

#order-confirmation .order-item .right-col p { font:12px/16px TradeGothicLTStdBoldExt;color:#959595; }

#order-confirmation .order-item .right-col .divider { background:#954A42;width:50px;height:2px;margin:20px 0px; }

#promocode .button { margin-top:-5px; }

#checkout .terms-wrap{ width: 85%; float: left; margin-left: 12px; }
#checkout .terms-wrap label{ display: inline; }
.terms-wrap .fa{ position: relative; top: 2px; right: 5px; }

/* media query: desktop */

@media only screen and (max-width: 1199px)
{

    #forms .inline-btns .button { width:100%;margin:0px 0px 15px; }
    
}

/* media query: tablet (portrait) */

@media only screen and (max-width: 991px)
{
 
    #checkout .header h1,.checkbox-row label,.radio-row label { font-size:12px; }
    #checkout .checkbox-row label { width:80%; }
    #checkout .header .form-inner-wrap { width:95%; }
    #order-confirmation .order-item { height:auto; }
    #order-confirmation .order-item .left-col { height:215px; }
    #cart table td.product-info { width:100%; }
    
}

/* select */

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width:100%; }

.bootstrap-select-box .btn-default { border:0 !important;text-transform:uppercase;border-bottom:2px solid #959595 !important;border-radius:0;color:#974a40; }

.bootstrap-select.btn-group .dropdown-toggle .caret { background:url(/media/da16-down-arrow-brown.svg) 50% 50% no-repeat;background-size:20px auto;top:50%;right:15px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);margin:0; }

.dropdown-menu { border-radius:0;border:2px solid #959595; }

.dropdown-menu>li>a { font:12px/40px TradeGothicLTStdBoldExt;color:#161919;text-transform:uppercase; }

.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover { color:#974a40; }

/* cart */

#cart table,.table-responsive table { width:100%; }

#cart table th,#cart table td,.table-responsive table th,.table-responsive table td { vertical-align:top;padding:20px 15px; }

#cart table td,#cart table td a,.table-responsive table td,.table-responsive table td a { font:14px/18px courier_newregular;color:#3c4241; }

#cart table td.product-info a.product-name,
.table-responsive table td.product-info a.product-name { display:block; }

.accordion .table-responsive table td,.accordion .table-responsive table th { vertical-align:middle; }

.accordion .table-responsive table td.vtop { vertical-align:top; }

.accordion .table-responsive table .col-one { width:30%; } 

.accordion .table-responsive.order-item table .col-one { width:57%; } 

.accordion .table-responsive table .col-three,.accordion .table-responsive table .col-four { width:15%; } 

.accordion .table-responsive table td:last-child,.accordion .table-responsive table th:last-child { width:10%; }

.accordion .table-responsive table td { font:14px/14px courier_newregular;color:#3c4241; }

#cart table th,#cart table h2,
.table-responsive table th,.table-responsive table h2 { font:12px/20px TradeGothicLTStdBoldExt;color:#974a40;text-transform:uppercase;letter-spacing:2px; }

.table-responsive h3 { font:12px/20px TradeGothicLTStdBoldExt;color:#959595;letter-spacing:2px;float:left; }

.panel-body .panel-body .table-responsive table th,
.panel-body .panel-body .table-responsive table h2 { color:#959595;margin:10px 0 15px; }

.panel-body .panel-body .table-responsive table h2.inline { display:inline; }

#cart table h2.black,
.table-responsive table h2.black { color:#3c4241; }

#cart .table-line td,#cart .table-line th,
.table-responsive .table-line td,.table-responsive .table-line th { border-top:2px solid #959595; }

.table-responsive .total-line td,.table-responsive .total-line th { padding:15px; }

.table-responsive .table-line.top td,.table-responsive .table-line.top th { padding-bottom:0; }

.table-responsive .table-line.bottom td,.table-responsive .table-line.bottom th { padding-top:0; }

#cart .cart-image-mask,
.table-responsive .cart-image-mask { width:80px;height:80px;border-radius:40px;overflow:hidden;display:block; }

#cart .cart-image-mask img, .table-responsive .cart-image-mask img{ width:100%; min-height: 100%; height: auto; }

.table-responsive.line,.panel-body .accordion .panel { border-bottom:2px solid #767973; }

.table-responsive h2 { margin-top:0; }

#cart .attendees h2 { font-size:9px;margin:10px 0 0;padding:0; }

/* media query: mobile */

@media only screen and (max-width: 767px){  
    
    .table-responsive { border:0; }
    .table-responsive table th { display:none; }
    .table-responsive table tr,.table-responsive table td { display:block; }
    .table-responsive .table-line td,#cart .table-line td { border-top:0; }
    .table-responsive h2,#cart table h2 { color:#959595; }
    .table-responsive .address h2,#cart table .address h2 { padding-top: 20px; }
    .table-responsive .product-info { text-align:center; }
    .table-responsive .cart-image-mask { margin:0px auto 20px; }
    .table-responsive .table-line .width25p { width:100%;padding:0px 15px !important; }
    .table-responsive .product-items { border-bottom:2px solid #e2e2e2;clear:both;overflow:hidden; }
    .table-responsive .tot-price,.table-responsive .total-qty,.table-responsive .subtotal { float:right;padding:0px 15px 20px !important }
    .table-responsive .qty,.table-responsive .subtotal-title { float:left;padding:0px 15px 20px !important }
    .table-responsive .subtotal-line { border-bottom:2px solid #959595;padding-bottom:20px; }
    .table-responsive .clearfix .subtotal-title,.table-responsive .clearfix .subtotal { padding:10px 0px !important;margin:0 !important;  }
    .table-responsive .grand-total .total-col { float:left; }
    .table-responsive .grand-total .amt-col { float:right; }
    .table-responsive .grand-total h2,.table-responsive .grand-total .amt-col .subtotal { padding:0 !important;margin:0; }
    .table-responsive .tax-row { border-top:2px solid #e2e2e2 !important;border-bottom:2px solid #e2e2e2;margin-top:20px; }
    .table-responsive .table-line .width25p.tax-row { padding:10px 15px !important; }
    
    .accordion .table-responsive .tot-price{ float:left; display:table-cell; }
    .accordion .table-responsive .tot-price + .a-center{ float: right; display:table-cell; }
    .address-row .address div{ margin-bottom: 10px;}
    
    #cart .attendees h2 { font:12px/20px TradeGothicLTStdBoldExt;letter-spacing:2px;margin:10px 0px; }
    #checkout .header { margin-bottom:20px; }
    #checkout section { padding:0 0 30px; }
    #promocode .button { width:100%;margin-top:0; }
    #forms .button { margin-top:20px; }
}

/* accordion */

.accordion .panel { display:block;padding:0px;margin:0px 0px 15px;transition:all 450ms ease;border:0;border-radius:0;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;padding:0px 0px 30px;margin:0px 0px 30px;border-bottom:1px solid #F4F2EC; }

.accordion .panel .panel-trigger > .wrapper { display:block;cursor:pointer;margin:15px; }

.accordion .panel.active .panel-trigger > .wrapper {  }

.accordion .panel-trigger { cursor:pointer; }

.accordion .panel-trigger .wrapper > h4 { font:12px/40px TradeGothicLTStdBoldExt;text-transform:uppercase;transition:all 450ms ease;width:90%;letter-spacing:2px;color:#3c4241;margin:0; }

.accordion .panel-body {  }

.accordion .panel-body .item { display:block;text-decoration:none;font-size:12px;margin:0;transition:all 450ms ease;padding:9px 0px; }

.accordion .panel-body .item i { margin-right:10px; }

.accordion .panel-body .item:hover {  }

.panel-body .accordion .panel { padding:0;margin:0; }

.accordion .panel>.table-responsive+.panel-body { border-top:0; }

.panel-body.sub-panel { padding:0; }

.accordion .expand,.accordion .active .accordion .expand { background:url(/media/da16-down-arrow-brown.svg) 50% 50% no-repeat;background-size:30px auto;top:50%;right:15px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);margin:0;display:inline-block;text-align:center;transition:400ms all ease;float:right;width:40px;height:40px;transform:rotate(0deg);-webkit-transform:rotate(0deg); }

.accordion .expand::after {  }

.accordion .active .expand,.accordion .accordion .active .expand { transform:rotate(180deg);-webkit-transform:rotate(180deg);color:#fff; }

/* account */

.my-account { margin:50px auto; }


/* checkout */ 

.remaining-balance { display:inline;color:#000;text-transform:none;font-size:12px; }

@media only screen and (max-width: 767px){  
    .remaining-balance { display:block; }
}

.no-banner{
    padding-top: 7.8rem;
}
#product-details > .container{
    margin-top: 9.5rem;
    background-color: #f4f2ec;
    margin-bottom: 5rem;
    padding-bottom: 5rem;
}
#product-details .bgimg{
   min-height: 65rem;
}

#product-details .bgimg.bgcontain { background-color:#fff !important; }

#product-details .custom-border{
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    height: 65rem;
    width: 100%;
    position: absolute;
    top: 25px;
    left: 25px;
}
#product-details .text-wrap{
    font-family: 'courier_newregular';
    min-height: 550px;
}
#product-details .text-wrap .row{
    margin: 2rem 0;
}
#product-details .text-wrap .label-text{
    position: relative;
    top: 1.5rem;
    padding-left: 0;
}
#product-details .text-wrap .button-wrap{
    margin-top: 1rem;
}
#product-details div.button.bootstrap-select{
    width: 215px;
    padding: 0;
    /*width: 100%;
    max-width: 140px;*/
    float: right;
}
#product-details.a-class div.button.bootstrap-select{
    width: 140px;
}
#product-details .bootstrap-select button{
    border: none !important;
    background: none;
    margin: 0;
}
#product-details .button-wrap span{
    text-align: center;
    font-family: 'TradeGothicLTStdBoldExt';
    font-size: 12px;
    letter-spacing: 3px;
    color: #3c4241;
    max-width: 85%;
}
#product-details .img-wrap{
    position: absolute;
    padding: 0;
    top: -5rem;
    right: 5rem;
}
#product-details h3:after{
	margin-left: 0;
}
#product-details date{
    padding: 0;
    margin-bottom: 2rem;
    display: block;
}
#product-details .price{
    margin: 5rem 0;
    font-size: 1.8rem;
    color: #974a40;
    text-transform: uppercase;
}
#product-details .button{ width: 215px; }
#product-details.a-class .button{ width: auto; min-width: 140px; }
.spot-message{ display: inline; }



#course-menu{
    padding-bottom: 60px;
    margin-top: 80px;
    background: url("/media/course-background.jpg") no-repeat;
    background-size: cover;
}
#course-menu.p0{ padding: 0; }
#course-menu h2{
    padding: 100px 0;
    margin: 0;
}
#course-list{
    max-width: 770px;
    margin: 0 auto 90px;
    border: 1px solid #fff;
    padding: 10px;
    text-align: left;
}
#course-list .inner{
    background: #fff;
    padding: 50px;
}
#course-list .inner > div:last-of-type{ margin-bottom: 0; }
.course-tag{
    font-family: "TradeGothicLTStdBoldExt";
    color: #acacac;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: .3rem;
}
.course-tag span{
    position: relative;
    display: block;
}
.course-tag span:after{
    content: "";
    display: block;
    background-color: #acacac;
    height: 1px;
    position: absolute;
    top: 6px;
    width: 76%;
    right: 0;
}
#course-list h3{
    margin: 35px 0 20px;
}
#course-list h3:after{ display: none; }
#course-list .desc{
    font-size: 1.4rem;
    color: #974a40;
}
.course-item{ margin-bottom: 30px; }
#course-list + #other-dates{ padding-top:0; }
#other-dates{ padding-bottom: 90px; padding-top: 500px; }
#other-dates h4{ margin: 0; padding-bottom: 50px; }
/*#other-dates > h4:first-child{ padding-top: 500px; }*/
#other-dates sup{
    top: -5px;
    font-size: 1rem;
    letter-spacing: .1rem;
}
#other-dates article div{ padding: 25px 0; }
#other-dates article h4{
    padding: 0;
    color: #974a40;
}
#other-dates article h4 a{ color: inherit; }
#other-dates article p{
    margin-top: 25px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 3px;
}
#other-dates article.even > div{
    border-left: 2px dotted;
    border-right: 2px dotted;
}
#other-dates article:last-of-type > div{
    border-right: none;
}
#other-dates .slick-arrow:before,
#other-dates .slick-arrow:after{
    color: #974a40;
}
#other-dates .slick-arrow{ left: 0;visibility:visible; }
#other-dates .slick-arrow.slick-disabled { visibility:hidden; }
#other-dates .slick-next{ left: auto; right: 0; }

.deleteFromCart{ cursor: pointer; }
#my-basket .deleteFromCart, .PromoCodesEntered .deleteDiscount, .delete-card{ background: url("/media/close-button-red.png") no-repeat; width: 20px; height: 20px; cursor: pointer; }
#my-basket .deleteFromCart:hover, .PromoCodesEntered .deleteDiscount:hover{ opacity: 0.6; }

.delete-card{  width: 16px; height: 16px; display: inline-block; position: relative; top: 2px; }

/******************/
/*@ Media Queries */
@media only screen and (max-width: 640px){
    #other-dates .date-slider article > div{
    	border: none;
    }
}

/* ----- news listing styles ----- */
.news {margin-top:25px;}
.news .row {position:relative;margin-top:75px;}
.news .row .col-md-4 {position:absolute;padding:0;top:0;left:0;bottom:0;}

.news .row .col-md-4 a,
.vertical-list .img-wrap a{
    position:absolute;
    bottom:25px;
    left:25px;
    font-family:'TradeGothicLTStdBoldExt';
    font-size:14px;
    color:#FFF;
    text-transform:uppercase;
    text-decoration: none;
    letter-spacing:2px;
    border-bottom:2px solid #FFF;
}


.news .row .col-md-8 {padding:50px;background:#f4f2ec;float:right;}
.news .row .col-md-8 h2 {font-family:'TradeGothicLTStdBdCn20';font-size:2.6rem;color:#3c4241;}
.news .row .col-md-8 p {margin:58px 0 0 0;color:#3c4241;}
.news .row .col-md-8 date {position:relative;padding:0 0 28px 0;}
.news .row .col-md-8 date:after {position:absolute;bottom:0;left:0;display:block;width:50px;height:2px;content:'';background:#974a40;}
.news .row:last-child { margin-bottom:120px; }
.news .row.load-more {margin-top:75px;margin-bottom:120px;text-align:center;}
.news .row.load-more a {font-family:'TradeGothicLTStdBoldExt';font-size:14px;color:#974a40;text-transform:uppercase;letter-spacing:2px;border-bottom:2px solid #974a40;}

.news .row a:hover {text-decoration:none;}

.news .row .col-md-4 a.label-Black { color: #000; border-color: #000; }
.news .row .col-md-4 a.label-Black:hover,
.news .row .col-md-4 a:hover{ color: #974a40; border-bottom-color: #974a40;  }

/* ----- news article styles ----- */
.newsArticle {margin-top:130px;}
.newsArticle .row {position:relative;text-align:center;}
.newsArticle .row h1 {margin:0 auto;margin-top:50px;padding:55px 0 0 0;max-width:680px;font-size:4vw;text-align:center;letter-spacing:1px;background:url('/media/bg-icon-newsHeader.jpg') no-repeat center top;}
.newsArticle .row:nth-child(2) {margin:70px 0 70px 0;}
.newsArticle .row:nth-child(2) img {position:relative;width:100%;float:left;}
.newsArticle .row:nth-child(2) span {display:block;position:absolute;top:-20px;bottom:20px;left:20px;width:100%;border:2px solid #deb79a;z-index:1;}
.newsArticle .row:nth-child(3) {padding:0 120px 0 120px;text-align:left;}
.newsArticle .row:nth-child(3) p {margin:20px 0 20px 0;}
.newsArticle .row:nth-child(3) p:first-child {margin:0 0 20px 0;}
.newsArticle .row:last-child {margin-top:160px;margin-bottom:120px;}

/* ----- faq styles ----- */
.faq {margin-top:100px;margin-bottom:120px;}
.faq aside {padding:0;border:2px solid #000;}
.faq aside ul {margin:0;padding:10px 0 0 0;width:100%;float:left;}
.faq aside ul li {display:inline-block;width:100%;font-family:'TradeGothicLTStdBoldExt';float:left;border-bottom:2px solid #000;}
.faq aside ul li a {margin:0 10px 0 10px;width:calc(100% - 20px);font-size:12px;color:#3c4241;line-height:60px;text-align:center;text-transform:uppercase;float:left;background:#f4f2ec;}
.faq aside ul li a:hover, .faq aside ul li.active a {color:#974a40;text-decoration:none;}
.faq aside ul li:last-child {padding:0 0 10px 0;border-bottom:none;}
.faq .fContent article:first-child {margin:0;}
.faq .fContent article {margin:50px 0 0 0;padding:0 0 55px 0;border-bottom:1px solid #f4f2ec;}
.faq .fContent article h2 {position:relative;padding:0 70px 0 0;font-family: 'courier_newbold';font-size:14pt;color:#3c4241;cursor:pointer;}
.faq .fContent article h2 i {position:absolute;top:-15px;right:0;background: url(/media/da16-down-arrow-brown.svg) 50% 50% no-repeat;background-size: 30px auto;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);margin: 0;display: inline-block;text-align: center;transition: 400ms all ease;float: right;width: 40px;height: 40px;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
.faq .fContent article.active h2 i {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.faq .fContent article div {display:none;margin:30px 70px 10px 0;}
.faq .fContent article div p {margin:10px 0 10px 0;font-family: 'courier_newregular';font-size:14pt;color:#3c4241;}
.faq .fContent .info {margin:70px 0 0 0;width:100%;float:left;}
.faq .fContent .info p {font-size:14pt;color:#3c4241;}
.faq .fContent .info p a {color:#974a40;}
.faq .fContent .info p a:hover {text-decoration:none;}

/* ----- responsive styles ----- */
@media only screen and (min-width :240px) and (max-width :991px){
.news .row .col-md-4 {position:relative;padding-top:60%;}
.news .row .col-md-4 a {left:50px;}
.newsArticle .row h1 {font-size:7vw;}
.newsArticle .row:nth-child(3) {padding:0 20px 0 20px;}    
.newsArticle .row:nth-child(2) span {top:-10px;bottom:10px;left:10px;}
}

/******************/
/*@ Media Queries */

@media only screen and (max-width: 1199px){
    /* Home */
    #home-intro .text-wrap{ width: 55%; }
    #home-services + section{ margin-top: 0; margin-bottom: 0; } 
    #instagram h3 span:before, #instagram h3 span:after{ width: 150px; }
    
    /* Section Landing */
    .custom-border .img-left{ width: 41.66666667%; }
    .custom-border .img-left img, .custom-border .img-right img{ width: 100%; } 
    .custom-border .img-right{ width: 50%; }
    .custom-border .img-right + div{ width: 40%; }
    
    .g-recaptcha{ 
        float:none; 
        /*margin-bottom: 25px; 
        transform: scale(1);
    	transform-origin: 0 0;*/
    	margin-right: 0; 
    }
    .captcha-wrap{ right: auto; min-height: 75px; }
    #forms .captcha-wrap .button{ 
    	left: 50%;
    	-webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    
    /* Single Product/Class */
    #product-details .custom-border{ height: 530px; }
    #product-details .bgimg { min-height: 530px; }
    #product-details.a-class .button {
        min-width: 110px;
        max-width: 110px;
        padding-left: 10px;
        padding-right: 10px;
    }
    
    /* Registration */
    #registration .attendee-info .checkbox-row span{ float: left; margin-right: 15px; }
	#registration .attendee-info .checkbox-row label{ float: left; width: 230px; margin-bottom: 25px;}
}



@media only screen and (max-width: 991px){
    
    h1{ font-size: 80px; letter-spacing: 15px; }
    main > section#home-services{ height: auto; }
    #logo{ display: none; }
    #home-intro .text-wrap{ width: 70%; }
    #home-services > a, .white-overlay{ min-height: 400px; }
    #instagram h3 span:before, #instagram h3 span:after{ display: none;}
    #home-info .row div:nth-of-type(2){ border-top: 2px dotted; border-bottom: 2px dotted; border-right: none; border-left: none;}
    #section-landing .banner h1{ top: 65%; }
    
    .custom-border.no-border .img-left{
    	width: 100%;
        max-width: 100%;
        position: relative;
        top: auto;
        left: auto;
        margin-bottom: 50px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    .custom-border.no-border .img-left + div{ width: 100%; margin-left: 0; }
    .custom-border-wrap h2{ margin: 0 auto 25px; text-align: center; width: 100%; padding: 0; }
    #todays-specials .slick-arrow{ left: 0px; }
    #todays-specials .slick-next{ left: auto; right: 0px; }
    
    #mc-embedded-subscribe-form{ width: 75%; margin: 0 auto; }
    #mc-embedded-subscribe-form input{ width: 75%; margin: 0 0 25px; }
    #mc-embedded-subscribe-form label.error{ margin-bottom: 25px; display: block; }
    #mc-embedded-subscribe-form input[type="submit"]{ bottom: auto; }
    
    #subpage > section{ padding-left: 5%; padding-right: 5%; }
    .fullscreen-news-blurb .text-center { padding: 0 25px;}
    .fullscreen-news-blurb .text-center .abs-align{ width: 100%; margin: 0 auto;  }
    
    #contact .text-wrap{ right: 40%;}
    #google-map{ width: 80%; } 
    
    /* Single Product/Class */
    #product-details .custom-border{ display:none; }
    #product-details .img-wrap{ position: relative; top: auto; right: auto; margin-top: 40px; }
    #product-details .bgimg{ background: none !important; min-height: 0; }
    #product-details .bgimg img{ display: block !important; width: 100%; }
    #product-details .text-wrap{ min-height: 0; }
    #product-details.a-class .button {
        min-width: 140px;
        max-width: inherit;
        padding-left: inherit;
        padding-right: inherit;
    }
    
    /* My Account */
    #my-account .col-sm-8.col-sm-offset-2{ width:100%; margin-left: 0; }
}


@media only screen and (max-width: 767px){   
    /* Site-Wide */
    
    .for-mobile, .bgimg.for-mobile{ display: block;}
    .for-large{ display: none; }
    
    #main-nav, #right-main-nav{ max-width: 335px;height:100% !important; }
    #right-main-nav #my-account { overflow:scroll;height:100%; }
    .main-wrapper > main.shift-left, .main-wrapper > footer.shift-left { left: -335px; }
    .main-wrapper > main.shift-right, .main-wrapper > footer.shift-right{ left: 335px; }
    #my-basket footer{ width: 335px; }
    
    #nav-toggle, #top-bar li a, #right-main-nav header li a{
    	background-image: url(/media/mobile-icons.png);
        width: 36px;
    	height: 36px;
        background-repeat: no-repeat;
        text-indent: -9999px;
    }
    #nav-toggle{ background-position: -12px -14px; }
    #top-bar li a, #right-main-nav header li a{ background-position: -172px -14px; }
    #top-bar li:nth-of-type(2) a, #right-main-nav header li:nth-of-type(2) a{ background-position: -221px -14px; }
    #top-bar li:nth-of-type(3) a, #right-main-nav header li:nth-of-type(3) a{ background-position: -272px -14px; }
    #top-bar li a:hover, #right-main-nav header li a:hover{ opacity: 0.75; }
    #right-main-nav header ul{ padding-left: 107px; }
    #right-main-nav header li span, header .basket-num{ text-indent: 0; height: auto; right: -6px; top: -2px; }
    #main-nav .close-btn{ right: -32px; }
    #right-main-nav .close-btn{ left: -32px; right: auto; }
    
    #top-bar, #top-bar.scrolled{ background-color: #fff; }
    .main-wrapper > main{ margin-top: 78px; }
    .main-wrapper > main#product-details{ margin-top: 0; }
    #logo{ display: none; }
    .banner{ max-height: 370px; }
    .banner.short h1 span:before,
    .banner.short h1 span:after{ display: none; }
    .banner.short .valign{ top: 50%; }
    .banner h1{ min-height: 0; position: absolute; width: 100%;  }
    #section-landing .banner h1{ top: 50%;}
    h1{ font-size: 50px; letter-spacing: 10px; }
    .custom-border{ padding: 1rem; }
    .custom-border .text-left, .custom-border .text-right{ text-align: center; }
    .custom-border .img-left, .custom-border .img-right{ position: relative; top: 0; -webkit-transform: none; -moz-transform: none; transform: none; left: auto; right: auto; }
    .custom-border .img-left img, .custom-border .img-left, .custom-border .img-right, .custom-border .img-right img{ width: 100%; }
    .custom-border .img-left + div, .custom-border .img-right + div, #section-landing #home-info{ padding: 5%; }
    #section-landing > section, #subpage > section, #product-catalog > section{ padding: 50px 0; }
    .custom-border.no-border .img-left{ margin-bottom: 0; }
    
    main#section-landing > #home-intro{ min-height: 0; }
    main > section.fullscreen-news-blurb, #home-services, .fullscreen-news-blurb .text-center{ height: auto; }
    main > section.fullscreen-news-blurb .text-center .abs-align{  
    	position: relative;
        top: auto;
        -moz-transform: translateY(0) translateX(0);
        -webkit-transform: translateY(0) translateX(0);
        transform: translateY(0) translateX(0);
        left: auto;
    }
    main > section.fullscreen-news-blurb .text-center .abs-align .box{ border: none; padding: 0; }
    main > section.fullscreen-news-blurb{ min-height: 0; }
    .fullscreen-news-blurb .text-center{ padding: 0 7.5% 50px; }
    .fullscreen-news-blurb .desc{ padding-bottom: 20px; }
    .main-wrapper > footer:after{ background: #f4f2ec; }
    
    /* Home */
    #home-intro h2{ font-size: 32px; }
    #home-intro .custom-border{ width: 100%; }
    #home-services > a, .white-overlay{ min-height: 200px; }
    #home-intro .text-wrap{ position: relative !important; width: 100%; margin: 0; padding: 0 5%; }
    #home-intro .bgimg{ display: none; }
    #home-info, #section-landing > section.form-section{ padding-left: 5%; padding-right: 5%; }
    #home-services + section{ padding-top: 0 !important; }
    #home-services + section h2{ font-size: 30px; letter-spacing: 2px; }
    #todays-specials{ height: auto; padding-bottom: 0 !important;}
    #todays-specials .slick-slider{ max-width:90%; }
    #todays-specials h2{ padding-bottom: 50px; font-size: 30px; letter-spacing: 2px; }
    #todays-specials > div.clearfix { padding: 50px 0 35px; }
    .fullscreen-news-blurb header{ padding-bottom: 25px; }
    #instagram h3{ padding-bottom: 50px;}
    #instagram h3 span:before, #instagram h3 span:after{ display: none; }
    #instagram h3 div:before{ margin-right: 20px; }
    #instagram h3 div:after{ margin-left: 20px; }
    #instagram a:last-of-type, #instagram a:nth-last-of-type(2){ display: block; }
    .ig-pic{ width:25%; height: 25vw; }
    
    /* Section Landing */
    main#section-landing > section.custom-border-wrap{ padding-left: 7.5%; padding-right: 7.5%; }
    main > section.custom-border-wrap, main > section.slider{ margin:0 }
    .custom-border-wrap .button-wrap{ position: relative; margin-top: 40px; text-align: center; }
    .custom-border-wrap h2{ text-align: center; font-size: 30px; letter-spacing: 2px; margin-top: 20px; }
    .custom-border .img-right + div{ width: 100%; }
    .cta, .slider .bgimg{ min-height: 600px; }
    .cta h2, .slider h2{ text-align: center; margin: 0 auto 35px; }
    .cta .container, .slider .container{ text-align: center; margin: 0 auto; float: none;}
    .slider .container .desc{ margin: 20px auto 0; }
    #request-quote .col-sm-3, #request-quote .col-sm-4{
    	border-right: none;
        border-bottom: 1px solid #3c4241;
    }
    
    #request-quote .row:last-child { border-bottom:.1rem solid #3c4241; }
	#request-quote .row { border-right:.1rem solid #3c4241;border-bottom:0; }
	#request-quote h4 { border-bottom:0; }
    #forms #request-quote textarea { border-right:0; }
    #newsletter h4, #mc-embedded-subscribe-form h4{ padding: 25px 0; }
    #contact-form-wrap > .container{ padding-top: 0; }
    
    #subpage > section{ padding-left: 5%; padding-right: 5%; }
    
    /* Contact */
    #contact-form section{ margin-top: 60px; }
    #contact > section.clearfix { padding: 100px 0; }
    #contact .text-wrap{
        top: auto;
        position: relative;
        right: auto;
        width: 90%;
        margin: 0 5% 25px;
    }
    #google-map {
        width: 90%;
        float: none;
        margin: 0 auto;
    }
    
    /* Single Product/Class */
    #product-details > .container{ margin-top: 0;}
    
    /* Registration */
    #registration .attendee-list{ min-height: 0; }
    #registration #forms .button{ margin-top: 10px;}
    
    /* Checkout */
    .hide-on-mobile{ display: none;}
    
    /* My Account */
    .panel .table-responsive table .product-headers td { display: table-cell; }
    .table-responsive table tr, .table-responsive table td { display: block; padding: 5px 15px; }
    .accordion .table-responsive table .product-headers td:last-child, .accordion .table-responsive table .product-headers  th:last-child { width: 10%; }
    .accordion .table-responsive table td:last-child, .accordion .table-responsive table th:last-child { width: auto; }
    .xs-left{ float: left;}
    .xs-right{ float: right;}
    .table-line .address-row{ display: block; clear: both; }
    .table-line .address-row .address{ float:none; }
    .accordion .expand, .accordion .active .accordion .expand{ max-width: 10%; }
    .accordion .product-headers .expand, .active .accordion .product-headers .expand{ max-width: none; }
}



@media only screen and (max-width :640px){
    #main-nav > ul{
        overflow: scroll;
        height: 100%;
        margin: 0;
        padding: 0 30px 110px;
    }
    
    #contact-form section{ padding: 0; }
    #contact-form-wrap .msg{ padding-bottom: 0; }
    .g-recaptcha{
    	transform: scale(0.69);
        transform-origin: 50%;
        margin-bottom: 30px;
    }
    
    .slick-arrow, #other-dates .slick-arrow{ left: 5%; }
    .slick-next, #other-dates .slick-next{ right: 5%; left: auto; }
    
    #newsletter h4, #mc-embedded-subscribe-form h4{ font-size: 13px; }
    footer .sub-nav li{ 
        display: block;
    	border: none;
    	margin-bottom: 15px; 
    }
    #copyright{ max-width: 80%; margin: 0 auto; }
    
    /* Single Product/Class */
    #product-details.a-class .button { min-width: 120px; max-width: 120px; padding-left: 18px; padding-right: 18px; }
    .course-tag span:after{ display: none; }
    
      
    /* Registration */
    #registration > .container{ padding: 50px 5%; }
    #registration > .text-center .button{ display: block; margin: 0 auto; }
    #registration > .text-center .button + .button{ margin: 25px auto; }
    
    /* Checkout */
    .checkout-nav li{ font-size: 16px; }
    
    /* Single News */
    .newsArticle .row:last-child{ margin: 40px 0; }
    
}


@media only screen and (max-width :480px){
    .custom-border:before, .custom-border:after{ display: none; }
    
    /* Single Product/Class */
    #product-details .text-wrap .label-text{ padding: 0; width: 100%; text-align: center; }
    #product-details .text-wrap .button-wrap { margin: 28px auto 0; width: 100%; padding: 0; text-align: center; }
    #product-details div.button.bootstrap-select, #product-details .button{ float: none; }
    #product-details .button{ margin: 0 auto; }
    
    #product-details.a-class .text-wrap .button-wrap .right{ float:none; }
    #product-details.a-class div.button.bootstrap-select{ width: 215px; }
    #product-details.a-class .button{ max-width: 0; min-width: 215px; width: 100%; }
    #product-details.a-class .button.adjacent-adjust{ left: 0; }
    #product-details.a-class .button + .button{ top: 0;}
    #product-details.a-class .col-xs-9.button-wrap{ padding-top: 14px; }
    #product-details .secondary-link{ display: inline-block; margin-left: 0; }
    #product-details .secondary-link + .secondary-link{  margin-top: 50px; }  

    #section-landing .custom-border.row{ margin-left: 0; margin-right: 0; }
}

@media only screen and (max-width :375px){
    #top-bar .container{ padding: 0 10px ;}
    #main-nav, #right-main-nav, #my-basket footer{ width: 85%; }
    #top-bar li, #right-main-nav header li{ margin: 0 5px; }
    #right-main-nav header ul { padding-left: 45%; }
    #header-search .search-icon{ display: none; }
    #my-basket .title-wrap{ padding: 0; }
    #my-basket .bgimg{ display: none; }
    #my-basket .visible-xs{ display: inline !important; }
}


/** 
 * iPad with portrait orientation.
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait){
    #main-nav, #right-main-nav{  height: 1024px;}
    .ig-pic{ width: 153.6px; height: 153.6px; }
}
/** 
 * iPad with landscape orientation.
 */
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:landscape){
	#main-nav, #right-main-nav{ height: 768px; }
    .ig-pic{ width: 204.8px; height: 204.8px; }
}

/**
 * iPhone 5
 * You can also target devices with aspect ratio.
 */
@media screen and (device-aspect-ratio: 40/71) {
	#main-nav, #right-main-nav{ height: 500px; }
    #main-nav > ul{ height: 500px; }
}

