/* Namespaced under html.html-home-page to avoid clashing with other pages */
html.html-home-page {
    /* allow children to inherit height */
    height: 100%
}
html.html-home-page .master-wrapper-content {/* override inherited margins & paddings */
    margin: 0;
    padding: 0
}
html.html-home-page .master-column-wrapper {/* override default responsive single column side margins */
    width: 100%;/* override inherited margins & paddings */
    margin: 0;
    padding: 0
}
html.html-home-page body {/* allow childrent to inherit page height */
    height: 100%;/* ensure scrollbars always display to avoid harsh width transitions */
    overflow-y: scroll
}
html.html-home-page img {/* responsive images */
    max-width: 100%
}
html.html-home-page .uswm-button {
    display: inline-block;
    font-family: 'Source Sans Pro';
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    font-size: 1em;
    line-height: 2em;
    height: 2em;
    padding: 0 3em;
    background: url(../images/button-background-burnt-sienna.jpg) repeat center center;
    border-radius: 3px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .5);
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
    border:0;
    text-decoration:none;
}
html.html-home-page .uswm-button:hover {
    color: #e2b095
}
html.html-home-page .uswm-button--green {
    background: url(../images/button-background-army-green.jpg) repeat center center;
    padding: 0 2em;
    text-decoration:none;
}
html.html-home-page .uswm-button--green:hover {
    color: #7cb64f
}
html.html-home-page .ns-uswm-homepage a:hover {
    color: #e2b095
}

 .burnt-sienna { color:#a54b1a !important;}
 .calico { color:#e2b095 !important;}
 .army-green { color:#7cb64f !important;}
 .mantis { color:#4b3832 !important;}
 .brown { color:#e2b095 !important;}
 .rust { color:#4e1212 !important;}
 .hide { color:#b67b13 !important;}

.ns-uswm-homepage {
}
.ns-uswm-homepage .video-header {
    position: relative;
    height: 100%;
    height: 100vh;
    overflow: hidden
}
@media (max-width: 767px) {
    .ns-uswm-homepage .video-header {
        background: url(../images/mobile-video-poster.jpg) no-repeat top center;
        background-size: cover
    }
    .footer-newsletter__email, .footer-newsletter__firstname {
        margin-right:3%;
    margin-top:2%;
    }
}
.ns-uswm-homepage .video-header__video-bg {
    top: 50%;
    left: 50%;
    position: absolute;
    width: auto;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    background: -webkit-linear-gradient(top, #b0c147, #748730);
    background: linear-gradient(to bottom, #b0c147, #748730);
    background-size: cover;
    z-index: -1
}
.painted-top {
background-color: transparent !important;
background-image: url(../images/video-header-painted-top.png) !important;
background-repeat: repeat-x !important;
background-size: auto 50px !important;
display: block;
height: 50px;
position: absolute;
margin-top: -46px;
width: 100%;
}
@media (max-width: 767px) {
    .ns-uswm-homepage .video-header__video-bg {
        display: none
    }
}
.ns-uswm-homepage .video-header__video-overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6; /* background-color: rgba(0,0,0,0.1); */
    /*background: url(../images/video-header-painted-top.png) repeat-x bottom center;*/
  
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5%;
    overflow: hidden;
    z-index: 0;
}
.ns-uswm-homepage .video-header__headline {
    width: 65%
}
@media (max-width: 600px) {
    .ns-uswm-homepage .video-header__headline {
}
}
@media (max-width: 1000px) {
    .ns-uswm-homepage .video-header__headline {
        width: 95%
    }
}
.ns-uswm-homepage .video-header__headline span {
    display: none
}
.ns-uswm-homepage .video-header__headline img {
    max-width: 100%
}
.ns-uswm-homepage .video-header__tagline {/*
        font-family: var(--true-north);
        font-weight: normal;
        text: white center 2.5em;
        text-shadow: 1px 1px 5px rgba(0,0,0,0.95);
        */
    width: 45%;
    margin-bottom: 10%;
    margin-bottom: 18vh
}
@media (max-width: 600px) {
    .ns-uswm-homepage .video-header__tagline {
        font-size: 1.5em;
        margin-bottom: 10vh
    }
}
@media (max-width: 1000px) {
    .ns-uswm-homepage .video-header__tagline {
        width: 75%
    }
}
@media (max-height: 750px) {
    .ns-uswm-homepage .video-header__tagline {
        margin-bottom: 4vh
    }
    
}
@media (max-height: 750px) and (max-width: 1000px) {
    .ns-uswm-homepage .video-header__tagline {
        margin-bottom: 25vh
    }
}

@media all and (min-width:768px) and (max-width:1024px){
     .video-header__video-overlay{
        height:85% !important;
    }
     .bg-video-container {
         margin-bottom:0px !important;
     }
}
@media all and (min-width:800px) and (max-width:1000px){
     
     .video-header__video-overlay{
        height:98% !important;
    }
}

.ns-uswm-homepage .video-header__tagline span {
    display: none
}
.ns-uswm-homepage .video-header__tagline img {
    max-width: 100%
}
.ns-uswm-homepage .video-header__intro {
    font-family: 'Source Sans Pro';
    font-weight: 700;
    max-width: 33em;
    color: white;
    text-align: center;
    font-size: 1.5em !important;
    line-height: 1.2 !important;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, .95);
    margin-bottom: 1em;
    letter-spacing: 1px !important;
}
@media (max-width: 600px) {
    .ns-uswm-homepage .video-header__intro {
        font-size: 1em
    }
}
.ns-uswm-homepage .video-header__intro br {
}
@media (max-width: 1000px) {
    .ns-uswm-homepage .video-header__intro br {
        display: none
    }
    /*.video-header__video-overlay{
        height:98% !important;
    }*/
     .bg-video-container {
         margin-bottom:0px !important;
     }
}
.ns-uswm-homepage .video-header__intro--ownline {
    display: block;
    font-size: 1.2em
}
.ns-uswm-homepage {
}
.ns-uswm-homepage .featured-products:after {
    content: '';
    display: block;
    clear: both
}
.ns-uswm-homepage .featured-products {
    background-image: url(../images/paper-tear-brown.png),url(../images/paper-pattern.png), url(../images/paper-pattern.jpg);
    background-repeat: repeat-x,repeat, repeat;
    background-position: bottom center,top, top left;
    padding: 0em 0em 150px
}
@media (max-width: 766px) {
    .ns-uswm-homepage .featured-products {
        background-size: auto, 120% auto, auto
    }
}
@media (min-width: 767px) and (max-width: 1499px) {
    .ns-uswm-homepage .featured-products {
        background-size: auto, 80% auto, auto
    }
}
@media (min-width: 320px) and (max-width: 480px) {
    .ns-uswm-homepage .featured-products {
        padding: 0em 0.5em 150px;
    }
    .video-header__video-overlay{
        height: 100% !important;
    }
     .ns-uswm-homepage .featured-category--medium{
        height: 40vh !important;
    }
    .ns-uswm-homepage .featured-category--large{
        height: 40vh !important;
    }
    .featured-category__title{
        line-height:0.9em;
    }
     .featured-category--small .featured-category__container{
        padding-bottom:3em !important;
    }
     .featured-category--medium .featured-category__container{
         padding-bottom:0em !important;
     }
     .ns-uswm-homepage .video-header{
         height:70vh;
     }
     .ns-uswm-homepage .video-header__tagline{
         margin-bottom:3vh;
     }
      .ns-uswm-homepage .featured-product-summer{
         background-size: 44% auto !important;
     }
        .ns-uswm-homepage .featured-product__title{
        font-size: 2em !important;
    }
}
@media only screen and (max-width: 481px) and (max-height: 640px) {
    .featured-product-summer{
        background-size: 38% auto !important;
    }
     .ns-uswm-homepage .featured-product__title{
        font-size: 2em !important;
    }
}
@media all and (min-width:360px) and (max-width:766px){
    .featured-category--medium .featured-category__container{
        padding-bottom:0em !important;
    }
}
@media (min-width: 1500px) {
    .ns-uswm-homepage .featured-products {
        background-size: auto, 60% auto, auto
    }
}
.ns-uswm-homepage .featured-products__mw-container {
    max-width: 1400px;
    margin: 0 auto;
    /*margin-right: 0;*/
}
.featured-products .featured-products__mw-container .topic-block-body {
    min-height: 450px;
}
.ns-uswm-homepage .featured-products__heading {
    /*font-family: 'TrueNorth-Inline-Bold';
    font-weight: 300;
    color: #a54b1a;
    text-transform: uppercase;
    text-align: center;
    font-size: 4em;
    line-height: 1;
    margin-bottom: 0.33em*/
}
.ns-uswm-homepage .featured-products__heading > s {
    position: relative;
    z-index: 1
}
.ns-uswm-homepage .featured-products__heading > s > img {
    /*position: absolute;*/
    top: 0.4em;
    left: 0.4em;
    width: 5em;
    height: 1.2em;
    z-index: 2
}
.ns-uswm-homepage .featured-products__tagline {
    font-family: 'Source Sans Pro';
    color: #4b3832;
    text-align: center;
    font-size: 1.2em;
    line-height: 1.2;
    margin-bottom: 6em
}
.ns-uswm-homepage .featured-products__divider {
}
@media (max-width: 766px) {
    .ns-uswm-homepage .featured-products__divider {
        display: none
    }
}
@media (min-width: 767px) {
    .ns-uswm-homepage .featured-products__divider {
        float: left;
        max-height: 33em
    }
}
@media all and (min-width: 768px) and (max-width:980px){
     .ns-uswm-homepage .featured-products__divider {
       max-height: 41em;
    }
      .ns-uswm-homepage .featured-product__title{
        font-size: 1.5em !important;
    }
   
}
.ns-uswm-homepage .featured-product {
    font-family: 'Source Sans Pro';
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto 50px;
    padding: 50px 1.5em 1.5em;
   text-align: center
   
}
@media (max-width: 766px) {
    .ns-uswm-homepage .featured-product {
        padding-bottom: 6em
    }
}
@media (min-width: 767px) {
    .ns-uswm-homepage .featured-product {
        width: 30%;
        margin: 0 1%;
        float: left
    }
}
.ns-uswm-homepage .featured-product--beef ,.ns-uswm-homepage .featured-product--irish-spring,.ns-uswm-homepage .featured-product--spring-sports{
    background-image: url(../images/icon-cow.png)
}
.ns-uswm-homepage .featured-product--chicken,.ns-uswm-homepage .featured-product--spring-chicken {
    background-image: url(../images/icon-chicken.png)
}
.ns-uswm-homepage .featured-product--lamb {
    background-image: url(../images/icon-lamb.png)
}
.ns-uswm-homepage .featured-product--pork {
    background-image: url(../images/icon-pork.png)
}
.ns-uswm-homepage .featured-product--rabbit {
    background-image: url(../images/icon-rabbit.png)
}
.ns-uswm-homepage .featured-product--summer-celebrations {
    background-image: url(../img/icon-firework.png)
}
.ns-uswm-homepage .featured-product--road-trip {
    background-image: url(../img/icon-car.png)
}
.ns-uswm-homepage .featured-product--weekend-bbq {
    background-image: url(../img/icon-pig-new.png)
}
.ns-uswm-homepage .featured-product--savory-sensations {
    background-image: url(https://grasslandbeef.com/Themes/Native/Content/img/icon-pig.png)
}
.ns-uswm-homepage .featured-product--outdoor-fun {
    background-image: url(https://grasslandbeef.com/Content/Images/uploaded/icon-football.png)
}
.ns-uswm-homepage .featured-product--fall-festivities {
    background-image: url(https://grasslandbeef.com/Content/Images/uploaded/icon-turkey.png)
}
.ns-uswm-homepage .featured-product__title {
    font-family: 'TrueNorth';
    font-weight: 400;
    color: #475821;
    text-align: center;
    text-transform: uppercase;
    font-size: 2.5em;
    margin-bottom: 0.5em
}
.ns-uswm-homepage .featured-product__thumbnail {
    width: 150px;
    margin-bottom: 1em
}
.ns-uswm-homepage .featured-product__hookline {
    color: #4b3832;
    text-align: center;
    font-size: 1.4em;
    line-height: 1;
    margin-bottom: 0.25em
}
.ns-uswm-homepage .featured-product__description > a {
    color: #a54b1a
}
.ns-uswm-homepage .featured-product__explore {
    display: block;
    margin: 2em auto;
    text-transform: uppercase;
    font-size: 0.8em
}
.ns-uswm-homepage .featured-product__explore > em {
    font-style: normal;
    font-weight: 700
}
.ns-uswm-homepage {
}
.ns-uswm-homepage .featured-category {
    display: table;
    position: relative;
    overflow: hidden;
    width: 50%;
    height: 50%;
    height: 50vh;
    text-align: center
}
@media (max-width: 766px) {
    .ns-uswm-homepage .featured-category {
        width: 100%;
        margin: 10px 0
    }
}
.ns-uswm-homepage .featured-category:first-child {
    margin-top: 0
}
.ns-uswm-homepage .featured-category:last-child {
    margin-bottom: 0
}
.ns-uswm-homepage .featured-category--small {
}
@media (max-width: 766px) {
    .ns-uswm-homepage .featured-category--small {
        height: 18em;
        height: 40vh
    }
}
@media (min-width: 767px) {
    .ns-uswm-homepage .featured-category--small {
        float: left;
        width: 33%;
        clear: left;
        height: 30vh;
        min-height: 18em;
        border-bottom: 10px solid white
    }
}
.ns-uswm-homepage .featured-category--medium {
}
@media (max-width: 766px) {
    .ns-uswm-homepage .featured-category--medium {
        height: 24em;
        height: 60vh
    }
}
@media (min-width: 767px) {
    .ns-uswm-homepage .featured-category--medium {
        width: 67%;
        height: 60vh;
        min-height: 36em;
        border-bottom: 10px solid white;
        border-left: 10px solid white
    }
}
.ns-uswm-homepage .featured-category--large {
}
@media (max-width: 766px) {
    .ns-uswm-homepage .featured-category--large {
        height: 30em;
        height: 70vh
    }
}
@media (min-width: 767px) {
    .ns-uswm-homepage .featured-category--large {
        clear: both;
        width: 100%;
        height: 60vh;
        min-height: 36em
    }
}
.ns-uswm-homepage .featured-category__container {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background-position: center center;
    background-size: cover
}
.ns-uswm-homepage .featured-category--small .featured-category__container {
    vertical-align: bottom;
    padding-bottom: 2em
}
.ns-uswm-homepage .featured-category__title {
    font-family: 'TrueNorth';
    font-weight: 400;
    color: white;
    text-transform: uppercase;
    font-size: 2.5em;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, .95);
    margin-bottom: 0.5em;
    max-width: 95%;
    line-height:1.3em;
}
.ns-uswm-homepage .featured-category--medium .featured-category__title {
}
@media (min-width: 767px) {
    .ns-uswm-homepage .featured-category--medium .featured-category__title {
        font-size: 3em
    }
}
.ns-uswm-homepage .featured-category--large .featured-category__title {
}
@media (min-width: 767px) {
    .ns-uswm-homepage .featured-category--large .featured-category__title {
        font-size: 4em
    }
}
.ns-uswm-homepage {
}
.ns-uswm-homepage .featured-chef:after {
    content: '';
    display: block;
    clear: both
}
.ns-uswm-homepage .featured-chef {
    background-image: url(../images/paper-pattern.jpg);
    padding: 50px 5% 100px
}
.ns-uswm-homepage .featured-chef__mw-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center
}
.ns-uswm-homepage .featured-chef__photo-container {
    position: relative;
    max-width: 60%;
    margin: 40px auto
}
@media (min-width: 900px) {
    .ns-uswm-homepage .featured-chef__photo-container {
        max-width: 300px;
        margin: 80px 130px;
        float: right
    }
}
.ns-uswm-homepage .featured-chef__photo-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    border: 3px solid black;
    -webkit-transform: rotate(-30deg);
            transform: rotate(-30deg)
}
.ns-uswm-homepage .featured-chef__photo-container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: url(../images/painted-top.png) repeat-x right bottom
}
.ns-uswm-homepage .featured-chef__bio {
    text-align: center;
    padding-top: 50px;
    margin-bottom: 100px;
    max-width: 30em
}
@media (max-width: 899px) {
    .ns-uswm-homepage .featured-chef__bio {
        margin-left: auto;
        margin-right: auto
    }
}
@media (min-width: 900px) {
    .ns-uswm-homepage .featured-chef__bio {
        padding-top: 100px
    }
}
.ns-uswm-homepage .featured-chef__title {
    font-family: 'TrueNorth';
    font-weight: 400;
    color: #b67b13;
    text-transform: uppercase;
    text-align: center;
    font-size: 3em;
    line-height:normal;
}
.ns-uswm-homepage .featured-chef__sprig {
    width: 200px
}
.ns-uswm-homepage .featured-chef__name {
    font-family: 'Source Sans Pro';
    letter-spacing: 0.01em;
    margin-bottom: 0.25em
}
.ns-uswm-homepage .featured-chef__work {
    font-family: 'Source Sans Pro';
    color: #4b3832;
    font-size: 0.8em;
    letter-spacing: 0.01em;
    margin-bottom: 2em
}
.ns-uswm-homepage .featured-chef__work > a {
    font-weight: 700;
    color: #a54b1a
}
.ns-uswm-homepage .featured-chef__recipe-photo-container {
    clear: both;
    position: relative;
    max-width: 80%;
    margin: 40px auto 80px
}
@media (min-width: 900px) {
    .ns-uswm-homepage .featured-chef__recipe-photo-container {
        max-width: 40%;/* margin: 80px 130px; */
        float: left
    }
}
.ns-uswm-homepage .featured-chef__recipe-photo-container:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    border: 3px solid black;
    -webkit-transform: translate(-30px, -30px);
            transform: translate(-30px, -30px)
}
@media (max-width: 899px) {
    .ns-uswm-homepage .featured-chef__recipe-photo-container:before {
        -webkit-transform: translate(-20px, -20px);
                transform: translate(-20px, -20px)
    }
}
.ns-uswm-homepage .featured-chef__recipe-photo-container:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: url(../images/painted-top.png) repeat-x right bottom
}
.ns-uswm-homepage .featured-chef__recipe-photo-square {
    border: 3px solid black;
    width: 200px;
    height: 200px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
    -webkit-transform: translate(30px, 30px);
            transform: translate(30px, 30px)
}
@media (max-width: 899px) {
    .ns-uswm-homepage .featured-chef__recipe-photo-square {
        -webkit-transform: translate(15px, 15px);
                transform: translate(15px, 15px);
        width: 150px;
        height: 150px
    }
}
.ns-uswm-homepage .featured-chef__recipe {
    clear: right;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto 50px;
    text-align: center;
    text-align: center;
    padding-top: 50px;
    margin-bottom: 10px;
    max-width: 30em
}
@media (max-width: 899px) {
    .ns-uswm-homepage .featured-chef__recipe {
        margin-left: auto;
        margin-right: auto
    }
}
@media (min-width: 900px) {
    .ns-uswm-homepage .featured-chef__recipe {
        float: right;
        margin-top: 100px;
        width: 50%
    }
}
.ns-uswm-homepage .featured-chef__recipe--beef {
    background-image: url(../images/icon-cow.png)
}
.ns-uswm-homepage .featured-chef__recipe--chicken {
    background-image: url(../images/icon-chicken.png)
}
.ns-uswm-homepage .featured-chef__recipe--lamb {
    background-image: url(../images/icon-lamb.png)
}
.ns-uswm-homepage .featured-chef__recipe--pork {
    background-image: url(../images/icon-pork.png)
}
.ns-uswm-homepage .featured-chef__recipe--rabbit {
    background-image: url(../images/icon-rabbit.png)
}
.ns-uswm-homepage .featured-chef__recipe-title {
    font-family: 'TrueNorth';
    font-weight: 400;
    color: #b67b13;
    text-transform: uppercase;
    text-align: center;
    font-size: 3em;
    margin-bottom: 0.5em;
    line-height:normal;
}
.ns-uswm-homepage .featured-chef__recipe-description {
    font-family: 'Source Sans Pro';
    letter-spacing: 0.01em;
    margin-bottom: 1.5em

}
.newsletter-result{
font-family: 'Source Sans Pro', sans-serif;
color: #b67b13;
font-size: 1.5em;
padding:5px 0;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3N0eWxlcy9nbG9iYWxzLmNzcyIsIi4uLy4uL3N0eWxlcy9ob21lL3ZpZGVvLWhlYWRlci5jc3MiLCIuLi8uLi9zdHlsZXMvaG9tZS9mZWF0dXJlZC1wcm9kdWN0cy5jc3MiLCIuLi8uLi9zdHlsZXMvaG9tZS9mZWF0dXJlZC1jYXRlZ29yaWVzLmNzcyIsIi4uLy4uL3N0eWxlcy9ob21lL2ZlYXR1cmVkLWNoZWYuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDZFQUE2RTtBQUM3RTtJQUNJLHNDQUFzQztJQUN0QyxZQUFhO0NBeURoQjtBQXZERyw2Q0FDSSwyQ0FBMkM7SUFDM0MsVUFBVTtJQUNWLFVBQVc7Q0FDZDtBQUVELDRDQUNJLDREQUE0RDtJQUM1RCxZQUFZLEFBQ1osMkNBQTJDO0lBQzNDLFVBQVU7SUFDVixVQUFXO0NBQ2Q7QUFFRCwwQkFDSSw0Q0FBNEM7SUFDNUMsYUFBYSxBQUNiLHVFQUF1RTtJQUN2RSxrQkFBbUI7Q0FDdEI7QUFFRCx5QkFDSSx1QkFBdUI7SUFDdkIsZUFBZ0I7Q0FDbkI7QUFFRDtJQUNJLHNCQUFzQjtJQUN0QiwrQkFBb0M7SUFDcEMsaUJBQWlCO0lBQ2pCLGFBQThCO0lBQTlCLDBCQUE4QjtJQUE5QixlQUE4QjtJQUE5QixpQkFBOEI7SUFDOUIsWUFBWTtJQUNaLGVBQWU7SUFDZixpRkFBaUY7SUFDakYsbUJBQW1CO0lBQ25CLHdDQUFzQztJQUN0QyxvQ0FBNEI7SUFBNUIsMkJBQTRCO0NBQy9CO0FBRUQ7SUFDSSxjQUEwQjtDQUM3QjtBQUVEO0lBQ0ksK0VBQStFO0lBQy9FLGNBQWU7Q0FDbEI7QUFFRDtJQUNJLGNBQTBCO0NBQzdCO0FBRUQ7SUFDSSxjQUEwQjtDQUM3QjtBQzNETDtDQWlIQztBQWhIRztJQUNJLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsY0FBYztJQUNkLGdCQUFpQjtDQUtwQjtBQUpHO0lBQUE7UUFDSSxzRUFBc0U7UUFDdEUsc0JBQXVCO0tBQzFCO0NBQUE7QUFHTDtJQUNJ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SUFDWixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFVBQVU7SUFDVixZQUFZO0lBQ1oseUNBQWlDO1lBQWpDLGdDQUFpQztDQUtwQztBQUpHO0lBQUE7UUFDSSx5Q0FBaUM7Z0JBQWpDLGlDQUFpQztRQUNqQyxhQUFZO1FBQVosYUFBWTtLQUNmO0NBQUE7QUFHTDtJQUNJLGFBQWE7SUFDYixnQ0FBZ0M7SUFDaEMsNkJBQTZCO0lBQzdCLDJCQUEyQjtJQUMzQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsZUFBZ0I7Q0FVbkI7QUFURztJQUFBO1FBQ0ksa0JBQWtCO1FBQ2xCLGtCQUFtQjtLQUN0QjtDQUFBO0FBQ0Q7SUFBQTtRQUNJLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsVUFBVztLQUNkO0NBQUE7QUFHTDtJQUFpQywyQ0FBNEM7Q0FBRTtBQUMvRTtJQUFvQywrQ0FBZ0Q7Q0FBRTtBQUN0RjtJQUFpQyw0Q0FBNkM7Q0FBRTtBQUNoRjtJQUFpQyw0Q0FBNkM7Q0FBRTtBQUNoRjtJQUFtQyw4Q0FBK0M7Q0FBRTtBQUVwRjtJQUNJLGtDQUErQjtJQUMvQixpQkFBb0I7SUFDcEIsZUFBNEM7SUFBNUMsMEJBQTRDO0lBQTVDLG1CQUE0QztJQUE1QyxlQUE0QztJQUM1QyxvQkFBcUI7Q0FDeEI7QUFFRDtJQUNJLCtCQUFvQztJQUNwQyx1QkFBdUI7SUFDdkIsb0JBQXFCO0NBQ3hCIiwiZmlsZSI6InVzd20taG9tZXBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogTmFtZXNwYWNlZCB1bmRlciBodG1sLmh0bWwtaG9tZS1wYWdlIHRvIGF2b2lkIGNsYXNoaW5nIHdpdGggb3RoZXIgcGFnZXMgKi9cbmh0bWwuaHRtbC1ob21lLXBhZ2Uge1xuICAgIC8qIGFsbG93IGNoaWxkcmVuIHRvIGluaGVyaXQgaGVpZ2h0ICovXG4gICAgaGVpZ2h0OiAxMDAlOyBcblxuICAgICYgLm1hc3Rlci13cmFwcGVyLWNvbnRlbnQge1xuICAgICAgICAvKiBvdmVycmlkZSBpbmhlcml0ZWQgbWFyZ2lucyAmIHBhZGRpbmdzICovXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmIC5tYXN0ZXItY29sdW1uLXdyYXBwZXIge1xuICAgICAgICAvKiBvdmVycmlkZSBkZWZhdWx0IHJlc3BvbnNpdmUgc2luZ2xlIGNvbHVtbiBzaWRlIG1hcmdpbnMgKi8gXG4gICAgICAgIHdpZHRoOiAxMDAlOyAgXG4gICAgICAgIC8qIG92ZXJyaWRlIGluaGVyaXRlZCBtYXJnaW5zICYgcGFkZGluZ3MgKi9cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYgYm9keSB7XG4gICAgICAgIC8qIGFsbG93IGNoaWxkcmVudCB0byBpbmhlcml0IHBhZ2UgaGVpZ2h0ICovXG4gICAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgICAgIC8qIGVuc3VyZSBzY3JvbGxiYXJzIGFsd2F5cyBkaXNwbGF5IHRvIGF2b2lkIGhhcnNoIHdpZHRoIHRyYW5zaXRpb25zICovXG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgXG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgICAvKiByZXNwb25zaXZlIGltYWdlcyAqL1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IFxuICAgIH1cblxuICAgICYgLnVzd20tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc291cmNlLXNhbnMtcHJvKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dDogd2hpdGUgdXBwZXJjYXNlIDFlbSAyZW07XG4gICAgICAgIGhlaWdodDogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDNlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYnV0dG9uLWJhY2tncm91bmQtYnVybnQtc2llbm5hLmpwZykgcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICYgLnVzd20tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVzd20tY2FsaWNvKTtcbiAgICB9XG5cbiAgICAmIC51c3dtLWJ1dHRvbi0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9idXR0b24tYmFja2dyb3VuZC1hcm15LWdyZWVuLmpwZykgcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIH1cblxuICAgICYgLnVzd20tYnV0dG9uLS1ncmVlbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11c3dtLW1hbnRpcyk7XG4gICAgfVxuXG4gICAgJiAubnMtdXN3bS1ob21lcGFnZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVzd20tY2FsaWNvKTtcbiAgICB9XG59XG5cbiIsIi5ucy11c3dtLWhvbWVwYWdlIHtcbiAgICAmIC52aWRlby1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9tb2JpbGUtdmlkZW8tcG9zdGVyLmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAudmlkZW8taGVhZGVyX192aWRlby1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSA1MCUgKiAqIDUwJTtcbiAgICAgICAgc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjBjMTQ3LCAjNzQ4NzMwKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnZpZGVvLWhlYWRlcl9fdmlkZW8tb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAwIDAgMCAwO1xuICAgICAgICBzaXplOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMSk7ICovXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3ZpZGVvLWhlYWRlci1wYWludGVkLXRvcC5wbmcpIHJlcGVhdC14IGJvdHRvbSBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgJiAudmlkZW8taGVhZGVyX19oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC52aWRlby1oZWFkZXJfX2hlYWRsaW5lIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgLnZpZGVvLWhlYWRlcl9faGVhZGxpbmUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgLnZpZGVvLWhlYWRlcl9fdGFnbGluZSB7XG4gICAgICAgIC8qXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cnVlLW5vcnRoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dDogd2hpdGUgY2VudGVyIDIuNWVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwwLjk1KTtcbiAgICAgICAgKi9cbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHZoO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZoO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtaGVpZ2h0OiA3NTBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHZoO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogNzUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1dmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC52aWRlby1oZWFkZXJfX3RhZ2xpbmUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAudmlkZW8taGVhZGVyX190YWdsaW5lIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC52aWRlby1oZWFkZXJfX2ludHJvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNvdXJjZS1zYW5zLXBybyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgbWF4LXdpZHRoOiAzM2VtO1xuICAgICAgICB0ZXh0OiB3aGl0ZSBjZW50ZXIgMS41ZW0gMS4yO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwwLjk1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAudmlkZW8taGVhZGVyX19pbnRybyBiciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC52aWRlby1oZWFkZXJfX2ludHJvLS1vd25saW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxufVxuIiwiLm5zLXVzd20taG9tZXBhZ2Uge1xuXG4gICAgJiAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wYXBlci10ZWFyLWJyb3duLnBuZyksIHVybCgvaW1hZ2VzL2JnLXByb2R1Y3QtaGVyby5qcGcpLCB1cmwoL2ltYWdlcy9wYXBlci1wYXR0ZXJuLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXIsIHRvcCByaWdodCwgdG9wIGxlZnQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCAxMjAlIGF1dG8sIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDgwJSBhdXRvLCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgNjAlIGF1dG8sIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogMTBlbSAyZW0gMTUwcHg7XG4gICAgICAgIGNsZWFyOiBmaXg7XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtcHJvZHVjdHNfX213LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1wcm9kdWN0c19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cnVlLW5vcnRoLWJvbGQpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0OiB2YXIoLS11c3dtLXB1dHR5KSB1cHBlcmNhc2UgY2VudGVyIDRlbSAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjMzZW07XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtcHJvZHVjdHNfX2hlYWRpbmcgPiBzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICYgLmZlYXR1cmVkLXByb2R1Y3RzX19oZWFkaW5nID4gcyA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjRlbTtcbiAgICAgICAgbGVmdDogMC40ZW07XG4gICAgICAgIHdpZHRoOiA0ZW07XG4gICAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtcHJvZHVjdHNfX3RhZ2xpbmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tc291cmNlLXNhbnMtcHJvKTtcbiAgICAgICAgdGV4dDogdmFyKC0tdXN3bS1icm93bikgY2VudGVyIDEuMmVtIDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICAgIH1cblxuICAgICYgLmZlYXR1cmVkLXByb2R1Y3RzX19kaXZpZGVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzM2VtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zb3VyY2Utc2Fucy1wcm8pO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTBweDtcbiAgICAgICAgcGFkZGluZzogNTBweCAxLjVlbSAxLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1wcm9kdWN0LS1iZWVmIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbi1jb3cucG5nKTsgfVxuICAgICYgLmZlYXR1cmVkLXByb2R1Y3QtLWNoaWNrZW4geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uLWNoaWNrZW4ucG5nKTsgfVxuICAgICYgLmZlYXR1cmVkLXByb2R1Y3QtLWxhbWIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uLWxhbWIucG5nKTsgfVxuICAgICYgLmZlYXR1cmVkLXByb2R1Y3QtLXBvcmsgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uLXBvcmsucG5nKTsgfVxuICAgICYgLmZlYXR1cmVkLXByb2R1Y3QtLXJhYmJpdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb24tcmFiYml0LnBuZyk7IH1cblxuICAgICYgLmZlYXR1cmVkLXByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXRydWUtbm9ydGgpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0OiB2YXIoLS11c3dtLWJ1dHRlcmN1cCkgY2VudGVyIHVwcGVyY2FzZSAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgICYgLmZlYXR1cmVkLXByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH0gXG5cbiAgICAmIC5mZWF0dXJlZC1wcm9kdWN0X19ob29rbGluZSB7XG4gICAgICAgIHRleHQ6IHZhcigtLXVzd20tYnJvd24pIGNlbnRlciAxLjRlbSAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtcHJvZHVjdF9fZGVzY3JpcHRpb24gPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVzd20tYnVybnQtc2llbm5hKTtcbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1wcm9kdWN0X19leHBsb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtcHJvZHVjdF9fZXhwbG9yZSA+IGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYm9sZCk7O1xuICAgIH1cbn1cbiIsIi5ucy11c3dtLWhvbWVwYWdlIHtcblxuICAgICYgLmZlYXR1cmVkLWNhdGVnb3J5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jYXRlZ29yeTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtY2F0ZWdvcnktLXNtYWxsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtY2F0ZWdvcnktLW1lZGl1bSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNGVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IDY3JTtcbiAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jYXRlZ29yeS0tbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBlbTtcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtY2F0ZWdvcnlfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jYXRlZ29yeS0tc21hbGwgLmZlYXR1cmVkLWNhdGVnb3J5X19jb250YWluZXIge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgICYgLmZlYXR1cmVkLWNhdGVnb3J5X190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cnVlLW5vcnRoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dDogd2hpdGUgdXBwZXJjYXNlIDIuNWVtO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwwLjk1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cblxuICAgICYgLmZlYXR1cmVkLWNhdGVnb3J5LS1tZWRpdW0gLmZlYXR1cmVkLWNhdGVnb3J5X190aXRsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jYXRlZ29yeS0tbGFyZ2UgLmZlYXR1cmVkLWNhdGVnb3J5X190aXRsZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi5ucy11c3dtLWhvbWVwYWdlIHtcblxuICAgICYgLmZlYXR1cmVkLWNoZWYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9wYXBlci1wYXR0ZXJuLmpwZyk7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggNSUgMTAwcHg7XG4gICAgICAgIGNsZWFyOiBmaXg7XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtY2hlZl9fbXctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtY2hlZl9fcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAxMzBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmZlYXR1cmVkLWNoZWZfX3Bob3RvLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtY2hlZl9fcGhvdG8tY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3BhaW50ZWQtdG9wLnBuZykgcmVwZWF0LXggcmlnaHQgYm90dG9tO1xuICAgIH1cblxuICAgICYgLmZlYXR1cmVkLWNoZWZfX2JpbyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jaGVmX190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS10cnVlLW5vcnRoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dDogdmFyKC0tdXN3bS1oaWRlKSB1cHBlcmNhc2UgY2VudGVyIDNlbTtcbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jaGVmX19zcHJpZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jaGVmX19uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNvdXJjZS1zYW5zLXBybyk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jaGVmX193b3JrIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXNvdXJjZS1zYW5zLXBybyk7XG4gICAgICAgIHRleHQ6ICM0NDQgMC44ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jaGVmX193b3JrID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2xkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVzd20tYnVybnQtc2llbm5hKTtcbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jaGVmX19yZWNpcGUtcGhvdG8tY29udGFpbmVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDgwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAvKiBtYXJnaW46IDgwcHggMTMwcHg7ICovXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmZlYXR1cmVkLWNoZWZfX3JlY2lwZS1waG90by1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIC0zMHB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgLTIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtY2hlZl9fcmVjaXBlLXBob3RvLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9wYWludGVkLXRvcC5wbmcpIHJlcGVhdC14IHJpZ2h0IGJvdHRvbTtcbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jaGVmX19yZWNpcGUtcGhvdG8tc3F1YXJlIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgYmxhY2s7XG4gICAgICAgIHNpemU6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAzMHB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5OXB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAxNXB4KTtcbiAgICAgICAgICAgIHNpemU6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmVhdHVyZWQtY2hlZl9fcmVjaXBlIHtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mZWF0dXJlZC1jaGVmX19yZWNpcGUtLWJlZWYgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uLWNvdy5wbmcpOyB9XG4gICAgJiAuZmVhdHVyZWQtY2hlZl9fcmVjaXBlLS1jaGlja2VuIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbi1jaGlja2VuLnBuZyk7IH1cbiAgICAmIC5mZWF0dXJlZC1jaGVmX19yZWNpcGUtLWxhbWIgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uLWxhbWIucG5nKTsgfVxuICAgICYgLmZlYXR1cmVkLWNoZWZfX3JlY2lwZS0tcG9yayB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb24tcG9yay5wbmcpOyB9XG4gICAgJiAuZmVhdHVyZWQtY2hlZl9fcmVjaXBlLS1yYWJiaXQgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29uLXJhYmJpdC5wbmcpOyB9XG5cbiAgICAmIC5mZWF0dXJlZC1jaGVmX19yZWNpcGUtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tdHJ1ZS1ub3J0aCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQ6IHZhcigtLXVzd20taGlkZSkgdXBwZXJjYXNlIGNlbnRlciAzZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIH1cblxuICAgICYgLmZlYXR1cmVkLWNoZWZfX3JlY2lwZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zb3VyY2Utc2Fucy1wcm8pO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG59XG5cbiJdfQ== */
  .footer-newsletter { clear:both; margin:0; min-height:600px; padding:0; position:relative; width:100%; background: url(../images/subscribe-background.jpg) no-repeat top center; background-size: cover; text-align: center; }

            .footer-newsletter__form { display: inline-block; box-shadow: 0 3px 3px rgba(0,0,0,0.8); border-bottom-right-radius: 5px; border-radius:8px; }

            @media (max-width: 899px) {
                .footer-newsletter__container { padding-top: 2em; }
            }

            @media (min-width: 900px) {
                .footer-newsletter__container { position: relative; top: 50%; transform: translateY(50%); }
            }

            .footer-newsletter__heading { font-family:'TrueNorth-Inline-Bold',Georgia,sans-serif; font-size:60px; font-weight:normal; text-align: center; color: #b67b13; margin-bottom: 0.5em; }
            @media (max-width: 899px) {
                .footer-newsletter__heading { font-size: 40px; }
            }

            .footer-newsletter__subheading { font-family: 'Source Sans Pro', sans-serif; color: #4b3832; font-size: 2em; margin-bottom: 0.25em; }
            @media (max-width: 899px) {
                .footer-newsletter__subheading { font-size: 1.25em; }
            }

            .footer-newsletter__callout { font-family: 'Source Sans Pro', sans-serif; color: #4b3832; font-size: 1.5em; margin:24px 0; }
            @media (max-width: 899px) {
                .footer-newsletter__callout { font-size: 1em; width: 75%; margin: 2em auto; }
            }

            .newsletter .footer-newsletter__firstname ,.newsletter .footer-newsletter__email{
                display:inline-block;
                margin-right:2%
            }

                       .footer-newsletter__email-input,.footer-newsletter__firstname-input{    border: 0;
                                                 height:3em !important;
    border-radius: 8px !important;
    
    padding: 0 1em;
    font-size: 1.15em;
    vertical-align: top;
    margin-right: -1em;
    padding: 0;
     vertical-align: bottom !important; }
            .footer-newsletter__email-input:focus,.footer-newsletter__firstname-input:focus { outline: 0; }

            .footer-newsletter__email-input::-webkit-input-placeholder,  .footer-newsletter__firstname-input::-webkit-input-placeholder { color: #e2b095 !important ; font-style: italic; }
          .footer-newsletter__email-input::-moz-placeholder,  .footer-newsletter__firstname-input::-moz-placeholder { color: #e2b095 !important; font-style: italic; }
          .footer-newsletter__email-input:-ms-input-placeholder,  .footer-newsletter__firstname-input:-ms-input-placeholder { color: #e2b095 !important; font-style: italic; }

            .search-box-text::-webkit-input-placeholder { color: #b67b13; font-style: italic; }
            ::-moz-placeholder { color: #b67b13; font-style: italic; }
            :-ms-input-placeholder { color: #b67b13; font-style: italic; }
            :-moz-placeholder { color: #b67b13; font-style: italic; }

            .footer-newsletter__submit {margin-top:1.5%; text-transform:uppercase;color:white; border: 0; background: #596b31; position: relative; font-size: 1em; width: 8em; height: 2em; border-radius:5px; cursor: pointer; }

            .footer-newsletter__submit img { max-width: 30px !important; }


             .grid-page { clear: both; display: block; margin: 0 auto; min-height: 10px; padding: 0; position: relative; width: 90%; max-width:1200px !important; } 
            .fl {float:left;}
            .white {color: #ffffff;} 
              footer {background-color:#362f2d;display: block; min-height: 10px;padding:5% 0 0;position: relative; width: 100%; }

            .footer-top {background-image:url(https://discover.grasslandbeef.com/wp-content/themes/Divi/images/footer-top.png) !important;background-color:transparent !important;background-repeat:repeat-x !important;background-size:auto auto !important;display:block;height:150px;position:absolute;top:-60px;width:100%;}

            .footer-logo {float:left;margin-right:9%;position:relative;width:10%;}
            .footer-logo a {float:left;display:block;position:relative;width:100%;}
            .footer-logo img {height:auto;position:relative;width:100%;}
            .footer-logo img:hover {opacity:0.5;filter:alpha(opacity=50);}

            .fgrid-1 { display: block; min-height: 10px; margin-right: 3%; position: relative; width: 16%; }
            .fgrid-2 { display: block; min-height: 10px; margin-right: 3%; position: relative; width: 20%; }
            .fgrid-3 { display: block; min-height: 10px; margin-right: 3%; position: relative; width: 20%; }
            .fgrid-4 { display: block; min-height: 10px; margin-right: 0%; position: relative; width: 16%; } 

            .fgrid-1 h6, .fgrid-2 h6, .fgrid-3 h6, .fgrid-4 h6 {font-family: "Source Sans Pro",sans-serif;font-size: 24px;font-weight:700;line-height: 1em;margin:0;padding:0 0 10px;text-shadow: none;}  

            ul.footer-links {clear:both;display:block;float:left;margin:0;padding:0;position:relative;width:98%;}
            ul.footer-links li {clear:both;color:#fff;display:block;float:left;margin:0 0 8px 0;padding:0;position:relative;width:100%;}
            ul.footer-links li a {border-bottom:1px solid transparent;color:#fff;display:block;float:left;font-family: "Source Sans Pro",sans-serif;font-size:16px;line-height:100%;margin:0;padding:0;position:relative;text-decoration:none;width:auto;letter-spacing:0px;}
            ul.footer-links li a:hover {color:#eee;border-bottom:1px solid #d62701;}

            .footer-address {color:#fff;display:block;float:left;font-family: "Source Sans Pro",sans-serif;font-size:16px;line-height:140%;margin:0;padding:0;position:relative;width:100%;}
            .footer-address p {margin-top:0;}
            .footer-address a {color:#fff;border-bottom:1px solid transparent;hyphens: auto;overflow-wrap: break-word;text-decoration:none;}
            .footer-address a:hover {color:#eee;border-bottom:1px solid #d62701;}

            ul.footer-social-media {clear:both;display:block;float:left;margin:0;padding:0;position:relative;width:98%;}
            ul.footer-social-media li {display:inline-block;float:left;margin:0 5% 5% 0;padding:0;position:relative;width:11%;}
            ul.footer-social-media li a {display:block;float:left;margin:0;padding:0;position:relative;width:100%;}
            ul.footer-social-media li a img {display:block;float:left;height:auto;margin:0;padding:0;position:relative;width:100%;}
            ul.footer-social-media li a:hover img {opacity:0.5;filter:alpha(opacity=50);}

            #footer-bottom {float:none;margin:5% auto 0;padding:10px 0;position:relative;width:90%;max-width: 1200px !important;}
            #footer-info {color:#f5f5f5;font-family:'Source-Sans-Pro', Helvetica, sans-serif;font-size:8px;letter-spacing:2px;padding-bottom:0px;text-align:center;text-transform:uppercase;}

            .clearfix:after { display: block; visibility: hidden; clear: both; height: 0; font-size: 0; content: " "; }

            @media screen and (max-width: 1200px) {
                .fgrid-1 h6, .fgrid-2 h6, .fgrid-3 h6, .fgrid-4 h6 {font-size:18px;}
            }
			@media screen and (max-width: 1100px) { 
				ul.footer-social-media li {margin: 0 10% 10% 0;width: 16%;}
			}
            @media screen and (max-width: 704px) {
                .footer-logo {display:table;float:none !important;margin:40px auto !important;width:90%;}
                .footer-logo a {display:table;float:none !important;margin:0 auto !important;width:30%;}
                ul.footer-links li a { display: table; float: none; margin: 0 auto; text-align: center; width: auto;letter-spacing:0px; }
                .fgrid-1, .fgrid-2, .fgrid-3, .fgrid-4 {display:table;float:none;margin:0 auto 30px !important;text-align:center;width:90%;} ul.footer-social-media { display: table; float:none;margin-top:10px; width: 100%; }
                ul.footer-social-media li { float: left; margin: 0 2%; width: 12.6%; }
                ul.footer-social-media li a { display:table; float:none; margin: 0 auto; width: 40%; }				
            } 
            @media screen and (max-width: 600px) {
                h1 {font-size:60px;}
                h2 {font-size:48px;}
                h3 {font-size:36px;}
                h4 {font-size:36px;}
                h5 {font-size:24px;}
                h6 {font-size:18px;} 
            }
            @media screen and (max-width: 460px) { 
                .footer-logo a {width:50%;}
                ul.footer-social-media li a {width: 60%;}
            }
            @media screen and (max-width: 414px) {
                h1 {font-size:48px;}
                h2 {font-size:36px;}
                h3 {font-size:24px;}
                h4 {font-size:24px;}
                h5 {font-size:18px;}
                h6 {font-size:16px;} 
            }

            .uswm-button--green:hover{
                color:#7cb64f !important;
            }
           @media screen and (min-width:2100px){
               .ns-uswm-homepage .featured-product-summer{
                   background-size: 20% auto !important;
               }
           }