/*
 Theme Name:   Ship&Mitre
 Description:  Ship and Mitre theme
 Author:       Red Pixel Yellow Pixel (Andy Walker)
 Author URI:   https://redpixelyellowpixel.com
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

*/


@font-face {
  font-family: 'hill_housemedium';
    src: url('./assets/fonts/hill_house-webfont.woff2') format('woff2'),
         url('./assets/fonts/hill_house-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


.brand-text {
  font-family: 'hill_housemedium' !important;
  text-transform: uppercase !important;
  color: #17428E;
}
.text-blue {
  color: #17428E;
}
/* Typography */
h1, .h1, .headline {
  font-size: 100px;
  font-weight: 900;
  margin: 0;
  line-height: 1;
  font-family: 'Lato', sans-serif !important;
  text-transform: uppercase;
  color: #17428E;
}
h2, .h2 {
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 40px;
  font-family: 'Lato', sans-serif;
  color: #17428E;
  text-transform: uppercase;
}
h3, .h3 {
  color: #17428E;
  font-size: 18px;
  font-family: 'Lato', sans-serif;
}
p {
  color: #3c3c3b;
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 20px;
  font-family: 'Lato', sans-serif;
}
a {
font-size: 18px;
font-family: 'Lato', sans-serif;
}
a.link:after,
.article--news__right a:after,
span.link:after {
  content: '+';
  color: #17428E;
  margin-left: 5px;
}
a:hover {
  text-decoration: none;
}


.site-logo {
  position: fixed;
  margin: 10px;
}
.site-logo .brand-text {
  font-size: 25px;
}
  .site-logo a img {
    width: 100%;
  }



.tagline {
  transform: rotate(90deg);
  z-index: 100000;
  position: fixed;
  top: 50vh;
  right: -7vw;
}
@media screen and (max-width: 768px) {
  .tagline {display: none;}
}

.social-links {
  position: fixed;
  bottom: 5px;
  left: 20px;
}
.social-links img {
  width: 30px;
  margin: 5px;
}

.cart-link {
  position: fixed;
  top: 50px;
  right: 20px;
}
.ticket-count {
  background-color: #A70303;
  color: white;
  font-weight: bold;
  text-align: center;
  width: 25px;
  height: 25px;
  border-radius: 15px;
  position: absolute;
  right: -10px;
  top: 10px;
  font-size: 12px;
  line-height: 2;
}

.brand-icon {
  width: 100px;
  margin: 50px auto 0;
}
.brand-icon img {
  width: 100%;
}
.nav--main ul li {
  text-transform: uppercase;
  text-align: right;
}
.nav--main ul li a {
  padding: 8px 0;
  display: block;
}

.qr-link {
  display: none;
  background-color: white;
  width: 150px;
  height: 150px;
  position: fixed;
  left: 50px;
  bottom: 50px;
}

footer {
  color: white;
}



/* 
.front-page-hero {
  position: relative;
  right: -10%;
  width: 100%;
  top: -600px;
  
} */


.bg-image-full {
  background-size: 100vh;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;
}
.bg-image-full h1 {
  font-size: 8rem;
  position: absolute;
  line-height: 6rem;
  text-transform: uppercase;
  color: #17428E;
  text-shadow: black -2px 0px;
}


#how-we-do h1 {
  font-size: 5rem;
  line-height: 6rem;
  text-transform: uppercase;
  color: #17428E;
  text-shadow: black -2px 0px;
  z-index: 1000000;
  display: block;
  position: relative;
  width: 600px;
max-width: 100%;
}

@media screen and (min-width: 768px) {

  #how-we-do h1 {
    font-size: 10rem;
    line-height: 8rem;
    text-transform: uppercase;
    color: #17428E;
    text-shadow: black -2px 0px;
    z-index: 1000000;
    display: block;
    position: relative;
    width: 600px;
  max-width: 100%;
  }
}




.card {
  border-radius: 4px;
  border: 1px solid #fff;
  padding: 16px;
  margin: 4px;
}
.card h1 {color: white;margin:0;}
.card p {color: white; margin:0;}

.card--dark h1 {color: white}
.card--dark p {color: white}
.card--dark .card__meta {color: white;}

.card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 16px;
}


.site-logo a {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    
}
.site-logo img {
    width: 270px;
}
.site-logo .strapline {
    color: #17428E;
    font-weight: 500;
    font-size: 14.8px;
    margin-left: 40px;
}
.site-logo .strapline:hover {
    text-decoration: none;
}
@media screen and (max-width:768px) {
  .header--site {
    margin-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .site-logo a {
    width: 100%;
  }
  .site-logo .strapline {
    margin: 10px auto 0;
    font-size: 12px;
  }
}

@media screen and (max-width:768px) {
  .site-logo img {
    max-width: 100%;
  }
  .site-logo a {
    flex-direction: column;
  }
}

#site-header {
  top: 0;
  width: 100%;
  position: fixed;
  transition: 0.3s ease;
  z-index: 500;
  height: 75px;
  background-color: transparent;
}
#site-header.remove {
  top: -200px;
}


@media screen and (max-width:768px) {
  #site-header {
    background-color: #F7EEE7;
  }
  h1, .h1, .headline {
    font-size: 26px;
  }
  h2, .h2 {
    font-size: 18px;
  }
  h3, .h3 {

    font-size: 14px;
  }
  p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
  }
  a {
    font-size: 14px;
  }
} 
/*

.mt-large {
  margin-top: 70px;
}


.headline--container {
    margin-bottom: 100px;
}

*/


.menu-full-screen {
  display: none;
  width: 100vw;
  height: 100vh;
  background-color: #17428E;
  color: whitesmoke;
  position: fixed;
  top: 0;
  z-index: 1000;
}
.menu-full-screen.active {
  display: block;
}

.menu-main-container {
    display: block;
    padding-top: 50px;
}
.menu-main-menu-container {
  padding-top: 100px;
}
/* .menu-main-menu-container li {
    display: inline-block;
    padding: 25px 0 0 40px;
} */

.menu li a {
  color: white;
  width: 100%;
  text-align: center;
  position: relative;
  display: block;
  padding: 20px;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 900;
  font-family: 'Lato', sans-serif;
}
.menu-main-menu-container li a:hover {
  /* color: black; */
  text-decoration: underline;
}
.menu-main-menu-container li.current-menu-item a {
    /* color: #17428E; */
    /* color: black; */
    text-decoration: underline;
}
.menu-toggle,
.menu-toggle.active {
  position: fixed;
  top: 0;
  right: 15px;
  width: 50px;
  height: 50px;
  z-index: 20000;
  font-family: 'hill_housemedium';
  display: flex;
  align-items: end;
  color: #17428E;
}
.menu-toggle.active {
  color: white;
}

.menu-icon {
  width: 100%;
  height: 1px solid #17428E;
}

ul.menu {
  overflow: scroll;
  height: 100vh;
  padding-bottom: 100px;
  list-style-type: none;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .menu li a {
    font-size: 2rem;
  }
}

.footer--site {
    background: #3c3c3b;
    color: white;
    position: relative;
    margin-top: 40px;
    padding: 20px 0;
}
.footer--site .container {
    padding: 35px 0;
    position: relative;
}
.footer--site p {
    color: white;
    font-size: 12px;
}
.footer--site a {
    color: white;
    font-size: 12px;
}
.footer--site a:hover {
  color: #17428E;
}

.footer-left-col {

}
.footer-right-col {
  text-align: right;
}

@media screen and (max-width:768px) {
  .footer--site .container .row {
    padding: 0 20px;
    width: 100%;
  }
  .footer-left-col,
  .footer-right-col {
    text-align: center;
  }

}

img {
    max-width: 100%;
    height: auto;
}


.embed-container { 
  position: relative; 
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

video {
  width: 100%;
}

.quote--text {
    font-size: 34px;
    font-weight: 300;
    line-height: 1.4;
    color: #17428E;
    margin-top: 40px;
}
@media screen and (max-width:768px) {
  .quote--text {
    font-size: 22px;
  }
}
.quote--author {
    margin-top: 40px;
    margin-bottom: 100px;
}
.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 10px;
    
}
@media screen and (max-width:768px) {
  .sticky {
    position: relative;
    top: 0;
  }
}


.article--news > div h1 {
  color:#17428E;
}
.article--news > div img {
  margin-bottom: 50px;
}
.article--news__right {
  
  margin-bottom: 30px;
  padding: 0 25px;
}
.article--news__right h1 {
  margin-bottom: 20px;
}
@media screen and (max-width:768px) {
  .article--news {
    display: flex;
    flex-direction: column-reverse;
  }
  .article--news__right {
    padding: 0 15px;
  }
}

.contact--content iframe {
  margin-bottom: 40px;
}
.contact--introduction {
  margin-bottom: 50px;
}
.contact--content p,
.contact--content p a {
  font-size: 26px;
  font-weight: 300;
  line-height: 1.5;
}
.contact--content p a {
  word-break: break-all;
}
.contact--content p em {
  color: #17428E;
}

.contact-info {
  display: flex;
}
.align-end {
  align-self: end;
}
@media screen and (max-width:768px) {
  
  .contact--content p,
  .contact--content p a {
    font-size: 14px;
  }
  .contact-info {
    flex-direction: column;
  }
  .align-end {
    align-self: start;
  }
}


.contact--content .col-lg-5 {
	margin-bottom: 40px;
}


@media screen and (min-width: 767px) {
  .footer--site .col-md-3.col-md-offset-3 {
    padding-left: 25px;
  }
}






/* AOS */
@keyframes showup {
  0% {opacity:0;}
  20% {opacity:0.2;}
  80% {opacity:0.5;}
  100% {opacity:1;}
}

@keyframes slidein {
  0% { margin-left:-800px; }
  20% { margin-left:-800px; }
  35% { margin-left:0px; }
  100% { margin-left:0px; }
}

@keyframes reveal {
  0% {opacity:0;width:0px;}
  20% {opacity:1;width:0px;}
  30% {width:355px;}
  80% {opacity:1;}
  100% {opacity:0;width:355px;}
}


/* section {
  min-height: 100vh;
  padding: 0 10%;
  margin: 5% auto;
  position: relative;
} */

/*Intro Section*/

#intro div #how-we-do{  
  /* display: inline-block; */
  width: 600px;
  max-width: 100%;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 100;
}

.intro-text{
animation: slidein 7s;
}



.button-active{
  animation: slidein 7s;
}

/*Intro Section End*/

.button-container{
text-align: center;
}


/* 
.segment{
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s ease-out;
  padding: 20% 5%;
} */

.segment.fade-in{
  opacity:1;
  transform: translateY(0);   
}

/* Tests */
/* 
.heading {
  color: #7fa6c8;
  opacity: 0.5;
} */


.heading-active{
color: #2a2a2a;
opacity: 1;
  -webkit-transition: color 1000ms linear;
  -ms-transition: color 1000ms linear;
  transition: color 1000ms linear;
}
/* 
.paragraph {
  color: #7fa6c8;

}


.paragraph-active{
color: #000;
  transform: translate(60px, 40px);
} */




.home-feature {
  height: 1px;
  min-height: 100vh;
  position: absolute;
  top: -100px;
}

@media screen and (max-width: 768px) {
  .home-feature {
    top: 0px !important;
  }
}


#idea {
  background-color: #17428E;
}





.nav-footer{ 
  position: fixed;
  bottom: 0;
  height: 75px; 
  /* background-color: #17428E;
  border-top: 1px dashed white; */
  color: white;
  display: flex;
  z-index: 101;
  justify-content: space-between;
  width: 100%;
  padding: 0px 10px;

}
.nav-footer ul {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.nav-footer ul li {
display: flex;
  justify-content: center;
  flex-direction: column;
}
.nav-footer ul li a {
  color: #F7EEE7;
  text-transform: uppercase;
}





.card--light {background-color: #FFC400;}
.card--amber {background-color: rgb(255, 136, 0);}
.card--dark {background-color: rgb(23, 23, 18);}
.card--german {background-color: #A70303;}
.card--world {background-color: #005D04;}
.card--cider {background-color: #29AA33;}
.card--bottle {background-color: #522402;}
.card--gin {background-color: #00A5AC}

.rating {
  display: flex;
  justify-content: center;
  align-items: center;
}

.rating input {
  display: none;
}

.rating label {
  font-size: 16px;
  color: #ccc;
  cursor: pointer;
  transition: color 0.3s;
}

.rating input:checked ~ label {
  color: #ffc700;
}







.banner {
  /* min-height: 100vh; */
  align-items: center;
  display: flex;
  /* flex-direction: row; */
}

@media screen and (max-width: 768px) {
  .banner {
    flex-direction: column;
  }

  .banner-about .h1 {
    font-size: 10vw;
  }

}

.flex-dir-col {
  flex-direction: column;
}
.flex-dir-row {
  flex-direction: row;
}

.banner-container {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  padding-top: 20px;
  width: 100vw;
  height: 85vh;
  /* min-height: 800px; */
}


.banner-padding {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.banner-padding .col {
  display: flex;
  flex-direction: column;
}
/* .bg-primary {
  background: #F1E9E2 !important;
  color: #17428E;
} */

.text-center {
  text-align: center;
}



.banner-cta {
  margin: 100px 0 50px;
}
.banner-cta h3 {
  color: #17428E;
}

@media screen and (min-width: 768px) {
  .banner-container {
    padding-top: 0;
    flex-direction: row;
    height: 100vh;
  }
  .banner h1 {
    font-size: 5vw;
  }
}




@media screen and (min-width: 768px) {
  
  .banner-left {
    position: absolute;
  }
  .banner-right {
    position: absolute;
    right: 0;
    /* width: 40%; */
  }

}




.main {
  padding-top: 80px;
  min-height: 100vh;
  background: #F7EEE7;
}
@media screen and (max-width: 768px ) {
  .main {
    padding-top: 75px;
  }
}

.home .main {
  /* padding-top: 50px; */
}


ul.shop-listing {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 30em;
}

ul.shop-listing li.product {
  
  float: left;
    width: 50%;
    min-height: 1px;
    padding-right: 3px;
    padding-left: 3px;
    margin-bottom: 30px;
  
}


.bg-dark p,
.bg-dark h1,
.bg-dark h2,
.bg-dark h3 {
  color: white !important;
}
.bg-blue {
  background: #17428E;
  color: white;
  position: relative;
}
.bg-blue:before {
  position: absolute;
  top: -40px;
  content: '';
  padding: 0;
  width: 0; 
  height: 0; 
  border-top: 42px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 97vw solid #17428E;
}

.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue h6, .bg-blue p, .bg-blue li, .bg-blue a { 
  color: white;
}




.slick-track {
  align-items: center !important;
  display: flex !important;
}
  /* the slides */
  .slick-slide {
    margin: 0 10px;
}

/* the parent */
.slick-list {
    margin: 0 -10px;
}

#food-menu {
  margin-top: 50px;
}
#food-menu h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 50px;
  margin-bottom: 20px;
  text-align: center;
}
#food-menu ul li {
  list-style: none;
}
#food-menu li.title h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  text-align: center;
}
#food-menu ul li p {
  text-align: left;
}
@media screen and (max-width: 768px) {
  #food-menu {
    column-count: 1;
    column-gap: 0;
  }
}



/* Footer Credits */
.redpixel,
.yellowpixel {
  width: 10px;
  height: 10px;
  background-color: #A70303;
  display: inline-block;
}
.yellowpixel {
  background-color: #ffc700;
}



/*
 * Default WP Alignment Classes
 *****************************************************************************/

 .aligncenter,.alignleft,.alignright {
  display: block;
  padding: 0;
}

.aligncenter {
  float: none;
  margin: .5em auto 1em;
}

.alignright {
  float: right;
  margin: .5em 0 1em 1em;
}

.alignleft {
  float: left;
  margin: .5em 1em 1em 0;
}

.wp-caption {
  padding: 5px 0;
  border: 1px solid #555;
  background: #444;
  text-align: center;
}

.wp-caption img {
  display: inline;
}

.wp-caption p.wp-caption-text {
  margin: 5px 0 0;
  padding: 0;
  text-align: center;
  font-size: 75%;
  font-weight: 100;
  font-style: italic;
  color: #ddd;
}




/* G-Fomrs */
/* .gform-theme--framework .gfield--input-type-datepicker .ginput_container_date input,
  .gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  background-color: rgba(0,0,0,0.06);
  background: rgba(0,0,0,0.05);
  color: #17428E;
  border: none;
  font-weight: bold;
}

.gform_fields {
  
  border-radius: 8px !important;
  padding: 20px !important;
}

.gform_fields fieldset {
  border-bottom: 1px solid white;
} */




.header-wrap {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 67vh;
  max-height: 500px;
  margin: 70px;
  display: flex;
  justify-content: center;
}
.entry-title {
  margin: 0 auto;
  max-width: 800px;
  text-align: center;
}
.entry-header {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 30px;
}
.header-wrap .entry-title {
  color: white;
}

@media screen and (max-width: 768px) {
  .header-wrap {
    height: 67vh;
    max-height: 300px;
    margin: 0 5vw 30px;
  }
}


.section-image-left {
  width: 50%;
  height: 100vh;
}

@media screen and (max-width: 768px) {
  .section-image-left {
    display: none; /* for now! */
    width: 50%;
    height: 240px;
  }
}

.stamp-beer {
  position: absolute;
  top: -50px;
  right:40%;
  opacity:0.285;
  z-index:9;
}


.size-thumbnail {
  width: 150px;
}
#loginform {
  width: 300px;
    margin: 0 auto;
    background: whitesmoke;
    border-radius: 8px;
    padding: 20px 0;
}
#loginform label {
  width: 100%;
}

input#coupon_code {
  width: 50%;
}