/*
  Theme Name: Westmoreland Berry Farm
  Theme Author: The Childress Agency
  Theme Author URI: http://childressagency.com
  Version: 1.0
*/

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

body{
  font-family: 'Montserrat', sans-serif;
  font-weight:400;
  font-size:18px;
  color:#939598;
}
h1{
  font-family: 'Montserrat', sans-serif;
  font-size:65px;
  text-transform:uppercase;
  margin:0;
}
h1>small{
  font-family: 'Montserrat', sans-serif;
  font-size:40px;
  text-transform:uppercase;
  display:block;
}
h2{
  font-family: 'Montserrat', sans-serif;
  font-size:48px;
  text-transform:uppercase;
  margin:0;
    -ms-word-break: break-all;
    word-break: break-all;

 /* Non standard for webkit */
     word-break: break-word;

    -webkit-hyphens: auto;
       -moz-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
}
h3{
  font-size:26px;
  letter-spacing:5px;
  text-transform:uppercase;
  margin:0 0 40px 0;
}
h4{
  font-size:18px;
  letter-spacing:5px;
}
a{
  color:#84111c;
  font-weight:600;
  text-decoration:none;
}
a:hover{
  color:#972732;
  text-decoration:none;
}

.mt40{
  margin-top:40px;
}
.aligncenter{
  display:block;
  max-width:100%;
  height:auto;
  margin-left:auto;
  margin-right:auto;
  margin-top:20px;
  margin-bottom:20px;
}
.alignright{
  float:right;
  max-width:100%;
  height:auto;
  margin-left:20px;
  margin-top:20px;
  margin-bottom:20px;
}
.alignleft{
  float:left;
  max-width:100%;
  height:auto;
  margin-right:20px;
  margin-top:20px;
  margin-bottom:20px;
}

nav.navbar-fixed-top{
  -webkit-transition:background-color 1s;
  transition:background-color 1s;
}
nav.navbar-fixed-top.white-bg{
  background-color:#fff;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.75);
}
nav.navbar-fixed-top>.container{

  padding-bottom:5px;
}
nav.navbar-fixed-top.white-bg>.container{
  border-bottom:none;
}
.navbar-brand{
  display:inline-block;
  height:105px;
  width:448px;
  padding:0;
  margin-top:17px;
  margin-left:15px;
  background-image:url(../../img/logo.png);
  background-repeat:no-repeat;
  -webkit-transition:background-image 1s;
  transition:background-image 1s;
}
.white-bg .navbar-brand{
  background-image:url(../../img/logo-grey-green.png);
}
.navbar-toggle{
  border-color:#fff;
}
.white-bg .navbar-toggle{
  border-color:#939598;
}
.navbar-toggle .icon-bar{
  background-color:#fff;
}
.white-bg .navbar-toggle .icon-bar{
  background-color:#939598;
}

.search-contact{
  list-style:none;
  padding-left:0;
  float:left;
}
.search-contact>li{
  float:left;
  box-shadow:18px 0px 0px -17px #fff;
}
.white-bg .search-contact>li{
  box-shadow:18px 0px 0px -17px #939598;
}
.search-contact>li:last-child{
  box-shadow:none !important;
}
.search-contact>li>a{
  display:block;
  padding:15px 10px;
  color:#fff;
  font-weight: 300;
  text-transform:uppercase;
  font-size:14px;
}
.white-bg .search-contact>li>a{
  color:#939598;
}

.header-top{
  margin-top:15px;
}
.header-top .social-links{
  float:right;
  margin-top:15px;
}
.social-links>a{
  display:inline-block;
  background-image:url(../../img/social-icons.png);
  background-repeat:no-repeat;
}
.header-top .social-links>a{
  height:18px;
  width:18px;
  margin:0px 10px;
}
.header-top .social-links>a.facebook{
  background-position:-2px -140px;
}
.white-bg .header-top .social-links>a.facebook{
  background-position:-2px -188px;
}
.header-top .social-links>a.twitter{
  background-position:-112px -140px;
}
.white-bg .header-top .social-links>a.twitter{
  background-position:-112px -188px;
}
.header-top .social-links>a.instagram{
  background-position:-223px -140px;
}
.white-bg .header-top .social-links>a.instagram{
  background-position:-223px -188px;
}
.header-top .social-links>a.you-tube{
  background-position:-334px -140px;
}
.white-bg .header-top .social-links>a.you-tube{
  background-position:-334px -188px;
}

.navbar-nav>li>a{
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
}
.white-bg .navbar-nav>li>a{
  color:#939598;
}
.navbar-nav>li>a:hover,
.navbar-nav>li>a:focus{
  background:transparent;
}
.navbar-nav>li>a:hover:before{
  content:url(../img/leaf-indicator.png);
  position:absolute;
  left:-3px;
  bottom:13px;
}
.navbar-nav>li.active>a:before{
  content:url(../img/leaf-indicator.png);
  position:absolute;
  left:-3px;
  bottom:13px;
}
.navbar-fixed-bottom .navbar-collapse, 
.navbar-fixed-top .navbar-collapse{
  max-height:none;
}

.hero{
  background-repeat:no-repeat;
  background-size:cover;
  position:relative;
  height:400px;
  display:table;
  width:100%;
}
.hero.hero-large{
  height:350px;
  /*padding-top:215px;*/
}
.hero .caption{
  text-align:center;
  display:table-cell;
  vertical-align:middle;
  position:relative;
}
.hero.hero-large .caption{
  max-width:575px;
  margin-left:auto;
  margin-right:auto;
}
.hero h1{
  color:#fff;
}
.hero h2{
  color:#fff;
}
.hero h3{
  color:#fff;
}
.hero hr{
  border:none;
  height:10px;
  width:100%;
  margin-top:-10px;
  margin-bottom:15px;
  background-image:url(../../img/white-divider.png);
  background-repeat:no-repeat;
  background-position:center center;
}
.hero-grunge-overlay{
  position:absolute;
  bottom:0;
  width:100%;
  height:100%;
  background-image:url(../../img/grunge-effect-both.png);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center bottom;
  margin-bottom:-15px;


}

.hero-grunge-overlay2 {
  position:absolute;
  bottom:0;
  width:100%;
  height:100%;
  background-image:url(../../img/grunge-effect-bottom2.png);
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center bottom;
  margin-bottom:-2px;


}

.btn-red{
  text-align:center;
  margin-top:30px;
}
.btn-red>span{
  padding:5px 3px;
  border:1px solid #b09899;
}
.btn-red>span>a,
.btn-red>span>input[type="submit"]{
  background-color:#84111c;
  padding:2px 40px;
  color:#fff;
  text-transform:uppercase;
  font-weight:600;
  white-space:nowrap;
}
.btn-red>span>input[type="submit"]{
  border:none;
}
.btn-red.white-border>span{
  border-color:#fff;
}
hr.vertical-divider{
  background-image:url(../img/vertical-divider.png);
  background-repeat:no-repeat;
  background-position:center center;
  border:none;
  height:160px;
  width:10px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}
.hp-service-section>.col-sm-5,
.hp-service-section>.col-sm-2{
  margin-top:40px;
}
.hp-service-section h1{
  color:#84111c;
}
.hp-service-section h1>small{
  color:#6488aa;
}
.hp-service-section .hours{
  text-align:center;
  margin-top:40px;
}
.hp-service-section h3{
  margin-top:20px;
  margin-bottom: 0px;
}
.hp-service-section .hours>h3{
  margin-bottom:5px;
}
.hp-service-section .hours>p{
  font-size:16px;
}
/*
.available-berries{
  list-style:none;
  padding:0;
  margin-top:40px;
  max-width:390px;
  margin-left:auto;
  margin-right:auto;
}
.available-berries>li{
  float:left;
  margin:13px;
}
*/
.available-berries>.col-xs-4{
  margin-top:20px;
}
.hilight-section{
  height:500px;
  margin-top:40px;
  background-repeat:no-repeat;
  background-size:100% 100%, cover;
  position:relative;
  display:table;
  width:100%;
}
.hilight-section .caption{
  display:table-cell;
  vertical-align:middle;
  max-width:575px;
  margin-right:auto;
  margin-left:auto;
  text-align:center;
  color:#fff;
}
.hilight-section .caption>h2,
.hilight-section .caption>h3{
  text-shadow:2px 2px 3px #000;
}
h2.goat-logo:before{
  content:url(../img/goat-icon.png);
  display:inline-block;
  vertical-align:middle;
  margin-right:10px;
}

.blog-summary,
.berry-summary{
  margin-top:40px;
  text-align:center;
  max-width:220px;
  margin-right:auto;
  margin-left:auto;
}
.blog-summary>.blog-date{
  font-family:archisticonormal, serif;
  margin-top:20px;
  margin-bottom:20px;
}
.berry-summary>h3{
  margin-top:20px;
  margin-bottom:20px;
}
.blog-summary>p.blog-title{
  font-weight:600;
  text-transform:capitalize;
  min-height:80px;
}
.blog-summary>p.blog-title:before{
  content:open-quote;
}
.blog-summary>p.blog-title:after{
  content:close-quote;
}
.blog-summary .blog-link>a,
.berry-summary .berry-link>a{
  font-size:20px;
  text-transform:uppercase;
  font-weight:700;
  color:#e72017;
}

.join-form>h2{
  margin-bottom:20px;
}
.join-form .form-group{
  max-width:400px;
  margin-left:auto;
  margin-right:auto;
}
.join-form .form-control{
  color:#fff;
  font-size:20px;
  background-color:transparent;
  border:none;
}

img.bodypic {
	float: right;
	padding-left: 10px;
}
.join-form .form-control:focus{
  box-shadow:none;
}
.join-form hr{
  border:none;
  height:10px;
  width:100%;
  margin-top:-5px;
  margin-bottom:15px;
  background-image:url(../img/white-divider.png);
  background-repeat:no-repeat;
  background-position:center center;  
}
.join-form .form-control::-webkit-input-placeholder{
  color:#fff;
}
.join-form .form-control:-moz-placeholder{
  color:#fff;
}
.join-form .form-control::-moz-placeholder{
  color:#fff;
}
.join-form .form-control:-ms-input-placeholder{
  color:#fff;
}

.footer{

  /*margin-bottom:40px;*/
}
.footer hr{
  border:none;
  background-image:url(../img/hr-shadow.png);
  background-repeat:no-repeat;
  background-size:contain;
  width:100%;
  height:12px;
}
.footer .social-links{
  text-align:center;
  margin-top:45px;
  margin-bottom:45px;
}
.footer .social-links>a{
  height:45px;
  width:45px;
  margin-left:10px;
  margin-right:10px;
}
.footer .social-links>a.facebook{
  background-position:13px 0;
}
.footer .social-links>a.facebook:hover{
  background-position:13px -71px;
}
.footer .social-links>a.twitter{
  background-position:-99px 0;
}
.footer .social-links>a.twitter:hover{
  background-position:-99px -71px;
}
.footer .social-links>a.instagram{
  background-position:-209px 0;
}
.footer .social-links>a.instagram:hover{
  background-position:-209px -71px;
}
.footer .social-links>a.you-tube{
  background-position:-320px 0;
}
.footer .social-links>a.you-tube:hover{
  background-position:-320px -71px;
}
.share-this{
  margin-top:40px;
  text-align:center;
}
.share-this>a{
  display:inline-block;
  margin:10px;
  background-image:url(../img/share-icons.png);
  background-repeat:no-repeat;
  height:38px;
  width:42px;
}
.share-this .addtoany_list.a2a_kit_size_32 a{
  margin:10px;
  display:inline-block;
}
.share-this .addtoany_list.a2a_kit_size_32 a>span{
  height:38px;
  width:42px;
  background-image:url(../img/share-icons.png);
  background-repeat:no-repeat;
}
.share-this>a.facebook,
.share-this .a2a_button_facebook>.a2a_s_facebook{
  background-position:12px -42px;
}
.share-this>a.twitter,
.share-this .a2a_button_twitter>.a2a_s_twitter{
  background-position:-88px -42px;
}
.share-this>a.pinterist,
.share-this .a2a_button_pinterest>.a2a_s_pinterest{
  background-position:-188px -42px;
}
.share-this>a.email,
.share-this .a2a_button_email>.a2a_s_email{
  background-position:-288px -42px;
}

.share-this.top>a{
  height:26px;
  width:35px;
  vertical-align:middle;
}
.share-this.top>span{
  vertical-align:middle;
  margin-left:20px;
}
.share-this.top{
  text-align:left;
}
.share-this.top .addtoany_list.a2a_kit_size_32 a{
  margin:10px;
}
.share-this.top .addtoany_list.a2a_kit_size_32 a>span{
  height:26px;
  width:35px;
  background-image:url(../img/share-icons.png);
  background-repeat:no-repeat;
}
.share-this.top>a.facebook,
.share-this.top .a2a_button_facebook>.a2a_s_facebook{
  background-position:12px 0;
}
.share-this.top>a.twitter,
.share-this.top .a2a_button_twitter>.a2a_s_twitter{
  background-position:-36px 0;
}
.share-this.top>a.pinterist,
.share-this.top .a2a_button_pinterest>.a2a_s_pinterest{
  background-position:-83px 0;
}
.share-this.top>a.email,
.share-this.top .a2a_button_email>.a2a_s_email{
  background-position:-133px 0;
}


.goat-video { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

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

.quick-links{
  list-style:none;
  padding:0;
  margin-top:25px;
}
.quick-links>li>a{
  display:block;
  margin-top:5px;
  margin-bottom:5px;
  text-transform:uppercase;
}
.quick-links>li.active>a{
  color:#e72017;
}
.quick-links>li.active>a:before{
  content:'> ';
}

.category-nav{
  margin-top:40px;
  text-align:center;
}
.category-nav>ul{
  list-style:none;
  padding:0;
  margin-top:15px;
}
.category-nav>ul>li{
  display:inline-block;
  box-shadow:4px 0px 0px -2px #939598;
}
.category-nav>ul>li:last-child{
  box-shadow:none;
}
.category-nav>ul>li>a{
  padding-left:10px;
  padding-right:10px;
  text-transform:uppercase;
}
.category-nav>ul>li.active>a{
  color:#e72017;
}

.goats-sidebar{
  margin-top:60px;
  text-align:center;
}

blockquote{
  max-width:550px;
  margin-left:auto;
  margin-right:auto;
  border-color:#6488aa;
  -webkit-border-image:url(../img/vertical-divider.png) 10 8 stretch;
  -o-border-image:url(../img/vertical-divider.png) 10 8 stretch;
  border-image:url(../img/vertical-divider.png) 10 8 stretch;
  border-width:0px 0px 0px 8px;
}

.berry-header{
  margin-top:-135px;
  position:relative;
  margin-bottom:-40px;
}
.berry-info-section{
  margin-top:40px;
}
.berry-info-section h3{
  margin-bottom:25px;
}
.berry-gallery{
  margin-top:60px;
  text-align:center;
}
.berry-gallery>hr{
  max-width:300px;
  margin-top:10px;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  border-width:2px;
}
.berry-gallery a{
  color:#c92118;
  margin-top:40px;
  display:block;
}
.berry-gallery img{
  margin-top:25px;
}
.dr-berry{
  margin-top:60px;
  text-align:center;
}
.growth-fact{
  margin-top:25px;
}
.growth-fact>h3{
  margin-top:20px;
  margin-bottom:20px;
}
.hr-bg{
  position:relative;
}
.hr-bg:after{
  content:' ';
  height:2px;
  width:100%;
  position:absolute;
  left:0;
  top:50%;
  background:#eee;
}
.hr-bg>span{
  display:inline-block;
  position:relative;
  background-color:#fff;
  z-index:1;
  padding-left:20px;
  padding-right:20px;
}

.market-day{
  margin-top:60px;
}
.market-location{
  margin-top:25px;
}

.location-info>p>strong{
  font-weight:600;
}
.location-info p{
  margin-bottom:40px;
}
.contact-form .form-group{
  margin-bottom:25px;
}
.contact-form .form-control,
.search-form .form-control{
  border-radius:0;
  border-color:#e9eaeb;
  font-size:20px;
  font-weight:600px;
  color:#939598;
}
.wpcf7-form-control.wpcf7-submit{
  margin-right:-20px;
}

.staff-member{
  margin-top:60px;
}
.staff-social>a{
  font-weight:normal;
  margin-right:25px;
  display:inline-block;
  margin-top:10px;
}
.staff-social>a>span{
  background-image:url(../img/share-icons.png);
  background-repeat:no-repeat;
  display:inline-block;
  height:24px;
  width:24px;
  vertical-align:top;
  margin-right:5px;
}
.staff-social>a.facebook>span{
  background-position:3px 0;
}
.staff-social>a.twitter>span{
  background-position:-45px 0;
}
.staff-social>a.pinterist>span{
  background-position:-92px 0;
}
.staff-member hr{
  border-width:2px;
  margin-top:10px;
  margin-bottom:5px;
}

.spinner {
  display: inline-block;
  opacity: 0;
  width: 0;

  -webkit-transition: opacity 0.25s, width 0.25s;
  -moz-transition: opacity 0.25s, width 0.25s;
  -o-transition: opacity 0.25s, width 0.25s;
  transition: opacity 0.25s, width 0.25s;
}
.has-spinner.active {
  cursor:progress;
}
.has-spinner.active .spinner {
  opacity: 1;
  width: auto; /* This doesn't work, just fix for unkown width elements */
}
.has-spinner.btn-mini.active .spinner {
    width: 10px;
}
.has-spinner.btn-small.active .spinner {
    width: 13px;
}
.has-spinner.btn.active .spinner {
    width: 16px;
}
.has-spinner.btn-large.active .spinner {
    width: 19px;
}
.gly-spin{
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    margin-left:10px;
    vertical-align:middle;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

h1.product_title{
  font-size:48px;
}
.entry-content h2{
  font-size:32px;
}
ul.products{
  list-style:none;
  padding-left:0;
  margin-top:20px;
}



@media (max-width:767px){
  h1{
    font-size:55px;
  }
  h2{
    font-size:40px;
  }
  .navbar-collapse{
    background-color:#fff;
  }
  .search-contact>li{
    box-shadow:18px 0px 0px -17px #939598;
  }
  .search-contact>li>a{
    color:#939598;
    padding:15px 8px;
  }
  .navbar-nav>li>a{
    color:#939598;
  }
  .navbar-nav{
    margin-left:-5px;
  }
  .header-top .social-links{
    float:none;
    margin-top:0;
  }
  .header-top .social-links>a.facebook{
    background-position:-2px -188px;
  }
  .header-top .social-links>a.twitter{
    background-position:-112px -188px;
  }
  .header-top .social-links>a.instagram{
    background-position:-223px -188px;
  }
  .header-top .social-links>a.you-tube{
    background-position:-334px -188px;
  }
  hr.vertical-divider{
    background-image:url(../img/horizontal-divider.png);
    width:100%;
    height:10px;
  }
  .hilight-section{
    background-size:cover, cover;
  }
  .footer p{
    text-align:center;
  }
}
@media (min-width:768px){
  .container-sm-height{
    display:table;
  }
  .row-sm-height{
    display:table-row;
  }
  .col-sm-height{
    display:table-cell;
    float:none;
    vertical-align:middle;
  }
  h1>small{
    margin-top:-17px;
    white-space:nowrap;
  }
}
@media (max-width:991px){
  .hp-service-section h1{
    text-align:center;
  }
}

@media (max-width: 480px) {
.navbar-brand{
  display:inline-block;
  max-width: 85%;!important
  padding:0;
  margin-top:17px;
  margin-left:15px;
  background-image:url(../../img/logo.png);
  background-size:contain;
  -webkit-transition:background-image 1s;
  transition:background-image 1s;
}	
	.container {
	padding: 0px 25px 0px 25px;
}
.hero.hero-large{
  height:225px;
  /*padding-top:215px;*/
}
img.bodypic {
	
	max-width: 150px;
	float: right;
	padding-left: 10px;
	
}
}