@font-face {
	font-family:'GothamBook';
  	src:url('fonts/GothamBook.eot');
  	src:url('fonts/GothamBookd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/GothamBook.woff') format('woff'),
       	url('fonts/GothamBook.ttf') format('truetype'),
       	url('fonts/GothamBook.svg#GothamBook') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'GothamBookItalic';
  	src:url('fonts/GothamBookItalic.eot');
  	src:url('fonts/GothamBookItalicd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/GothamBookItalic.woff') format('woff'),
       	url('fonts/GothamBookItalic.ttf') format('truetype'),
       	url('fonts/GothamBookItalic.svg#GothamBookItalic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'Gotham-Light';
  	src:url('fonts/Gotham-Light.eot');
  	src:url('fonts/Gotham-Lightd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/Gotham-Light.woff') format('woff'),
       	url('fonts/Gotham-Light.ttf') format('truetype'),
       	url('fonts/Gotham-Light.svg#Gotham-Light') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'Gotham-LightItalic';
  	src:url('fonts/Gotham-LightItalic.eot');
  	src:url('fonts/Gotham-LightItalicd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/Gotham-LightItalic.woff') format('woff'),
       	url('fonts/Gotham-LightItalic.ttf') format('truetype'),
       	url('fonts/Gotham-LightItalic.svg#Gotham-LightItalic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'Gotham-Medium';
  	src:url('fonts/Gotham-Medium.eot');
  	src:url('fonts/Gotham-Mediumd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/Gotham-Medium.woff') format('woff'),
       	url('fonts/Gotham-Medium.ttf') format('truetype'),
       	url('fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'Gotham-MediumItalic';
  	src:url('fonts/Gotham-MediumItalic.eot');
  	src:url('fonts/Gotham-MediumItalicd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/Gotham-MediumItalic.woff') format('woff'),
       	url('fonts/Gotham-MediumItalic.ttf') format('truetype'),
       	url('fonts/Gotham-MediumItalic.svg#Gotham-MediumItalic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'Gotham-Bold';
  	src:url('fonts/Gotham-Bold.eot');
  	src:url('fonts/Gotham-Boldd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/Gotham-Bold.woff') format('woff'),
       	url('fonts/Gotham-Bold.ttf') format('truetype'),
       	url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'Gotham-BoldItalic';
  	src:url('fonts/Gotham-BoldItalic.eot');
  	src:url('fonts/Gotham-BoldItalicd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/Gotham-BoldItalic.woff') format('woff'),
       	url('fonts/Gotham-BoldItalic.ttf') format('truetype'),
       	url('fonts/Gotham-BoldItalic.svg#Gotham-BoldItalic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'ArcherMediumItalic';
  	src:url('fonts/ArcherMediumItalic.eot');
  	src:url('fonts/ArcherMediumItalicd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/ArcherMediumItalic.woff') format('woff'),
       	url('fonts/ArcherMediumItalic.ttf') format('truetype'),
       	url('fonts/ArcherMediumItalic.svg#ArcherMediumItalic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
	
@font-face {
	font-family:'ArcherBoldItalic';
  	src:url('fonts/ArcherBoldItalic.eot');
  	src:url('fonts/ArcherBoldItalicd41d.eot?#iefix') format('embedded-opentype'),
    	url('fonts/ArcherBoldItalic.woff') format('woff'),
       	url('fonts/ArcherBoldItalic.ttf') format('truetype'),
       	url('fonts/ArcherBoldItalic.svg#ArcherBoldItalic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
		
	/* Global Styles */
	
*, *:after, *:before {
    margin:0;
    padding:0;
    outline:none;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
	}

html {
    height:100%;
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
	}
	
html, body {
	height:100%;
	}
	
body {
	font-family:GothamBook, Arial, Helvetica, sans-serif;
	font-size:18px;
	color:#000000;
	font-weight:normal;
	line-height:normal;
	-webkit-font-smoothing:antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust:100%;
	background:#ffffff url(../../img/craftedtoperfection/loading.gif) center center no-repeat;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	overflow-x:hidden;
	}
	
::selection {
	background:#666666; /* Safari */
	color:#fff;
	}
	
::-moz-selection {
	background:#666666; /* Firefox */
	color:#fff;
	}
		
img {
    width:auto\9;
  	/*height:auto;*/
  	max-width:100%;
  	vertical-align:middle;
  	-ms-interpolation-mode:bicubic;
	}
	
a, a:focus, a:hover {
	color:#ffffff;
	outline:none;
	cursor:pointer;
	text-decoration:none;
	-webkit-transition:all 0.4s ease-out;
    -moz-transition:all 0.4s ease-out;
    -o-transition:all 0.4s ease-out;
    -ms-transition:all 0.4s ease-out;
    transition:all 0.4s ease-out;
	}
	
a:hover {
	color:#ffffff;
	outline:none;
	text-decoration:none;
	-webkit-transition:all 0.4s ease-out;
    -moz-transition:all 0.4s ease-out;
    -o-transition:all 0.4s ease-out;
    -ms-transition:all 0.4s ease-out;
    transition:all 0.4s ease-out;
	}

:focus {
	border:none;
	outline:none;
	}
	
fieldset, a img {
	border:none;
	}

ol, ul {
	padding-left:15px;
    list-style-position:outside;
    /*list-style-type:none;*/
	}
	
h1, h2, h3, h4, h5, h6 {
    font-size:100%;
	}
	
/* ClearFix */
.clear {
	clear:both;
	height:0px;
	overflow:hidden;
	}

.container:after {
	content:" ";
	display:block;
	clear:both;
	}
	
.clearfix:after {
    content:"."; 
    display:block; 
    height:0px; 
    clear:both; 
    visibility:hidden;
	}
	
.clearfix {
	display:inline-table;
	}

/* Hides from IE-mac \*/
.clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
	
/* wrapper */
	
#wrapper {
    position:relative;
    height:auto !important;
    min-height:100%;
    height:100%;
    width:100%;
	display:block;
	margin:0 auto;
    overflow:hidden;
	background:#000000;
	}
	
body, #wrapper, .footer-wrapper {
	opacity:0;
	}
	
.container {
	position:relative;
	width:960px;
	}

/* Header Styles */

.mastHead {
	position:relative;
	display:block;
	width:100%;
	margin:0px auto;
	padding:0px 0px 5%;
	background:url(../../img/craftedtoperfection/Mast_Head_Hi_Res_BG.jpg) center bottom no-repeat;
	background-size:cover;
	/*background-size:100% 100%;*/
	}

#pageHeaderWrapper {
	position:relative;
	width:100%;
	z-index:99;
	display:block;
	margin:0px auto;
	}

#pageHeader {
	position:relative;
	width:100%;
	z-index:100;
	display:block;
	margin:0px auto;
	padding:0px 0px;
	-o-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-webkit-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
	}
	
.is-sticky #pageHeader {
	background:#000000;
	box-shadow:0px 0px 4px 1px rgba(0,0,0,0.1);
	-o-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-webkit-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
	}
	
.header-container {
	position:relative;
	display:block;
	width:960px;
	margin:0px auto;
	padding:40px 15px;
	-o-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-webkit-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
	}
	
.is-sticky .header-container {
	padding:15px 15px;
	}
	
.logo {
	position:relative;
	display:block;
	width:50px;
	height:51px;
	z-index:1001;
	text-align:center;
	padding:0px 0px 0px;
	margin:0px auto 0px;
	}

.logo h1 {
	margin:0px;
	padding:0px;
	}

.logo a {
	position:relative;
	width:100%;
	height:auto;
	display:block;
	overflow:hidden;
	}

.logo img {
	position:relative;
	display:block;
	height:auto;
	max-width:100%;
	}
	
.is-sticky .logo {
	}
	
.nav-btn-drinks, .nav-btn-find-store {
	font-family:Gotham-Bold;
    position:absolute;
    top:0px;
	color:#ffffff !important;
    font-size:14px;
	line-height:21px;
	margin:55px 30px;
	font-weight:normal;
	text-transform:uppercase;
	}
	
.is-sticky .nav-btn-drinks, .is-sticky .nav-btn-find-store {
	margin-top:30px;
	margin-bottom:30px;
	}
	
.nav-btn-drinks {
	left:0px;
	}
	
.nav-btn-find-store {
	right:0px;
	}
	
.nav-btn-drinks:hover, .nav-btn-find-store:hover {
	text-decoration:underline;
	}
	
/*.section {
	min-height:100vh;
	}*/
	
.mastHeadBox {
	position:relative;
	display:block;
	margin:0px auto;
	text-align:center;
	letter-spacing:10px;
	}
	
.mastHeadText-01 {
	position:relative;
	display:block;
	color:#ffffff;
	font-size:102px;
	margin:0px auto;
	text-transform:uppercase;
	}
	
.mastHeadText-02 {
	position:relative;
	display:block;
	color:#ffffff;
	font-size:53px;
	margin:0px auto;
	text-transform:uppercase;
	}
	
.mastHeadText-03 {
	position:relative;
	display:block;
	color:#ffffff;
	font-size:102px;
	margin:0px auto;
	text-transform:uppercase;
	}
	
.mastHeadText-04 {
	font-family:ArcherMediumItalic;
	position:relative;
	display:block;
	color:#ffffff;
	font-size:30px;
	margin:0px auto;
	}
	
.mastHeadText-04 strong {
	font-family:ArcherBoldItalic;
	font-weight:normal;
	}
	
.mastHeadText-05 {
	position:relative;
	display:block;
	margin:0px auto;
	padding:0px 30px;
	}
	
.scrollDown {
	position:fixed;
	display:block;
	left:50%;
	width:70px;
	bottom:20px;
	height:130px;
	overflow:hidden;
	margin:0px auto;
	text-align:center;
	margin-left:-35px;
	}
	
/* Banner Styles */	

.bannerWrapper {
	position:relative;
	display:block;
	width:100%;
	z-index:2;
    height:100%;
	margin:0px auto;
	padding:100px 0px;
	background:url(../../img/craftedtoperfection/banner-bg.jpg) center top no-repeat;
	background-size:100% 100%;
	}
	
.banner {
	position:relative;
	display:block;
	z-index:0;
	width:100%;
	margin:0px auto;
	}

.homeBannerSlider {
	position:relative;
	display:block;
	width:100%;
	margin:0px auto;
	max-width:960px;
	padding:0px 30px;
	}
	
[data-animation-in] {
	opacity:0;
	}
	
.banner-slide {
	position:relative;
	display:block;
	width:100%;
	padding:0px;
	margin:0px auto;
	text-align:center;
	}
	
.banner-slide figure {
	position:relative;
	display:block;
	width:100%;
	z-index:1;
	padding:0px;
	margin:0px auto;
	}

.banner_caption {
	position:absolute;
	z-index:7;
	top:0%;
	left:0%;
	width:100%;
	height:100%;
	color:#ffffff;
	display:block;
	margin:0px auto;
	-moz-user-select:none;
	-o-user-select:none;
	-webkit-user-select:none;
	user-select:none;
	}
	
.banner_caption .captionWrapper {
	position:relative;
	display:table;
	height:100%;
	margin:0px auto;
	}
	
.banner_caption .captionContainer {
	position:relative;
	color:#ffffff;
	font-size:15px;
	margin:0px auto;
	text-align:right;
	display:table-cell;
	vertical-align:middle;
	}
	
.banner-link-btn {
	position:relative;
	font-size:14px;
	font-weight:normal;
	vertical-align:top;
	display:inline-block;
	margin:40% 10% 0px 0px;
	text-transform:uppercase;
	}

.banner-link-btn a {	
	position:relative;
	text-align:center;
	overflow:hidden;
	vertical-align:top;
	display:inline-block;
	-webkit-transition:all 0.4s ease-out;
    -moz-transition:all 0.4s ease-out;
    -o-transition:all 0.4s ease-out;
    -ms-transition:all 0.4s ease-out;
    transition:all 0.4s ease-out;
	}
	
.banner-link-btn a:hover {
	-webkit-transition:all 0.4s ease-in-out;
	-moz-transition:all 0.4s ease-in-out;
	-o-transition:all 0.4s ease-in-out;
	-ms-transition:all 0.4s ease-in-out;
	transition:all 0.4s ease-in-out;
	}
	
.homeBannerSlider .slick-prev, .homeBannerSlider .slick-next {
	}
	
/*.homeBannerSlider .slick-prev {
	left:-75px;
	}
	
.homeBannerSlider .slick-next {
	right:-75px;
	}*/
	
.homeBannerSlider .slick-slide figure img {
	max-width:100% !important;
	margin:0px auto;
	width:auto !important;
	}
	
.homeBannerSlider .slick-dots {
	left:0px;
	width:100%;
	bottom:-30px;
	margin:0px auto;
	text-align:center;
	}
	
.slick-dots li {
	width:16px;
	height:16px;
	margin:0px 5px;
	border-radius:50%;
	background:transparent;
	}
	
.slick-dots li:hover, .slick-dots li.slick-active {
	background:#ebebeb;
	background:rgba(255,255,255,0.5);
	}
	
.slick-dots li button {
	width:10px;
	height:10px;
	border-radius:50%;
	border:1px solid transparent;
	}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
	opacity:1;
	}

.slick-dots li button:before {
	line-height:10px;
	border:none;
	opacity:1;
	top:3px;
	left:3px;
	width:10px;
	height:10px;
	overflow:hidden;
	border-radius:50%;
	background:#ebebeb;
	background:rgba(255,255,255,0.5);
	}
	
.slick-dots li:hover button:before, .slick-dots li.slick-active button:before {
	opacity:1;
	background:#ffffff;
	}
	
	/* Container Style */
	
.pt0 { padding-top:0px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }
.pt30 { padding-top:30px !important; }
.pt40 { padding-top:40px !important; }
.pt50 { padding-top:50px !important; }
.pt60 { padding-top:60px !important; }
.pt100 { padding-top:100px !important; }

.pb0 { padding-bottom:0px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }
.pb30 { padding-bottom:30px !important; }
.pb40 { padding-bottom:40px !important; }
.pb50 { padding-bottom:50px !important; }
.pb60 { padding-bottom:60px !important; }
.pb100 { padding-bottom:100px !important; }

.mt0 { margin-top:0 !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }
.mt30 { margin-top:30px !important; }
.mt40 { margin-top:40px !important; }
.mt50 { margin-top:50px !important; }
.mt100 { margin-top:100px !important; }

.mb0 { margin-bottom:0 !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }
.mb30 { margin-bottom:30px !important; }
.mb40 { margin-bottom:40px !important; }
.mb50 { margin-bottom:50px !important; }
.mb100 { margin-bottom:100px !important; }

.mg5 { margin:5px !important; }
.p15 { padding:15px !important; }
.ml15 { margin-left:15px !important; }
.mr15 { margin-right:15px !important; }
.ml20 { margin-left:20px !important; }
.mr20 { margin-right:20px !important; }
	
/* PICCOLO LATTE Container */
	
.menu-section-01 {
	position:relative;
	display:block;
	margin:0px auto;
	padding:100px 0px;
	background:#e0c2c8 url(../../img/craftedtoperfection/bg-01.png) center top no-repeat;
	background-size:100% auto;
	}

.tagline-container {
	position:relative;
	display:block;
	z-index:5;
	margin:30px auto;
	text-align:center;
	}
	
.tagline-container img {
	margin:0px auto;
	width:auto;
	}
	
.description-box {
	position:relative;
	display:block;
	width:902px;
	margin:0px auto 15px;
	}
	
.img-box-01 {
	position:relative;
	display:block;
	float:left;
	z-index:1;
	width:514px;
	height:357px;
	overflow:hidden;
	}
	
.text-box-01 {
	font-family:GothamBookItalic;
	position:relative;
	display:block;
	float:left;
	z-index:0;
	width:487px;
	height:251px;
	color:#010101;
	font-size:18px;
	overflow:hidden;
	text-align:center;
	margin:23px 0px 15px -99px;
	background:url(../../img/craftedtoperfection/shape1.png) 0px center no-repeat;
	}
	
.inner-text-box-01 {
	position:absolute;
	top:50%;
	left:0%;
	width:100%;
	display:block;
	margin:0px auto;
	text-align:center;
	padding:30px 40px 30px 80px;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	}
	
.description-box h3 {
	float:left;
	letter-spacing:5px;
	margin-left:-50px;
	}
	
.text-01 {
	font-family:Gotham-Bold;
	display:block;
	font-size:18px;
	text-align:center;
	letter-spacing:5px;
	margin:0px auto 20px;
	text-transform:uppercase;
	}
	
/* RISTRETTO BIANCO Container */
	
.menu-section-02 {
	position:relative;
	display:block;
	margin:0px auto;
	padding:100px 0px;
	background:#e2d0b7 url(../../img/craftedtoperfection/bg-02.png) center top no-repeat;
	background-size:100% auto;
	}

.menu-section-02 .tagline-container {
	margin:50px auto -25px;
	}
	
.description-box2 {
	position:relative;
	display:block;
	width:903px;
	margin:0px auto;
	}
	
.img-box-02 {
	position:relative;
	display:block;
	float:right;
	z-index:1;
	width:555px;
	height:457px;
	overflow:hidden;
	}
	
.text-box-02 {
	font-family:GothamBookItalic;
	position:relative;
	display:block;
	float:left;
	z-index:0;
	width:493px;
	height:230px;
	color:#010101;
	font-size:18px;
	overflow:hidden;
	text-align:center;
	margin:106px -145px 30px 0px;
	background:url(../../img/craftedtoperfection/shape2.png) right center no-repeat;
	}
	
.inner-text-box-02 {
	position:absolute;
	top:50%;
	left:0%;
	width:100%;
	display:block;
	margin:0px auto;
	text-align:center;
	padding:30px 150px 30px 40px;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	}
	
.description-box2 h3 {
	float:right;
	letter-spacing:5px;
	margin-right:-130px;
	}
	
/* FLAT WHITE Container */
	
.menu-section-03 {
	position:relative;
	display:block;
	margin:0px auto;
	padding:100px 0px;
	background:#f9e6c2 url(../../img/craftedtoperfection/bg-03.png) center top no-repeat;
	background-size:100% auto;
	}

.menu-section-03 .tagline-container {
	margin:50px auto 30px;
	}
	
.description-box3 {
	position:relative;
	display:block;
	width:902px;
	margin:0px auto;
	}
	
.img-box-03 {
	position:relative;
	display:block;
	float:left;
	z-index:1;
	width:566px;
	height:414px;
	overflow:hidden;
	}
	
.text-box-03 {
	font-family:GothamBookItalic;
	position:relative;
	display:block;
	float:right;
	z-index:0;
	width:484px;
	height:233px;
	color:#010101;
	font-size:18px;
	overflow:hidden;
	text-align:center;
	margin:96px 0px 30px -148px;
	/*padding:80px 80px 70px 230px;*/
	background:url(../../img/craftedtoperfection/shape3.png) right center no-repeat;
	}
	
.inner-text-box-03 {
	position:absolute;
	top:50%;
	left:0%;
	width:100%;
	display:block;
	margin:0px auto;
	text-align:center;
	padding:30px 50px 30px 160px;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	}
	
.description-box3 h3 {
	float:left;
	letter-spacing:5px;
	margin-left:-120px;
	}
	
/* COLD BREW WITH COCONUT MILK Container */
	
.menu-section-04 {
	position:relative;
	display:block;
	margin:0px auto;
	padding:100px 0px;
	background:#dbe2bc url(../../img/craftedtoperfection/bg-04.png) center top no-repeat;
	background-size:100% auto;
	}

.menu-section-04 .tagline-container {
	margin:50px 0px -70px -60px;
	}
	
.description-box4 {
	position:relative;
	display:block;
	width:900px;
	margin:0px auto;
	}
	
.img-box-04 {
	position:relative;
	display:block;
	float:right;
	z-index:2;
	width:427px;
	height:505px;
	overflow:hidden;
	}
	
.text-box-04 {
	font-family:GothamBookItalic;
	position:relative;
	display:block;
	float:right;
	z-index:1;
	width:513px;
	height:193px;
	color:#010101;
	font-size:18px;
	overflow:hidden;
	text-align:center;
	margin:100px -40px 0px 0px;
	background:url(../../img/craftedtoperfection/shape4.png) right center no-repeat;
	}
	
.inner-text-box-04 {
	position:absolute;
	top:50%;
	left:0%;
	width:100%;
	display:block;
	margin:0px auto;
	text-align:center;
	padding:30px 70px 30px;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	}
	
.text-box-04-b {
	font-family:GothamBookItalic;
	position:relative;
	display:block;
	float:right;
	z-index:0;
	width:432px;
	height:193px;
	color:#010101;
	font-size:14px;
	overflow:hidden;
	text-align:center;
	margin:-66px -18px 30px 0px;
	background:url(../../img/craftedtoperfection/shape4-b.png) right center no-repeat;
	}
	
.inner-text-box-04-b {
	position:absolute;
	top:50%;
	left:0%;
	width:100%;
	display:block;
	margin:0px auto;
	text-align:center;
	padding:75px 50px 30px;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	}
	
.description-box4 h3 {
	float:right;
	text-align:right;
	letter-spacing:5px;
	margin-right:0px;
	}
	
/* CARAMEL MACCHIATO Container */
	
.menu-section-05 {
	position:relative;
	display:block;
	margin:0px auto;
	padding:100px 0px;
	background:#c7e9de url(../../img/craftedtoperfection/bg-05.png) center top no-repeat;
	background-size:100% auto;
	}

.menu-section-05 .tagline-container {
	margin:50px -170px -162px 0px;
	}
	
.description-box5 {
	position:relative;
	display:block;
	width:898px;
	margin:0px auto;
	}
	
.img-box-05 {
	position:relative;
	display:block;
	float:left;
	z-index:2;
	width:477px;
	height:504px;
	overflow:hidden;
	}
	
.text-box-05 {
	font-family:GothamBookItalic;
	position:relative;
	display:block;
	float:right;
	z-index:1;
	width:466px;
	height:255px;
	color:#010101;
	font-size:18px;
	overflow:hidden;
	text-align:center;
	margin:150px 0px 30px -45px;
	background:url(../../img/craftedtoperfection/shape5.png) 0px center no-repeat;
	}
	
.inner-text-box-05 {
	position:absolute;
	top:50%;
	left:0%;
	width:100%;
	display:block;
	margin:0px auto;
	text-align:center;
	padding:30px 60px 30px;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	}
	
.description-box5 h3 {
	float:left;
	letter-spacing:5px;
	margin-left:-30px;
	}
	
/* COCONUT WHITE MOCHA MACCHIATO Container */
	
.menu-section-06 {
	position:relative;
	display:block;
	margin:0px auto;
	padding:100px 0px;
	background:#eef1f3 url(../../img/craftedtoperfection/bg-06.png) center top no-repeat;
	background-size:100% auto;
	}

.menu-section-06 .tagline-container {
	margin:50px 0px -90px -150px;
	}
	
.description-box6 {
	position:relative;
	display:block;
	width:939px;
	margin:0px auto;
	}
	
.img-box-06 {
	position:relative;
	display:block;
	float:right;
	z-index:2;
	width:514px;
	height:474px;
	overflow:hidden;
	}
	
.text-box-06 {
	font-family:GothamBookItalic;
	position:relative;
	display:block;
	float:right;
	z-index:1;
	width:462px;
	height:199px;
	color:#010101;
	font-size:15px;
	overflow:hidden;
	text-align:center;
	margin:80px -37px 0px 0px;
	/*padding:40px 40px 40px 40px;*/
	background:url(../../img/craftedtoperfection/shape6.png) right center no-repeat;
	background-size:100% 100%;
	}
	
.inner-text-box-06 {
	position:absolute;
	top:50%;
	left:0%;
	width:100%;
	display:block;
	margin:0px auto;
	text-align:center;
	padding:30px 30px 30px;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	}
	
.text-box-06-b {
	font-family:GothamBookItalic;
	position:relative;
	display:block;
	float:right;
	z-index:0;
	width:419px;
	height:199px;
	color:#010101;
	font-size:13px;
	overflow:hidden;
	text-align:center;
	margin:-44px -47px 30px 0px;
	/*padding:90px 80px 70px 80px;*/
	background:url(../../img/craftedtoperfection/shape6-b.png) right center no-repeat;
	}
	
.inner-text-box-06-b {
	position:absolute;
	top:50%;
	left:0%;
	width:100%;
	display:block;
	margin:0px auto;
	text-align:center;
	padding:30px 60px 30px;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform-style:preserve-3d;
	-moz-transform-style:preserve-3d;
	transform-style:preserve-3d;
	}
	
.description-box6 h3 {
	float:right;
	text-align:right;
	letter-spacing:5px;
	margin-right:-30px;
	}
	
/* Team Pop Up Container */
	
.popUpContainer {
	position:relative;
	display:block;
	width:100%;
	color:#292727;
	font-size:14px;
	max-width:680px;
	background:#e0c2c8;
	}
	
.popUpHeader {
	position:relative;
	display:block;
	color:#ffffff;
	text-align:center;
	padding:35px 50px 70px;
	background:url(../../img/craftedtoperfection/popUp-Header-bg.png) center bottom no-repeat;
	background-size:cover;
	}
	
.popUpContent {
	position:relative;
	display:block;
	}
	
.storeListing {
	position:relative;
	display:block;
	margin:0px auto;
	padding:15px 15px;
	list-style-type:none;
	}
	
.storeListing>li {
	position:relative;
	display:block;
	float:left;
	width:33.3333%;
	margin:0px auto;
	padding:10px 10px;
	}
	
.storeListing>li:nth-child(3n+4) {
	clear:both;
	}
	
.storeListing>li h6 {
	font-size:14px;
	padding:0px 0px;
	line-height:20px;
	}
	
.storeListing>li p {
	text-align:left;
	line-height:20px;
	margin:5px auto 10px;
	}
	
.popUpFooter {
	position:relative;
	display:block;
	text-align:center;
	padding:15px 50px 15px;
	background:url(../../img/craftedtoperfection/popUp-footer-bg.png) center bottom no-repeat;
	}

/* Content Style */
	
.pageTitle {
	font-family:Montserrat-Medium;
	position:relative;
	font-size:30px;
	color:#2193db;
	font-weight:normal;
	line-height:normal;
	margin:0px 0px 0px;
	text-transform:none;
	padding:20px 0px 15px;
	}
	
.uppercase {
	text-transform:uppercase !important;
	}
	
.NoUppercase {
	text-transform:none !important;
	}
	
h2, h3, h4, h5, h6 {
	font-family:Gotham-Bold;
	position:relative;
	font-size:27px;
	color:#000000;
	font-weight:normal;
	margin:0px 0px 0px;
	line-height:normal;
	padding:0px 0px 15px;
	text-transform:uppercase;
	}
	
h3 {
	font-size:24px;
	}
	
h4 {
	font-size:21px;
	}
	
h5 {
	font-size:18px;
	}

h6 {
	font-size:15px;
	}
	
p {
    margin:0 0 20px;
	line-height:24px;
	text-align:justify;
	}

ul.ul-listing, ol.ol-listing {
	margin:0px 0px 20px;
	display:block;
	padding:0px;
	width:100%;
	text-align:left;
	list-style-position:inside;
	}
	
ul.ul-listing {
	}
	
ul.ul-listing li {
	list-style:none;
	line-height:26px;
	margin-bottom:5px;
	padding:2px 0px 2px 25px;
	background:url(../../img/craftedtoperfection/bullet.png) 0px 10px no-repeat;
	}
	
ul.ul-listing li li {
	margin-bottom:5px;
	padding:2px 0px 2px 50px;
	background:url(../../img/craftedtoperfection/bullet.png) 25px 10px no-repeat;
	}
	
ul.ul-listing ul {
	margin:8px 0px;
	}
	
ol.ol-listing {
	padding:0px 0px 0px 15px;
	list-style-position:outside;
	}
	
ol.ol-listing li {
	line-height:26px;
	list-style-type:decimal;
	padding:2px 0px 2px 0px;
	}
	
.imgLeft {
	position:relative;
	float:left;
	width:auto;
	max-width:100%;
	clear:left !important;
	margin:5px 30px 30px 0px;
	}
	
.imgRight {
	position:relative;
	float:right;
	width:auto;
	max-width:100%;
	clear:right !important;
	margin:5px 0px 30px 30px;
	}
	
/* Slick Slider */

.slick-slider {
	margin-bottom:0px;
	}
	
.slick-slide img {
	display:inline-block;
	}
	
.slick-prev, .slick-next {
	background:none;
	width:26px;
	height:50px;
	font-size:0px;
	-webkit-transition:all 0s ease-out;
    -moz-transition:all 0s ease-out;
    -o-transition:all 0s ease-out;
    -ms-transition:all 0s ease-out;
    transition:all 0s ease-out;
	}
	
.slick-prev:before, .slick-next:before {
	display:none;
	}
	
.slider-nav {
	margin-left:0px;
	margin-right:0px;
	}
	
.slick-prev {
	left:5px;
	padding:0px 0px 0px 26px;
	background:url(../../img/craftedtoperfection/slick-nav.png) 0px 0px no-repeat;
	}
	
.slick-next {
	right:5px;
	padding:0px 26px 0px 0px;
	background:url(../../img/craftedtoperfection/slick-nav.png) -26px 0px no-repeat;
	}
	
.slick-prev:hover,
.slick-prev:focus {
	background:url(../../img/craftedtoperfection/slick-nav.png) 0px 0px no-repeat;
	-webkit-transition:all 0s ease-out;
    -moz-transition:all 0s ease-out;
    -o-transition:all 0s ease-out;
    -ms-transition:all 0s ease-out;
    transition:all 0s ease-out;
	}

.slick-next:hover,
.slick-next:focus {
	background:url(../../img/craftedtoperfection/slick-nav.png) -26px 0px no-repeat;
	-webkit-transition:all 0s ease-out;
    -moz-transition:all 0s ease-out;
    -o-transition:all 0s ease-out;
    -ms-transition:all 0s ease-out;
    transition:all 0s ease-out;
	}
	
/* Footer Styles */
	
.footer-wrapper {
    position:relative;
    width:100%;
    display:block;
    overflow:hidden;
	background:url(../../img/craftedtoperfection/footer-bg.jpg) center top no-repeat;
	background-size:cover;
	}
	
.footer-top {
    position:relative;
    display:block;
	width:100%;
	color:#ffffff;
	font-size:14px;
	overflow:hidden;
	margin:0px auto;
	max-width:960px;
	text-align:center;
	letter-spacing:3px;
	padding:200px 50px 90px;
	}
	
.footer-top h2 {
	color:#ffffff;
	font-size:111px;
	letter-spacing:5px;
	margin-bottom:30px;
	}

.footer-links {
	font-family:Gotham-Bold;
	font-size:16px;
	display:flex;
	text-align:center;
	margin:70px auto 70px;
	text-transform:uppercase;
	-moz-box-orient:horizontal;
    -moz-box-direction:normal;
    flex-direction:row;
    justify-content:space-around;
	}

.footer-links a {
    color:#ffffff;
	}

.footer-links a:hover {
    color:#ffffff;
	text-decoration:underline;
	}
	
/* Copyright */

.copyright {
	position:relative;
	display:block;
	margin:0px auto;
	}
	
.copyright span {
	}
	
/* Scroll To Top */
	
.back-to-top {
	position:absolute;
	display:block;
	bottom:-50px;
	right:15px;
	width:50px;
	height:50px;
	z-index:51;
	}
	
.back-to-top a {
	position:relative;
	display:block;
	width:50px;
	height:50px;
	overflow:hidden;
	text-indent:-10000px;
	background:url(../../img/craftedtoperfection/ui.totop.png) 0px 0px no-repeat;
	-webkit-transition:all 0s ease-out;
    -moz-transition:all 0s ease-out;
    -o-transition:all 0s ease-out;
    -ms-transition:all 0s ease-out;
    transition:all 0s ease-out;
	}

.back-to-top a:hover {
	background:url(../../img/craftedtoperfection/ui.totop.png) 0px -50px no-repeat;
	-webkit-transition:all 0s ease-out;
    -moz-transition:all 0s ease-out;
    -o-transition:all 0s ease-out;
    -ms-transition:all 0s ease-out;
    transition:all 0s ease-out;
	}
	
#back-to-top {
	text-decoration:none;
	position:fixed;
	display:none;
	bottom:30px;
	right:10px;
	width:50px;
	height:50px;
	border:none;
	z-index:5001;
    cursor:pointer;
	text-indent:100%;
	overflow:hidden;
	background:url(../../img/craftedtoperfection/ui.totop.png) 0px 0px no-repeat;
    transition:opacity 0.2s ease-out;
    opacity:0;
	}

#back-to-top:hover {
    background:url(../../img/craftedtoperfection/ui.totop.png) 0px -50px no-repeat;
	}
	
#back-to-top.show {
    opacity:1;
	}
	
/* Scroll To Top */
	
#toTop {
	text-decoration:none;
	position:fixed;
	display:none;
	bottom:40px;
	right:5px;
	width:50px;
	height:50px;
	border:none;
	z-index:5001;
	text-indent:100%;
	background:url(../../img/craftedtoperfection/ui.totop.png) 0px 0px no-repeat;
	overflow:hidden;
	}

#toTopHover {
	background:url(../../img/craftedtoperfection/ui.totop.png) 0px -50px no-repeat;
	width:50px;
	height:50px;
	display:block;
	overflow:hidden;
	float:left;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
	}

#toTop:active, #toTop:focus {
	outline:none;
	}
	
/* =Media Queries
-------------------------------------------------------------- */

@media (max-height:900px) and (min-width:768px) {
	/*.header-container { padding:40px 15px; }*/
	/*.nav-btn-drinks, .nav-btn-find-store { margin-top:37px; margin-bottom:37px; }*/
	.mastHeadText-01 { font-size:90px; }
	.mastHeadText-02 { font-size:45px; }
	.mastHeadText-03 { font-size:90px; }
	.mastHeadText-04 { font-size:30px; }
	}
	
@media (max-width:1199px) {
	.footer-top h2 { font-size:90px; }
	}
	
@media (max-width:1024px) {
	}

/* Portrait tablets and medium desktops */
@media (max-width:991px) {
	.container, .header-container { width:750px; }
	.mastHeadText-01 { font-size:80px; }
	.mastHeadText-02 { font-size:40px; }
	.mastHeadText-03 { font-size:80px; }
	.mastHeadText-04 { font-size:30px; }
	.banner-link-btn { margin-right:20px; }
	.menu-section-01, .menu-section-02, .menu-section-03, .menu-section-04, .menu-section-05, .menu-section-06 { padding:80px 0px; }
	.tagline-container { margin:30px auto !important; }
	.description-box, .description-box2, .description-box3, .description-box4, .description-box5, .description-box6 { width:90% !important; max-width:90% !important; margin:0px auto; }
	.description-box h3, .description-box2 h3, .description-box3 h3, .description-box4 h3, .description-box5 h3, .description-box6 h3 { float:none; margin:0px auto; text-align:center; }
	.img-box-01, .img-box-02, .img-box-03, .img-box-04, .img-box-05, .img-box-06 { width:100% !important; height:auto !important; text-align:center; }
	.text-box-01, .text-box-02, .text-box-03, .text-box-04, .text-box-04-b, .text-box-05, .text-box-06, .text-box-06-b { width:100% !important; height:auto !important; margin:15px auto !important; background-position:center center !important; background-size:100% 100% !important; }
	.text-box-01 { background:url(../../img/craftedtoperfection/mob-shape1.png) center center no-repeat; }
	.text-box-02 { background:url(../../img/craftedtoperfection/mob-shape2.png) center center no-repeat; }
	.text-box-03 { background:url(../../img/craftedtoperfection/mob-shape3.png) center center no-repeat; }
	.text-box-04 { background:url(../../img/craftedtoperfection/mob-shape4.png) center center no-repeat; margin-bottom:10px !important; }
	.text-box-04-b { background:url(../../img/craftedtoperfection/mob-shape4-b.png) center center no-repeat; margin-top:10px !important; }
	.text-box-05 { background:url(../../img/craftedtoperfection/mob-shape5.png) center center no-repeat; }
	.text-box-06 { background:url(../../img/craftedtoperfection/mob-shape6.png) center center no-repeat; margin-bottom:10px !important; }
	.text-box-06-b { background:url(../../img/craftedtoperfection/mob-shape6-b.png) center center no-repeat; margin-top:10px !important; }
	.inner-text-box-01, .inner-text-box-02, .inner-text-box-03, .inner-text-box-04, .inner-text-box-04-b, .inner-text-box-05, .inner-text-box-06, .inner-text-box-06-b { position:relative; left:auto; top:auto; padding:50px 50px; transform:translateY(0%); -moz-transform:translateY(0%); -webkit-transform:translateY(0%); -ms-transform:translateY(0%); }
	.footer-top { padding:150px 50px 70px; }
	.footer-top h2 { font-size:80px; }
	}
	
@media (max-width:800px) {
	}

/* Landscape phones and portrait tablets */
@media (max-width:767px) {
	.container, .header-container { width:100%; padding-left:25px; padding-right:25px; }
	.mastHead { background-size:cover; }
	.mastHeadText-01 { font-size:60px; }
	.mastHeadText-02 { font-size:35px; }
	.mastHeadText-03 { font-size:60px; }
	.mastHeadText-04 { font-size:25px; }
	.banner-link-btn { margin:50% 0px 0px 0px; }
	.banner-link-btn img { max-width:150px; }
	.tagline-container { width:90%; }
	.description-box, .description-box2, .description-box3, .description-box4, .description-box5, .description-box6 { width:90% !important; max-width:90% !important; }
	.footer-top { padding:100px 30px 60px; }
	.footer-top h2 { font-size:60px; }
	.storeListing>li { width:50%; }
	.storeListing>li:nth-child(3n+4) { clear:none; }
	.storeListing>li:nth-child(2n+3) { clear:both; }
	.find-a-store img { max-width:200px; }
	}

@media (min-width:768px) {
	}
	
@media (max-width:650px) {
	.footer-top { padding:90px 30px 70px; font-size:12px; }
	.footer-top h2 { font-size:40px; }
	.footer-links { display:block; margin:30px auto; font-size:12px; }
	.footer-links a { display:block; margin:5px auto; }
	}
	
@media (max-width:600px) {
	.mastHeadText-01 { font-size:50px; }
	.mastHeadText-02 { font-size:25px; }
	.mastHeadText-03 { font-size:50px; }
	.mastHeadText-04 { font-size:20px; }
	.banner-link-btn img { max-width:100px; }
	.menu-section-01, .menu-section-02, .menu-section-03, .menu-section-04, .menu-section-05, .menu-section-06 { padding:50px 0px; }
	.tagline-container { margin:15px auto !important; width:100%; }
	.description-box, .description-box2, .description-box3, .description-box4, .description-box5, .description-box6 { width:100% !important; max-width:100% !important; }
	.text-box-01, .text-box-02, .text-box-03, .text-box-04, .text-box-04-b, .text-box-05, .text-box-06, .text-box-06-b { font-size:15px; }
	.inner-text-box-01, .inner-text-box-02, .inner-text-box-03, .inner-text-box-04, .inner-text-box-04-b, .inner-text-box-05, .inner-text-box-06, .inner-text-box-06-b { padding:40px 20px; }
	.homeBannerSlider { padding:0px 20px; }
	.slick-prev, .slick-next { width:15px; height:29px; }
	.slick-prev { padding:0px 0px 0px 15px; background:url(../../img/craftedtoperfection/slick-nav-small.png) 0px 0px no-repeat; }
	.slick-next { padding:0px 15px 0px 0px; background:url(../../img/craftedtoperfection/slick-nav-small.png) -15px 0px no-repeat; }
	.slick-prev:hover, .slick-prev:focus { background:url(../../img/craftedtoperfection/slick-nav-small.png) 0px 0px no-repeat; }
	.slick-next:hover, .slick-next:focus { background:url(../../img/craftedtoperfection/slick-nav-small.png) -15px 0px no-repeat; }
	.footer-top { padding:70px 20px 50px; }
	}

@media (max-width:480px) {
	.nav-btn-drinks, .nav-btn-find-store, .is-sticky .nav-btn-drinks, .is-sticky .nav-btn-find-store { margin-left:15px; margin-right:15px; }
	.mastHeadText-01 { font-size:40px; letter-spacing:2px; }
	.mastHeadText-02 { font-size:25px; letter-spacing:2px; }
	.mastHeadText-03 { font-size:40px; letter-spacing:2px; }
	.mastHeadText-04 { font-size:15px; letter-spacing:2px; }
	h2, .pageTitle, .footer-top h2 { font-size:27px; }
	h3 { font-size:24px; }
	h4 { font-size:21px; }
	h5, .text-01 { font-size:18px; }
	h6 { font-size:15px; }
	.banner-link-btn img { max-width:80px; }
	.storeListing>li { width:100%; }
	.storeListing>li h6 { height:auto !important; }
	}
	
@media (max-width:400px) {
	.mastHeadText-01 { font-size:35px; }
	.mastHeadText-02 { font-size:20px; }
	.mastHeadText-03 { font-size:35px; }
	}

@-ms-viewport{ width:auto !important; }

@-moz-keyframes blink {
	0%{opacity:1;}
	50%{opacity:0;}
	100%{opacity:1;}
	} /* Firefox */

@-webkit-keyframes blink {
	0%{opacity:1;}
	50%{opacity:0;}
	100%{opacity:1;}
	} /* Webkit */

@-ms-keyframes blink {
	0%{opacity:1;}
	50%{opacity:0;}
	100%{opacity:1;}
	} /* IE */

@keyframes blink {
	0%{opacity:1;}
	50%{opacity:0;}
	100%{opacity:1;}
	} /* Opera and prob css3 final iteration */

.scrollDown img {
	-moz-transition:all 1s ease-in-out;
	-webkit-transition:all 1s ease-in-out;
	-o-transition:all 1s ease-in-out;
	-ms-transition:all 1s ease-in-out;
	transition:all 1s ease-in-out;
	/* order:name, direction, duration, iteration-count, timing-function */  
	-moz-animation:blink normal 2s infinite ease-in-out; /* Firefox */
	-webkit-animation:blink normal 2s infinite ease-in-out; /* Webkit */
	-ms-animation:blink normal 2s infinite ease-in-out; /* IE */
	animation:blink normal 2s infinite ease-in-out; /* Opera and prob css3 final iteration */
	}​