/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

p {
  text-align: justify !important;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Tweaks
   ========================================================================== */
::selection {
background: #95846c;
}
::-moz-selection {
background: #95846c;
}

:focus {outline:none;}
::-moz-focus-inner {border:0;}

input {
-webkit-appearance: none;
border-radius: 0;
}

/* ==========================================================================
   Fonts
   ========================================================================== */

@font-face {
  font-family: 'minecraftia';
  src: url('fonts/minecraftia.eot'); /* IE9 Compat Modes */
  src: url('fonts/minecraftia.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/minecraftia.woff') format('woff'), /* Modern Browsers */
       url('fonts/minecraftia.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/minecraftia.svg#c77cc0b51906a52dce748b6f62caea84') format('svg'); /* Legacy iOS */      
  font-style:   normal;
  font-weight:  400;
}

@font-face {
    font-family: 'nillandregular';
    src: url('fonts/nilland-webfont.eot');
    src: url('fonts/nilland-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/nilland-webfont.woff') format('woff'),
         url('fonts/nilland-webfont.ttf') format('truetype'),
         url('fonts/nilland-webfont.svg#nillandregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ==========================================================================
   General
   ========================================================================== */

p {
font-family: "minecraftia";
}

body {
background: #000;
display: none;
}

h3 {
font: 33px 'nillandregular';
padding: 0px;
margin: 0px;
color: #fff;
text-transform: uppercase;
letter-spacing: 4px;
}

h3.cocktail {
  font-size: 25px !important;
}

h3.find {
  font-size: 18px;
  margin-top: 15px;
  margin-bottom: 11px !important;
}

/* ==========================================================================
   Header
   ========================================================================== */

nav {
position: fixed;
top:0px;
left: 50%;
margin-left:-494px;
width: 988px;
height: 130px;
display: block;
background: url(../img/header_nav.png) 0 0 no-repeat;
list-style: none;
font: 11px "minecraftia";
text-align: center;
z-index: 500;
}

nav li {
width: 60px; /* all have to be even for everything to certain properly */
display: inline-block;
*display: inline;
zoom: 1;
color: #d7d7d7;
vertical-align: top;
line-height: 0px;
*line-height: 20px;
margin: 26px 0px 0 0px;
/* *margin: 17px 10px 0 10px; */
}

nav li.home {
width: 60px; /* shorter width so all items look even (20px less) */
}

nav li.tequila {
width: 100px; /* longer width so all items look even (20px more) */
}

nav li.cocktails {
width: 77px; /* shorter width so all items look even (20px less) */
}

nav li.social {
width: auto;
padding: 0 2px;
margin-top: 17px;
}

nav li a {
text-decoration: none;
color: #d7d7d7;
}

nav li.logo {
width: auto;
vertical-align: middle;
margin: 0 10px 0 10px;
}

nav li a.current {
color:#e9cdae;
}

#nav_mobile {
width: 24px;
height: 16px;
display: none;
position: fixed;
top:17px;
right: 14px;
z-index: 500;
cursor: pointer;
background: url(../img/header_nav-mobile.png) 0 0 no-repeat;
}

/* ==========================================================================
   Home
   ========================================================================== */

section#home {
position: relative;
width: 100%;
height: 1025px; /* if any changes are made disable height and get new height from dev tools */
text-align: center;
background: url(../img/home_back.png) 0px 0px repeat-x;
overflow: hidden;
z-index: 4;
/* padding-bottom: 108px; */
}

section#home img {
position: relative;
display: inline-block;
*display: inline;
zoom: 1;
margin-top: -2000px;
z-index: 1;
}

section#home img.bottle2 {
position: relative;
margin-left: -10px;
margin-right: -10px;
z-index: 99;
}

section#home #vines {
position: absolute;
top:130px;
left:50%;
margin-left: -333.5px;
width: 667px;
height: 653px;
background: url(../img/home_vines.png) 0 0 no-repeat;
display: none;
z-index: 0;
}

section#home #bird1 {
position: absolute;
top:-100px;
left:-100px;
width: 81px;
height: 62px;
background: url(../img/home_bird.gif) 0 0 no-repeat;
z-index: 1;
}

section#home #bird2 {
position: absolute;
top:-100px;
right:-100px;
width: 81px;
height: 62px;
background: url(../img/home_bird.gif) -88px 0 no-repeat;
z-index: 1;
}

section#home img.home_mobile {
max-width: 100%;
height: auto;
display: none;
}

/* ==========================================================================
   Tequila
   ========================================================================== */

section#tequila {
position: relative;
margin-top: -320px;
/* background:  #fdfdfd url(../img/tequila_vines.png) center 50px no-repeat; */
background:  #fdfdfd url(../img/tequila_back.jpg) 0 0 no-repeat;
z-index: 3;
}

section#tequila h3 {
color: #000;
}

#tequila_slider {
position: relative;
width: 871px;
height: auto;
display: block;
margin: 0 auto;
z-index: 2;
padding-top: 100px;
padding-bottom: 30px;
overflow: hidden;
}

#tequila_slider ul.slides {
position: relative;
padding-top: 100px;
}

#tequila_slider ul.slides li {
position: relative;
width: 871px;
height: 860px;
display: block;
}

#tequila_slider ul.slides li:first-child {
z-index: 1;
}

#tequila_slider #fade_up {
width: 100%;
height: 50px;
background: url(../img/tequila_fade.png) 0 0 repeat-x;
display: block;
position: absolute;
bottom:0px;
left: 0px;
z-index: 999;
}

#tequila_slider ul.slides li .nav {
position: absolute;
width:50px;
height: 31px;
display: block;
float: right;
top: 0px;
right:0px;
z-index: 999999;
}

#tequila_slider ul.slides li .nav .next {
width:21px;
height: 31px;
display: block;
text-indent: -999999px;
background: url(../img/arrows-black.png) 0 0 no-repeat;
margin-right: 3px;
cursor: pointer;
float: left;
}

#tequila_slider ul.slides li .nav .prev {
width:21px;
height: 31px;
display: block;
text-indent: -999999px;
background: url(../img/arrows-black.png) -28px 0 no-repeat;
cursor: pointer;
float: left;
}

#tequila_slider .mobile-arrows {
position: relative;
width:50px;
margin:0 auto;
padding: 10px 0px;
display:none;
}

#tequila_slider .mobile-arrows .next {
width:21px;
height: 31px;
display: block;
text-indent: -999999px;
background: url(../img/arrows-black.png) 0 0 no-repeat;
margin-right: 3px;
cursor: pointer;
float: left;
}

#tequila_slider .mobile-arrows .prev {
width:21px;
height: 31px;
display: block;
text-indent: -999999px;
background: url(../img/arrows-black.png) -28px 0 no-repeat;
cursor: pointer;
float: left;
}

#tequila_slider ul.slides li .content {
position: absolute;
top:210px; /* original 168px */
right: 0px;
}

#tequila_slider ul.slides li p {
font-size: 12px;
line-height: 20px;
color: #000;
width: 409px;
text-align: justify;
}

#tequila_slider ul.slides li.reposado {
background: url(../img/tequila_slider/reposado.png) 0 50px no-repeat; /* 50px down for fade */
}

#tequila_slider ul.slides li.anejo {
background: url(../img/tequila_slider/anejo_bottle.png) 0 50px no-repeat; /* 50px down for fade */
}

#tequila_slider ul.slides li.blanco {
background: url(../img/tequila_slider/blanco_bottle.png) 0 50px no-repeat; /* 50px down for fade */
}

#bottom_texture {
position: relative;
margin-top: -100px;
width: 100%;
height: 315px;
display: block;
background: url(../img/bottom_texture.png) 0 0 repeat-x;
z-index: 1;
}

/* ==========================================================================
   Cocktails
   ========================================================================== */

section#cocktails {
position: relative;
width: 100%;
height: 1100px;
margin-top: -227px; /* this is how much we pushed the section up to fill the bottom texture */
background: url(../img/cocktails_back.jpg) 0 0 repeat;
z-index: 0;
}

#cocktails_slider {
width: 764px;
height: 647px;
display: block;
margin: 0 auto;
}

#cocktails_slider ul.slides li {
position: relative;
width: 764px;
height: 960px; /* NEW HEIGHT - default height is 647 (same as cocktails_slider), its adjsuted here to make vertical slides disappear into paint lines */
display: block;
}

#cocktails_slider ul.slides li span {
display: block;
width: 100%;
height: 8px;
}

#cocktails_slider ul.slides li .slide {
position: absolute;
top:225px;
left: 0;
display: block;
width: 764px;
height: 647px;
}

#cocktails_slider ul.slides li .slide ul li {
opacity: 1;
}

#cocktails_slider .mobile-arrows {
position: relative;
width: 50px;
margin:20px auto 0 auto;
padding: 10px 0px;
height: auto;
overflow: hidden;
display: none;
}

#cocktails_slider .mobile-arrows .next {
width:21px;
height: 31px;
display: block;
text-indent: -999999px;
background: url(../img/arrows-white.png) 0 0 no-repeat;
margin-right: 3px;
cursor: pointer;
float: left;
}

#cocktails_slider .mobile-arrows .prev {
width:21px;
height: 31px;
display: block;
text-indent: -999999px;
background: url(../img/arrows-white.png) -28px 0 no-repeat;
cursor: pointer;
float: left;
}

/*Sangrita*/
#cocktails_slider ul.slides li .slide.margarita {
  background: url(../img/cocktails_slider/margarita.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.margarita .content{
  width: 328px;
  top: 289px;
  left: 298px;
}

/*Sangrita*/
#cocktails_slider ul.slides li .slide.sangrita {
  background: url(../img/cocktails_slider/frida-sangrita.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.sangrita .content{
  width: 245px;
  top: 326px;
  left: 386px;
}

/*Santo Shot*/
#cocktails_slider ul.slides li .slide.santo-shot {
  background: url(../img/cocktails_slider/santo-shot.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.santo-shot .content{
  width: 245px;
  top: 127px;
  left: 200px;
}

/* Margarita */
#cocktails_slider ul.slides li .slide.picosa {
  background: url(../img/cocktails_slider/picosa.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.picosa .content{
  width: 316px;
  top: 337px;
  left: 280px;
}

/* Mule */
#cocktails_slider ul.slides li .slide.mule {
  background: url(../img/cocktails_slider/mule.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.mule .content{
  width: 316px;
  top: 127px;
  left: 323px;
}

/* Banono */
#cocktails_slider ul.slides li .slide.banano {
  background: url(../img/cocktails_slider/banano.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.banano .content{
  width: 316px;
  top: 390px;
  left: 323px;
}

/* Banono */
#cocktails_slider ul.slides li .slide.banano {
  background: url(../img/cocktails_slider/banano.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.banano .content{
  width: 316px;
  top: 390px;
  left: 323px;
}

/* Top Shelf Margarita */
#cocktails_slider ul.slides li .slide.top-margarita {
  background: url(../img/cocktails_slider/top-margarita.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.top-margarita .content{
  width: 316px;
  top: 380px;
  left: 323px;
}

/* Matador */
#cocktails_slider ul.slides li .slide.matador {
  background: url(../img/cocktails_slider/matador.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.matador .content{
  width: 316px;
  top: 374px;
  left: 313px;
}

/* Shespirina */
#cocktails_slider ul.slides li .slide.shespirina {
  background: url(../img/cocktails_slider/shespirina.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.shespirina .content{
  width: 316px;
  top: 337px;
  left: 398px;
}

/* Diego Rivero */
#cocktails_slider ul.slides li .slide.diego-rivero {
  background: url(../img/cocktails_slider/diego-rivero.png) 0 0 no-repeat;
}

#cocktails_slider ul.slides li .slide.diego-rivero .content{
  width: 316px;
  top: 337px;
  left: 369px;
}

#cocktails_slider ul.slides li .content {
position: absolute;
top:300px; /* original 168px */
left: 260px;
}

#cocktails_slider ul.slides li .content ul {
list-style: none;
font-family: "minecraftia";
font-size: 10px;
line-height: 18px;
color: #fff;
width: auto;
text-align: justify;
padding: 0 0 0 2px;
}

#cocktails_slider ul.slides li .content ul li {
width: auto !important;
height: auto !important;
color: #fff;
}

#cocktails_slider .nav {
position: absolute;
width:50px;
height: 31px;
display: block;
float: right;
top: 20px;
right:20px;
z-index: 999999;
}


#cocktails_slider .nav .next {
width:21px;
height: 31px;
display: block;
text-indent: -999999px;
background: url(../img/arrows-white.png) 0 0 no-repeat;
margin-right: 3px;
cursor: pointer;
float: left;
}

#cocktails_slider .nav .prev {
width:21px;
height: 31px;
display: block;
text-indent: -999999px;
background: url(../img/arrows-white.png) -28px 0 no-repeat;
cursor: pointer;
float: left;
}

#bottom_texture2 {
position: relative;
margin-top: -223px;
width: 100%;
height: 289px;
display: block;
background: url(../img/bottom_texture2.png) 0 0 repeat-x;
z-index: 1;
}

/* ==========================================================================
   Gallery
   ========================================================================== */

section#gallery {
position: relative;
width: 100%;
height: 920px;
overflow: hidden;
background:  url(../img/bottom_texture2.png) 0 0 no-repeat;
z-index: 0;
margin-top:-223px;
padding-top:280px; /* offset padding for localscroll */
}

section#gallery #gallery_slider {
width: 913px;
height: 658px;
display: block;
margin: 0 auto;
padding-top: 50px; /* gives space for the nav arrows */
}

section#gallery #gallery_slider li a img {
  transition: opacity linear .3s;
}

section#gallery #gallery_slider li a:hover img {
  opacity: .7;
}

#gallery_slider .nav {
position: absolute;
top:-67px;
right: 44px;
width:91px;
height: 43px;
display: block;
margin-bottom: 10px;
}

#gallery_slider .nav .next {
width:32px;
height: 101px;
display: block;
text-indent: -999999px;
background: url(../img/brush_arrows.png) 0 0 no-repeat;
margin-right: 3px;
cursor: pointer;
float: left;
}

#gallery_slider .nav .prev {
width:32px;
height: 101px;
display: block;
text-indent: -999999px;
background: url(../img/brush_arrows.png) -32px 0 no-repeat;
cursor: pointer;
float: left;
}

section#gallery #gallery_slider ul.slides li.collage1 {
position: relative;
width: 913px;
height: 658px;
display: block;
margin: 0 auto;
}

section#gallery .collage1 div {
position: absolute;
display: block;
}

section#gallery .collage1 .item1 {
width: 329px;
height: 152px;
left: 0px;
top: 0px;
}

section#gallery .collage1 .item2 {
width: 164px;
height: 152px;
left: 338px;
top: 0px;
}

section#gallery .collage1 .item3 {
width: 202px;
height: 405px;
left: 512px;
top: 0px;
}

section#gallery .collage1 .item4 {
width: 189px;
height: 313px;
right: 0px;
top: 0px;
}

section#gallery .collage1 .item5 {
width: 189px;
height: 152px;
left: 0px;
top: 161px;
}

section#gallery .collage1 .item6 {
width: 304px;
height: 244px;
left: 198px;
top: 161px;
}

section#gallery .collage1 .item7 {
width: 189px;
height: 336px;
left: 0px;
bottom: 0px;
}

section#gallery .collage1 .item8 {
width: 516px;
height: 244px;
left: 198px;
bottom: 0px;
}

section#gallery .collage1 .item9 {
width: 189px;
height: 336px;
right: 0px;
bottom: 0px;
}

#bottom_texture3 {
position: relative;
margin-top: -150px;
width: 100%;
height: 626px;
display: block;
background: url(../img/bottom_texture3.png) 0 0 repeat-x;
z-index: 1;
}

/* ==========================================================================
   Find
   ========================================================================== */

section#find {
position: relative;
width: 100%;
background: #000;
overflow: hidden;
z-index: 1;
}

#find_box {
position: relative;
width: 888px;
height: 442px;
background: url(../img/find_box.png) 0 0 no-repeat;
margin: 10px auto 0 auto;
display: block;
}

#find_box form {
position: absolute;
left: 400px;
top: 139px;
width: 333px !important;
display: block;
overflow: hidden;
padding: 0px;
}

#find_box form h3 {
margin-bottom: 5px;
}

#find_box input[type=text] {
width: 333px;
height: 47px;
background-color: #fff;
text-align: center;
padding: 0px;
margin: 0px;
border: 0px;
color: #000;
font-family: "minecraftia";
font-size: 12px;
line-height: 47px\9;
}

#find_box button {
width: 83px;
height: 47px;
background: url(../img/find_search.png) 0 0 no-repeat;
display: block;
text-indent: -999999px;
border: 0px;
border-radius: 0px;
margin-top: 15px;
float: right;
}

/* ==========================================================================
   About
   ========================================================================== */

section#about {
position:relative;
width: 100%;
height: 1200px;
background: url(../img/footer_texture.jpg) 0 0 repeat-x;
overflow: hidden;
z-index: 0;
}

#about_box {
position: relative;
width: 732px;
height: 800px;
display: block;
margin: 273px auto 0 auto;
background: url(../img/about_box.png) 0 0 no-repeat;
}

#about_box .content {
display: block;
margin: 0 auto;
padding-top: 139px;
width: 600px;
}

#about_box p {
color: #fff;
font-size: 11px;
line-height: 19px;
}

#about_box p.link {
color: #e9cdae;
font-size: 12px;
line-height: 18px;
}

#about_box p.link a {
text-decoration: none;
color: #e9cdae;
}

/* ==========================================================================
   Footer
   ========================================================================== */

footer {
position: fixed;
bottom: -208px;
width: 100%;
overflow: hidden;
z-index: 500;
}

#footer_button {
width: 350px;
height: 94px;
display: block;
margin: 0 auto;
background: url(../img/footer_button.png) 0 0 no-repeat;
cursor: pointer;
text-indent: -999999px;
}

#footer_wrap {
width: 100%;
height: 208px;
text-align: center;
background-color: #212121;
}

#footer_content {
width: 988px;
margin: 0 auto;
display: block;
}

#footer_wrap .column1 {
margin-top: 23px;
display: inline-block;
*display:inline;
vertical-align:top;
background: url(../img/footer_contact-title.png) 0 0 no-repeat;
margin-right: 70px;
}

#footer_wrap .column1 p {
text-align: left;
font-size: 10px;
color: #d7d7d7;
}

#footer_wrap .column1 p.address {
margin: 28px 0 25px 0;
}

#footer_wrap .column1 p a {
text-decoration: none;
color: #d7d7d7;
background: url(../img/footer_email.png) 0 4px no-repeat;
padding-left: 22px;
font-family: "minecraftia";
font-size: 10px;
/* float: left; */
text-align: left;
}

#footer_wrap .column2 {
margin-top: 0px;
overflow:hidden;
display: inline-block;
*display:inline;
vertical-align:top;
margin-right: 130px;
}

#footer_wrap .column2 p {
font-size: 12px;
color: #e9cdae;
margin-top: 60px;
}

#footer_wrap .column2 form {
width:247px;
height:39px;
display:block;
font-size:10px;
}

#footer_wrap .column2 input[type=text] {
width:166px;
height:35px;
float:left;
font-family: "minecraftia";
color: #d7d7d7;
background: transparent;
border:1px solid #9d9d9d;
text-indent: 15px;
padding: 0px;
margin: 0px;
}

#footer_wrap .column2 input[type="submit"] {
width:77px;
height:37px;
float:left;
color:#fff;
font-family: "minecraftia";
background-color:#9d9d9d;
border:none;
padding: 0px;
margin: 0px;
}

#footer_wrap .column3 {
overflow:hidden;
display: inline-block;
*display:inline;
vertical-align:top;
}

#footer_wrap .column3 p {
font-size: 10px;
color: #e9cdae;
margin-top: 60px;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

/* Nav */
@media only screen and (max-width: 988px) {

nav {
left: 0;
margin-left:0;
width: 100%;
height: 93px;
background: url(../img/header_nav-tile.png) 0 0 repeat-x;
}

nav li:not(.logo) {
width: 60px; /* all have to be even for everything to certain properly */
transition:width .2s linear; 
-o-transition:width .2s linear; 
-moz-transition:width .2s linear; 
-webkit-transition:width .2s linear;
}

nav li.home {
width: 40px; /* shorter width so all items look even (20px less) */
}

nav li.tequila {
width: 80px; /* longer width so all items look even (20px more) */
}

nav li.logo {
width: 256px;
height: 93px;
}

nav li.logo img {
max-width: 100%;
height: auto;
}

}

/* Nav */
@media only screen and (max-width: 700px) {

nav {
font-size: 9px;
}

nav li {
width: 50px; /* all have to be even for everything to certain properly */
}

nav li.home {
width: 30px; /* shorter width so all items look even (20px less) */
}

nav li.tequila {
width: 70px; /* longer width so all items look even (20px more) */
}

nav li.logo {
width: 256px;
height: 93px;
}

nav li:not(.logo) {
display: none;
}

#nav_mobile {
display: block;
}

}

/* Nav */
@media only screen and (max-width: 988px) {

nav {
left: 0;
margin-left:0;
width: 100%;
height: 93px;
background: url(../img/header_nav-tile.png) 0 0 repeat-x;
}

nav li:not(.logo) {
width: 60px; /* all have to be even for everything to certain properly */
transition:width .2s linear; 
-o-transition:width .2s linear; 
-moz-transition:width .2s linear; 
-webkit-transition:width .2s linear;
}

nav li.home {
width: 40px; /* shorter width so all items look even (20px less) */
}

nav li.tequila {
width: 80px; /* longer width so all items look even (20px more) */
}

nav li.logo {
width: 256px;
height: 93px;
}

nav li.logo img {
max-width: 100%;
height: auto;
}

}

/* Bottom Textures */
@media only screen and (max-width: 800px) {

	section#home {
	background: url(../img/home_back-mobile.png) 0px 0px repeat-x;
	}
	
	#bottom_texture {
		background: url(../img/bottom_texture-mobile.png) 0px 0px repeat-x;
		height: 150px;
		margin-top: -69px;
	}
	
	#bottom_texture2 {
	background: url(../img/bottom_texture2-mobile.png) 0 0 repeat-x;
	}
	
	#bottom_texture3 {
	background: url(../img/bottom_texture3-mobile.png) 0 0 repeat-x;
	}

}

/* Home */
@media only screen and (max-width: 700px) {

	body {
	background: #faaf40 url(../img/home_mobile.jpg) 0 0 repeat;
	}
	
	section#home {
	height: auto !important;
	}
	
	section#home img.bottle1, section#home img.bottle2, section#home img.bottle3, section#home #bird1, #bird2, #vines {
	display: none !important;
	} 
	
	section#home img.home_mobile {
	display: block !important;
	margin: 45px 0 0 !important;
	}

}

/* Tequila */
@media only screen and (max-width: 988px) {

/*
section#tequila {
background:  #00283D;
}
*/

}

/* Tequila */
@media only screen and (max-width: 880px) {

	section#home {
		height: 900px;
		background-color: #fbfbfb;
	}
	
	section#tequila {
		background-image: none;
		background: #fbfbfb;
		margin-top: 0px;
		padding-top: 14px;
	}

	#tequila_slider {
		width: 100%;
		margin: 0px;
		padding: 0px;
	}
	
	#tequila_slider h3 {
		text-align: center;
	}
	
	#tequila_slider ul.slides {
		position: relative;
		padding-top: 0px;
	}	
	
	#tequila_slider ul.slides li {
		width: 100%;
		height: auto;
		overflow: hidden;
		background-image:none !important;
    background-color: #fbfbfb !important;
	}
	
	#tequila_slider ul.slides li .content {
		position: relative;
		width: 100%;
		top:0px;
		right: 0px;
	}
	
	#tequila_slider ul.slides li .nav {
    display: none;
	}	

  #tequila_slider .mobile-arrows {
    display: block;
  }   
	
	#tequila_slider ul.slides li p {
		width: 90%;
		display: block;
		margin: 0 auto;
		font-size: 11px;
	}

  #tequila_slider #fade_up {
    display: none !important;
  }


}

/* Cocktails */
@media only screen and (max-width: 764px) {

#cocktails_slider .mobile-arrows {
display: block;
}

section#cocktails {
position: relative;
width: 100%;
height: auto;
padding-bottom: 100px;
padding-top: 50px;
margin-top: -65px;
background: url(../img/cocktails_back.jpg) 0 0 repeat;
z-index: 0;
}

#cocktails_slider {
width: 100%;
height: auto;
overflow: hidden;
}

#cocktails_slider ul.slides li {
position: relative;
width: 764px;
height: 960px; /* NEW HEIGHT - default height is 647 (same as cocktails_slider), its adjsuted here to make vertical slides disappear into paint lines */
display: block;
opacity: 0;
transition: opacity 1.5s ;
}

#cocktails_slider ul.slides li.flex-active-slide {
opacity: 1 !important;
transition: opacity 1.5s ;
}

#cocktails_slider h3 {
text-align: center;
}

#cocktails_slider ul.slides li {
width: 100%;
height: auto;
overflow: hidden;
}

#cocktails_slider ul.slides li .slide {
position: relative;
top:0px;
left: 0px;
display: block;
width: 100%;
height: auto;
overflow: hidden;
background-image: none !important;
background-color: #343434;
}

#cocktails_slider ul.slides li .slide img {
width: auto !important;
max-width: 80%;
height: auto;
margin: 20px auto 20px auto;
}

#cocktails_slider ul.slides li .content {
position: relative;
top:0px !important;
left: 0px !important;
display: block;
width: 90%;
margin: 80px auto 0 auto;
height: auto;
overflow: hidden;
background-color: #343434;
}

#cocktails_slider ul.slides li .content ul {
font-size: 11px;
width: auto;
text-align: center;
}

#cocktails_slider .nav {
position: relative;
right: 0px;
margin: 0 auto;
float: none;
z-index: 0;
display:none;
}

}

/* Gallery */
@media only screen and (max-width: 913px) {

section#gallery {
padding: 215px 0 50px 0;
height: auto;
background: url(../img/bottom_texture2.png) 0 0 no-repeat;
}

section#gallery #gallery_slider {
width: 90%;
height: auto;
overflow: hidden;
padding-top: 0px;
}

section#gallery #gallery_slider ul.slides li.collage1 {
width: 100% !important;
height: auto;
overflow: hidden;
margin: 0 auto;
display: block;
}

#gallery_slider .nav {
position: relative;
width:91px;
top:0;
left:0;
height: 101px;
margin: 0 auto 30px auto;
}


section#gallery .collage1 .item1 {
width: 36.035049288061%;
height: 23.100303951368%;
left: 0px;
top: 0px;
}

section#gallery .collage1 .item2 {
width: 17.962760131435%;
height: 23.100303951368%;
left: 37.020810514786%;
top: 0px;
}

section#gallery .collage1 .item3 {
width: 22.124863088719%;
height: 61.550151975684%;
left: 56.078860898138%;
top: 0px;
}

section#gallery .collage1 .item4 {
width: 20.372398685652%;
height: 47.568389057751%;
right: 0px;
top: 0px;
}

section#gallery .collage1 .item5 {
width: 20.700985761227%;
height: 23.100303951368%;
left: 0px;
top: 24.468085106383%;
}

section#gallery .collage1 .item6 {
width: 33.296823658269%;
height: 37.082066869301%;
left: 21.686746987952%;
top: 24.468085106383%;
}

section#gallery .collage1 .item7 {
width: 20.700985761227%;
height: 51.063829787234%;
left: 0px;
bottom: 0px;
}

section#gallery .collage1 .item8 {
width: 56.516976998905%;
height: 37.082066869301%;
left: 21.686746987952%;
bottom: 0px;
}

section#gallery .collage1 .item9 {
width: 20.700985761227%;
height: 51.063829787234%;
right: 0px;
bottom: 0px;
}

section#gallery .collage1 img {
max-width: 100% !important;
height: auto !important;
}

}

/* Find */
@media only screen and (max-width: 888px) {

section#find {

}

#find_box {
width: 90%;
height: auto;
background: none;
margin: 50px auto 50px auto;
display: block;
background-color: #454545;
}

#find_box form {
position: relative;
left: 0px;
top: 0px;
width: 100% !important;
margin: 0 auto;
}

#find_box form h3 {
text-align: center;
margin: 20px 0 10px 0;
}

#find_box input[type=text] {
width: 90%;
display: block;
margin: 0 auto;
font-size: 11px;
}

#find_box button {
display: block;
margin: 15px auto 15px auto;
float: none;
}

}

/* About */
@media only screen and (max-width: 819px) {

section#about {
height: auto;
overflow: hidden;
z-index: 0;
margin: 0px;
padding: 0px;
}

#about_box {
position: relative;
width: 90%;
height: auto;
margin: 0 auto 0 auto;
background: #454545;
padding: 25px 0 0 0;
}

#about_box .content {
position: relative;
left: 0px;
top: 0px;
width: 100%;
padding: 0 0 20px 0;
margin-bottom: 100px;
}

#about_box p {
width: 90%;
display: block;
margin: 0 auto;
font-size: 11px;
text-align: justify;
}

#about_box p.link {
margin-top: 15px;
text-align: center;
}

}

/* Footer */
@media only screen and (max-width: 825px) {

#footer_wrap {
height: auto;
overflow: hidden;
}

#footer_button {
width: 256px;
height: 69px;
background-size: cover;
}

#footer_content {
width: 90%;
margin: 0 auto;
display: block;
}

#footer_wrap .column1 {
background-size: 100%;
margin-right: 40px !important;
}

#footer_wrap .column2 {
margin-right: 60px !important;
}

#footer_wrap .column1 p {
font-size: 9px;
}

#footer_wrap .column1 p.address {
margin: 28px 0 15px 0;
}

#footer_wrap .column1 p a {
padding-left: 0px;
background: none;
font-size: 9px;
}

#footer_wrap .column2 p {
font-size: 11px;
}

#footer_wrap .column2 form {
width:227px;
height:39px;
display:block;
font-size:9px;
}

#footer_wrap .column2 input[type=text] {
width:146px;
}

#footer_wrap .column3 p {
font-size: 9px;
color: #47ddcb;
margin-top: 60px;
}

}

/* Footer */
@media only screen and (max-width: 750px) {

#footer_wrap .column1 {
margin-right: 40px !important;
}

#footer_wrap .column2 {
margin-right: 0px !important;
}

#footer_wrap .column3 {
display: block;
margin-top: 0px !important;
padding-bottom: 15px;
}

#footer_wrap .column3 p {
margin-top: 20px !important;
text-align: center !important;
}

}

/* Footer */
@media only screen and (max-width: 500px) {

#footer_wrap .column1 {
margin-right: 0px !important;
}

#footer_wrap .column1 p{
text-align: center;
}

#footer_wrap .column2 {
display: block;
}

#footer_wrap .column2 form {
margin: 0 auto;
}

#footer_wrap .column2 p {
margin-top: 20px;
text-align: center !important;
}

#footer_wrap .column3 p {
margin-top: 25px !important;
text-align: center !important;
}

}

/* Store Locator */
@media only screen and (max-width: 875px) {


#store-locator-container{
width: 100% !important;
height: 50% !important;
}

#loc-list{
display: none;
}

#map {
width: 100% !important;
}

}

/* Store Locator */
@media only screen and (max-width: 360px) {

#map-container{
height: 350px !important;
display: none !important;
}

}


@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Responsive DropDown Menu (dd)
   ========================================================================== */

#dd {
display: block;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.lt-ie9 #dd {
display: none;
}

.wrapper-dropdown-2 {
position: fixed;
width: 130px;
height: auto;
top:50px;
left:50%;
margin-left: -65px;
z-index: 499;
}

.wrapper-dropdown-2 .dropdown {
position: absolute;
top: 0px;
left: -5px;
right: 0px;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
list-style: none;
opacity: 0;
pointer-events: none;
margin: 0;
padding: 35px 0 0 0;
background: #000;
}

.wrapper-dropdown-2 .dropdown li {
width: 100%;
float: left;
margin: 0px;
padding: 0px;
}

.wrapper-dropdown-2 .dropdown li a {
font-family: "minecraftia";
font-size: 11px;
display: block;
text-decoration: none;
font-weight: normal;
text-align: center;
color:#dfdfdf;
padding: 6px;
margin: 0 auto;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
transition: all 0.3s ease-out;
}

.wrapper-dropdown-2 .dropdown li i {
margin-right: 5px;
color: inherit;
vertical-align: middle;
}

.wrapper-dropdown-2.active .dropdown {
opacity: .9;
pointer-events: auto;
}

/* No CSS3 support */
.no-opacity       .wrapper-dropdown-2 .dropdown,
.no-pointerevents .wrapper-dropdown-2 .dropdown {
display: none;
opacity: .9; /* If opacity support but no pointer-events support */
pointer-events: auto; /* If pointer-events support but no pointer-events support */
}

.no-opacity       .wrapper-dropdown-2.active .dropdown,
.no-pointerevents .wrapper-dropdown-2.active .dropdown {
display: block;
}


/* ==========================================================================
   Store Locator
   ========================================================================== */

form#user-location {
width:402px;
margin: 0 auto;
}

#store-locator-container{
float: left;
width: 875px;
font: normal 12px Arial, Helvetica, sans-serif;
color: #333;
}

#page-header{
float: left;
}

#form-container{
clear: left;
float: left;
margin-top: 15px;
width: 100%;
}

#map-container{
clear: left;
float: left;
margin-top: 27px;
/*height: 530px;*/
width: 100%;
height: auto;
}

p.soon {
  text-align: center !important;
  font-size: 14px !important;
  color: #fff !important;
  margin-bottom: 35px;
}

#map-container a{
color: #e9cdae;
text-decoration: none;
}

#map-container a:hover, #map-container a:active{
text-decoration: underline;
}

#map-popup > button {
	color: #fff !important;
}

#map-container .custom-marker{
width: 32px;
height: 37px;
color: #fff;
background: url(../images/custom-marker.png) no-repeat;
padding: 3px;
cursor: pointer;
}

#loc-list{
float: left;
width: 225px;
height: 530px;
overflow: auto;
margin-right: 15px;
}

#loc-list ul{
display: block;
clear: left;
float: left;
list-style: none;
margin: 0;
padding: 0;
}

#loc-list .list-label{
float: left;
margin: 10px 0 0 6px;
padding: 2px 3px;
width: 17px;
text-align: center;
/* background: #451400; */
color: #fff;
font-weight: bold;
}

#loc-list .list-details{
float: left;
margin-left: 6px;
width: 165px;
}

#loc-list .list-content{
padding: 10px;
color: #eeeeee !important;
}

#loc-list .loc-dist{
font-weight: bold;
font-style: italic;
color: #eeeeee !important;
}

#loc-list li{
display: block;
clear: left;
float: left;
margin: 6px 10px;
cursor: pointer;
width: 200px;
background-color: #2e2e2e !important;
border: 1px solid #2e2e2e; /* Adding this to prevent moving li elements when adding the list-focus class*/
}

#loc-list .list-focus{
/* border: 1px solid #fbc77b; */
/*
-moz-box-shadow: 0 0 8px #ebadc1;
-webkit-box-shadow: 0 0 8px #ebadc1);
box-shadow: 0 0 8px #ebadc1;
*/
transition: all 0.2s linear 0s;
background-color: #F99D36 !important;
border: 1px solid #F99D36 !important;
}

#map-container .loc-name{
color: #e9cdae;
font-weight: bold;
}

#search-form{
clear: left;
float: left;
height: 60px;
}

#form-input{
float: left;
margin-top: 3px;
}

#form-input label{
font-weight: bold;
}

#form-input input{
padding: 4px;
line-height: 16px;
border: 1px solid #ccc;
}

#address{
margin: 0 0 0 10px;
}

#submit{
float: left;
cursor: pointer;
margin: 3px 0 0 10px;
padding: 3px 6px;
background: #EB1B5D;
border: 1px solid #961f17;
color: #fff;
-webkit-border-radius: 4px;
border-radius: 4px;
}

#loading-map{
float: left;
margin: 4px 0 0 10px;
width: 16px;
height: 16px;
background: url(../img/ajax-loader.gif) no-repeat;
}

#map{
float: left; 
width: 635px; 
height: 530px; 
}

/* Infowindow Roboto font override */
.gm-style div, .gm-style span, .gm-style label, .gm-style a{
font-family: Arial, Helvetica, sans-serif;
}

/* Modal window */

#overlay{
position: fixed;
left: 0px;
top: 0px;
width:100%;
height:100%;
z-index: 10000;
background: url(../images/overlay-bg.png) repeat;
}

#modal-window{
position: absolute;
left: 50%;
margin-left: -460px; /* width divided by 2 */
margin-top: 60px;
width: 920px;
height: 590px;
z-index: 10010;
background: #fff;
border-radius: 10px;
box-shadow: 0 0 10px #656565;
}

#modal-content{
float: left;
padding: 0 22px; /* there's already a margin on the top of the map-container div */
}

#close-icon{
position: absolute;
top: -6px;
right: -6px;
width: 18px;
height: 18px;
cursor: pointer;
background: #2c2c2c url(../images/close-icon.png) 3px 3px no-repeat;
border: 1px solid #000;
border-radius: 3px;
box-shadow: 0 0 3px #656565;
}

/* The following is for the geocode page and not the store locator */
#geocode-result{
clear: left;
float: left;
margin-top: 30px;
width: 100%;
}

/* ==========================================================================
   jpreLoader
   ========================================================================== */

#jpreOverlay {
position: relative;
top:0px;
width:100%;
height:100%;
background-color: #e1e1e1;
z-index: 999999999999;
}

#jpreLoader{
position: fixed;
margin-top:0%;
width:100%;
height: 500px;
height:0px;
}

#jpreBar {
background-color: #F45E23;
animation: progress 2s linear infinite;
-moz-animation: progress 2s linear infinite;
-webkit-animation: progress 2s linear infinite;
-ms-animation: progress 2s linear infinite;
-o-animation: progress 2s linear infinite;	
}

#jprePercentage {
position: fixed;
bottom:0px;
color:#646464;
font-family: "minecraftia" ,Helvetica,sans-serif;
text-align:center;
font-size: 90px;
}

#jpreButton{
padding:3px 10px;
cursor:pointer;
font-weight:bold;
line-height:1.5;
text-align:center;
width:100%;
margin:0 auto;
color:#fff;
text-shadow:-1px -1px 0 #01293F;
border:1px solid #2EACEA;	
background-color: #23a6ed;
}

#jSplash{
position: fixed;
left:50%;
top:40%;
margin: 130px 0 0 -100px;
width: 200px;
height: 72px;
/* background: url(../img/logo_invert.png) 0 0 no-repeat; */
z-index: 999999999999999;
}

@-webkit-keyframes progress {
from {
background-position: 0 0;
}
to {
background-position: -60px -60px;
}
}
@-moz-keyframes progress {
from {
background-position: 0 0;
}
to {
background-position: -60px -60px;
}
}
@-ms-keyframes progress {
from {
background-position: 0 0;
}
to {
background-position: -60px -60px;
}
}
@-o-keyframes progress {
from {
background-position: 0 0;
}
to {
background-position: -60px -60px;
}
}
@keyframes progress {
from {
background-position: 0 0;
}
to {
background-position: -60px -60px;
}
}

/* ==========================================================================
   Magnific Popup
   ========================================================================== */

.white-popup {
position: relative;
background: url(../img/find_back.jpg) 0 0 no-repeat;
padding: 20px;
width: auto;
max-width: 890px;
overflow: hidden;
margin: 20px auto;
z-index: 9999999999999999999;
}

#popup {
display: none;
}

#popup p {
text-align: center;
}

#popup p.bold {
font-weight: bold;
margin-bottom: -10px;
}

#popup a {
color:#626262;
text-decoration: none;
}

#popup a:hover {
text-decoration: underline;
}

/* ie6, ie7, ie8 fix */
.lt-ie9 #popup, .lt-ie8 #popup, .lt-ie7 #popup {
display: block;
}

#popup #social {
margin: 0 auto;
display: block;
width: 110px;
height: 29px;
}

#popup #social a {
-webkit-transition: all ease 0.3s;
-moz-transition: all ease 0.3s;
-o-transition: all ease 0.3s;
-ms-transition: all ease 0.3s;
transition: all ease 0.3s;
}

#popup #social a:hover {
background-position-y: -29px;
}

#popup a#facebook {
text-indent: -99999px;
float: left;
display: block;
background: url(../img/about_social.png) 0 0 no-repeat;
width: 30px;
height: 29px;
margin-right: 6px;
}

#popup a#twitter {
text-indent: -99999px;
float: left;
display: block;
background: url(../img/about_social.png) -35px 0 no-repeat;
width: 30px;
height: 29px;
margin-right: 6px;
}

#popup a#linkedin {
text-indent: -99999px;
float: left;
display: block;
background: url(../img/about_social.png) -69px 0 no-repeat;
width: 30px;
height: 29px;
margin-right: 6px;
}

#popup a#pinterest {
text-indent: -99999px;
float: left;
display: block;
background: url(../img/about_social.png) -104px 0 no-repeat;
width: 30px;
height: 29px;
margin-right: 6px;
}

#popup a#googleplus {
text-indent: -99999px;
float: left;
display: block;
background: url(../img/about_social.png) -139px 0 no-repeat;
width: 30px;
height: 29px;
margin-right: 6px;
}

.mfp-bg {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 502;
overflow: hidden;
position: fixed;
background: #0b0b0b;
opacity: 0.8;
filter: alpha(opacity=80); }

.mfp-wrap {
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 503;
position: fixed;
outline: none !important;
-webkit-backface-visibility: hidden; }

.mfp-container {
height: 100%;
z-index: 99999999;
text-align: center;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
padding: 0 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }

.mfp-container:before {
content: '';
display: inline-block;
height: 100%;
vertical-align: middle; }

.mfp-align-top .mfp-container:before {
display: none; }

.mfp-content {
position: relative;
display: inline-block;
vertical-align: middle;
margin: 0 auto;
text-align: left;
z-index: 505; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
width: 100%;
cursor: auto; }

.mfp-ajax-cur {
/*   cursor: progress; */ }

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
cursor: -moz-zoom-out;
cursor: -webkit-zoom-out;
cursor: zoom-out; }

.mfp-zoom {
cursor: pointer;
cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
-webkit-user-select: none;
-moz-user-select: none;
user-select: none; }

.mfp-loading.mfp-figure {
display: none; }

.mfp-hide {
display: none !important; }

.mfp-preloader {
color: #cccccc;
position: absolute;
top: 50%;
width: auto;
text-align: center;
margin-top: -0.8em;
left: 8px;
right: 8px;
z-index: 504; }

.mfp-preloader a {
color: #cccccc; }

.mfp-preloader a:hover {
color: white; }

.mfp-s-ready .mfp-preloader {
display: none; }

.mfp-s-error .mfp-content {
display: none; }

button.mfp-close,
button.mfp-arrow {
overflow: visible;
cursor: pointer;
background: transparent;
border: 0;
-webkit-appearance: none;
display: block;
padding: 0;
z-index: 506; }

button::-moz-focus-inner {
padding: 0;
border: 0; }

.mfp-close {
width: 44px;
height: 44px;
line-height: 44px;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
text-align: center;
opacity: 0.65;
padding: 0 0 18px 10px;
color: white;
font-style: normal;
font-size: 28px;
font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus {
opacity: 1; }
.mfp-close:active {
top: 1px; }

.mfp-close-btn-in .mfp-close {
color: #333333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
color: white;
right: -6px;
text-align: right;
padding-right: 6px;
width: 100%; }

.mfp-counter {
position: absolute;
top: 0;
right: 0;
color: #cccccc;
font-size: 12px;
line-height: 18px; }

.mfp-arrow {
position: absolute;
top: 0;
opacity: 0.65;
margin: 0;
top: 50%;
margin-top: -55px;
padding: 0;
width: 90px;
height: 110px;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.mfp-arrow:active {
margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
opacity: 1; }

.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: 0;
top: 0;
margin-top: 35px;
margin-left: 35px;
border: solid transparent; }
.mfp-arrow:after,
.mfp-arrow .mfp-a {
opacity: 0.8;
border-top-width: 12px;
border-bottom-width: 12px;
top: 8px; }
.mfp-arrow:before,
.mfp-arrow .mfp-b {
border-top-width: 20px;
border-bottom-width: 20px; }

.mfp-arrow-left {
left: 0; }
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
border-right: 12px solid black;
left: 5px; }
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
border-right: 20px solid white; }

.mfp-arrow-right {
right: 0; }
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
border-left: 12px solid black;
left: 3px; }
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
border-left: 20px solid white; }

.mfp-iframe-holder {
padding-top: 40px;
padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
line-height: 0;
width: 100%;
max-width: 900px; }

.mfp-iframe-scaler {
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
background: black; }

.mfp-iframe-holder .mfp-close {
top: -40px; }

/* Main image in popup */
img.mfp-img {
width: auto;
max-width: 100%;
height: auto;
display: block;
line-height: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 40px 0 40px;
margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure:after {
content: '';
position: absolute;
left: 0;
top: 40px;
bottom: 40px;
display: block;
right: 0;
width: auto;
height: auto;
z-index: -1;
box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.mfp-figure {
line-height: 0; }

.mfp-bottom-bar {
margin-top: -36px;
position: absolute;
top: 100%;
left: 0;
width: 100%;
cursor: auto; }

.mfp-title {
text-align: left;
line-height: 18px;
color: #f3f3f3;
word-break: break-word;
padding-right: 36px; }

.mfp-figure small {
color: #bdbdbd;
display: block;
font-size: 12px;
line-height: 14px; }

.mfp-image-holder .mfp-content {
max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
* Remove all paddings around the image on small screen
*/
.mfp-img-mobile .mfp-image-holder {
padding-left: 0;
padding-right: 0; }

.mfp-img-mobile img.mfp-img {
padding: 0; }

/* The shadow behind the image */
.mfp-img-mobile .mfp-figure:after {
top: 0;
bottom: 0; }

.mfp-img-mobile .mfp-bottom-bar {
background: rgba(0, 0, 0, 0.6);
bottom: 0;
margin: 0;
top: auto;
padding: 3px 5px;
position: fixed;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; }

.mfp-img-mobile .mfp-bottom-bar:empty {
padding: 0; }

.mfp-img-mobile .mfp-counter {
right: 5px;
top: 3px; }

.mfp-img-mobile .mfp-close {
top: 0;
right: 0;
width: 35px;
height: 35px;
line-height: 35px;
background: rgba(0, 0, 0, 0.6);
position: fixed;
text-align: center;
padding: 0; }

.mfp-img-mobile .mfp-figure small {
display: inline;
margin-left: 5px; } }
@media all and (max-width: 800px) {
.mfp-arrow {
-webkit-transform: scale(0.75);
transform: scale(0.75); }

.mfp-arrow-left {
-webkit-transform-origin: 0;
transform-origin: 0; }

.mfp-arrow-right {
-webkit-transform-origin: 100%;
transform-origin: 100%; }

.mfp-container {
padding-left: 6px;
padding-right: 6px; } }
.mfp-ie7 .mfp-img {
padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
width: 600px;
left: 50%;
margin-left: -300px;
margin-top: 5px;
padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
padding: 0; }
.mfp-ie7 .mfp-content {
padding-top: 44px; }
.mfp-ie7 .mfp-close {
top: 0;
right: 0;
padding-top: 0; }

/* ANIMATION */

/* overlay at start */
.mfp-fade.mfp-bg {
opacity: 0;
-webkit-transition: all 0.15s ease-out;
-moz-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
opacity: 0.8;
-webkit-transition: all 0.15s ease-out;
-moz-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
opacity: 1;
-webkit-transition: all 0.15s ease-out;
-moz-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}
/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
opacity: 1;

-webkit-transition: all 0.15s ease-out;
-moz-transition: all 0.15s ease-out;
transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
opacity: 1;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}