html{
	font-family:Heebo,Roboto,"Helvetica Neue", "Arial", "sans-serif";
		src: url('roboto.eot'); /* IE9 Compat Modes */
		src: url('roboto.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('roboto.woff') format('woff'), /* Modern Browsers */
		url('roboto.ttf')  format('truetype'), /* Safari, Android, iOS */
		url('roboto.svg#svgFontName') format('svg'); /* Legacy iOS */
}
.ms-header__container .ms-header__topbar .ms-header__logo {
    margin: 0;
    width: 232px;
}

.ms-header__container .ms-header__topbar .ms-header__logo img {
    height: 55px;
    /* min-height: 20px; */
    min-width: 90px;
    width: auto;
    max-width: none;
    margin: auto;
}

.ms-header__container .ms-header__topbar .msc-cart-icon__count {
    background-color: #5b8f22;
    color: #ffffff;
}

.ms-search__form-control {
    border: none;
}

.ms-carousel.home-landing-information--carousel {
    background-color: #5b8f22;
    height: 100%;
    padding: 40px 20px 40px 40px;
}

.ms-carousel.home-landing-information--carousel .msc-carousel.slide {
    height: 100%;
    align-items: normal;
}

.ms-carousel.home-landing-information--carousel .ms-content-block[data-m-layout=left-right] *+.ms-content-block__cta {
    margin-top: 28px;
    width: 100%;
    text-align: center;
}

.ms-carousel.home-landing-information--carousel .ms-content-block[data-m-layout=left-right] .ms-content-block__cta .msc-cta__primary {
    align-items: center;
    background: var(--msv-primary-btn-dark-bg-color);
    border: 1px solid var(--msv-primary-btn-dark-border-color);
    border-radius: 100px;
    box-sizing: border-box;
    color: var(--msv-primary-btn-dark-font-color);
    cursor: pointer;
    display: inline-flex;
    flex-direction: row;
    font-family: Heebo,Roboto, Rubik-Regular;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    height: 44px;
    justify-content: center;
    letter-spacing: .1em;
    line-height: 20px;
    min-width: 165px;
    outline: none;
    overflow: hidden;
    padding: 12px 48px;
    pointer-events: auto;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}

.ms-carousel.home-landing-information--carousel .ms-content-block[data-m-layout=left-right] .ms-content-block__title {
    color: white;
    text-transform: uppercase;
}

.ms-carousel.home-landing-information--carousel .ms-content-block[data-m-layout=left-right] .ms-content-block__text {
    color: white;
}

.ms-carousel.home-landing-information--carousel .ms-content-block[data-m-layout=full-width-b2b] .ms-content-block__details, .ms-content-block[data-m-layout=full-width-b2b].textplacement__left .ms-content-block__details {
    margin: 0;
    align-items: center;
    place-content: center;
}

.ms-carousel.home-landing-information--carousel .ms-content-block[data-m-layout=full-width-b2b] .ms-content-block__details, .ms-content-block[data-m-layout=full-width-b2b].textplacement__left .ms-content-block__details .ms-content-block__title {
    font-size: 30px;
    text-align: center;
}

.green-hero-container {
    background-color: #5B8F22;
}

.green-hero-container .row {
    align-items: center;
}

.green-hero-container .row h2{
    color: white;
}

.ms-content-block.sds-content {
    margin-bottom: 20px;
}

.ms-content-block.sds-content .ms-content-block__details {
    display: flex;
}

.ms-content-block.sds-content .ms-content-block__details .ms-content-block__text {
    flex: 3;
    align-self: center;
}

.ms-content-block.sds-content .ms-content-block__details .ms-content-block__cta {
    flex: 1;
    display: flex;
    justify-content: right;
    margin-top: 0!important;
}

ul.ms-footer__list.ms-footer-divider {
    border-top: 1px #363534 solid;
    line-height: 0;
    margin-bottom: 30px;
}

.footer-logo-container .footer-logo-container-content img {
    height: 140px!important;
    object-fit: contain;
    margin-bottom: 60px;
}

ul.ms-footer__list.ms-footer-links {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

ul.ms-footer__list.ms-footer-links :not(:last-child) {
    margin-right: 30px;
}

li.ms-footer__list-item.ms-footer-links a.ms-footer__link{
    text-transform: uppercase;
    font-family: Heebo,Roboto,"Helvetica Neue", "Arial", "sans-serif"!important;
    font-weight: bold!important;
    font-size: 16px!important;
}

li.ms-footer__list-item.ms-footer-links a.ms-footer__link:hover{
    text-decoration: auto;
    opacity: 0.7;
}

ul.ms-footer__list.ms-footer-social-media {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

ul.ms-footer__list.ms-footer-social-media :not(:last-child) {
    margin-right: 20px;
}

li.ms-footer__list-item.ms-footer-social-media a.ms-footer__link {
    line-height: 0;
    font-size: 0;
}

li.ms-footer__list-item.ms-footer-social-media a.ms-footer__link img, li.ms-footer__list-item.ms-footer-social-media a.ms-footer__link picture {
    height: 40px;
    width: 40px;
}

li.ms-footer__list-item.ms-footer-social-media a.ms-footer__link:hover {
    opacity: 0.7;
}

.mpc-text-block-link a {
    text-decoration: none;
    color: #5B8F22;
}

.mpc-text-block-link a:hover{
    text-decoration: underline;
    opacity: 0.7;
}

.msc-autoSuggest__keywordResults-item :hover {
    background-color: white;
}

.msc-autoSuggest__productResults-item :hover {
    background-color: white;
}

.ms-search__autoSuggest a.msc-autoSuggest__productResults-item:hover {
    background-color: white;
    box-shadow: none;
    transform: none;
    transition: none;
    opacity: 0.9;
}

.ms-search__autoSuggest a.msc-autoSuggest__productResults-item:hover .msc-autoSuggest__productResults-item-price, .ms-search__autoSuggest a.msc-autoSuggest__productResults-item:hover .msc-autoSuggest__productResults-item-text {
    background-color: white;
}

.ms-search__form-cancelSearch:before {
    color: black;
}

.ms-search__autoSuggest .ms-search__autoSuggest__keyword .msc-autoSuggest__keywordResults-items .msc-autoSuggest__keywordResults-no-results {
    color: var(--msv-body-font-color);
}

.mpc-contact-us-tile-container .mpc-contact-us-tile {
    width: 330px;
    line-height: 24px;
}

.mpc-contact-us-tile-container .mpc-contact-us-tile .ms-content-block__title {
    line-height: 30px;
    color: #5B8F22;
}

.mpc-contact-us-content-block .ms-content-block__image .msc-main_image {
    height: 400px;
}

.mpc-contact-us-content-block .ms-content-block__details {
    align-self: center;
}

.mpc-home-banner-block .ms-content-block__details {
    align-self: center;
}

.mpc-home-banner-block .ms-content-block__details .ms-content-block__text {
    line-height: 32px;
}

.mpc-home-banner-block a {
    text-decoration: none;
    color: #5B8F22;
}

.mpc-home-banner-block a:hover{
    text-decoration: underline;
    opacity: 0.7;
}

@media (max-width: 992px) {
    .ms-header__container .ms-header__topbar .ms-header__mobile-logo a {
        padding: 0;
    }
    .ms-header__container .ms-header__topbar .ms-header__mobile-logo {
        height: 62px;
        width: auto;
    }
    .ms-header__container .ms-header__topbar .ms-header__mobile-logo a img {
        height: 62px;
        width: auto;
        object-fit: contain;
    }
    .ms-header__container .ms-header__topbar .ms-search.with-submit {
        align-items: center;
    }
    ul.ms-footer__list.ms-footer-links {
        flex-wrap: wrap!important;
    }
}

@media (min-width: 992px){
    .ms-header {
        /* padding-bottom: 40px; */
        /* padding-top: 40px; */
        padding-bottom: 20px;
        padding-top: 20px;
    }
    .ms-header__container .ms-header__collapsible-hamburger {
        /* top: 128px; */
        top: 88px;
    }
}

@media (max-width: 568px) {
    ul.ms-footer__list.ms-footer-links {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
        margin-bottom: 10px;
    }
    ul.ms-footer__list.ms-footer-links :not(:last-child) {
        margin-right: 0;
    }
    .ms-footer .ms-footer__link {
        line-height: 32px;
    }
}

.ms-nav.ms-nav__disable-top-menu>.ms-nav__list>.ms-nav__list__item>.ms-nav__list__item__button, .ms-nav.ms-nav__disable-top-menu>.ms-nav__list>.ms-nav__list__item>.ms-nav__list__item__link, .ms-nav>.ms-nav__list, .ms-nav>.ms-nav__list>.ms-nav__list__item, .ms-nav>.ms-nav__list>.ms-nav__list__item>.ms-nav__feature, .ms-nav>.ms-nav__list>.ms-nav__list__item>.ms-nav__deafult>.ms-nav__list, .ms-nav>.ms-nav__list>.ms-nav__list__item>.ms-nav__feature>.ms-nav__list, .ms-header .msc-btn {
    background-color: transparent !important;
}

.ms-header .ms-nav.desktop-vp {
    border-top: none;
    box-shadow: 0 0.3px 0.9px rgba(0,0,0,.1), 0 1.6px 3.6px rgba(0,0,0,.13), inset 0 0.3px 0.9px rgba(0,0,0,.1), inset 0 1.6px 3.6px rgba(0,0,0,.13);
}

/* temporary fix until redeployment */
.ms-cart-icon__minicartmodal-container .mil-cart-weight-container {
	text-align: center;
	border: 1px solid #c4c4c4;
	border-radius: 10px;
}

:root {
    --msv-store-select-title-font-color: var(--msv-font-primary-color);
    --msv-store-select-distance-color: var(--msv-font-primary-color);
}

.home-full-hero-banner {
    max-height: 730px !important;
}

.home-full-hero-banner .ms-content-block__details .ms-content-block__title {
    font-size: 80px !important;
    line-height: 90px !important;
}

.home-full-hero-banner .ms-content-block__details .ms-content-block__text {
    font-size: 20px !important;
    line-height: 26px !important;
}
.ms-content-block[data-m-layout=full-width].home-full-hero-banner .ms-content-block__details {
    margin: 8% 60px 60px !important;
}
.home-full-hero-banner .ms-content-block__cta {
    flex-direction: row !important;
}
.home-full-hero-banner .ms-content-block__cta .msc-cta__secondary {
    margin: 0 !important;
    margin-left: 20px !important;
    background-color: #5B8F22 !important;
    color: #ffffff !important;
    &:hover {
        background-color: #4d791c !important;
        border-color: #4d791c !important;
    }

}
.home-full-hero-banner .ms-content-block__cta .msc-cta__primary {
    background-color: #5B8F22 !important;
    color: #ffffff !important;
    &:hover {
        background-color: #4d791c !important;
        border-color: #4d791c !important;
    }
}

.home-banner-link a {
    text-decoration: none;
    color: #5B8F22;
	max-width: 80%;
}

.home-banner-link a:hover{
    text-decoration: underline;
    opacity: 0.8;
}

.home-two-col-banner-container {
    /* height: calc(700px - 120px); */
    height: 700px;
}
/* .home-two-col-banner-container .row {
    height: 100%;
}
.home-two-col-banner-container .col-6 {
    height: 100%;
} */
.home-half-hero-banner .ms-content-block__details {
    place-content: center;
    height: calc(700px - 120px) !important;
    margin: 60px !important;
}

.home-half-hero-banner .ms-content-block__image img{
    height: 585px !important;
    object-fit: cover;
}
.home-two-col-banner-container .ms-content-block__cta .msc-cta__primary {
    background-color: #5B8F22 !important;
    color: #ffffff !important;
    &:hover {
        background-color: #4d791c !important;
        border-color: #4d791c !important;
    }
}
.home-two-col-banner-container .ms-content-block__cta .msc-cta__secondary {
    background-color: #5B8F22 !important;
    color: #ffffff !important;
    &:hover {
        background-color: #4d791c !important;
        border-color: #4d791c !important;
    }
}
.home-two-row-banner-container {
    height: 700px !important;
}
/* .home-quarter-hero-banner {
    height: 350px !important;
} */
.home-quarter-hero-banner .ms-content-block__details {
    place-content: center;
    height: calc(350px - 120px) !important;
    margin: 60px !important;
}
.home-quarter-hero-banner .ms-content-block__image img{
    height: 350px !important;
    object-fit: cover;
}

.home-three-col-banner-container {
    height: 350px !important;
}

.home-third-hero-banner .ms-content-block__image img{
    height: 350px !important;
    object-fit: cover;
}
.home-third-hero-banner .ms-content-block__details {
    place-content: center;
    height: calc(350px - 120px) !important;
    margin: 60px !important;
}
.home-three-col-banner-container .ms-content-block__cta .msc-cta__primary {
    background-color: #5B8F22 !important;
    color: #ffffff !important;
    &:hover {
        background-color: #4d791c !important;
        border-color: #4d791c !important;
    }
}
.home-three-col-banner-container .ms-content-block__cta .msc-cta__secondary {
    background-color: #5B8F22 !important;
    color: #ffffff !important;
    &:hover {
        background-color: #4d791c !important;
        border-color: #4d791c !important;
    }
}

.home-green-bg {
    height: 100% !important;
    background-color: #5B8F22 !important;
}
.home-green-bg .ms-content-block__details {
    place-content: center;
    height: calc(100% - 120px) !important;
    margin: 60px 120px !important;
}
.msc-videoplayer__playpausetrigger__playbtn {
    background-color: #5B8F22 !important;
    color: #ffffff !important;
}

@media (max-width: 767px) {
   .ms-header__container .ms-header__topbar .ms-header__account-info {
      background-color: #ffffff !important;
   }
}

.ms-header__container .ms-header__topbar .msc-cart-icon__count {
    color: #5b8f22!important;
}

.msc-notification-title {
    text-align: center;
    padding-top: 5px;
    color: #ffffff;
    padding-bottom: 5px;
}

.msc-notification-error {
    background-color: #5b8f22;
}

button.msc-notification-close {
    display: none;
}
.critical.display-none{
	display:none;
}

.mbs-aboutus-carousel {
   max-height: 200px;
   margin: 0 auto;
}

/* Hide the Seller radio button and its label */
#ProspectType-seller,
#ProspectType-seller + label {
    display: none;
}
.accredidationlist-container{
	height:350px!important;
}

.accredidationlist-list media{
	height:345px;
	padding: 5px;
}
