/* Global */
@media (prefers-reduced-motion){
    *{
        transition: none !important;
    }

     *:before, *:after {
        transition: none !important;
    }
}

a {
    color: #4E7449;
}

a:hover, a:focus {
    color: #415837;
}


.v65-carrot-color-green a{
    color: #3E5232;
}

.search-overlay {
    flex-wrap: wrap;
    flex-direction: column;
}

.search-overlay p {
    color: #fff;
}

#dialogTitle {
    margin: 0;
    font-size: 1.4em;
}

input[type='email'], input[type='password'], input[type='tel'], input[type='text'], input[type='username'] {
    border: 1px solid #555;
}

.slick-dots li button:hover, .slick-dots li button:focus {
    outline: inherit;
}

.slick-dots li button:focus {
    outline: 2px solid white;
}

.slick-dots li button:before {
    top: 3px;
}

.search-overlay input#v65-autoSuggest:focus {
    border: 1px solid #fff;
}

.search-overlay #v65-searchWidgetButton {
    right: 15px;
}

.mainMenu li.has-children input+a:before {
    color: #4E7449;
}

.mainMenu a:hover {
    color: #4E7449;
    border-color: #4E7449;
}

.mainMenu li li a:hover {
    color: #4E7449;
    border-color: #4E7449;
}

@media only screen and (min-width: 55em) {
    .mainMenu li:hover {
        border-bottom-color: #4E7449;
    }
    .mainMenu li:hover>a {
        color: #4E7449;
    }
}

.subMenu a {
    color: #4E7449;
}

.subMenu a:hover {
    color: #415837;
}

.v65-productFilterV2Select select {
    border-radius: 1px;
}

.v65-selectFilterV2SelectWrapper {
    padding: 0.2em;
}

.v65-selectFilterV2SelectWrapper select:focus {
    outline: 1px solid #000;
}

.v65-selectFilterV2SelectWrapper:before {
    top: 4px;
    bottom: 4px;
    right: 4px;
}

.h4 {
    font-family: "Cooper Black Swash",serif;
    font-weight: normal;
    margin-bottom: 1em;
    letter-spacing: 1px;
    font-size: 30px;
    line-height: 1.1428571428571428;
}

.vt__modal-cart__header .h4 {
    margin-bottom: 0;
}

.h5 {
    font-family: "Cooper Black Swash",serif;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.3333333333333333;
    margin-bottom: 0.5em;
}


.vt__modal-cart__item__details label {
    font-size: 0;
}


/* Blog */
#v65-PagingTop {
    display:  none;
}

.v65-blogFooterDate, .v65-blogFooterComments, .v65-blogFooterLink {
    color: #555;
}

.blogFilterWrapper li {
    font-size: 16px;
    line-height: 1.2;
    margin-left: 0;
}

.blogFilter h2 {
    font-size: 24px;
}

.v65-blogPost h2 {
    font-family: "Cooper Black Swash",serif;
    margin-bottom: 0;
}

/* Homepage */
.v65-product-addToCart-price {
    color: #555555;
}
