/* 
 *   White Flower Farm styles
 */

body {font-family: 'Open Sans', sans-serif;}
button, .button {
    background-color: #D8E6D5;
    color: #555;
}
a, 
a:visited,
a:hover {
    /* color: #477757; 7/17/23 Perkins replaced with: */
    color: #246f55;
}
.line-heading {
    color: #4f805f;
    display: table;
    font-family: 'Lora';
    font-size: 1.4rem;
    line-height: 1;
    position: relative;
    /*overflow: hidden;*/
    text-transform: capitalize;
    width: 100%;
    z-index: 1;
}
.red {color: red;}
.line-heading .title {
    display: table-cell;
    padding-right: 10px;
    white-space: nowrap;
}
.line-heading .line {
    display: table-cell;
    text-decoration: line-through;
    width: 100%;
}
.line-heading .line:after {
    border-top: 1px solid #dedede;
    content: '';
    display: inline-block;
    height: 0;
    width: 100%;
    vertical-align: middle;
}
.bubble-divider:before {background-color: #cddfca;}
.bubble-divider:after {border: 1px solid #cddfca;}
.hz-icon-green {
    background: url(../images/sprite.png) no-repeat;
    background-position: -184px -60px;
    width: 12px;
    display: inline-block;
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;
    width: 12px;
}
.hz-icon-red {
    background: url(../images/sprite.png) no-repeat;
    background-position: -204px -60px;
    width: 12px;
    display: inline-block;
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;
    width: 12px;
}
.hz-q {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #E6E6E6;
    text-align: center;
    margin-left: 3px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
.estimated-ship-date {
    /* color: #D4492F; 7/17/23 Perkins replaced with: */
    color: #d0021b;
}
.special-checkout-message {
    color: #D4492F;
    margin-bottom: 10px;
}

/* Browser update prompt */
body #buorg {font-size: 0.85rem;}
body #buorgclose {
    font-size: 1.3rem;
    top: 0;
}
.js-hardi-zone-container label{
    display: block;
}
.js-hz-btn-container,
.js-hardi-zone-container {
    position: relative;
    display: inline-block;
}
.ajax-loader {
    background: url(../../../store/ajax-loader.gif) no-repeat;
    width: 25px;
    height: 25px;
    display: inline-block;
    top: 0px;
    background-size: cover;
    position: absolute;
    right: 0px;
}
.js-hz-btn-container .ajax-loader {
    top: 2px;
    right: -30px;
}
/**
 * Header
 */
.site-header {background-color: #fff;}
.site-logo {
    display: inline-block;
    float: left;
    max-width: 50%;
    padding: 15px 0;
    position: relative;
    z-index: 55;/* for mobile */ 
}
/* Skip link for accessibility */
.skip-link {
  position: absolute;
  top: -3em;
  color: #fff;
  background: #55745d;
}
a.skip-link:focus, a.skip-link:hover {
    position: absolute;
    top: 0;
	left: 0;
    right: 0;
	width: 100%;
    padding: 0.5rem;
	color: #fff;
	background: #55745d;
    box-shadow: 0px 1px 2px #55745d;
    text-decoration: underline;
	font-weight: 800;
	font-size: 1.3em;
    text-align: left;
	z-index: 4000;
}
/*.header-actions {z-index: 54;} ??? */
.header-actions .cart-actions {float: right;}
.header-actions .cart-toggle {display: inline-block;}
.header-actions .cart-toggle .glyphicon-shopping-cart {margin: 0;}
.header-search {
    border: 0px;
    max-width: 100%;
}
.header-search .input-group .input-group-input input {
    border: 0;
    padding: 10px;
}
.header-search button {
    background-color: #fff;
    padding: 12px 12px 11px;
    font-size: 1rem;
    color: #6b6b6a;
}
.site-header .shipping-promo-banner {
    background-color: #ececec;
    border: 2px solid #fff;
    padding: 7px;
    text-align: center;
}
.site-header .shipping-promo-banner .shipping-icon {
    background: url(../images/sprite.png) -80px -57px no-repeat;
    border-right: 1px solid #d9d9d9;
    display: inline-block;
    height: 25px;
    width: 22px;
    vertical-align: middle;
}
.site-header .shipping-promo-banner .shipping-text {
    color: #8f8e8f;
    display: inline-block;
    font-size: 0.85rem;
    padding-left: 5px;
    vertical-align: middle;
}
.site-header .shipping-promo-banner .shipping-text .free-shipping {
    border-right: 1px solid #d9d9d9;
    color: #737371;
    font-size: 1.15rem;
    font-weight: bold;
    margin-right: 10px;
    padding-right: 10px;
    text-transform: uppercase;
    vertical-align: middle;
}
.breadcrumb-wrap {display: inline-block;}
.breadcrumb-wrap .breadcrumbs {
    color: #6c6c6c;
    font-size: 0.75rem;
    padding-bottom: 15px;
    padding-top: 15px;
}
.breadcrumb-wrap .breadcrumbs a {
    color: #6c6c6c;
    text-decoration: none;
}
.product-prev-next-item {
    color: #6b6b6b;
    display: inline-block;
    float: right;
    padding: 8px 0;
}
.product-prev-next-item  .prev-next-count {
    padding: 5px;
}
.product-prev-next-item img {
    display: none;
}
.product-prev-next-item a {
    color: #6b6b6b;
    display: inline-block;
    padding: 5px;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
}
.product-prev-next-item a:hover {background-color: #dbdfda;}
.product-prev-next-item a:hover img {
    border: 7px solid #dbdfda;
    display: block;
    position: absolute;
    max-width: 180px;
    width: 180px;
    right: 0;
    top: 30px;
    z-index: 2;
}
/**
 * Site nav
 */
.wff-nav-wrap a {text-decoration: none;}

/*header_message banner zone*/
.header_message{position:relative;}
.header_message .close-banner{
    background: #fff;
    border-radius: 20px;    
    color: #648a70;
    cursor: pointer;
    display: block;
    font-size: 25px;
    font-weight:bold;
    float: right;   
    height: 21px;    
    line-height: 14px;
    margin: 3px 5px 5px;
    padding-top: 2px;
    text-align: center;
    width: 21px;
}


/**
 * Homepage Content
 */
.homepage-slider-wrap {background-color: #d8e6d5;}
.homepage-slider-wrap .bx-wrapper {
    margin: 0 auto;
    max-width: 1920px!important;
}
.homepage-slider-wrap .bx-wrapper img {margin: 0 auto;}
.homepage-slider-wrap .bx-wrapper .bx-controls-direction a {
    background: rgba(255,255,255,0.7);
    height: 30px;
    margin-top: -15px;
    width: 30px;
}
.homepage-slider-wrap .bx-wrapper .bx-controls-direction a:before {
    border: 8px solid transparent;
    content: '';
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.homepage-slider-wrap .bx-wrapper .bx-controls-direction .bx-prev {left: 0;}
.homepage-slider-wrap .bx-wrapper .bx-controls-direction .bx-prev:before {
    border-right-color: #838282;
    left: 2px;
}
.homepage-slider-wrap .bx-wrapper .bx-controls-direction .bx-next {right: 0;}
.homepage-slider-wrap .bx-wrapper .bx-controls-direction .bx-next:before {
    border-left-color: #838282;
    right: 2px;
}
.homepage-slider-wrap .bx-wrapper .bx-pager {
    bottom: 10px;
    right: 15px;
    width: auto;
}
.homepage-slider-wrap .bx-wrapper .bx-pager.bx-default-pager a {background: rgba(255,255,255,0.7);}
.homepage-slider-wrap .bx-wrapper .bx-pager.bx-default-pager a:hover, 
.homepage-slider-wrap .bx-wrapper .bx-pager.bx-default-pager a.active {background: #fff;}
.homepage-content-zones {
    background: #fbfbfb; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZGYzZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    background: -moz-linear-gradient(top,  #fbfbfb 0%, #fbfbfb 50%, #edf3ec 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbfbfb), color-stop(50%,#fbfbfb), color-stop(100%,#edf3ec)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fbfbfb 0%,#fbfbfb 50%,#edf3ec 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fbfbfb 0%,#fbfbfb 50%,#edf3ec 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fbfbfb 0%,#fbfbfb 50%,#edf3ec 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fbfbfb 0%,#fbfbfb 50%,#edf3ec 100%); /* W3C */
    padding: 10px 0;
}
.homepage-content-zones .row-padded {
    margin-right: -10px;
    margin-left: -10px;
}
.homepage-content-zones .row-padded [class*="col-"] {padding: 10px;}
.homepage-content-zones .content-zone {padding: 15px;}
.homepage-content-zones .content-zone div:nth-of-type(2) {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #dedede;
    overflow: hidden;
}
.homepage-blog-posts {padding: 30px 0;}
.homepage-blog-posts .line-heading {margin-bottom: 15px;}
.homepage-blog-posts .blog-post {padding: 20px 0;}
.homepage-blog-posts .blog-post img {width: 100%;}
.homepage-blog-posts .blog-post .title {
    color: #4f805f;
    display: block;
    font-size: 1.2rem;
    text-transform: capitalize;
}
.homepage-blog-posts .blog-post .author {
    color: #908f8f;
    font-size: 0.7rem;
}
.homepage-blog-posts .blog-post p,
.homepage-blog-posts .blog-post p a {color: #6c6c6c;}

/**/
.homepage-popular-items {
    background: #edf3ec; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZjNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmYmZiZmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    background: -moz-linear-gradient(top,  #edf3ec 0%, #fbfbfb 50%, #fbfbfb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edf3ec), color-stop(50%,#fbfbfb), color-stop(100%,#fbfbfb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #edf3ec 0%,#fbfbfb 50%,#fbfbfb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #edf3ec 0%,#fbfbfb 50%,#fbfbfb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #edf3ec 0%,#fbfbfb 50%,#fbfbfb 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #edf3ec 0%,#fbfbfb 50%,#fbfbfb 100%); /* W3C */
    padding: 30px 0;
}
.homepage-popular-items .line-heading {
    font-size: 1rem;
    margin-bottom: 20px;
}
.homepage-popular-items .popular-items-slider-wrap {padding: 0 15px}
/*.homepage-popular-items .bx-wrapper {padding: 0 22px;}*/
.thumb-slider-wrap .thumb-slider {
    clear: unset !important;
}
.common-slider-wrap .bx-wrapper .bx-controls-direction a,
.homepage-popular-items .bx-wrapper .bx-controls-direction a {
    background: #83a07c;
    content: '';
    height: 90px;
    margin-top: -48px;
    width: 20px;

}
.common-slider-wrap .bx-wrapper .bx-controls-direction a:before,
.homepage-popular-items .bx-wrapper .bx-controls-direction a:before {
    border: 10px solid transparent;
    content: '';
    margin-top: -10px;
    position: absolute;
    top: 50%;
}
.common-slider-wrap .bx-wrapper .bx-prev,
.homepage-popular-items .bx-wrapper .bx-prev {
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -khtml-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    left: -15px;
}
.common-slider-wrap .bx-wrapper .bx-controls-direction .bx-prev:before,
.homepage-popular-items .bx-wrapper .bx-controls-direction .bx-prev:before {
    border-right-color: #fff;
    left: -5px;
}
.common-slider-wrap .bx-wrapper .bx-next,
.homepage-popular-items .bx-wrapper .bx-next {
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -khtml-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    right: -15px;
}
.common-slider-wrap .bx-wrapper .bx-controls-direction .bx-next:before,
.homepage-popular-items .bx-wrapper .bx-controls-direction .bx-next:before {
    border-left-color: #fff;
    right: -5px;
}
.thumb-slider-wrap:after {
    clear: both;
    content: '';
    display: block;
}
.thumb-slider {
    padding: 15px;
    text-align: center;
}
.thumb-slider .top-item-badge { 
    left: 15px;
    top: 15px;
}
.thumb-slider a {text-decoration: none;}
.thumb-slider img {
    display: block;
    width: 100%;
}
.thumb-slider .item-name {
    color: #4f805f;
    display: block;
    margin-top: 15px;
    text-transform: uppercase;
}
.thumb-slider .item-sku {
  font-size: 0.8rem;
  color: #555;
  display: block;
  margin-bottom: 5px;
}
.thumb-slider .hz-indicator {
    color: #555;
    display: block;
    margin: 5px 0;
    text-align: center;
}

.thumb-row {
    border-bottom: 1px solid #dedede;
    padding: 15px 0 15px 135px;
}
.thumb-row .image-wrap {
    display: block;
    float: left;
    margin-left: -135px;
    position: relative;
    width: 125px;
}
.thumb-row .item-name {
    color: #4f805f;
    display: block;
    font-family: 'Lora';
    font-size: 1rem;
    margin-bottom: 5px;

}
.thumb-row .item-sku {
    font-size: 0.8rem;
    color: #555;
    display: block;
    margin-bottom: 5px;
}
.thumb-row .hz-indicator {
    color: #555;
    display: block;
    margin: 5px 0;
    text-align: center;
}
.thumb-row .prices-wrap {margin-bottom: 5px;}
.thumb-row .description {font-size: 0.75rem;}
.thumb-row .read-more {
    color: #000;
    display: inline-block;
    font-weight: bold;
    margin-top: 10px;
}

/**
 * Footer
 */
.prefooter-wrap {
    background-color: #d8e6d5;
    border-bottom: 3px solid #fbfbfb;
}
.prefooter {
    padding-bottom: 10px;
    padding-top: 10px;
}
.prefooter-inner {
    margin-right: -10px;
    margin-left: -10px;
}
.prefooter-box {
    float: left;
    padding: 10px;
    width: 100%;
}
.prefooter-box-inner {
    background-color: #fff;
    color:#6c6c6c;
    padding: 15px;
    height: 155px;
    text-align: center;
}
.prefooter-box-inner:after {
    content: "";
    clear: both;
    display: block;
}
.prefooter-box-inner .title {
    color: #2e563b;
    display: block;
    font-family: 'Lora';
    font-size: 1.1rem;
}
.prefooter-box-inner.get-catalog img {
    float: left;
    max-width: 40%;
}
.prefooter-box-inner.get-catalog .info {
    color:#8d8e8d;
    float: right;
    width: 60%;
}
.prefooter-box-inner.get-catalog .title {
    color: #2e563b;
    display: block;
    font-family: 'Lora';
    font-size: 1.1rem;
    margin-bottom: 15px;
}
.prefooter-box-inner.gift img {
    float: left;
    max-width: 59%;
}
.prefooter-box-inner.gift .give-gift {
    color: #2e563b;
    font-family: 'Lora';
    font-size: 1.1rem;
    float: right;
    line-height: 1.7;
    width: 40%;
}
.prefooter-box-inner.gift .give-gift .give {
    display: block;
    font-size: 1.5rem;
}
.prefooter-box-inner.social-box .social-icon {
    background: url(../images/sprite.png) no-repeat; 
    display: inline-block;
    height: 26px;
    width: 26px;
}
.prefooter-box-inner.social-box .fb {background-position: 0 -32px;}
.prefooter-box-inner.social-box .pin {background-position: -60px -32px;}
.prefooter-box-inner.social-box .yt {background-position: -124px -32px;}
.prefooter-box-inner.social-box .insta {background-position: -91px -32px;}


.prefooter-box-inner.subscription .input-group input,
.prefooter-box-inner.subscription .input-group button {
   background: #efefef; 
   border-color: #efefef;
}
.prefooter-box-inner.subscription .input-group button {
    background: #efefef; 
    height: 32px;
    padding: 0 3px;
}
.prefooter-box-inner.subscription .input-group button span {
    border: 7px solid transparent;
    border-left: 7px solid #7c7c7c;
    display: inline-block;
    vertical-align: middle;
}
.site-footer {
    background-color: transparent;
    padding-bottom: 30px;
    padding-top: 0;
}
.site-footer .quicklinks-wrap {background: white;}
.site-footer .quicklinks-wrap .quicklinks {position: relative;}
.site-footer .quicklinks-wrap .quicklinks-box .quicklinks-box-inner {display: none;}
.site-footer .quicklinks-wrap .quicklinks-box .heading {
    border-bottom: 1px solid #d2dfd0;
    color: #4F7F5F;
    display: block;
    font-weight: bold;
    padding: 10px 15px;
    text-transform: uppercase;
}
.site-footer .quicklinks .phone a:active,
.site-footer .quicklinks .phone a:visited,
.site-footer .quicklinks .phone a:hover,
.site-footer .quicklinks .phone a{color:#55745d;text-decoration:none;}

.site-footer .quicklinks-wrap .quicklinks-box a {
    color: #55745d;
    display: block;
    font-size: 0.8rem;
    padding: 5px 15px;
    text-decoration: none;
}
.site-footer .wff-copyright {
    color: black;
    font-size: 0.75rem;
    text-align: center;
}
.site-footer .wff-payments {
    margin: 0 auto;
    width: 220px;
}
.site-footer .accepted-methods .we-accept {
    color: black;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}
.site-footer .accepted-methods .methods-icons {
    background: url(../images/sprite.png) no-repeat;
    display: inline-block;
    height: 26px;
    width: 220px;
}
.site-footer .wff-homepage-about {
    border-bottom: 1px solid #e3e1e1;
    line-height: 1.42857143;
    margin-bottom: 1em;
    padding: 1rem 0;
    text-align: justify;
    border-top: 1px solid #e3e1e1;
}
.site-footer .wff-homepage-about h1,
.site-footer .wff-homepage-about h2 {
    color: #55745d;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1.42857143;
    margin: 0;
}
.site-footer .wff-about {
    border-bottom: 1px solid #e3e1e1;
    color: #55745d;
    font-size: 0.75rem;
    padding-bottom: 1rem;
    text-align: justify;
}
.boldchat-wrap {
    text-align: center; 
    white-space: nowrap;
    position: fixed; 
    bottom: 0; 
    right: 30px;
}

/*
 * Cart
 */
#shopping-cart-container {
    border: 0px solid #cddfca;
    top: 57px;
}
.ajax-cart .close {
    font-size: 0.8rem;
    padding: 3px 26px 0 0;
    position: relative;
}
.ajax-cart .close:before {
    font-size: 1.5rem; 
    position: absolute;
    right: 0;
    top: -6px;
}
.ajax-cart .shopping-cart-title{
    border-bottom: 1px solid #ddd;
}
.ajax-cart .cart-items td.item-price {
    text-align: right;
}
.ajax-cart .cart-items td {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #cddfca;
}
.ajax-cart .cart-items tr:last-of-type td {border-bottom: 0;}
.ajax-cart .cart-items .item-info .item-link {
    color: #246f55; 
    font-family: 'Lora';
    font-size: 1rem;
    text-decoration: none;
}
.ajax-cart .cart-items .item-info .ajax-cart-remove {font-size: 0.7rem;}
.ajax-cart .cart-items .item-info select {font-size: 0.75rem;}
.ajax-cart .subtotal-line {
    border-top: 0px;
    border-bottom: 0px solid #cddfca;
    padding: 5px 0 15px;
    margin-bottom: 10px;
    text-align: left;
}
.ajax-cart .subtotal {
    float: right;
    font-weight: bold;
    padding: 5px 0 0;
}
.ajax-cart .cart-btn {
    font-style: oblique;
    display: block;
    margin: 0 auto 10px auto;
    text-align: center;
    width: 70px;
    color: #246f55;
}
.site-content .ajax-cart {margin-top: 30px;}
.site-content .ajax-cart .close {display: none;}
.site-content .ajax-cart .shopping-cart-title {
    font-size: 2.2rem;
    margin-top: 15px;
    margin-bottom: 10px;
}
#shopping-cart-container .checkout-btn {
    background-color: #fa5700;
     -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    display: block;
    margin: 0 auto;
    width: 200px;
    float: none;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px;
    color: #fff;
    font-size: 1.2rem; /* 7/17/23 Perkins added */
}
#shopping-cart-container .checkout-btn:hover {
    /* background-color: #ED9B30; 7/17/23 Perkins replaced BG and added underline */
    background-color: #fa5700;
    text-decoration: underline;
}
/* 7/17/23 Perkins NEW focus-visible class */
#shopping-cart-container .checkout-btn:focus-visible {
    outline: 0.15em solid black;
}

.delivery-date-wrap {margin-bottom: 10px;}
.delivery-date-wrap ul {
    list-style: none;
}
.delivery-date-wrap ul li:nth-of-type(2n) {
    background-color: #f4f4f4;
}
.delivery-date-wrap label {display: block;}
.delivery-date-wrap select[name*="delivery_option_id"] {
    margin-bottom: 5px;
    max-width: 100%;
    width: 100%;
}
.delivery-date-wrap input[name*="delivery_date"] {width: 85px;}
/* ECOM-5034 */
.ajax-cart .update-message {
    border: 2px solid #648a70;
    margin: 10px 0;
    padding: 5px;
    text-align: center;
}
/**
 * Product page
 */
.product-page {padding-top: 10px;}
.product-page .product-images {
    padding-bottom: 20px;
    position: relative;
}
.product-page .delivery-date-wrap ul {
    margin-top: 5px;
}
.product-page .delivery-date-wrap ul li {
    padding: 5px;
}
.product-page .delivery-date-wrap label{
    display: inline;
}
.product-page .delivery-date-wrap li label{
    margin-left: 5px;
}
.product-page .delivery-date-wrap .label {
    text-transform: uppercase;
    font-weight: bold;
}
.product-page .delivery-date-wrap li.selected:last-child:nth-child(odd) {
    border: none;
}
.product-page .delivery-date-wrap li:last-child:nth-child(odd) {
    border-bottom: 1px solid #e7e7e7;
}
.product-page .delivery-date-calendar {
    padding: 10px 0px 10px 28px;
    border-bottom: 1px solid #e7e7e7;
}
.product-page .delivery-date-calendar input {
    min-width: 120px;
}
/* ECOM-4587 */
.product-page .main-product-image-wrap {
    position: relative;
}
.product-page .main-product-image-wrap .image-caption {
    background: rgba(221, 234, 218, 0.75);
    bottom: 10px;
    color: #1e664d;
    left: 10px;
    position: absolute;
    padding: 5px;
    text-transform: uppercase;
}
.product-page .main-product-image-wrap .image-caption.no-caption {
    display: none;
}

.product-page .gallery-images {margin-top: 10px;}
.product-page .gallery-images:after {
    clear: both;
    content: '';
    display: block;
}
.product-page .gallery-images .gallery-img {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 50px;
}
.product-page .gallery-images .continuity-images .gallery-img {
    color: #000;
    font-weight: bold;
    font-size: 0.75rem;
    margin: 0;
    padding-right: 10px;
    text-align: center;
    text-decoration: none;
    width: 25%;
}
.product-page .gallery-images .continuity-images .gallery-img:nth-of-type(4n+1) {clear: both;}
.product-page .product-actions {margin-bottom: 0;}
.product-page .sidebar-inside {display: none;}
.product-page .main-product-image {width: 100%;}
.product-page .mobile-title {
    color: #648a70;
    font-family: 'Lora';
    font-size: 1.5rem;
}
.product-events-page .mobile-subtitle {
    color: #65656c;
    font-weight: bold;
    font-size: 1.4rem;
}
.product-page .product-title {
    color: #648a70;
    font-family: 'Lora';
    font-size: 2rem;
    float: none;
    line-height: 1.4;
    margin: 0 0 20px 0;
    width: 100%;
}
.review-description .parent-review {
    background-color: #eef3ed;
    font-style: italic;
    padding: 15px;
}
.product-events-page .product-subtitle {
    color: #65656c;
    font-size: 1.7rem;
    font-weight: bold;
    margin-bottom: 15px;
}
.product-events-page .product-description {margin-bottom: 30px;}
.product-events-page .wff-pricing {margin-bottom: 30px;}
.continuity-note {
    border-bottom: 1px solid #d2d2d2;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.product-page .pc-group {
    margin-bottom: 10px;
}
.pc-continuinity-profile-wrap {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.pc-continuinity-profile-wrap .pc-attribute-title {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}
.pc-continuinity-profile-wrap .bx-wrapper {
    margin: 0 0 15px 0!important;
}
.pc-continuinity-profile-wrap .bx-wrapper .bx-controls-direction a {
    background: #83a07c;
    content: '';
    height: 40px;
    margin-top: -20px;
    width: 15px;
    z-index: 49;
}
.pc-continuinity-profile-wrap .bx-wrapper .bx-controls-direction a:before {
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: '';
    margin-top: -12px;
    position: absolute;
    top: 50%;
}
.pc-continuinity-profile-wrap .bx-wrapper .bx-prev {
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -khtml-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    left: -15px;
}
.pc-continuinity-profile-wrap .bx-wrapper .bx-controls-direction .bx-prev:before {
    border-right-color: #fff;
    left: -2px;
}
.pc-continuinity-profile-wrap .bx-wrapper .bx-next {
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -khtml-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    right: -15px;
}
.pc-continuinity-profile-wrap .bx-wrapper .bx-controls-direction .bx-next:before {
    border-left-color: #fff;
    right: -2px;
}
.pc-continuinity-profile-wrap .attributes-slider input[type="radio"] {display: none;}   
.pc-continuinity-profile-wrap .attributes-slider > .attribute-swatch {
    font-weight: bold;
    font-size: 0.75rem;
    text-align: center;
}
.pc-continuinity-profile-wrap .attributes-slider > .attribute-swatch label {
    cursor: pointer;
    /*display: block;*/
    display: inline-block;
    border: 1px solid transparent;
    float: left;
    width: 70px;
}
.pc-continuinity-profile-wrap .attributes-slider > .attribute-swatch label img{
    pointer-events: none;
}
.pc-continuinity-profile-wrap .attributes-slider > .attribute-swatch label.pc-selected {border-color: #7d9283;}
.pc-continuinity-profile-wrap .attributes-slider > .attribute-swatch label.disabled,
.pc-attribute-wrapper label.in_stock_email {
    cursor: not-allowed;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.product-page .product-information .item-sku {
    font-size: 0.8rem;
    color: #555;
    display: block;
    margin-bottom: 5px;
}
.product-page .price-box {
    color: #656565;
    font-weight: bold;
    font-size: 1.4rem;
}
.price-box .price.sale-price,
.prices-wrap .price.sale-price{
    color:  red;
}
.product-page .product-information .inventory_control {
    margin-bottom: 20px;
}
.product-page .product-information .inventory_control label {
    display: inline-block;
    padding: 10px 0 5px 0;
}
.product-page .outofstock-availability {
    color: #648a70;
    display: block;
    font-family: Lora;
    font-size: 1rem;
}
.product-page .outofstock-label {
    display: inline-block;
    padding: 8px 15px;
    background-color: #eee;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    font-weight: bold;
    margin-left: 15px;
    text-transform: uppercase;
    width: 150px;
    text-align: center;
}
.product-page .product-socials-box {
    margin: 10px auto;
    width: 100px;
}
.product-events-page .product-socials-box {
    float: right;
    margin: 0;
    width: 100px;
}
.product-page .product-socials-box .email-to-friend {
    background: url(../images/sprite.png) -100px -60px no-repeat!important;
    display: inline-block;
    height: 20px;
    vertical-align: middle;
    width: 20px;
}
.product-page .product-socials-box .addthis_toolbox {
    display: inline-block;
    vertical-align: middle;
}
.product-page .product-socials-box .addthis_toolbox > a {margin: 0}
.product-page .product-socials-box .addthis_toolbox > a > span {
    height: 20px!important;
    width: 20px!important;
}
.product-page .product-socials-box .addthis_button_email > span {background: url(../images/sprite.png) -100px -60px no-repeat!important;}
.product-page .product-socials-box .addthis_button_facebook  > span {background: url(../images/sprite.png) -160px -60px no-repeat!important;}
.product-page .product-socials-box .addthis_button_pinterest > span {background: url(../images/sprite.png) -120px -60px no-repeat!important;}
.product-page .product-socials-box .addthis_button_twitter > span {background: url(../images/sprite.png) -140px -60px no-repeat!important;}
.product-page .product-socials-box .addthis_button_email > span svg,
.product-page .product-socials-box .addthis_button_facebook  > span svg,
.product-page .product-socials-box .addthis_button_pinterest > span svg,
.product-page .product-socials-box .addthis_button_twitter > span svg {display: none;}

.product-page .price-ratings-box {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    padding: 10px 0;
}
.product-page .price-ratings-box .sku-price-box {float: left;}
.product-page .price-ratings-box .ratings-box {
    float: right;
    text-align: right;
}
.product-page .price-ratings-box .ratings-box .reviews-stars {
    color: #969696;
    text-transform: uppercase;
}
.product-page .price-ratings-box .ratings-box .write-a-review {
    display: inline-block;
    font-weight: bold;
    margin-top: 10px;
    text-transform: uppercase;
}
.product-page .parent-child-box {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    padding-bottom: 10px;
    display: flex;
    flex-direction:row;
    flex-wrap: wrap;
} 
.product-page .parent-child-box:after {
    content: '';
    clear: both;
    display: block;
}
.product-page .parent-child-box .child-box {
    float: left;
    margin: 0 6px 6px 0;
    width: 140px;
    background: #F3F2F2;
}
.product-page .parent-child-box .child-box > label {
    background-color: #F3F2F2;
    border: 1px solid transparent;
    cursor: pointer;
    display: block;
    padding: 10px; 
    min-height: 270px;
}
.product-page .parent-child-box .child-box > label.pc-selected {border-color: #477757;}
.product-page .parent-child-box .child-box input[type="radio"] {display: none;}
.product-page .parent-child-box .child-box img {
    display: block;
    width: 100%;
}
.product-page .parent-child-box .child-box .child-name {
    color: #477757;
    display: block;
    font-size: 0.75rem;
    padding-top: 3px;
    text-transform: uppercase;
}
.product-page .parent-child-box .child-box .child-price {
    color: #656565;
    display: block;
    font-weight: bold;
}
.product-page .product-actions .qty-box  {
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
    text-align: left;
}
.product-page .gift-card-fields-box {
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.product-page .gift-card-fields-box .send-copy-to-me {margin-bottom: 10px;}
.product-page .gc-heading {
    color: #648a70;
    font-family: 'Lora';
    font-size: 1.3rem;
}
.product-page .check-gc-balance {
    color: #648a70;
    font-family: 'Lora';
    font-size: 1rem;
}
.product-page .gc-tabs-nav {margin-bottom: 15px;}
.product-page .gc-tabs-nav a {
    border-bottom: 3px solid #ddeada;
    cursor: pointer;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: bold;
    margin-right: 10px;
    padding: 5px 10px 5px 0;
    text-decoration: none;
    text-transform: uppercase;
}
.product-page .gc-tabs-nav a:hover,
.product-page .gc-tabs-nav .active {border-color: #648a70;}
.product-page .gc-tab {display: none;}

.product-hort-notes .content{
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.product-hort-notes .title{
    color: #555;
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
}
.product-quickfacts {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.product-quickfacts .title {
    color: #555;
    font-size: 0.9rem;
    font-weight: bold;
    text-transform: uppercase;
}
.product-quickfacts .quickfacts-table {
    color: #555;
    width: 100%;
}
.product-quickfacts .quickfacts-table td {
    padding: 3px;
    width: 25%;
}
.product-quickfacts .quickfacts-table tr:nth-of-type(even) td {background-color: #f4f4f4;}

.product-quickfacts .hz-cell {position: relative;}
.product-quickfacts .hz-pdp-zip-box {
    display: none;
    position: absolute;
    position: absolute;
    top: 25px;
    width: 200px;
    padding: 5px;
    background-color: #fff;
    border: 1px solid #648a70;
}
.product-quickfacts .hz-pdp-zip-box [name="zip_code"] {width: 80px;}
.product-quickfacts .hz-pdp-zip-box .glyphicon-remove {
    color: #648a70;
    cursor: pointer;
    font-size: 1.4rem;
    vertical-align: middle;
    float: right;
    top: 5px;
}
.product-cart-actions {
    /*border-bottom: 1px solid #d2d2d2;*/
    margin-bottom: 10px;
    padding-bottom: 20px;
}
.product-cart-actions .title {
    color: #555;
    display: block;
    font-size: 0.9rem;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.product-cart-actions .qty-table  {
    color: #555;
    margin-bottom: 30px;
    width: 100%;
}
.product-cart-actions .qty-table  td {
    padding: 3px;
    width: 25%;
}
.product-cart-actions .qty-table  tr:nth-of-type(even) td {background-color: #f4f4f4;}
.product-cart-actions .qty-table input,
.product-cart-actions .qty-table label {vertical-align: middle;}
.product-cart-actions .qty-table a {color: #477757;}
.product-cart-actions .qty-table .save-percent {
    color: #fc8800;
    text-transform: uppercase;
}
.product-cart-actions .volume-select {
    background-color: #fcfcfc;
    border: 2px solid #d6d6d6;
    color: #555;
    display: block;
    height: 40px;
    margin: 0 auto 15px auto;
    max-width: 100%;
    width: 320px;
}
.product-cart-actions .cart-actions {text-align: center;}
.product-events-page .product-cart-actions .cart-actions {text-align: left;}
.product-cart-actions .add-to-wishlist,
.product-cart-actions .added-to-wishlist {
    background: none;
    height: auto;
    float: none;
    margin-right: 15px;
    padding-left: 19px;
    position: relative;
    text-indent: 0;
    text-decoration: none;
    width: auto;
}
.product-cart-actions .add-to-wishlist:before,
.product-cart-actions .added-to-wishlist:before {
    content: "\f08a";
    display: block;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 0;
    left: 0;
}
.product-cart-actions .added-to-wishlist:before {content: "\f004";}
.product-cart-actions .added-to-wishlist {background: none;}

.product-page .visible-s.visible-m .add-to-cart-wrap {
    margin: 40px 0px;
}
.product-page .desktop-add-to-cart .add-to-cart-wrap{
    margin-bottom: 30px;
    text-align: left;
}
.product-page .add-to-cart-wrap {text-align: center;}
.product-page .visible-s.visible-m .add-to-cart-wrap {
    margin: 40px 0px;
}
.product-page .desktop-add-to-cart .add-to-cart-wrap{
    margin-bottom: 30px;
    text-align: left;
}
.product-page .add-to-cart {
    background-color: #fa5700;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    /* font-size: 1.1rem; 7/17/23 Perkins replaced with: */
    font-size: 1.2rem;
    font-weight: bold;
    padding: 13px 20px 13px 45px;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
}
.product-page .add-to-cart:hover {
    /* background-color: #ED9B30; 7/17/23 Perkins replaced BG and added underline: */
    background-color: #fa5700;
    text-decoration: underline;
}
/* 7/17/23 Perkins NEW focus-visible class */
.product-page .add-to-cart:focus-visible {
    outline: 0.15em solid #000;
}
.product-page .add-to-cart:before {
    content: "\f07a";
    display: block;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    font-size: 1.1rem;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 12px;
    left: 15px;
}
.product-events-page .product-cart-actions .add-to-cart {
    font-size: 1.1rem;
    margin-left: 0;
    padding: 10px 20px;
}
.product-events-page .product-cart-actions .add-to-cart:before {
    content: '';
    display: none;
}

/* Tabs */
.product-page .product-tabs {margin-bottom: 30px;}
.product-tabs #item-tabs-nav {padding: 10px 10px 0px;}
.product-tabs .item-tab .item-tab-content .item-tab-spinner {
    padding-left: 35px;
    line-height: 30px;
    height: 30px;
    background: url(../../../toolkit/autocomplete/loading/7.gif) no-repeat left center;
    display:none; /* it is visable only under loaded tabs */
}
.product-tabs .item-tab-loaded .item-tab-content .item-tab-spinner {display:block;}
.product-tabs .item-tab-content {overflow: hidden;}
.product-tabs h4.item-tab-nav {
    display: inline-block;
    font-size: 0.9rem;
    margin: 0;
    padding: 15px 20px;
}
.product-tabs h4.item-tab-nav a {
    color: #646464;
    display: block;
    text-decoration: none;
    font-weight: bold; 
    text-transform: uppercase;
}
.product-tabs h4.item-tab-selected {background-color: #fff;}

/* Prices */
.retail-price,
.old-price {text-decoration: line-through;}

.product-page .item-alts {
    background-color: #f1f5f0;
    padding: 15px;
    margin-bottom: 30px;
}
.product-page .item-alts:after {
    clear: both;
    content: '';
    display: block;
}
.product-page .item-alts .title {
    color: #648a70;
    display: block;
    font-family: 'Lora';
    font-size: 1.1rem;
    margin-bottom: 10px;
}
.product-page .item-alts .bx-wrapper {margin: 20px auto!important;}
.product-page .item-alts .bx-wrapper .bx-controls-direction a {
    background: #83a07c;
    content: '';
    height: 90px;
    margin-top: -45px;
    width: 20px;
    }
.product-page .item-alts .bx-wrapper .bx-controls-direction a:before {
    border: 10px solid transparent;
    content: '';
    margin-top: -10px;
    position: absolute;
    top: 50%;
}
.product-page .item-alts .bx-wrapper .bx-prev {
    -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -khtml-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px;
    left: -23px;
}
.product-page .item-alts .bx-wrapper .bx-controls-direction .bx-prev:before {
    border-right-color: #fff;
    left: -5px;
}
.product-page .item-alts .bx-wrapper .bx-next {
    -webkit-border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -khtml-border-radius: 0 5px 5px 0;
    border-radius: 0 5px 5px 0;
    right: -23px; 
}
.product-page .item-alts .bx-wrapper .bx-controls-direction .bx-next:before {
    border-left-color: #fff;
    right: -5px;
}
.product-page .item-alts .line-heading {font-size: 1.4rem;}

/* Thumb alt */
.thumb-alt {
    background-color: #fff;
    float: left;
    padding: 10px;
    margin-right: 10px;
    width: 260px;
}
.thumb-alt:after {
    clear: both;
    content: '';
    display: block;
}
.thumb-alt .thumb-image {
    float: left;
    position: relative;
    width: 45%;
}
.thumb-alt .thumb-image img {width: 100%;}
.thumb-alt .thumb-link {
    color: #648a70;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}
.thumb-alt .thumb-content {
    float: left;
    padding-left: 15px;
    width: 55%;
}
.thumb-alt .thumb-content .prices-wrap {
    color: #272727;
    font-weight: bold;
    margin-top: 5px;
    text-transform: uppercase;
}
.thumb-alt .hz-indicator {
    color: #555;
    display: block;
    margin: 5px 0;
    text-align: center;
}
.thumb-alt .item-sku {
    font-size: 0.8rem;
    color: #555;
    display: block;
    margin-bottom: 5px;
}
.thumb-alt .top-item-badge {
    background: url(../images/sprite.png) no-repeat;
    display: block;
    height: 67px;
    left: 0;
    position: absolute;
    top: 0;
    background-size: 300px;
    width: 67px;
}

.thumb-alt .seasonal-item-badge.top-item-badge {
    background-position: 0 -67px;
}

.thumb-alt .special-item-badge.top-item-badge {
    background-position: -75px -67px;
}

.thumb-alt .new-item-badge.top-item-badge {
    background-position: -150px -67px;
}

.thumb-alt .sold-out-badge.top-item-badge {
    background-position: -225px -143px;
}

.thumb-alt .on-sale-badge.top-item-badge {
    background-position: -150px -143px;
}

.thumb-alt .low-stock-badge.top-item-badge {
    background-position: -75px -143px;
}

/* Thumb event */
.thumb-wff-event {
    padding: 25px 0;
    position: relative;
}
.thumb-wff-event:before {
    content: '';
    display: block;
    border-top: 2px solid #648a70;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 30%;
}
.thumb-wff-event .title-wrap {text-decoration: none;}
.thumb-wff-event .item-title {
    color: #648a70;
    display: block;
    font-family: 'Lora';
    font-size: 1.1rem;
    margin-bottom: 5px;
}
.thumb-wff-event .item-subtitle {
    color: #65656c;
    display: block;
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 5px;
}
.thumb-wff-event .item-info-wrap:after {
    content: '';
    clear: both;
    display: table;
}
.thumb-wff-event .item-img-wrap {
    display: inline-block;
    float: left;
    padding-right: 15px;
    width: 30%;
}
.thumb-wff-event .item-img-wrap img {width: 100%;}
.thumb-wff-event .item-info {
    float: right;
    width: 70%;
}
.thumb-wff-event .item-description {margin-bottom: 15px;}
.thumb-wff-event .item-register {
    background-color: #feb04b;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    margin-bottom: 20px;
}
.thumb-wff-event .item-register:hover {background-color: #ED9B30;}
.thumb-wff-event .prices-wrap {
    color: #656565;
    font-weight: bold;
    font-size: 1.1rem;
}

/* Sidebar */
.product-sidebar {margin-bottom: 30px;}
.product-sidebar .guarantee {padding: 10px;}
.product-sidebar .guarantee .title {
    color: #3b6a4a;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.product-sidebar .guarantee .text {
    color: #5f5e5e;
    font-size: 0.75rem;
}
.product-sidebar .guarantee .text a {color: #3b6a4a;}
.product-page .product-cart-actions .ship-promo {margin-bottom: 25px;}
.product-page .ship-promo {
    background-color: #ddeada;
    border: 4px solid #648a70;
    padding: 10px 10px 10px 35px;
    position: relative;
}
.product-page .ship-promo:before {
    background: url(../images/sprite.png) -80px -60px no-repeat;
    content: '';
    display: block;
    height: 22px;
    left: 10px;
    position: absolute;
    top: 10px;
    width: 22px;
}
.product-page .ship-promo .title {
    color: #555;
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.product-page .ship-promo .text {
    color: #555;
    font-size: 0.8rem;
    font-weight: bold;
}
.product-page .ship-promo .show-shipping-quote {
    display: block;
    font-size: 0.75rem;
    margin-top: 5px;
    color: #246f55;
}
.product-sidebar .recent-reviews {
    background-color: #f3f2f2;
    margin-bottom: 20px;
    padding: 10px;
} 
.product-sidebar .recent-reviews > div:last-of-type {
    border-bottom: 0;
    padding-bottom: 0;
}
.product-sidebar .recent-reviews .title {
    /* color: #7f6fa3;  7/17/23 Perkins replaced with: */
    color: #655786;
    font-family: 'Lora';
    font-size: 1.4rem;
    margin-bottom: 10px;
}
.product-sidebar .recent-reviews .recent-review {
    border-bottom: 1px dotted;
    color: #555;
    margin-top: 15px;
    padding-bottom: 15px;
}
.product-sidebar .recent-reviews .recent-review .author {
    display: block;
    margin-bottom: 10px;
}
.product-sidebar .recent-reviews .recent-review .name {font-weight: bold;}
.product-sidebar .recent-reviews .recent-review .text {margin: 0;}

.reaction{
    background: #eef3ed;
    border: none;   
    margin-top: 20px;
    padding: 15px;
    position: relative;   
}
.reaction .arrow{   
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;  
    border-top: none;
    border-bottom: 10px solid #eef3ed!important;
    position:absolute;
    top: -10px;
    left: 15px;
    width: 0; 
    height: 0;
}
.reaction p{
     font-style: italic;
}


/* Related items */
.product-page .related-items,
.product-page .complete-the-look {padding: 30px 0;}
.product-page .complete-the-look .bx-wrapper {
    max-width: 100% !important;
}

/* Other Gardeners */
.other-gardeners-wrap {
  background: #edf3ec;
  background: -moz-linear-gradient(top, #edf3ec 0%, #fbfbfb 50%, #fbfbfb 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#edf3ec), color-stop(50%,#fbfbfb), color-stop(100%,#fbfbfb));
  background: -webkit-linear-gradient(top, #edf3ec 0%,#fbfbfb 50%,#fbfbfb 100%);
  background: -o-linear-gradient(top, #edf3ec 0%,#fbfbfb 50%,#fbfbfb 100%);
  background: -ms-linear-gradient(top, #edf3ec 0%,#fbfbfb 50%,#fbfbfb 100%);
  background: linear-gradient(to bottom, #edf3ec 0%,#fbfbfb 50%,#fbfbfb 100%);
  padding: 30px 0;
}
.other-gardeners {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 15px;
    width: 100%;
}

/**
 * Category page
 */
.wff-category-page {padding-bottom: 30px;}
.wff-category-page:after,
.wff-category-page .wff-category-info-wrap:after {
    clear: both;
    content: '';
    display: block;
}
.wff-category-page .wff-category-content .line-heading .title h2 {
    font-size: 2rem;
    margin: 0;
}

/* Category content only pages */
.wff-category-page .wff-category-content.content-only table.striped td,
.cms-page table.striped td {padding: 10px;}
.wff-category-page .wff-category-content.content-only table.striped tbody tr:nth-child(even),
.cms-page table.striped tbody tr:nth-child(even) {background-color: #ddeada;}

/* Category sidebar */
.wff-category-sidebar .mobile-options-title {
    border-bottom: 1px solid #ddeada;
    border-top: 1px solid #ddeada;
    /* color: #9d94b0; 7/17/23 Perkins replaced with: */
    color: #655786;
    cursor: pointer;
    display: block;
    font-size: 1rem;
    font-weight: bold;
    padding: 10px;
    position: relative;
    text-transform: uppercase;
}
.wff-category-sidebar .mobile-options-title:after {
    content: "\f067";
    display: block;
    font-size: 1.4rem;
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: 300;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 9px;
}

.wff-category-sidebar .mobile-options-title.opened:after {content: "\f00d";}
.wff-category-sidebar .mobile-options-title h2 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    line-height: initial;
}
.wff-category-sidebar .mobile-options-title.mwts:after {display: none;}

.wff-category-sidebar .category-filters {margin-bottom: 30px;}
.wff-category-sidebar .category-filters .filter-trigger,
.wff-category-sidebar .category-filters .filter-title {
    border-bottom: 1px solid #ddeada;
    color: #4f805f;
    display: block;
    padding: 5px 30px 5px 10px;
    position: relative;
    text-decoration: none;
}
.wff-category-sidebar .category-filters .filter-trigger:before {
    border: 7px solid transparent;
    border-top-color: #959595;
    content: '';
    display: block;
    position: absolute;
    top: 12px;
    right: 10px;
}
.wff-category-sidebar .category-filters .filter-trigger.expanded:before {
    border-bottom-color: #959595;
    border-top-color: transparent;
    top: 5px;
}
.wff-category-sidebar .category-filters .filter-options {
    border-bottom: 1px solid #ddeada;
    display: none;
}
.wff-category-sidebar .category-filters .filter-option {padding: 3px 0 3px 10px;}
.wff-category-sidebar .category-filters .filter-trigger.expanded + .filter-options {display: block;}
.wff-category-sidebar .category-filters .filter-range-slider {
    border-bottom: 1px solid #ddeada;
    color: #4f805f;
    padding: 10px;
}
.wff-category-sidebar .category-filters .filter-range-slider h3{
    font-size: .95rem;
	margin: 10px 0;
}
.wff-category-sidebar .category-filters .filter-range-slider .go {
    /* background-color: #648a70; 7/17/23 Perkins replaced with: */
    background-color: #55745D;
    border: 0;
    color: #fff;
    float: right;
    margin-top: -3px;
}
.wff-category-sidebar .category-filters .filter-range-slider .ui-slider {width: 110px; margin-left: 8px;}
.wff-category-sidebar .category-filters .filter-range-slider [id *= "_range_display"] {
    display: block;
    text-align: center;
    width: 120px;   
}

.wff-category-sidebar .sidebar-category-tree {margin-bottom: 30px;}
.wff-category-sidebar .sidebar-category-tree .level3,
.wff-category-sidebar .sidebar-category-tree .level4,
.wff-category-sidebar .sidebar-category-tree .level5 {
    display: none;
    padding-left: 10px;
}
.wff-category-sidebar .sidebar-category-tree .subcat-wrap {position: relative;}
.wff-category-sidebar .sidebar-category-tree .subcat-wrap .link {
    border-bottom: 1px dotted #dadada;
    padding-right: 24px;
}
.wff-category-sidebar .sidebar-category-tree .subcat-wrap .link a {
    display: inline-block;
    padding: 5px 0 5px 10px;
    text-decoration: none;
}
.wff-category-sidebar .sidebar-category-tree .subcat-wrap .link .active {font-weight: bold;}
.wff-category-sidebar .sidebar-category-tree .subcat-wrap .subcat-trigger {
    display: block;
    padding: 5px;
    position: absolute;
    right: 0;
    top: 7px;
}
.wff-category-sidebar .sidebar-category-tree .subcat-wrap .subcat-trigger:after {
    border: 7px solid transparent;
    border-top-color: #959595;
    content: '';
    display: block;
}
.wff-category-sidebar .sidebar-category-tree .subcat-wrap .subcat-trigger.expanded {top: 0;}
.wff-category-sidebar .sidebar-category-tree .subcat-wrap .subcat-trigger.expanded:after {
    border-bottom-color: #959595;
    border-top-color: transparent;
}
.wff-category-sidebar .sidebar-category-tree .subcat-wrap .subcat-trigger.expanded + [class*="level"] {display: block;}
.wff-category-sidebar .gift-card-promo {
    background-color: #fff;
    display: block;
    padding: 5px;
    text-align: center;
    text-decoration: none;
}
.wff-category-sidebar .gift-card-promo span {
    /* color: #7f6fa3; 7/17/23 Perkins replaced with: */
    color: #655786;
    display: block;
    font-weight: bold;
    margin-top: 10px;
    text-transform: uppercase;
}

.wff-category-page .wff-category-info-wrap {
    background-color: #ebedea;
    margin-bottom: 30px;
}
.wff-category-page .wff-category-page-copy-info-wrap{
    margin-top: 30px;
}
.wff-category-page .wff-category-page-copy-info-wrap .wff-category-info {
    padding: 15px 0;
}
.wff-category-page .wff-category-info-wrap .image > img {width: 100%;}
.wff-category-page .wff-category-info-wrap .wff-category-info {
    padding: 15px;
}
.wff-category-page .wff-category-info-wrap .wff-category-info h1,
.wff-category-page .wff-category-page-copy-info-wrap .wff-category-info h1 {
    color: #4f805f;
    font-family: 'Lora';
    margin-top: 0;
}
.wff-category-page .wff-category-info-wrap .wff-category-info .description,
.wff-category-page .wff-category-page-copy-info-wrap .wff-category-info .description {
    /* color: #7a7979; 7/17/23 Perkins replaced with: */
    color: #000;
}
/* 7/17/23 Perkins ADDED darker link class */
.wff-category-page .wff-category-info-wrap .wff-category-info .description > p > a {
    color: #246f55;
}
.wff-category-page .subcats-grid-wrap {margin: 0 -15px 30px -15px;}
.wff-category-page .subcats-grid-wrap:after {
    content: '';
    clear: both;
    display: block;
}
.wff-category-page .subcat-thumb {padding: 15px;}
.wff-category-page .subcat-thumb .subcat-thumb-inner {
    background-color: #eee;
    /*height: 250px;*/
    padding: 15px 15px 15px 130px;
}
.wff-category-page .subcat-thumb .subcat-thumb-inner:after {
    content: '';
    clear: both;
    display: block;
}
.wff-category-page .subcat-thumb .subcat-thumb-inner .image {
    float: left;
    margin-left: -115px;
    width: 100px;
}
.wff-category-page .subcat-thumb .subcat-thumb-inner .title {
    /* color: #9d94b0; 7/17/23 Perkins replaced with new purple: */
    color: #655786;
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-decoration: none;
}
.wff-category-page .subcat-thumb .subcat-thumb-inner .description {
    /* color: #777; 7/17/23 Perkins replaced with: */
    color: #000;
}
/* 7/17/23 Perkins ADDED darker link class */
.wff-category-page .subcat-thumb .subcat-thumb-inner .description > a {
    color: #246f55;
}
.wff-category-page .thumb-navigation {
    border-collapse: collapse;
    display: table;
    margin-top: 15px;
}
.wff-category-page .thumb-navigation a {
    background-color: #ddeada;
    display: table-cell;
    width: 30px;
    height: 30px;
    border: 1px solid #cddfca;
    text-align: center;
    text-decoration: none;
    color: #6f756e;
    line-height: 30px;
}
.wff-category-page .thumb-navigation .selected {
    background-color: #fff;
    border: 1px solid #ddd;
}
.wff-category-events-page .description {margin-bottom: 30px;}

.thumbs-grid-wrap {
    margin: 0 -15px;
    display:flex;
    flex-flow: row wrap;
    width: calc(100% + 30px);
    width: -ms-calc(100% + 30px);
    width: -moz-calc(100% + 30px);
    width: -webkit-calc(100% + 30px);
}
.thumbs-grid-wrap:after {
    clear: both;
    content: '';
    display: block;
}
.thumbs-grid-wrap .thumb-wff,
.priority-landing-page .thumb-wff {
    float: left;
    padding: 15px;
    text-align: center;
}
.thumbs-grid-wrap .thumb-wff a,
.priority-landing-page .thumb-wff a {text-decoration: none;}
.thumbs-grid-wrap .thumb-wff .item-img-wrap,
.priority-landing-page .thumb-wff .item-img-wrap {
    display: block;
    position: relative;
}

.thumbs-grid-wrap .thumb-wff.slot-row{
    width: 100%;
}

.top-item-badge {
    background: url(../images/sprite.png) no-repeat;
    display: block;
    height: 91px;
    left: 0;
    position: absolute;
    top: 0;
    width: 91px;
    z-index: 1;
}
.product-page .top-item-badge {
    left: auto;
    right: 0;
    transform: rotate(90deg);
}
.product-page .thumb-alt .top-item-badge {
    right: 0;
}

.product-page .complete-the-look .top-item-badge {
    left: initial;
    right: 0;
}
.product-page .thumb-slider .top-item-badge {
    left: initial;
    right: 15px;
}

.seasonal-item-badge.top-item-badge {background-position: 0 -90px;}
.special-item-badge.top-item-badge {background-position: -100px -90px;}
.new-item-badge.top-item-badge {background-position: -200px -90px;}
.sold-out-badge.top-item-badge {background-position: -300px -190px;}
.on-sale-badge.top-item-badge {background-position: -200px -190px;}
.low-stock-badge.top-item-badge {background-position: -100px -190px;}
.bottom-item-badge {
    background: url(../images/sprite.png) no-repeat;
    bottom: 0;
    display: block;
    height: 98px;
    right: 0;
    position: absolute;
    width: 100px;
}
.ships-sprint-badge.bottom-item-badge {background-position: -300px -90px;}
.thumbs-grid-wrap .thumb-wff img,
.priority-landing-page .thumb-wff img {
    display: block;
    width: 100%;
}
.thumbs-grid-wrap .thumb-wff .item-name,
.priority-landing-page .thumb-wff .item-name {
    color: #4f805f;
    display: block;
    margin-top: 15px;
    text-transform: uppercase;
}
.thumbs-grid-wrap .thumb-wff .hz-indicator,
.priority-landing-page .thumb-wff .hz-indicator {
    color: #555;
    display: block;
    margin: 5px 0;
    text-align: center;
}
.thumbs-grid-wrap .thumb-wff .item-sku,
.priority-landing-page .thumb-wff .item-sku {
    font-size: 0.8rem;
    color: #555;
    display: block;
    margin-bottom: 5px;
}

/** 
 * Checkout 
 */

 .shipping-message {
    background: #e1eddf;
    color: #6f957b;
    border-color: #6f957b;
    text-align: center;
 }
 .cart-page .shipping-message {
    margin-top: 20px;
 }
.checkout-steps .checkout-step.passed:before, 
.checkout-steps .checkout-step.passed:after, 
.checkout-steps .checkout-step.current:before {background-color: #84B092;}
.checkout-steps .checkout-step.current .title-link {
    /* color: #feb04b; 7/17/23 Perkins replaced with: */
    color: #000;
}
.checkout-steps .checkout-step.current .icon-link {
    background-color: #feb04b;
    border: 0.1em black solid; /* 7/17/23 Perkins added: */    
}
.checkout-steps .checkout-step.passed .icon-link {background-color: #84B092;}
.cart-page .checkout-btn,
.checkout-page .checkout-btn {
    /* background-color: #feb04b; 7/17/23 Perkins replaced with ALL of the following: */
    font-size: 1.2rem;
    font-weight: 700;
    background-color: #fa5700;
    text-transform: uppercase;
}
.cart-page .checkout-btn:hover,
.checkout-page .checkout-btn:hover {
    /* background-color: #ED9B30; 7/17/23 Perkins replaced with ALL of the following: */
    background-color: #fa5700;
    text-decoration: underline;
}
/* 7/17/23 Perkins NEW focus-visible class */
.cart-page .checkout-btn:focus-visible, 
.checkout-page .checkout-btn:focus-visible {
    outline: 0.15em solid black;
}
.multiple-shipping-save-btn {
    background-color: #feb04b;
    color: #fff;
    display: block;
    margin: auto;
}
.multiple-shipping-save-btn:hover {
    background-color: #ED9B30;
    color: #fff;
}

.checkout-page .sidebar_summary {
    background-color: #ddeada;
    border: 1px solid #cddfca;
}
.checkout-page .sidebar-summary-inner .shopping-cart .item {border-bottom: 1px solid #cddfca;}
.checkout-page .sidebar-summary-inner .total-info tr:last-child {border-top: 1px solid #cddfca;}
.package-gift-box .package-message textarea {max-width: 350px;}

.single-shipping-page .ship-to-multiple-link,
.shipping-summary-box .ship-to-multiple-link {
    /* color: red; 7/17/23 Perkins replaced with: */
    color: #d0021b;
    font-weight: bold;
    text-decoration: underline;
}
.shipping-summary-box .package-gift-box {
    display: table;
}

.shipto-method{
    margin-bottom: 10px;
}
.multiple-shipping-page .ship-to-single-link {font-size: 1rem;}
.multiple-shipping-page .split-btn-example {vertical-align: initial;}
.multiple-shipping-page .cart-line .package-address .qty-wrap {
    width: 80px;
}
.multiple-shipping-page .cart-line .add-additional-address{
    color: #000;
}
.multiple-shipping-page .cart-line .add-additional-address .red{
    color: red;
    font-weight: bold;
}
.multiple-shipping-page .cart-line .add-additional-address .underline{
    text-decoration: underline;
}
.fieldset .field.wff-green-filling label {
    background-color: #ddeada;
}
.package-gift-box .this-is-gift {
    font-family: 'Arial';
    padding-left: 5px;
	display: inline !important;
}
.package-gift-box .this-is-gift-note {
    margin: 5px;
}
.checkout-page .summary-title:after,
.checkout-page .summary-title.minus:after {
    content: none;
}
.checkout-page .sidebar_summary {
    position: relative;
}
.checkout-page .edit-cart-link {
    /* background: #648a70; 7/17/23 Perkins replaced with: */
    background: #55745D;
    color: #fff;
    cursor: pointer;
    font-size: 0.8rem;
    padding: 4px 6px;
    position: absolute;
    right: 15px;
    text-decoration: none;
    text-transform: uppercase;
    top: 13px;
    z-index: 2;
}
#express-checkout-summary-box .field a.how-to-find{
    left: 105px;
    position: absolute;
    top: 10px;
}
.billing-address-summary-box {
	background-color: #fafafa;
	border: 1px solid #ddd;
	margin-bottom: 15px;
	padding: 15px;
}
.billing-address-summary-box .edit {
	float: right;
}
.billing-address-summary-box h5 {
	margin-top: 0;
}
.billing-address-summary-box .address-grid-box {
	margin-top: 15px;
}
.checkout-payment-page .payment-methods-wrap .card-info-box .cc-edit {
	font-size: 13.6px;
	font-weight: bold;
}
/**
 * Catalog Request Page
 */
.catalog-request-page {
    padding: 30px 0;
}
.catalog-request-page h2 {
    color: #2E8294;
    font-family: 'Lora';

}
.catalog-request-page .catalog-form-box {max-width: 767px;}
.catalog-request-page .online-catalog-link {
    display: inline-block;
    margin-top: 50px;
}
.catalog-request-page .online-catalog-link span {
    display: block;
    margin-top: 10px;
    text-align: center;
}

/**
 * Quick order
 */
.quick-order-page {padding-bottom: 30px;}
.quick-order-page .item-lines-wrap {max-width: 600px;}
.quick-order-page .item-lines {
    border: 0;
    border-collapse: collapse;
    width: 100%;
}
.quick-order-page .item-lines th {text-align: left;}
.quick-order-page .item-lines th span {display: inline-block;}
.quick-order-page .item-lines th span:nth-of-type(1) {width: 175px;}
.quick-order-page .item-lines th span:nth-of-type(2) {width: 175px;}
.quick-order-page .item-lines th span:nth-of-type(3) {width: 120px;}
.quick-order-page .item-lines th span:nth-of-type(4) {width: 100px;}
.quick-order-page .item-lines td {
    padding: 3px 0;
    white-space: nowrap;
}
.quick-order-page .item-lines .sku {
    margin-right: 15px;
    width: 160px;
}
.quick-order-page .item-lines .qty_container {
    display: inline-block;
    margin-right: 15px;
    width: 160px;
}
.quick-order-page .item-lines .qty_container input,
.quick-order-page .item-lines .qty_container select {width: 100%;}
.quick-order-page .item-lines .price,
.quick-order-page .item-lines .ex-price {
    border: 0;
    width: 100px;
}
.quick-order-page .item-lines .price {margin-right: 15px;}
.quick-order-page .subtotal {
    border-top: 3px solid #ddd;
    margin-top: 20px;
    padding: 20px 0 0;
}
.quick-order-page .item-lines label {vertical-align: middle;}
.quick-order-page .subtotal button {float: right;}
.quick-order-page .subtotal button:disabled {cursor: not-allowed;}
.quick-order-page .subtotal label {vertical-align: middle;}
.quick-order-page .subtotal input {border: 0;}

/** 
 * Email Acquisition page
 */
.lets-connect-box {
    background: url(../images/ea-bcg.jpg) top center no-repeat;
    margin: -15px;
    padding-bottom: 25px;
    text-align: center;
    /*max-width: 420px;*/
}
.lets-connect-box h2 {
    background-color: #648a70;
    color: #fff;
    font-size: 1.7rem;
    margin-bottom: 30px;
    padding: 11px 40px;
    text-align: center;
    text-transform: uppercase;
}
#simplemodal-container .lets-connect-box .modalCloseImg {color: #fff;}
.lets-connect-box .email-field {
    max-width: 400px;
    margin: 0 auto 30px auto;
}
.lets-connect-box .email-field .input-group-input {vertical-align: middle;}
.lets-connect-box .email-field input {height: 40px;}
.lets-connect-box .sign-up {
    background-color: #feb04b;
    color: #fff;
    height: 40px;
    margin: 0;
    width: auto;
}
.lets-connect-box .promo-text h3 {margin-top: 0;}
.lets-connect-box .promo-text {
    background: url(../images/ea-envelope.png) center center no-repeat;
    color: #648a70;
    height: 400px;
    font-size: 0.95rem;
    font-weight: bold;
    margin-bottom: 25px;
    padding: 25px 0;
    margin: 0 auto;
    width: 375px;
}
.lets-connect-box .promo-text p {
    font-size: 0.8rem;
    font-weight: normal;
}

/**
 * Autocomplete
 */
.ui-autocomplete .ui-autocomplete-suggestions,
.ui-autocomplete .ui-autocomplete-products {
    background-color: #648a70;
    color: #fff;
}
.ui-autocomplete.ui-menu .ui-autocomplete-item-container{
    padding: 5px 5px 5px 60px;
}
.ui-autocomplete.ui-menu .ui-autocomplete-item-container .ui-menu-item-sku{
    word-wrap: break-word;
}

/**
 * Priority Landing page
 */
.priority-landing-page:after {
    content: '';
    clear: both;
    display: table;
}
.priority-landing-page .plp-main-item {margin: 0 -15px;}
.priority-landing-page .plp-main-item-thumb .sku-price-wrap {text-align: center;}
.priority-landing-page .plp-main-item-thumb .item-sku {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px;
}
.priority-landing-page .plp-main-item-thumb .prices-wrap {
    display: inline-block;
    margin-left: 10px;
}
.priority-landing-page [class^="plp-section-"] {margin: 0 -15px;}
.priority-landing-page [class^="plp-section-"]:after {
    clear: both;
    content: '';
    display: table;
}
.priority-landing-page [class^="plp-section-"] .thumb-wff {width: 50%;}

.priority-landing-page  .get-free-book-wrap input {
    background-color: #eee;
    border: 1px solid #000;
    color: #222;
    font-weight: bold;
    font-size: 1rem;
    width: 275px;
}
.priority-landing-page  .get-free-book-wrap button {
    background-color: #FEB041;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    width: 275px;
}

/**
 * Account
 */
.account-subcribe-page h1 {margin-bottom: 30px;}
.account-subcribe-page .account-content > div {margin-bottom: 15px;}
.account-subcribe-page .account-content > ul {margin-left: 20px;}

.thumb-wishlist .add-wish-to-cart, .add-all-bottom{
    background: #feb04b!important;
    border-radius: 3px;
    font-weight: bold;
}
.thumb-wishlist .add-wish-to-cart:hover, .add-all-bottom:hover{
    background: #ED9B30!important;
}
.add-all-bottom{text-transform:uppercase;}
/**
 * Subscribe Page
 */
.subscribe-page .column-text {padding-right: 40px;}
.subscribe-page .column-image {
    padding-top: 20px;
    text-align: right;
}

/**
*  ECOM-3003 Phone number minimum length error message
*/
.phone-number-error {
    display: inline-block;
    margin-bottom: 0;
    padding: 5px;
    text-align: center;
    width: 100%;
}

.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  right: 25px !important;
  bottom: 130px !important;
  z-index: 100 !important;
}

.grecaptcha-badge:hover {
  width: 256px !important;
}

/*jquery UI price ranges*/
.category-filters .ui-widget-content{
    border: 1px solid #aaa;
    background:#fff;
}
.category-filters .ui-widget-header{
     background: #ddd;
}
.category-filters .ui-state-default, 
.category-filters .ui-widget-content .ui-state-default, 
.category-filters .ui-widget-header .ui-state-default{
    border: 1px solid #d3d3d3;
    background: #e6e6e6 url(../images/price-ui-bg.png) 50% 50% repeat-x;
}
.category-filters .ui-state-hover, 
.category-filters .ui-widget-content .ui-state-hover, 
.category-filters .ui-widget-header .ui-state-hover,
.category-filters .ui-state-focus, 
.category-filters .ui-widget-content .ui-state-focus, 
.category-filters .ui-widget-header .ui-state-focus{
    border: 1px solid #999;
    background: #dadada url(../images/price-ui-bg.png) 50% 50% repeat-x;
}

.category-filters .ui-state-active, 
.category-filters .ui-widget-content .ui-state-active, 
.category-filters .ui-widget-header .ui-state-active{
    border: 1px solid #aaa;
    background:#fff;
}

.responsive-table tr td {
    background: #ddeada;
    padding: 10px;
}
.responsive-table tr:nth-of-type(2n+2) td {
    background: #ffffff;
    color: #000;
}
.responsive-table tr,
.responsive-table th,
.responsive-table td {
  border: none;
  border-bottom: 1px solid #e4ebeb;
  font-size: .875rem;
}
.responsive-table th,
.responsive-table td {
  padding: 10px 12px;
  font-size: 0.8rem;
}
.responsive-table th {
    background: #ddeada;
    padding: 10px;
}
.responsive-table tr td {
  color: #696969;
}

.responsive-table tr:nth-of-type(2n+2) td {
  background: #ffffff;
}
.responsive-table.bt tbody td {
  font-size: .8125rem;
  padding: 0;
}
.responsive-table.bt tbody td:before {
    background: #648a70;
    color: white;
    margin-right: 10px;
    padding: 5px 10px;
    width: 50%;
    font-size: 0.75rem;
    font-weight: normal;
}
.responsive-table.bt tbody td .bt-content {
  display: inline-block;
  padding: 2px 5px;
}

.responsive-table.bt tbody td:first-of-type:before,
.responsive-table.bt tbody td:first-of-type .bt-content {
  padding-top: 10px;
}

.responsive-table.bt tbody td:last-of-type:before,
.responsive-table.bt tbody td:last-of-type .bt-content {
  padding-bottom: 10px;
}
/* end of jquery UI thing*/

#wff-simplemodal-overlay {
    width: 0px !important;
    height: 0px !important;
}
#wff-simplemodal-container {
    bottom: 0px;
    top: unset !important;
    right: 0px;
    left: unset !important;
    height: auto !important;
}
#wff-simplemodal-container .store-box-title {
    display: none;
}

#wff-simplemodal-container  .store-box-content {
    background: rgba(0,0,0,0.6);
    color: white;
    padding: 15px 30px;
    display: flex;
}
#wff-simplemodal-container  .store-box-content input {
    border-radius: 50%;
    width: 20px;
    height: 20px;
    padding: 0px;
    color: white;
    background: transparent;
    border: 1px solid white;
    line-height: 18px;
}
#wff-simplemodal-container  .store-box-content .message {
    padding-right: 10px;
}
#wff-simplemodal-container  .store-box-content a {
    color: white;
}
#wff-simplemodal-container,
#wff-simplemodal-container #simplemodal-data,
#wff-simplemodal-container .store-box {
    min-width: auto !important;
    width: auto !important;
    background: none;
}

#simplemodal-container-3d a.modalCloseImg {
  background: url(../images/modal_close.png);
  width: 23px;
  height: 22px;
  z-index: 100;
}
/**
 * Media queries
 ========================================================================== */
@media (max-width: 400px) {
    #express-checkout-summary-box .field a.how-to-find{
        left: 0px;
        top:0px;
    }
}
@media (max-width: 479px) {
    .thumb-slider-wrap .thumb-slider:nth-of-type(2n+1),
    .thumbs-grid-wrap .thumb-wff:nth-of-type(2n+1) {clear: none;}
    .thumbs-grid-wrap .thumb-wff {width: 50%;}
    .priority-landing-page [class^="plp-section-"] .thumb-wff:nth-of-type(2n+1) {clear: both;}

    /**
     * Product Page
     */
    .product-page.has-measure-type .price-ratings-box .ratings-box {
        clear: both;
        float: initial;
        text-align: left;
    }
    .product-page.has-measure-type .price-ratings-box .ratings-box .reviews-stars {
        float: left;
        margin-top: 10px;
    }
    .product-page.has-measure-type .price-ratings-box .ratings-box .write-a-review {
        float: right;
    }
    .wff-category-page .results-per-page{
        display: block;
        margin-top: 10px;
    }
    .wff-category-page .wff-category-content .line-heading .title h2 {
        font-size: 1.4rem;
        margin: 0;
    }
    .thumb-slider-wrap .thumb-slider {
        height: 340px;
    }
    .homepage-popular-items .line-heading h2{
        margin-top: 0px!important;
    }
    .homepage-popular-items .line-heading h2 .title{
        white-space:normal!important;
        font-size: .8em!important;
        line-height: 1.25;
        display:static;
    }
    .homepage-popular-items .line-heading .line{display:none!important;}
}

@media(min-width: 481px){
    #chatra.chatra--pos-right {
        right: 40px !important;
    }
    #chatra.chatra--side-bottom {
        bottom: 80px !important;
    }
}
@media(max-width: 480px){
    #chatra.chatra--side-bottom {
        bottom: 100px !important;
    }
     .grecaptcha-badge {
      bottom: 150px !important;
    }
    body .share-buttons div, 
    body .share-buttons-tab {
        display: none;
    }
     #simplemodal-data .store-box .store-box-content {
        padding: 15px 10px;
    }
    #chatra.chatra--pos-right {
        right: 10px !important;
    }
}
@media (min-width: 480px) {
    .homepage-popular-items .line-heading,
    .line-heading {font-size: 2rem;}

    /**
     * Homepage
     */
    .homepage-blog-posts .blog-post .img-wrap {
        float: left;
        width: 25%;
    }
    .homepage-blog-posts .blog-post .post-info {
        float: left;
        padding-left: 15px;
        width: 74%;
    }

    /* Thumb row */
    .thumb-row {padding: 15px 0 15px 165px;}
    .thumb-row .image-wrap {
        margin-left: -165px;
        width: 150px;
    }
    .thumb-row .item-name {font-size: 1.3rem;}
    
    /**
     * Footer
     */
    .prefooter-box {width: 50%;}
}

/* Chris: added bc of addshoppers */
@media (min-width: 481px) {
    body.homepage .share-buttons .share-main-tab {top: 80%!important;}
}

@media (min-width: 480px) and (max-width: 767px){
    /**
     * Footer
     */
    .prefooter-box-inner.social-box,
    .prefooter-box-inner.subscription {height: 160px;}
        
    /**
     * Priority Landing page
     */
    .priority-landing-page [class^="plp-section-"] .thumb-wff {width: 33.3333%;}
    .priority-landing-page [class^="plp-section-"] .thumb-wff:nth-of-type(3n+1) {clear: both;}
   
}

@media (min-width: 480px) and (max-width: 991px){
    .thumb-slider-wrap .thumb-slider:nth-of-type(3n+1) {clear: both;}
    .thumb-slider-wrap .thumb-slider {
        height: calc(100vw / 3 + 110px);
        height: -moz-calc(100vw / 3 + 110px);
        height: -ms-calc(100vw / 3 + 110px);
        height: -webkit-calc(100vw / 3 + 110px);
    }

     /**
     * Footer
     */
    .prefooter-box-inner {height: 250px;}
    .prefooter-box-inner.get-catalog img {
        float: none;
        margin: 0 auto;
        width: 111px;
        max-width: 100%;
    }
    .prefooter-box-inner.get-catalog .info {
        float: none;
        width: 100%;
    }
    .prefooter-box-inner.gift img {
        float: none;
        width: 165px;
        max-width: 100%;
    }
    .prefooter-box-inner.gift .give-gift {
        float: right;
        margin-top: 10px;
        width: 100%;
    }
    /**
     * Category page
     */
    .thumbs-grid-wrap .thumb-wff:nth-of-type(3n+1) {clear: none;}
    .thumbs-grid-wrap .thumb-wff {width: 33.3333%;}
       
}
@media (max-width: 600px) {
    #wff-simplemodal-container .store-box-content .message {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    #wff-simplemodal-container .store-box-content .message br {
        display: none;
    }
}
@media (max-width: 767px) {
    /**
     * Header
     */
    .header-search {
        background-color: #ddeada;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        margin: 0 -15px;
        padding: 15px;
    }
    .header-actions .cart-actions .glyphicon {
        background-color: #648a70;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -khtml-border-radius: 5px;
        border-radius: 5px;
        color: #fff;
        font-size: 1.2rem;
        padding: 10px;
        text-decoration: none;
        text-align:center;
        width: 40px;
        height: 40px;
    }
    .header-actions .cart-actions .wishlist-link {display: none;}
    .header-quicklinks {display: none;}

    /**
     * Site nav
     */
    .wff-nav-wrap {
        background-color: #ddeada;
        display: none;
    }
    .wff-nav .account-link {display: none;}
    .wff-nav .level-2-wrap,
    .wff-nav .level-3-wrap {display: none;}
    .wff-nav {border-top: 1px solid #bfd1be;}
    .wff-nav .cat-wrap {
        padding: 0 30px 0 15px;
        position: relative;
    }
    .wff-nav .cat-wrap .nav-expand-trigger {
        cursor: pointer;
        display: block;
        height: 34px;
        padding: 14px 8px 6px 8px;
        position: absolute;
        right: 0;
        top: 0;
        width: 30px;
    }
    .wff-nav .cat-wrap .nav-expand-trigger:before {
        border: 7px solid transparent;
        border-top-color: #648a70;
        content: '';
        display: inline-block;
    }
    .wff-nav .cat-wrap.expanded > .nav-expand-trigger {padding: 6px 8px 14px 8px;}
    .wff-nav .cat-wrap.expanded > .nav-expand-trigger:before {
         border-top-color: transparent;
         border-bottom-color: #648a70;
    }
    .wff-nav .cat-wrap.expanded > .level-wrap {display: block;}
    .wff-nav .cat-wrap a {
        display: inline-block;
        padding: 7px 0;
    }
    .wff-nav .level-1-cat,
    .wff-nav .level-1-cms {border-bottom: 1px solid #bfd1be;}
    .wff-nav .level-2-cat {
        border-top: 1px solid #bfd1be;
        margin: 0 -30px 0 -15px;
        padding: 0 30px;
    }
    .wff-nav .level-2-cat.expanded {background-color: #CADAC7;}
    .wff-nav .level-3-cat,
    .wff-nav .level-4-cat {padding-right: 0;}
    .wff-nav .level-1-cat > a,
    .wff-nav .level-1-cms > a,
    .wff-nav .level-2-cat > a {text-transform: uppercase;}
    .wff-nav .level-1-cat > a,
    .wff-nav .level-1-cms > a {
        color: #648a70;
        font-weight: bold;
    }
    .wff-nav .level-2-cat a {color: #859b87;}
    .wff-nav .level-3-cat .nav-expand-trigger {display: none;}

    /**
     * Homepage
     */
    .homepage-slider-wrap .bx-wrapper .bx-pager {display: none;}
    /*.homepage-desktop-slider {display: none;}*/
    
    /**
     * Footer
     */
    .site-footer .quicklinks-wrap .quicklinks-box .heading {
        cursor: pointer;
        position: relative;
    }
    /*.site-footer .quicklinks-wrap .quicklinks-box .heading:after,*/
    .site-footer .quicklinks-wrap .quicklinks-box .heading span {
        padding: 19px;
        position: absolute;
        right: 0px;
        top: 0px;
    }
    .site-footer .quicklinks-wrap .quicklinks-box .heading span:after {
        border: 8px solid transparent;
        border-left-color: #4F7F5F;
        content: '';
        display: block;
        position: absolute;
        right: 5px;
        top: 12px;
    }
    .site-footer .quicklinks-wrap .quicklinks-box .heading.active span:after {
        border-left-color: transparent;
        border-top-color: #4F7F5F;
        right: 10px;
        top: 16px;
    }
    .site-footer .quicklinks-wrap .quicklinks-box .quicklinks-box-inner {border-bottom: 1px solid #d2dfd0;}
    .site-footer .quicklinks-wrap .quicklinks .phone {display: none;}
    .boldchat-wrap {display: none;}

    /**
     * Product page
     */
    .product-cart-actions {padding-bottom: 0;}
    .product-sidebar .guarantee {display: none;}
    .product-page .add-to-cart-wrap {margin: 20px 0;}
    .product-page .top-item-badge {right: 0;}
    .product-page.has-measure-type .price-box {
        font-size: 1.15rem;
    }

    /* tabs */
    .product-tabs #item-tabs-nav {display: none;}
    .product-tabs .item-tab-loaded {
        display: block!important;
        margin-bottom: 10px;
    }
    .product-tabs .tab-trigger {
        background: #648a70;
        color: #fff;
        font-size: 0.9rem;
        font-weight: bold;
        padding: 10px 15px;
        position: relative;
        text-transform: uppercase;
    }
    .product-tabs .tab-trigger:after {
        border: 8px solid transparent;
        border-top-color: #fff;
        display: block;
        content: '';
        height: 0px;
        position: absolute;
        right: 20px;
        top: 18px;
    }
    .product-tabs .tab-trigger.expanded:after {
        border-top-color: transparent;
        border-bottom-color: #fff;
        top: 6px;
    }
    .product-tabs .mobile-tab-content {
        display: none;
        padding: 15px;
    }
    .product-tabs .item-tab-content {border: 2px solid #648a70;}
    .product-tabs .item-tab-loaded .item-tab-content {padding: 0;}

    /**
     * Category
     */
    .wff-category-sidebar .gift-card-promo {display: none;}
    .wff-category-sidebar .mobile-options {display: none;}

    /**
     * Subscribe Page
     */
    .subscribe-page .column-image {text-align: center;}
    .grecaptcha-badge {
        transform: scale(0.5);
        transform: -moz-scale(0.5);
        transform: -ms-scale(0.5);
        transform: -webkit-scale(0.5);
        bottom: 5px !important;
        right: -5px !important;
    }
    .chatra-is-active .grecaptcha-badge {
        bottom: 76px !important;
        right: 5px !important;
    }
    body .acsb-trigger.acsb-trigger-position-y-bottom.acsb-mobile {
        bottom: 20px !important;
        z-index: 0;
    }
}

@media (min-width: 768px) {
    /**
     * Header
     */
    .header-actions {width: 470px;}
    .header-actions .header-account-link {display: none;}
    .header-actions .cart-actions {
        background-color: #ddeada;
        border-bottom: 1px solid #cddfca;
        padding: 5px;
        width: 230px
    }
    .header-actions .cart-actions .glyphicon {
        line-height: inherit;
        vertical-align: middle;
    }
    .header-actions .cart-actions .wishlist-link,
    .header-actions .cart-actions .cart-link {
        border-right: 1px solid #c4d1c1;
        color: #246f55;
        display: inline-block;
        font-size: 1.15rem;
        padding: 0 5px;
        text-decoration: none;
    }
    .header-actions .cart-actions .count-box,
    .header-actions .cart-actions .count-box * {
        color: #246f55;
        font-size: 0.85rem;
    }
    .header-actions .cart-actions .count-box {margin-left: 7px;}
    .header-actions .goto-checkout-btn {
        color: #246f55;
        display: inline-block;
        font-weight: bold;
        padding: 5px;
        text-transform: uppercase;
        text-decoration: none;
    }
    .header-search {
        border: 1px solid #55745d;
        clear: none;
        float: left;
        margin: 0;
        padding: 0;
        width: 235px;
    }
    .header-search input,
    .header-search button {
        background-color: white;

    }
    .header-search input::-moz-placeholder,
    .header-search input:-ms-input-placeholder,
    .header-search input::-webkit-input-placeholder {
        color: #55745d;
    }
    .header-quicklinks {
        float: right;
        padding: 10px 0;
        text-align: justify;
        width: 470px;
    }
    .header-quicklinks:after {
        content: '';
        clear: both;
        display: block;
    }
    .header-quicklinks > .quicklink {
        display: inline-block;
        float: left;
        margin-right: 5px;
    }
    .header-quicklinks .ql {
        color: #424242;
        display: inline-block;
        font-size: 0.66rem;
        text-decoration: none;
        text-transform: uppercase;
    }
    .header-quicklinks > .quicklink.last {margin-right: 0;float:right!important;}
    .header-quicklinks .hz-selection-box {position: relative;}
    .header-quicklinks .hz-selection-box .hz-zip-box {
        display: none;
        position: absolute;
        top: 25px;
        width: 200px;
        padding: 5px;
        background-color: #fff;
        border: 1px solid #648a70;
        z-index: 89;
    }
    .header-quicklinks .hz-selection-box .hz-zip-box [name="zip_code"] {width: 80px;}
    .header-quicklinks .hz-selection-box .hz-zip-box .glyphicon-remove {
        color: #648a70;
        cursor: pointer;
        font-size: 1.4rem;
        vertical-align: middle;
        float: right;
        top: 5px;
    }
    .header-quicklinks .show-hz-zip-box {color: #3b6a4a;}
    .header-quicklinks .hq-icon {
        background: url(../images/sprite.png) no-repeat;
        display: inline-block;
        height: 20px;
        margin-right: 3px;
        vertical-align: middle;
        width: 20px;
    }
    .header-quicklinks .hq-icon.catalog {background-position: 0 -60px;}
    .header-quicklinks .hq-icon.gift-certificate {background-position: -20px -60px;}
    .header-quicklinks .hq-icon.hardiness-zones {
        background-position: -44px -60px;
        width: 12px;
    }
    .header-quicklinks .hq-icon.signup {
        background-position: -62px -60px;
        width: 16px
    }

    /**
     * Site nav
     */
    .wff-nav-wrap {
        background-color: #55745d;
        border-bottom: 5px solid #ddeada;
        display: block!important;
        position: relative;
        z-index: 50;
    }
    .wff-nav-wrap:after {
        clear: both;
        content: '';
        display: block;
    }
    .wff-nav {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 15px;
    }
    .wff-nav .account-link {
        float: right;
        position: relative;
    }
    .wff-nav .account-link > a {
        display: inline-block;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
        padding: 10px;
    }
    .wff-nav .account-link > a:hover {
        background-color: #ddeada;
        color: #2f543b;
    }
    .wff-nav .account-link > a > span {
        top: -1px;
        vertical-align: middle;
    }
    .wff-nav .account-link > a > span:last-of-type {
        display: inline-block;
        padding-left: 5px;
    }
    .wff-nav .account-link .account-options {
        border-right: 3px solid #648a70;
        border-left: 3px solid #648a70;
        border-bottom: 3px solid #648a70;
        background-color: #648a70;
        display: none;
        position: absolute;
        top: 39px;
        right: 0;
        width: 134px;
    }
    .wff-nav .account-link .account-options  a {
        color: #fff;
        display: block;
        padding: 10px 12px;
    }
    .wff-nav .account-link .account-options  a:hover {
        background-color: #ddeada;
        color: #2f543b;
    }
    .wff-nav .account-link:hover .account-options {display: block;}

    .wff-nav .level-2-wrap,
    .wff-nav .level-3-wrap {
        /*display: none;*/
        visibility:hidden;
        opacity:0;
        -webkit-transition:visibility 0.4s linear,opacity 0.4s linear;
        -moz-transition:visibility 0.4s linear,opacity 0.4s linear;
        -o-transition:visibility 0.4s linear,opacity 0.4s linear;
        transition:visibility 0.4s linear,opacity 0.4s linear;
    }
    .wff-nav .level-2-wrap {
        background-color: #ddeada;
        position: absolute;
    }
    .wff-nav .level-3-wrap {
        background-color: #fff;
        position: absolute;
    }
    .wff-nav .level-3-wrap:after {
        clear: both;
        content: '';
        display: block;
    }
    .wff-nav .level-3-wrap .level-3 {padding: 10px;}
    .wff-nav .level-3-wrap .level-3:after{
        content: '';
        clear: both;
        display: block;
    }
    .wff-nav .level-1-cat,
    .wff-nav .level-1-cms {float: left;}
    .wff-nav .level-1-cat > a,
    .wff-nav .level-1-cms > a {
        color: #fff;
        display: block;
        padding: 10px 7px;
    }
    .wff-nav .level-2-cat > a {
        color: #1e664d;
        display: block;
        padding: 7px;
    }
    .wff-nav .level-1-cat > a,
    .wff-nav .level-1-cms > a,
    .wff-nav .level-2-cat > a {text-transform: uppercase;}
    .wff-nav .level-3-cat a {
        color: #427352;
        display: inline-block;
        padding: 3px 0;
    }
    .wff-nav .level-1-cat > a:hover,
    .wff-nav .level-1-cms > a:hover,
    .wff-nav .level-3-cat a:hover {text-decoration: underline;}

    .wff-nav .level-1-cat.hover > .level-wrap,
    .wff-nav .level-1-cms.hover > .level-wrap,
    .wff-nav .level-2-cat.hover > .level-wrap {
        visibility:visible;
        opacity:1;
        /*display: block;*/
    }
    .wff-nav .level-1-cat.hover > a,
    .wff-nav .level-1-cms.hover > a {
        background-color: #ddeada;
        color: #2f543b;
    }
    .wff-nav .level-2-cat.hover > a {background-color: #fff;}
    /*.wff-nav .cat-perennials .level-3-wrap .level-3,*/
    /*.wff-nav .cat-specialty_bulbs .level-3-wrap .level-3,*/
    /*.wff-nav .cat-shrubs_vines .level-3-wrap .level-3,*/
    /*.wff-nav .cat-kitchen_garden .level-3-wrap .level-3,*/
    /*.wff-nav .cat-annuals .level-3-wrap .level-3,*/
    /*.wff-nav .cat-hydrangea .level-3-wrap .level-3,*/
    .wff-nav .special-flyout-view .level-3-wrap .level-3 {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
    .wff-nav .level-3-cat.sub > a {
        color: #6c6c6c; /* a11y change from #b0aeae */
        display: block;
        font-weight: bold;
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
    }
    .wff-nav .level-3-cat.sub > a span {
        background-color: #fff;
        display: inline-block;
        padding-right: 5px;
        position: relative;
        z-index: 10;
        /*white-space: nowrap;*/
    }
    .wff-nav .level-3-cat.sub > a:before {
        background-color: #b0aeae;
        content: '';
        display: block;
        height: 1px;
        left: 5px;
        position: absolute;
        top: 13px;
        width: 100%;
    }
    /*.wff-nav .cat-perennials .level-3-cat .level-4,*/
    /*.wff-nav .cat-specialty_bulbs .level-3-cat .level-4,*/
    /*.wff-nav .cat-shrubs_vines .level-3-cat .level-4,*/
    /*.wff-nav .cat-kitchen_garden .level-3-cat .level-4,*/
    /*.wff-nav .cat-annuals .level-3-cat .level-4,*/
    /*.wff-nav .cat-hydrangea .level-3-cat .level-4,*/
    .wff-nav .special-flyout-view .level-3-cat .level-4 {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;  
    }

    /**
     * Homepage
     */
    .homepage-mobile-slider {display: none;}
    .homepage-slider-wrap .bx-wrapper .bx-controls-direction a {
        height: 50px;
        margin-top: -25px;
        width: 50px;
        z-index: 30;
    }
    .homepage-slider-wrap .bx-wrapper .bx-controls-direction a:before {
        border: 12px solid transparent;
        margin-top: -12px;
    }
    .homepage-slider-wrap .bx-wrapper .bx-controls-direction .bx-prev:before {left: 5px;}
    .homepage-slider-wrap .bx-wrapper .bx-controls-direction .bx-next:before {right: 5px;}
    .homepage-content-zones {padding: 19px 0;}
    .homepage-content-zones .row-padded {
        margin-right: -1px;
        margin-left: -1px;
    }
    .homepage-content-zones .row-padded [class*="col-"] {padding: 1px;}
    .homepage-blog-posts .blog-post .img-wrap {width: 20%;}
    .homepage-blog-posts .blog-post .post-info {width: 79%;}


    .homepage-content-zones .row-padded { 
        display: flex;
    }
 
    .homepage-content-zones .row-padded div[class^="col-"] {
        align-items: flex-end;
        align-self: flex-end;
        display: inline-block;
        flex-wrap: wrap;        
        float: none;
        justify-content: center;
    }

    /**
     * Footer
     */
    .prefooter-box {width: 25%;}
    .site-footer .quicklinks-wrap {
        /*background: #DDEADA; */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FlYzZhOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNmQ2YzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
        /*background: -moz-linear-gradient(top,  #aec6a9 0%, #c6d6c2 100%);*/
        /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aec6a9), color-stop(100%,#c6d6c2)); /* Chrome,Safari4+ */
        /*background: -webkit-linear-gradient(top,  #aec6a9 0%,#c6d6c2 100%);  */
        /*background: -o-linear-gradient(top,  #aec6a9 0%,#c6d6c2 100%); */
        /*background: -ms-linear-gradient(top,  #aec6a9 0%,#c6d6c2 100%); */
        /*background: linear-gradient(to bottom,  #aec6a9 0%,#c6d6c2 100%);*/
    }
    .site-footer .quicklinks-wrap .row-padded {
        margin-right: -10px;
        margin-left: -10px;
    }
    .site-footer .quicklinks-wrap .quicklinks-box {
        float: left;
        padding: 10px;
        width: 33.3333333%;
    }
    .site-footer .quicklinks-wrap .quicklinks-box .quicklinks-box-inner {
        display: block!important;
        padding: 5px 0;
    }
    .site-footer .quicklinks-wrap .quicklinks-box .heading {
        color: #55745d;
        padding: 10px 0;
    }
    .site-footer .quicklinks-wrap .quicklinks-box a {padding: 3px 0;}
    .site-footer .quicklinks-wrap .quicklinks .phone {
        color: #55745d;
        font-family: 'Lora';
        font-size: 2rem;
    }
    .site-footer .wff-copyright {
        float: left;
        margin: 0;
        text-align: left;
    }
    .site-footer .wff-payments {float: right;}
    
    /**
     * Cart
     */
    #shopping-cart-container {top: 51px;}

    /**
     * Product
     */
    .product-page .top-item-badge {
        right: 20px;
    }
    .product-page .product-images {
        float: left;
        padding-right: 20px;
        width: 40%;
    }
    .product-page .product-information {
        float: right;
        width: 60%;
    }
    .product-cart-actions .cart-actions {text-align: left;}
    .product-sidebar .guarantee {
        margin-bottom: 10px;
        text-align: center;
    }
    .product-sidebar .ship-promo {
        margin-bottom: 10px;
    } 
    /* Tabs */
    .product-tabs {
        background-color: #f0eff3;
        padding: 20px 15px 30px 15px;
    }
    .product-tabs .tab-trigger {display: none;}
    .product-tabs .item-tab-loaded .item-tab-content {
        background-color: #fff;
        padding: 20px;
    }
    .product-tabs .mobile-tab-content {display: block!important;}

    /**
     * Category page
     */
    .wff-category-page .wff-category-sidebar {
        float: left;
        padding-right: 15px;
        width: 28%;
    }
    .wff-category-sidebar .mobile-options-title {border: 0;}
    .wff-category-sidebar .mobile-options-title:after {display: none;}
    .wff-category-sidebar .mobile-options {display: block!important;}
    .wff-category-sidebar .subcategories-wrap {
        background-color: #ddeada;
        padding: 10px;
    }
    .wff-category-sidebar .sidebar-category-tree .subcat-wrap .link {border-bottom-color: #648a70;}
    .wff-category-sidebar .sidebar-category-tree .subcategories-wrap > .level2 > .subcat-wrap:last-of-type > .link {border-bottom: 0;}
    .wff-category-page .wff-category-content {
        float: right;
        width: 72%;
    }
    .wff-category-page .subcat-thumb {
        float: left;
        width: 33.3333%;
    }
    .wff-category-page .subcat-thumb:nth-of-type(3n+1) {clear: both;}
    .wff-category-page .thumb-navigation {
        margin-top: 0;
        float: right;
    }

    /**
     * Priority Landing Page
     */
    .priority-landing-page .text-column {
        float: left;
        padding-right: 30px;
        width: 60%;
    }
    .priority-landing-page .thumbs-column {
        float: right;
        width: 40%;
    }

    /**
     * Checkout
     */
    .checkout-payment-page .payment-methods-wrap .card-info-box label[for^="pay_"] {
        width: 35%;
    }
}

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


    /**
     * Footer
     */
    .site-footer .quicklinks-wrap .quicklinks-box:nth-child(3n+1) {clear: both;}

    /**
     * Product
     */
    .product-page .product-title {
        float: left;
        width: 50%;
    }
    .product-page .product-information .tablet-add-to-cart {
        float: right;
    }
    .product-page .sidebar-inside {display: block;}
    .product-page .sidebar-right {display: none;}
    .product-page.has-measure-type .price-box {
        font-size: 1.1rem;
    }


    /**
     * Category
     */
    .wff-category-page .subcat-thumb .subcat-thumb-inner {
        padding: 15px;
        height: 360px;
    }
    .wff-category-page .subcat-thumb .subcat-thumb-inner .image {
        margin-left: 0;
        margin-bottom: 25px;
        width: 100%;
    }
    .grecaptcha-badge {
        transform: scale(0.5);
        transform: -moz-scale(0.5);
        transform: -ms-scale(0.5);
        transform: -webkit-scale(0.5);
        bottom: -3px !important;
        right: -5px !important;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    
    .homepage-content-zones .row-padded,
    .homepage-content-zones .row-padded div[class^="col-"]{
        flex: 1 1 50%;
        flex-basis: 50%;
        flex-direction: row;
        flex-wrap: wrap;
    }

    /**
     * Site nav
     */
    .wff-nav .account-link > a > span:last-of-type {display: none;}
    .wff-nav .level-2-wrap {
        left: 0;
        right: 0;
        top: 40px;
        padding: 5px 0;
    }
    .wff-nav .level-2-wrap .level-2 {width: 30%;}
    .wff-nav .level-2-wrap .level-2 .level-2-cat {padding-left: 5px;}
    .wff-nav .level-3-wrap {
        min-height: 100%;
        padding-right: 15px;
        right: 0;
        top: 5px;
        width: 70%;
    }
    .wff-nav .level-3-wrap .level-3 {
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }
    
}

/* these following two media query definitions are to fix  safari flexbox % bug */
@media (min-width: 768px) and (max-width: 990px) {

    .homepage-content-zones .row-padded,
    .homepage-content-zones .row-padded div[class^="col-"]{
         -webkit-flex-basis: 330px;
    }
}      
@media (min-width: 991px) and (max-width: 1199px) {

    .homepage-content-zones .row-padded,
    .homepage-content-zones .row-padded div[class^="col-"]{
         -webkit-flex-basis: 400px;
    }
}  
/* end of safari flexbox % bug fix classes*/     

@media (max-width: 991px) {
    #wff-simplemodal-container, 
    #wff-simplemodal-container #simplemodal-data, 
    #wff-simplemodal-container .store-box {
        width: 100% !important;
    }
    #wff-simplemodal-container .store-box-content .message {
        flex-grow: 1;
    }
    /**
     * Header
     */
    .site-header .shipping-promo {display: none;}

    /**
     * Account
     */
    .account-menu h4 .account-menu-toggle {
        font-family: 'Open Sans', sans-serif;
        font-size: 0.85rem;
        padding: 19px 0;
        top: -16px;
    }
    .account-menu h4 .account-menu-toggle.opened {
        font-family: 'FontAwesome';
        font-size: 1.7rem;
        padding: 0;
        top: -2px;
    }
    .account-menu h4 .account-menu-toggle.opened:before{content: "\f00d";}
    .account-menu h4 .account-menu-toggle:before {
        content: "Expand menu +";
    }

    /**
     * Product page
     */
    .product-sidebar .recent-reviews {display: none;}
    .product-sidebar .ship-promo {display: none;}

    .checkout-page .summary-title {
        cursor: pointer;
    }
    .checkout-page .summary-title .visible-s {
        font-size: 0.9rem;
        line-height: 1.3;
        margin-right: 50px;
    }

}

@media (min-width: 992px) {
    /**
     * Header
     */
    .site-header .shipping-promo {
        float: right;
        margin-right: 5px;
        padding: 25px 10px 0 10px;
        width: 214px;
    }
    .site-header .shipping-promo p {margin: 0;}
    .site-header .shipping-promo .shipping-icon {
        height: 22px;
        margin-right: 5px;
        width: 22px;
    }
    .site-header .shipping-promo .shipping-icon:before {
        color: rgba(75, 75, 75, 0.38);
        content: "\f06b";
        display: inline-block;
        font-family: 'FontAwesome';
        font-style: normal;
        font-weight: normal;
        font-size: 1rem;
        -webkit-font-smoothing: antialiased;
    }
    .site-header .shipping-promo .shipping-text {
        /*border-left: 1px solid #d9d9d9;  */
        color: #8f8e8f;
        display: inline-block;
        font-size: 0.80rem;
        padding-left: 5px;
        vertical-align: top;
    }
    .site-header .shipping-promo .shipping-text .free-shipping {
        color: #737371;
        display: block;
        /*font-size: 1.15rem;*/
        font-size: 1rem;
        font-weight: bold;
        line-height: 1;
        text-transform: uppercase;
    }
    .site-header .shipping-promo-banner {display: none;}

    /**
     * Homepage
     */
    .homepage-blog-posts .blog-post .img-wrap {width: 15%;}
    .homepage-blog-posts .blog-post .post-info {width: 84%;}
     .thumb-slider-wrap .thumb-slider:nth-of-type(6n+1) {clear: both;}

    /**
     * Footer
     */
    .site-footer .quicklinks-wrap .quicklinks-box {width: 16.6666666%;}
    .site-footer .quicklinks-wrap .quicklinks-box:nth-child(6n+1) {clear: both;}
    .site-footer .quicklinks-wrap .quicklinks .phone {font-size: 3rem;}

    /*
     * Product
     */
    .product-page .product-content {
        float: left;
        width: 78%;
    }
    .product-page.product-events-page .product-content {width: 100%;}
    .product-page .product-images {width: 45%;}
    .product-page.product-events-page .product-images {width: 40%;}
    .product-page .product-information {width: 55%;}
    .product-page.product-events-page .product-information {width: 60%;}
    .product-page .product-tabs {
        float: left;
        width: 78%;
    }
    .product-page .sidebar-right {
        float: right;
        padding-left: 25px;
        width: 22%;
    }
    .product-sidebar .guarantee,
    .product-sidebar .ship-promo {margin-bottom: 25px;} 
    .product-page .product-cart-actions .ship-promo {display: none;}
    .product-page .add-to-cart-wrap {margin-bottom: 20px;}

    .product-page .complete-the-look {width: 100%;}

    /**
     * Category page
     */
    .wff-category-page .wff-category-sidebar {width: 20%;}
    .wff-category-page .wff-category-content {width: 80%;}
    .wff-category-page .wff-category-info-wrap .image {
        float: left;
        width: 40%;
    }
    .wff-category-page .wff-category-info-wrap .wff-category-info.halfway {
        float: left;
        width: 60%;
    }
    .wff-category-page .subcat-thumb .subcat-thumb-inner {height: 250px;}
    .thumb-wff-event .item-title {font-size: 1.7rem;}
    .thumb-wff-event .item-subtitle {font-size: 1.4rem;}
    .thumb-wff-event .item-img-wrap {width: 25%;}
    .thumb-wff-event .item-info {width: 75%;}

    /**
     * Priority Landing Page
     */
    .priority-landing-page .text-column {width: 55%;}
    .priority-landing-page .thumbs-column {width: 45%;}
    .priority-landing-page [class^="plp-section-"] .thumb-wff {width: 33.3333%;}
    .priority-landing-page [class^="plp-section-"] .thumb-wff:nth-of-type(3n+1) {clear: both;}

}

@media (min-width: 992px) and (max-width: 1199px) {
    .thumbs-grid-wrap .thumb-wff:nth-of-type(4n+1) {clear: none;}
    .thumbs-grid-wrap .thumb-wff {width: 25%;}

    /**
     * Product page
     */
    .product-page .parent-child-box .child-box {width: 128px;}
    .product-page.has-measure-type .price-box {
        font-size: 1rem;
    }
}

@media (min-width: 992px) and (max-width: 1459px) {}

@media (max-width: 1199px) {
    /**
     * Header
     */
    .header-quicklinks .hz-q {
        height: 14px;  
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        -khtml-border-radius: 7px;
        border-radius: 7px;
        width: 14px;    
    }
    .header-actions .cart-actions .wishlist-link .wishlist-link-label {
    /* Perkins: removed display: none; and replaced with the following: */
        position: absolute;
        left: -9999px;
        top: -9999px;
        width: 1px;
        height: 1px;
        overflow: hidden;
    }

    /**
     * Site nav
     */
    .wff-nav .level-2-cat .level-3-wrap > .promo-box {display: none;}
}

@media (min-width: 1200px) {
    /**
     * Header
     */
    .header-actions {width: 620px;}
    .header-actions .cart-actions {width: 300px;}
    .header-actions .cart-actions .wishlist-link .glyphicon {display: none;}
    .header-actions .cart-actions .wishlist-link .wishlist-link-label {
        color: #246f55;
        font-size: 0.85rem;
    }
    .header-search {width: 310px;}
    .header-quicklinks {
        padding: 15px 0;
        width: 620px;
    }
    .header-quicklinks > .quicklink {margin-right: 20px;}
    .header-quicklinks .ql {font-size: 0.85rem;}
    .site-header .shipping-promo {margin-right: 25px;}

    /**
     * Site nav
     */
    .wff-nav-wrap {
        border-bottom: 0;
        height: 80px;
    }
    .wff-nav .level-2-wrap {
        background-color: #ddeada;
        left: 0;
        top: 39px;
        width: 100%;
    }
    .wff-nav .level-3-wrap {
        border-right: 1px solid #ddeada;
        border-bottom: 1px solid #ddeada;
        border-left: 1px solid #ddeada;
        -webkit-box-shadow: 0px 3px 6px 0 #ddeada;
        -moz-box-shadow: 0px 3px 6px 0 #ddeada;
        box-shadow: 0px 3px 6px 0 #ddeada;;
        left: 0;
        margin: auto;
        max-width: 1170px;
        padding-bottom: 5px;
        right: 0;
        width: 100%;
    }
    .wff-nav .level-1-cat > a,
    .wff-nav .level-1-cms > a {padding: 10px 8px;}
    .wff-nav .level-2 {
        margin: 0 auto;
        padding: 0 15px;
        width: 1200px;
    }
    .wff-nav .level-2-cat {
        float: left;
        padding-top: 2px;
    }
    .wff-nav .level-2-cat > a {padding: 10px;}
    .wff-nav .level-2-cat.active > a {background-color: #fff}
    .wff-nav .level-3-wrap .level-3 {
        -webkit-column-count: 3; /* Chrome, Safari, Opera */
        -moz-column-count: 3; /* Firefox */
        column-count: 3;
    }
    .wff-nav .level-3-wrap .level-3 {
        float: left;
        width: 83%;
    }
/*    .wff-nav .cat-perennials .level-3-wrap .level-3, 
    .wff-nav .cat-specialty_bulbs .level-3-wrap .level-3, 
    .wff-nav .cat-shrubs_vines .level-3-wrap .level-3 {width: 83%;}*/
    .wff-nav .level-2-cat .level-3-wrap > .promo-box {
        float: right;
        width: 17%;
    }
    /*.wff-nav .cat-perennials [class*="shop_by_common_name"],*/
    /*.wff-nav .cat-perennials [class*="shop_by_genus"],*/
    /*.wff-nav .cat-specialty_bulbs [class*="shop_by_common_name"],*/
    /*.wff-nav .cat-specialty_bulbs [class*="shop_by_genus"],*/
    /*.wff-nav .cat-shrubs_vines [class*="shop_by_common_name"],*/
    /*.wff-nav .cat-shrubs_vines [class*="shop_by_genus"],*/
    /*.wff-nav .cat-kitchen_garden .cat-tomatoes,*/
    /*.wff-nav .cat-kitchen_garden .cat-veggiesherbs,*/
    /*.wff-nav .cat-annuals .cat-annuals_by_genus,*/
    /*.wff-nav .cat-annuals .cat-annuals_by_category,*/
    /*.wff-nav .cat-hydrangea .cat-hydrangea_shop_by_category,*/
    /*.wff-nav .cat-hydrangea .cat-hydrangea_shop_by_type,*/
    .wff-nav .special-flyout-view .level-3 .level-3-cat:nth-of-type(1),
    .wff-nav .special-flyout-view .level-3 .level-3-cat:nth-of-type(2) {
        float: left;
        padding: 0 5px;
        width: 40%;
    }
    /*.wff-nav .cat-perennials [class*="shop_by_category"],*/
    /*.wff-nav .cat-specialty_bulbs [class*="shop_by_solution"],*/
    /*.wff-nav .cat-shrubs_vines [class*="shop_by_category"],*/
    /*.wff-nav .cat-kitchen_garden .cat-fruitsberries,*/
    /*.wff-nav .cat-annuals .cat-annuals_container_designs,*/
    .wff-nav .special-flyout-view .level-3 .level-3-cat:nth-of-type(3) {
        float: left;
        padding: 0 5px;
        width: 20%;
    }
    /*.wff-nav .cat-perennials [class*="shop_by_category"] .level-4, */
    /*.wff-nav .cat-specialty_bulbs [class*="shop_by_solution"] .level-4, */
    /*.wff-nav .cat-shrubs_vines [class*="shop_by_category"] .level-4,*/
    /*.wff-nav .cat-kitchen_garden .cat-fruitsberries .level-4,*/
    /*.wff-nav .cat-annuals .cat-annuals_container_designs .level-4,*/
    .wff-nav .special-flyout-view .level-3 .level-3-cat:nth-of-type(3) .level-4 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .wff-nav .level-1-cat.hover-first > .level-wrap,
    .wff-nav .level-1-cms.hover-first > .level-wrap	{
        /*display: block;*/
        visibility:visible;
        opacity:1;
    }
    .wff-nav .level-1-cat.hover-first > a,
    .wff-nav .level-1-cms.hover-first > a {
        background-color: #ddeada;
        color: #2f543b;
    }

    /**
     * Homepage
     */
    .homepage-blog-posts .blog-post {
        float: left;    
        padding-right: 15px;
        width: 50%;
    }
    .homepage-blog-posts .blog-post:nth-of-type(1n+3) {clear: both;}
    .homepage-blog-posts .blog-post .img-wrap {width: 30%;}
    .homepage-blog-posts .blog-post .post-info {width: 69%;}
   
    /**
     * Category page
     */
    .wff-category-page .wff-category-info-wrap .image {
        float: left;
        width: 50%;
    }
    .wff-category-page .wff-category-info-wrap .wff-category-info.halfway {
        float: left;
        width: 50%;
    }
    .thumbs-grid-wrap .thumb-wff:nth-of-type(5n+1) {clear: none;}
    .thumbs-grid-wrap .thumb-wff {width: 20%;}
    .wff-category-page .subcat-thumb .subcat-thumb-inner {height: 200px;}

    /**
     * Product page
     */
    .product-page .product-images {width: 50%;}
    .product-page.product-events-page .product-images {width: 40%;}
    .product-page .product-information {width: 50%;}
    .product-page.product-events-page .product-information {width: 60%;}
    .product-page.has-measure-type .price-box {
        font-size: 1.1rem;
    }
    .checkout-page .sidebar-summary-inner .gift-card-information{width: 175px; overflow: auto;}
}


@media (min-width: 1200px) and (max-width: 1459px) {}

@media (min-width: 1200px) and (max-width: 1759px) {}

@media (max-width: 1459px) {}

@media (min-width: 1460px) {}

@media (min-width: 1460px) and (max-width: 1759px) {}

@media (min-width: 1760px) {}

@media print {
    .share-buttons-tab {display: none!important;}
}

/* ECOM-32723 */
#shopping-cart-container {
	z-index: 9999999;
}
/* ECOM-32722 */
.ajax-empty-content .thumbs-grid-wrap .thumb-wff {
	width: 50% !important;
}
/*ECOM-36206*/
.phone a{
    text-decoration: none;
}

/*SUBSCRIBE PAGE*/
@media screen and (max-width: 430px) {
    .subscribe-page .desktop {
      display: none;
    }
  }
  .subscribe-page .mobile {
    display: none;
  }
  @media screen and (max-width: 430px) {
    .subscribe-page .mobile {
      display: inline;
    }
  }
  .subscribe-page h1 {
    text-align: center;
    font-size: 40px;
    line-height: 50px;
    margin: 1em 0;
  }
  @media screen and (max-width: 1169px) {
    .subscribe-page h1 {
      font-size: 3.3vw;
      line-height: 4.3vw;
    }
  }
  @media screen and (max-width: 430px) {
    .subscribe-page h1 {
      font-size: 8vw;
      line-height: 10vw;
    }
  }
  .subscribe-page .first {
    padding: 0 4vw;
    margin: 0;
  }
  @media screen and (max-width: 430px) {
    .subscribe-page .first {
      padding: 0;
    }
  }
  .subscribe-page .first .subscribe-text {
    margin: 0 0 4em;
  }
  .subscribe-page .first .subscribe-text p {
    font-size: 24px;
    text-align: center;
  }
  @media screen and (max-width: 1169px) {
    .subscribe-page .first .subscribe-text p {
      font-size: 2vw;
    }
  }
  @media screen and (max-width: 430px) {
    .subscribe-page .first .subscribe-text p {
      font-size: 4vw;
    }
  }
  .subscribe-page .first form label {
    font-size: 24px;
  }
  @media screen and (max-width: 1169px) {
    .subscribe-page .first form label {
      font-size: 2vw;
    }
  }
  @media screen and (max-width: 430px) {
    .subscribe-page .first form label {
      font-size: 4vw;
    }
  }
  .subscribe-page .first form button {
    font-size: 24px;
    display: block;
    margin: 0 auto;
  }
  @media screen and (max-width: 1169px) {
    .subscribe-page .first form button {
      font-size: 2vw;
    }
  }
  @media screen and (max-width: 430px) {
    .subscribe-page .first form button {
      font-size: 4vw;
    }
  }
  .subscribe-page .second {
    padding: 0 4vw;
    text-align: center;
  }
  @media screen and (max-width: 430px) {
    .subscribe-page .second {
      padding: 0;
    }
  }
  .subscribe-page .second p {
    font-size: 24px;
    text-align: center;
  }
  @media screen and (max-width: 1169px) {
    .subscribe-page .second p {
      font-size: 2vw;
    }
  }
  @media screen and (max-width: 430px) {
    .subscribe-page .second p {
      font-size: 4vw;
    }
  }
  