﻿/* TRA Base Starter Theme Light */
/* 
	Theme Colors 
	red : #c12025
	yellow : #f3b909
	grey : #141414
*/

/* Extra Helpers */

img.stretch {width: 100%!important;}.small-padding {padding: 10px;}.medium-padding {padding: 20px;}.large-padding {padding: 30px;}.custom-show-for-small-only {display: none;}.custom-show-for-medium-up {display: block;}.custom-show-for-large-up {display: block;}.custom-show-for-xlarge-up {display: block;}.custom-hide-for-xlarge-up {display: none;}.custom-hide-for-large-up {display: none;}.custom-hide-for-medium-up {display: none;}.padding-top-xsmall {padding-top: 5px;}.padding-left-xsmall {padding-left: 5px;}.padding-bottom-xsmall {padding-bottom: 5px;}.padding-right-xsmall {padding-right: 5px;}.padding-top-small {padding-top: 10px;}.padding-left-small {padding-left: 10px;}.padding-bottom-small {padding-bottom: 10px;}.padding-right-small {padding-right: 10px;}.padding-top {padding-top: 20px;}.padding-left {padding-left: 20px;}.padding-bottom {padding-bottom: 20px;}.padding-right {padding-right: 20px;}.padding-left-large {padding-left: 40px;}.padding-right-large {padding-right: 40px;}.padding-top-large {padding-top: 40px;}.padding-bottom-large {padding-bottom: 40px;}.hr-bottom {border-bottom: 1px solid #bebebe;}.iphone-block {display: none;}.no-display {display: none;}.sectionsegment {padding: 50px 0 50px 0;}

/* Miscellaneous */

body {
    font-family:'Roboto', sans-serif;
}
#home-site-wrapper{
	background-image:url('../images/pattern.jpg');
	background-repeat:repeat;
	background-attachment:fixed;
}
body.for-farmers{
	background-image:url('../images/FarmersCategory-BG.jpg');
	background-position:center top;
	background-repeat:no-repeat;
	background-attachment:fixed;	
}
body.for-homeowners{
	background-image:url('../images/HomeownersCategory-BG.jpg');
	background-position:center top;
	background-repeat:no-repeat;
	background-attachment:fixed;	
}
body.for-landscapers{
	background-image:url('../images/LandscapersCategory-BG.jpg');
	background-position:center top;
	background-repeat:no-repeat;
	background-attachment:fixed;	
}
body.for-contractors{
	background-image:url('../images/ContractorsCategory-BG.jpg');
	background-position:center top;
	background-repeat:no-repeat;
	background-attachment:fixed;	
}
body.for-farmers .inner_cat_container,
body.for-homeowners .inner_cat_container,
body.for-landscapers .inner_cat_container,
body.for-contractors .inner_cat_container
{
	background:#fff;
	-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.35); 
	box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.35);	
	padding:15px;
	margin:40px 0 40px 0;
}

.overhang{
	padding-top:191px;
}
.footacc{
	display:none;
}
.footdesk{
	display:block;
}
.site-wrapper p {
    font-size: 1rem;
    line-height:1.8;
}
.button {    
    background: #c12025;    
    color: #fff;
    font-size: 0.875rem;
    font-weight:bold;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    text-align:center;
    margin: 0;
    padding: 20px 40px;
    transition: 0.4s all;  
}
.button:hover{
    background: #9f1a1e;
	-webkit-box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.50); 
	box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.50);	    
}
button {    
    background: #c12025;    
    color: #fff;
    font-size: 0.875rem;
    font-weight:bold;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    text-align:center;
    margin: 0;
    padding: 20px 40px;
    transition: 0.4s all;  
}
button:hover{
    background: #9f1a1e;
}
.big-button {    
    background: #c12025;    
    color: #fff;
    font-size: 1.063rem;
    font-weight:bold;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0;
    padding: 16px 40px;
    transition: 0.4s all;  
}
.big-button:hover{
    background: #9f1a1e;
	-webkit-box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.50); 
	box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.50);	    
}
.button-list{
	list-style-type:none;
	margin:0;
}
.button-list li{
	display:inline-block;
	margin:0 10px 10px 0;
}
#success-script {
    padding: 20px;
    position:absolute;
    top:30%;
    z-index:1001;
    width:100%;
}
.boxes .window {
	background: rgba(193, 32, 37, 0.9);    
	color:white;
    margin: 0 auto;
    text-align:center;
    z-index: 9999;
    width:75%;
}
.boxes #dialog {
    padding: 60px;
}
.boxes #dialog a {
    font-size: 1.125rem;
    font-weight:bold;
    color: yellow;
    text-transform: uppercase;
}
.zoom-container {
	overflow: hidden;
}
.zoom {
	position: relative;
	float: inherit;
	background: none;
	transition: transform .5s;
}
.zoom:hover {
	z-index: 100;
	-ms-transform: scale(1.10);
	-webkit-transform: scale(1.10);
	transform: scale(1.10);
}
.child_grid h3.child_grid_heading{
	font-size:1.125rem;
	line-height:1.4;
	font-weight:600;
	color:#323232;
    display:inline-block;
    position:relative;		
    margin: 10px 0 10px 0;
}
.child_grid h3.child_grid_heading a{
	font-size:1.125rem;
	line-height:1.4;
	font-weight:600;
	color:#323232;
}
.child_grid h3.child_grid_heading:after{
    content: "";
    width:55%;
    padding:8px 0 0 0;
    display: block;
    transition: 0.7s all;
    border-bottom: 3px solid #c12025;
}
.child_grid h3.child_grid_heading:hover:after{
    width:100%;
}
.child_grid a.child-details-btn{
	font-size:14px;
	color:#0484f0;
}
.child_grid a.child-details-btn:hover{
	color:#3e3e3e;
	text-decoration:underline;
}
.child_grid img{
	width:100%;
}
.child_grid_alt_bx{
	background-color:#fbfbfb; 
	width:100%; 
	margin:0 auto; 
	position:relative; 
	border:1px #ededed solid; 
	text-align:center; 
	padding:20px;
}
.child_grid h3.alt_child_grid_heading{
	font-size:1.125rem;
	line-height:1;
	font-weight:600;
	color:#323232;
    display:inline-block;
    position:relative;		
    margin: 10px 0 10px 0;
}
.child_grid h3.alt_child_grid_heading a{
	font-size:1.125rem;
	line-height:1.4;
	font-weight:600;
	color:#323232;
}
.child_grid h3.alt_child_grid_heading:after{
    content: "";
    width:55%;
    padding:8px 0 0 0;
    display: inline-block;
    transition: 0.7s all;
    border-bottom: 3px solid #c12025;
}
.child_grid h3.alt_child_grid_heading:hover:after{
    width:100%;
}
.child_grid p{
	margin:0;
	padding:0;
}
.show-for-print{
	display:none;
	margin:0 auto;
	text-align:center;
}

/* MastHead */

#MastHead {
    width: 100%;
}
#MastHead .mast_inner {
    padding: 20px 40px 20px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#MastHead img {
    display: inline-block;
    vertical-align: middle;
}
#MastHead .dealer_logo{
	display:inline-block;
}
#MastHead .menu_locale_float{
	display:inline-block;
}
#MastHead .menu_locale_float .locales{
	width:100%;
	text-align:center;
	overflow:hidden;
	padding:25px 0 25px 0;
}
#MastHead .menu_locale_float .locales .locations_list{
	display:inline-block;
	vertical-align:middle;
	text-align:left;
	margin:0 2% 0 1.5%;
}
#MastHead .menu_locale_float .locales .hours_list{
	display:inline-block;
	vertical-align:middle;
	text-align:left;	
	margin:0 1% 0 1%;
}
#MastHead .menu_locale_float .locales .large-pin-ico,
#MastHead .menu_locale_float .locales .large-clock-ico
{
	display:inline-block;
	vertical-align:middle;
	text-align:left;	
}
#MastHead .menu_locale_float .locales .large-pin-ico i.fas,
#MastHead .menu_locale_float .locales .large-clock-ico i.far
{
	font-size:2.125rem;
	color:#c12025;
}
#MastHead .menu_locale_float .locales div a.header_address{
	font-size:1.125rem;
	line-height:1.5;
	font-weight:bold;
	color:#c12025;
	text-transform:uppercase;
	display:block;
}
#MastHead .menu_locale_float .locales div a.header_phone{
	font-size:1.125rem;
	line-height:1.5;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	display:block;
}
#MastHead .menu_locale_float .locales div a.header_hours{
	font-size:1.375rem;
	line-height:normal;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	display:block;
}
#MastHead .menu_locale_float .locales div a:hover{
	text-decoration:underline;
}
#MastHead .mfg_logo{
	display:inline-block;
}
#MastHead .mfg_logo ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#MastHead .mfg_logo ul li{
	display:inline-block;
	vertical-align:middle;
}
#MobileLocales{
	/*padding:10px;*/
	background:#1a1a1a;
}
#MobileLocales .StoreLocationsPicker__locale {
	display:block !important; /* do not let this get hidden */
}
#MobileLocales .MobileLocales__locale__address{
	font-size: 1rem;
	color: #fff;
}
#MobileLocales .MobileLocales__locale__address a.MobileLocales__phone__cta{
	font-size:1rem;
	padding:8px 0 0 0;
	color:#fff;
	display:block;
}
#MobileLocales .MobileLocales__locale__hours{
	padding:10px;
	background:#131313;
}
#MobileLocales .MobileLocales__locale__hours .MobileLocales__locale__day-hours,
#MobileLocales .MobileLocales__locale__hours .MobileLocales__locale__day-hours--extra
{
	font-size: 1rem;
	line-height:2;
}
#MobileLocales .MobileLocales__locale__ctas ul.cta__list{
	margin:0;
	padding:10px 0 0 0;
	list-style-type:none;
	list-style-position:outside;
	overflow:hidden;
}
#MobileLocales .MobileLocales__locale__ctas ul.cta__list li{
	float:left;
	margin-right:10px;
}
#MobileLocales .MobileLocales__locale__ctas a.MobileLocales__directions__cta{
	width:100%;
	font-size:1rem;
	display:inline-block;
	vertical-align:top;
	padding:6px 10px 6px 10px;
	background:#ffbe1e;
	color:#000;
	text-align:center;
}
#MobileLocales .MobileLocales__locale__ctas a.MobileLocales__details__cta{
	width:100%;
	font-size:1rem;
	display:inline-block;
	vertical-align:top;
	padding:6px 10px 6px 10px;
	background:#ffbe1e;
	color:#000;
	text-align:center;
}
#MobileLocales .MobileLocales__locale__photo {
	height:165px;
	overflow:hidden;
	margin:0 0 8px 0;
}
#MobileLocales .MobileLocales__locale__photo img{
	width:100%;
}
#MobileLocales ul.hoursacc{
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
#MobileLocales ul.hoursacc li ul{
	display:none;
	margin:0;
	padding:0;
}
#MobileLocales ul.hoursacc li a.hours-trigger{
	font-size: 1rem;
	color: #fff;
}
#MobileMastHead .masthead_form_container{
	padding:15px;
}
#MobileMastHead .masthead_form_container form input{
    position: relative;
    background: transparent;
    height:55px;
    margin:0;
    color:#fff;
    border: solid 1px #3b3b3b;
}
#MobileMastHead .masthead_form_container form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
#MobileMastHead .masthead_form_container form input::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
#MobileMastHead .masthead_form_container form input:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
#MobileMastHead .masthead_form_container form input:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
#MobileMastHead .masthead_form_container form button.masthead_search_btn{
	font-size:20px;
	color:#fff;
	background:transparent;
	padding:6px 10px 6px 10px;
	position:absolute;
	top:20px;
	right:20px;
}
.page-banner {
    margin: 0 0 10px 0;
    height: auto;
}
.page-banner img {
    margin: 0 auto;
    height: auto;
    width: 100%;
}
.hours-scroll{
    text-align: center;
    font-size: 1.25rem;
    font-weight: bold;
    color: #c12025;
    padding:15px 0 0 0;
    text-transform: uppercase;
}

/* Shapes */

.arrow-down {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #b0b0b0;
    display:inline-block;
    vertical-align:middle;
}
.arrow-right {
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 5px solid #b0b0b0;
	border-bottom: 5px solid transparent;
	display:inline-block;
	vertical-align:middle; 
	margin-top:-3px;
}
.chevron::before {
	border-style: solid;
	border-width: 2.5px 2.5px 0 0;
	content: '';
	display: inline-block;
	height: 9px;
	position: relative;
	transform: rotate(-45deg);
	width: 9px;
}
.chevron.righty:before {
	left: 0;
	transform: rotate(45deg);
}
.chevron.bottomy:before {
	top: 0;
	transform: rotate(135deg);
}
.chevron.lefty:before {
	left: 0.25em;
	transform: rotate(-135deg);
}

/* Navigation*/

.navigation {
    width: 100%;
}

/* Hero */

#Hero {
    position: relative;
    z-index: 1;
}

/* Site Inventory Search */

#site-search h2.search-title{
	font-size:20px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
	color:#272727;
	text-transform:uppercase;
}

/* Welcome */

#Welcome_Section{
	padding:90px 20px 90px 20px;
}
#Welcome_Section p{
	font-size:16px;
	line-height:2;
	color:#676767;
}
#Welcome_Section ul.locale_stack{
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
#Welcome_Section ul.locale_stack li{
	display:block;
	position:relative;
	margin-bottom:4px;
}
#Welcome_Section .zoom-container .title-placement{
	z-index: 2;
	position:absolute;
	left:0%;
	right:0%;
	bottom:40%;
	text-align:center;
}
#Welcome_Section .zoom-container .title-placement h2{
	color: #fff;
	font-size: 1.75rem;
	text-transform:uppercase;
	font-weight:bold;
}
#Welcome_Section .zoom-container:hover .title-placement h2{
	text-decoration:underline;
}
#Welcome_Section .zoom-container {
    overflow:hidden;
    background: rgba(31, 31, 31, 1);
}
#Welcome_Section .zoom-container:hover .zoom{
	z-index: 1;
	-ms-transform: scale(1.10); /* IE 9 */
	-webkit-transform: scale(1.10); /* Safari 3-8 */
	transform: scale(1.10);
}
#Welcome_Section .zoom {
	width: 100%;
	height:100%;
	position:relative;
	background-size:cover;
	transition: all .5s;
	z-index:1;
	opacity: 1;	
}

/* Cards */

#Dept_Card_Section {
    overflow: hidden;
}
#Dept_Card_Section ul li{
	position: relative;
	overflow:hidden;
	margin:0;
	padding:0;	
}
#Dept_Card_Section .grid-block-card{
	position: relative;
	overflow:hidden;
	max-height:340px;	
}
#Dept_Card_Section .grid-block-card .zoom-container .title-placement{
	z-index: 2;
	position:absolute;
	bottom:45%;
	left:0%;
	right:0%;
	text-align:center;
}
#Dept_Card_Section .grid-block-card .zoom-container .title-placement h2{
	display:inline-block;
	text-align:center;
	color: #fff;
	font-size: 1.875rem;
	line-height:1.4;
	text-transform:uppercase;
	position:relative;	
	font-weight:bold;
	z-index: 11;
}
#Dept_Card_Section .grid-block-card .zoom-container .title-placement h2:before{
	position:absolute;
	bottom:1em; 
	left:0;
	width:100%;
}
#Dept_Card_Section .grid-block-card .zoom-container .title-placement h2:after
{
	content: "";
	display: block;
	padding-top: 4px;
	margin: 0 auto;
	width: 30%;
	transition: 0.7s all;
	border-bottom: 3px solid #c12025;
}
#Dept_Card_Section .grid-block-card .zoom-container:hover .title-placement h2:after { 
	transform: scaleX(1); 
	width: 60%;
}
#Dept_Card_Section .zoom-container {
    overflow:hidden;
    background: rgba(31, 31, 31, 1);
}
#Dept_Card_Section .zoom-container:hover .zoom{
	z-index: 1;
	-ms-transform: scale(1.10); /* IE 9 */
	-webkit-transform: scale(1.10); /* Safari 3-8 */
	transform: scale(1.10);
	opacity: 0.2;
}
#Dept_Card_Section .zoom {
	width: 100%;
	height:100%;
	position:relative;
	background-size:cover;
	transition: all .5s;
	z-index:1;
	opacity: 1;	
}
#Product_Card_Section {
    overflow: hidden;
}
#Product_Card_Section p.primary_byline_home{
    font-size: 1.375rem;
    line-height:1.4;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
    color:#014284;
    padding:0;
    margin:0;
}
#Product_Card_Section h2.primary_heading_home{
    font-size: 2rem;
    font-weight:900;
    margin:0 0 30px 0;
    text-align:center;
    color:#0f0f0f;
    text-transform:uppercase;
}
#Product_Card_Section ul li{
	position: relative;
	overflow:hidden;
	margin:0;
	padding:0;	
}
#Product_Card_Section .grid-block-card{
	position: relative;
	overflow:hidden;
	max-height:451px;	
}
#Product_Card_Section .grid-block-card .zoom-container .title-placement{
	z-index: 2;
	position:absolute;
	bottom:45%;
	left:0%;
	right:0%;
	text-align:center;
}
#Product_Card_Section .grid-block-card .zoom-container .title-placement h2{
	display:inline-block;
	text-align:center;
	color: #fff;
	font-size: 1.875rem;
	line-height:1.4;
	text-transform:uppercase;
	position:relative;	
	font-weight:bold;
	z-index: 11;
}
#Product_Card_Section .grid-block-card .zoom-container .title-placement h2:before{
	position:absolute;
	bottom:1em; 
	left:0;
	width:100%;
}
#Product_Card_Section .grid-block-card .zoom-container .title-placement h2:after
{
	content: "";
	display: block;
	padding-top: 4px;
	margin: 0 auto;
	width: 30%;
	transition: 0.7s all;
	border-bottom: 3px solid #c12025;
}
#Product_Card_Section .grid-block-card .zoom-container:hover .title-placement h2:after { 
	transform: scaleX(1); 
	width: 60%;
}
#Product_Card_Section .zoom-container {
    overflow:hidden;
    background: rgba(31, 31, 31, 1);
}
#Product_Card_Section .zoom-container:hover .zoom{
	z-index: 1;
	-ms-transform: scale(1.10); /* IE 9 */
	-webkit-transform: scale(1.10); /* Safari 3-8 */
	transform: scale(1.10);
	opacity: 0.2;
}
#Product_Card_Section .zoom {
	width: 100%;
	height:100%;
	position:relative;
	background-size:cover;
	transition: all .5s;
	z-index:1;
	opacity: 1;	
}

/* Brands Scroller */

#Brands_Scroller_Section {
    width: 100%;
    padding:50px 20px 50px 20px;
    background:#e2e2e2;
}
#Brands_Scroller_Section p.primary_byline_home{
    font-size: 1.375rem;
    line-height:1.4;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
    color:#014284;
    padding:0;
    margin:0;
}
#Brands_Scroller_Section h2.primary_heading_home{
    font-size: 2rem;
    font-weight:900;
    margin:0 0 30px 0;
    text-align:center;
    color:#0f0f0f;
    text-transform:uppercase;
}
#Brands_ViewMore_Section {
    width: 100%;
    padding:70px 20px 70px 20px;
}
.brands-offhome{
	background:#e8e8e8;
}
#Brands_ViewMore_Section p.primary_byline_home{
    font-size: 1.375rem;
    line-height:1.4;
    font-weight:bold;
    text-align:center;
    text-transform:uppercase;
    color:#014284;
    padding:0;
    margin:0;
}
#Brands_ViewMore_Section h2.primary_heading_home{
    font-size: 2rem;
    font-weight:900;
    margin:0 0 30px 0;
    text-align:center;
    color:#0f0f0f;
    text-transform:uppercase;
}
#Brands_ViewMore_Section .list {
    margin: 0px auto;
    width: 100%;
    text-align:center;
    box-sizing: border-box;
}
#Brands_ViewMore_Section .list-element {
    width: 16%;
    padding:10px;
    text-align: center;
    display: none;
}
#Brands_ViewMore_Section .list-element a img{
    opacity:1;
}
#Brands_ViewMore_Section .list-element a:hover img{
    opacity:0.8;
}
#Brands_ViewMore_Section #loadmore {
	margin:20px auto 0 auto;
    display: block;
    padding: 8px 30px;
    background: #8f8f8f;
    font-size: 14px;
    font-weight: bold;
    z-index: 1;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
	transition: 0.4s all;    
}
#Brands_ViewMore_Section #loadmore:hover {
    background: #797979;
}
#Brands_ViewMore_Section .list .list-element:nth-child(1) {
    display: inline-block;
}
#Brands_ViewMore_Section .list .list-element:nth-child(2) {
    display: inline-block;
}
#Brands_ViewMore_Section .list .list-element:nth-child(3) {
    display: inline-block;
}
#Brands_ViewMore_Section .list .list-element:nth-child(4) {
    display: inline-block;
}
#Brands_ViewMore_Section .list .list-element:nth-child(5) {
    display: inline-block;
}
#Brands_ViewMore_Section .list .list-element:nth-child(6) {
    display: inline-block;
}


/* Brand Page */

.brand-zoom-container {
	overflow: hidden;
}
.brand-zoom {
	position: relative;
	float: inherit;
	background: none;
	transition: transform .5s;
}
.brand-zoom:hover {
	z-index: 100;
	-ms-transform: scale(1.10);
	-webkit-transform: scale(1.10);
	transform: scale(1.10);
}
#brand-group {
    width: 100%;
    padding-top:20px;
}
#brand-group ul li .grid-pad-outer {
    background: white;
    padding:10px;
    border:1px #d7d7d7 solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;    
}
#brand-group ul li .grid-pad-outer:hover {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.30);
	-moz-box-shadow:    0px 0px 5px 0px rgba(0, 0, 0, 0.30);
	box-shadow:         0px 0px 5px 0px rgba(0, 0, 0, 0.30);   
}
#brand-group ul li .grid-pad-outer .grid-pad {
    background: white;
    border: 1px #cccccc solid;
    padding: 10px;
}
#brand-group .brand-grid {
    border: thin #dbdedc solid;
    text-align: center;
}
#brand-group .mfg-brand-pic a {
    display:block;
    overflow:hidden;
}
#brand-group h2.mfg-brand-title {
	color:#515151;
    font-size:18px;
    font-weight:bold;
}
#brand-group a.mfg-button {
    color:#0971b3;
    font-size:14px;
}
#brand-group a.mfg-button:hover {
    color:#0e405f;
    text-decoration:underline;
}
#brand-group h2.brand-title {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: -1px;
    margin: 8px 0 8px 0;
    padding: 0;
    text-align: center;
}
#brand-group .brand-group-pic {
    float:left;
    width:50%;
}
#brand-group .brand_content_container {
    float:left;
    width:50%;
    padding:0 15px 0 15px;
}
#brand-group .brand-group-pic img {
    width: 100%;
}
#brand-group h3.action-shot-heading{
	font-size:18px;
	font-weight:bold;
	color:#121212;
	margin:0;
	padding:10px 0 0 0;
}
#brand-group h3.action-shot-heading a{
	font-size:18px;
	font-weight:bold;
	color:#121212;
}
#brand-group h3.action-shot-heading a:hover{
	text-decoration:underline;
}
#brand-group .action-shot-description{
	font-weight:normal;
	color:#6c6c6c;
	padding:4px 0 4px 0;
	margin:0;
}
#brand-group .action-shot-description p{
	font-weight:normal;
	color:#6c6c6c;
	margin:0;
	padding:0;
}
#brand-group .brand_content_container a.learn_button:hover{
	text-decoration:underline;
}

/*Mower Specials*/

.mower-specials {} .mower-specials .title {
	/*background: #333;*/
	background: rgb(84, 84, 84);
	background: linear-gradient(140deg, rgba(84, 84, 84, 1) 0%, rgba(31, 31, 31, 1) 49%, rgba(84, 84, 84, 1) 100%);
}
.mower-specials .title h3 {
	color: #fff;
	text-align: center;
	line-height:1.3;
	padding: 10px 2px;
	vertical-align: middle;
	margin-bottom: 0px;
	font-size:24px;
}
.mower-specials .title span {
	text-transform: uppercase;
	font-size: 18px;
	color: #b7b7b7;
}
.mower-specials .price {
	background: #c0272d;
	padding:15px;
	text-align: center;
	font-weight: bold;
	line-height: 1.25;
	margin:0;
	color: #fff;	
	font-size:22px;
}
.mower-specials .price p {
	text-align: center;
	font-weight: bold;
	line-height: 1.25;
	margin:0;
	padding:0;
	color: #fff;
}
.mower-specials .promo {
	color: #c0272d;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
	padding: 12px;
	background: rgb(255, 249, 242);
	background: linear-gradient(180deg, rgba(255, 249, 242, 1) 49%, rgba(255, 255, 255, 1) 100%);
}
.mower-specials .list ul {
	list-style: square;
	border-left:1px #dcdcdc solid;
	border-right:1px #dcdcdc solid;
	border-bottom:1px #dcdcdc solid;	
	font-size: 14px;
	line-height: 1.75;
	padding: 20px 10px 20px 40px;
	margin: 0;
}

/* Careers Page */

.job-posting{
	background:#f2f2f2;
	padding: 5px;
}
.job-posting.jp-even{
	background:white;
}
.job-posting ul{
	padding-left: 10px;
}
.job-posting:nth-child(odd) .description {
    
}

/* Testimonial Page and Slider */

#Testimonial_Block{
	width:100%;
	padding:24px 0;
	border-bottom:1px #e1e1e1 solid;
}
#Testimonial_Block img{
	margin: 16px 0 0 0;
}
#Testimonial_Block .testi-name{
	color:#c0272d;
	font-weight: bold;
	font-style: italic;
}
#Testimonial{
	background:#141414;
	margin:25px 0 25px 0;
	min-height:362px;
	overflow:hidden;
}
#Testimonial .testimonial_content{
	padding:40px 100px 40px 100px;
}
#Testimonial h3.testimonials_heading{
	color:#fff;
	font-size:2rem;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 0 10px 0;
	margin:0 0 20px 0;
}
#Testimonial h3.testimonials_heading:after {
	content: "";
	display: block;
	width: 15%;
	transition: 0.7s all;
	border-bottom: 3px solid #c12025;
}
#Testimonial ul.carouseltestimonials li,
#Testimonial ul.carouseltestimonials li p{
	color:#fff;
}
#Testimonial ul.carouseltestimonials li p{
	margin:0 0 8px 0;
	padding:0;
}
#Testimonial ul.carouseltestimonials li .testimonial_name{
	color:#fff;
	font-size:1.125rem;
}
#Testimonial .testimonial_photo_holder{
	background-image:url('../images/testimonial-anglecut.jpg');
	background-position:right bottom;
	background-repeat:no-repeat;
	position:relative;
	width:639px;
	min-height:362px;
}
#Testimonial .testi_button {    
    background: #c12025;    
    color: #fff;
    font-size: 0.875rem;
    font-weight:bold;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    margin: 12px 0 0 0;
    padding: 12px 30px;
    transition: 0.4s all;  
}
#Testimonial .testi_button:hover{
    background: #9f1a1e;
	-webkit-box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.50); 
	box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.50);	    
}


/* Child Grid */

.child-grid {
}
.child-grid ul{
	list-style-type:none;
	list-style-position:outside;
	margin:0 auto;
	padding:0;
}
.child-grid ul li.child-grid-item {
    margin: 0 auto;
    text-align:center;
}
.child-grid ul li .child-overlay {
    height:340px;
    background: rgba(0, 0, 0, 0.5);   
}
.child-grid ul li .child-overlay:hover {
    background: rgba(0, 0, 0, 0.3);
}
.child-grid ul li.child-grid-item h3.overlay-grid-title {    
	width:95%;
	position:absolute;
	z-index:50;
	top:45%;
	left:0;
	right:0;
	margin:0 auto;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;     
}
.child-grid ul li.child-grid-item h3.overlay-grid-title:hover {    
	color: #f3f3f3;
	text-decoration:underline;
}
.child-grid ul li.child-grid-item h3.grid-title {    
	position:absolute;
	z-index:50;
	top:32%;
	left:0;
	right:0;
	margin:0 auto;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    color: #343434;
    text-decoration: none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;     
}
.child-grid ul li.child-grid-item h3.grid-title:hover {    
	color: #656565;
	text-decoration:underline;
}
.grid-category-blocks ul ul{
    margin: 0 0 0 25px;
    padding: 0;
}
.grid-category-blocks ul li ul li {
	list-style-type:disc;
	text-align:left;
    list-style-position: outside;
}
.grid-category-blocks ul li p {
    color: #5c5c5c;
}
.grid-category-blocks .small-pad {
    padding: 5px !important;
}
.grid-category-blocks .grid-card {
	background:#fafafa;
    border: 1px #d6d6d6 solid;
}
.grid-category-blocks .grid-card img {
    margin: 0 0 6px 0;
}
.grid-titles {
    width: 100%;
    font-size: 22px;
    color: #000;
    margin: 10px 0 10px 0;
}
ul.tableacc{
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
ul.tableacc li ul{
	display:none;
}
ul.tableacc li {
	display:block;
	margin:0 0 10px 0;
}
ul.tableacc li ul {
	margin:0;
    padding: 0;		
}
ul.tableacc li ul li {
	border-bottom:0px transparent none;
	margin:0;
    padding: 0;		
}
ul.tableacc li ul .inner_acc {
	background:#ececec;
	padding:30px;	
}
ul.tableacc li a.table-trigger{
	display:block;
	width:100%;
	font-size:18px;
	font-weight:bold;
	color:#c12025;
	text-transform:uppercase;
	padding:5px 15px 5px 15px;
	background:#f4f4f4;	
	border:1px #cfcfcf solid;
}
ul.tableacc li a.table-trigger:hover{
	background:#e5e5e5;	
}
ul.tableacc li a.table-trigger span{
	margin-left:10px;
}
.fadeoff {
    transition: 0.4s all;
}
.fadeoff img{
	opacity:1;
    transition: 0.4s all;	
}
.fadeoff:hover img{
	opacity:0.9;
}
.three-column {
	text-align:center;
	padding:20px;
	margin:0 0 20px 0;
}
.three-column li{
	display:inline-block;
	text-align:center;
}

/* Custom Ribbon */

#Ribbon {
    width: 100%;
    background:#c12025;
    padding:40px;
}
#Ribbon h4 {
    color: #fff;
    font-size: 34px;
    margin: 0 0 10px 0;
    font-weight: bold;
}
#Ribbon p {
    color: #fff;
    font-size: 16px;
}
#Ribbon .ribbon-button a {
	background: #2c2c2c;  
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    text-align:center;
    padding:18px 40px;
}
#Ribbon .ribbon-button a:hover {
    background: #161616;
}

/* Sitemap */

#Sitemap ul {
    list-style-type: none;
    margin: 0;
}
#Sitemap li {
    margin: 5px 0;
}
#Sitemap li a {
    background: #f0f0f0;
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 5px;
    color: #000;
}
#Sitemap li ul {
    list-style-type: disc;
    padding: 5px 0 1px 15px;
}
#Sitemap li li a {
    display: inline;
    background: none;
    font-size: 16px;
    font-weight: normal;
    padding: 5px 0;
    color: #000;
}
#Sitemap li li ul {
    list-style-type: circle;
    padding-left: 25px;
}
#Sitemap li li li ul {
    list-style-type: square;
}

/* Footer */

#Footer{    
    position:relative;
    padding:60px 40px 60px 40px;
}
#Footer .footdesk h3{    
    font-size:22px;
    font-weight:bold;
    color:#c12025;
    text-transform:uppercase;
    margin:0 0 10px 0;
    padding:0 0 10px 0;
}
#Footer .footdesk_mobile h3{    
    font-size:22px;
    font-weight:bold;
    color:#c12025;
    text-transform:uppercase;
    margin:0 0 10px 0;
    padding:0 0 10px 0;
}
#Footer .footdesk_mobile ul.footer_locales{    
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
#Footer .footdesk_mobile ul.footer_locales li{    
	font-size:14px;
	color:#bdbdbd;
}
#Footer .footdesk_mobile ul.footer_locales li a{    
	font-size: 14px;
	color: #bdbdbd;
	line-height: 1.5;
	padding: 10px 0 10px 0;
	display: block;
}
#Footer .footdesk_mobile ul.footer_locales li a:hover{ 
	text-decoration:underline;   
}
#Footer .footdesk_mobile ul.footer_locales li p{    
	margin-bottom:5px;
}
#Footer ul{    
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
#Footer ul li{    
	font-size:14px;
	line-height: 1.5;
	padding: 10px 0 10px 0;	
	color:#e9e9e9;
}
#Footer ul li a,
#Footer ul li p
{    
	font-size: 14px;
	color: #e9e9e9;
	display: block;
}
#Footer ul li a:hover{ 
	text-decoration:underline;   
}
#Footer ul.footacc{
	margin:0;
	padding:0;
	list-style-type:none;
	list-style-position:outside;
}
#Footer ul.footacc li ul{
	display:none;
}
#Footer ul.footacc li {
	border-bottom:1px #363636 solid;
	margin:0 0 20px 0;
}
#Footer ul.footacc li ul li {
	border-bottom:0px transparent none;
	margin:0;
    padding: 10px 0 10px 0;		
}
#Footer ul.footacc li {
    padding: 0 .625rem .50rem;
}
#Footer ul.footacc li h3{
	font-size:20px;
	font-weight:600;
	color:#fff;
}
#Footer ul.footacc li a.foot-trigger{
	font-size:20px;
	font-weight:600;
	color:#fff;
}
#Footer ul.footacc li a.foot-trigger span{
	margin-left:10px;
}
#Footer a.newsletter-button{
    background: #c12025;    
    color: #fff;
    font-size: 18px;
    font-weight:bold;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    text-align:center;
    margin: 0 0 20px 0;
    padding: 22px 0 22px 0;
    transition: 0.4s all;  	
}
#Footer a.newsletter-button:hover{
    background: #9f1a1e;
	-webkit-box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.50); 
	box-shadow: 0px 4px 14px 0px rgba(0,0,0,0.50);		
}
.social_section{
	background: #050505;
	border-top:1px #171717 solid;
	padding: 40px 0 20px 0;
}
.social_section .footer_social a {
    font-size: 0.75rem;
    padding: 0 12px 0 12px;
}
.social_section p.copyright{    
    font-size:0.75rem;
    line-height:2;
    color:#727272;
}
.social_section p.copyright a{    
    font-size:0.75rem;
    line-height:2;
    color:#727272;
}
.social_section p.foot_menu{    
	font-size: 0.75rem;
	color: #727272;
}
.social_section p.foot_menu a{    
	font-size: 0.75rem;
	color: #727272;
}
.social_section p.foot_menu a:hover{    
	text-decoration:underline;
}
.social_section .footer_social a .fa-facebook-f{
	color:#3d5a98;
	font-size:1.25rem;  	
}
.social_section .footer_social a .fa-twitter{
	color:#00a2f5;
	font-size:1.25rem;  	
}
.social_section .footer_social a .fa-instagram{
	background: -webkit-linear-gradient(-45deg,  #515bd4 0%,#8134af 24%,#dd2a7b 51%,#f58529 78%,#feda77 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size:1.25rem;  	
}
.social_section .footer_social a .fa-youtube{
	color:#f70000;
	font-size:1.125rem;  	
}
.uparrow {
    background-color: #050505;
    border-radius: 50%;
    cursor: pointer;
    position: fixed;
    padding:10px;
    width:50px;
    height:50px;
    bottom: 12%;
    left:0;
    right:0;
    margin:0 auto;
    display: none;
    z-index:4000;
}
.uparrow:hover {
    background-color: #1e1e1e;
}
.uparrow .arrow{
    position: absolute;
    transform: rotate(44deg); /* IE */
    -webkit-transform: rotate(45deg);
    border: solid #7d7d7d;
    border-width: 2px 0 0 2px;
    padding: 7px;
    top:40%;
    left:35%;
    box-shadow: 0px 0px 0px transparent;
}

/* SlideOut Form */

.slide-out-div {
    padding: 15px;
    width: 300px;
    background: #fff;
    z-index: 5000;
    -webkit-box-shadow: 5px 3px 8px 1px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 5px 3px 8px 1px rgba(0, 0, 0, 0.31);
    box-shadow: 5px 3px 8px 1px rgba(0, 0, 0, 0.31);
    height: auto !important;
}
.slide-out-div form label {
    color: #0871dc;
}
#quoteform form#Form_ContactForm {
    overflow: hidden;
}
#quoteform form#Form_ContactForm fieldset label {
    color: #000;
    font-weight:normal;
}
#contact-trigger .hide-btn {
    float: right;
}
#contact-trigger .hide-btn a{
    color: #205286;
}
#contact-trigger .hide-btn a:hover{
    color: #000;
}
.swifttab {
	position: fixed;
    bottom: 20%;
    right: 54px;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: bottom right;
    z-index: 600;
}
.swifttab .button{
	padding: 13px;
    font-size: 18px;
    font-weight: 900;
    text-align: center;
    text-indent: 0 !important;
    background: #c12025;
    color: gold;
    text-transform: uppercase;
    box-shadow: none;
}

.handle {
	width:170px;
    top: 33% !important;
    left:-115px !important;
	background:rgba(255,255,255,0.9);
	padding:15px 10px 15px 10px; 
	font-size:18px;
	font-weight:900;
	text-align:center;
	text-indent:0 !important;
	color:#c12025;
	text-transform:uppercase;
	transform: rotate(90deg); /* Equal to rotateZ(45deg) */ 
	-webkit-box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.20); 
	box-shadow: 1px 1px 6px 0px rgba(0,0,0,0.20);
}
.handle div{
	font-size:18px;
	font-weight:900;
	color:#c12025;
}
#quoteform h3 {
    padding: 0;
    margin: 0 0 6px 0;
    font-size: 16px;
    line-height:16px;
    font-weight: bold;
    vertical-align:top;
    color:black;
}
#quoteform p {
    padding: 0;
    margin: 0 0 10px 0;
}
#quoteform fieldset {
    padding: 0;
    margin: 0;
}
#quoteform form#Form_ContactForm fieldset input.text, 
#quoteform form#Form_ContactForm fieldset input.title, 
#quoteform form#Form_ContactForm fieldset input:not([type]), 
#quoteform form#Form_ContactForm fieldset input[type=text], 
#quoteform form#Form_ContactForm fieldset select
{
	margin:0 0 10px 0;	
	height:2.813rem;
}
#quoteform form#Form_ContactForm fieldset input,
#quoteform form#Form_ContactForm fieldset textarea,
#quoteform form#Form_ContactForm fieldset select
{
    background-color: #f5f5f5;
    border: thin #eaeaea solid;
    color: #000;
	box-shadow: 0 0 0 transparent !important;
}
#quoteform form#Form_ContactForm fieldset input:focus,
#quoteform form#Form_ContactForm fieldset textarea:focus,
#quoteform form#Form_ContactForm fieldset select:focus
{
    background-color: #eeeeee;
}
#quoteform form#Form_ContactForm fieldset #Name,
#quoteform form#Form_ContactForm fieldset #Email,
#quoteform form#Form_ContactForm fieldset #Phone,
#quoteform form#Form_ContactForm fieldset #Address,
#quoteform form#Form_ContactForm fieldset #City,
#quoteform form#Form_ContactForm fieldset #State,
#quoteform form#Form_ContactForm fieldset #Zip
{
    float: left;
    width: 48%;
    margin: 0 5px 0 0;
    color: #fff;
}
#quoteform form#Form_ContactForm fieldset #NearestLocation,
#quoteform form#Form_ContactForm fieldset #Comments
{
	display:block;
	float:none;
	width:99%;
    clear: both;
    color: #fff;
}
.sub-height {
    height: 30px;
}
#quoteform .Actions {
    margin-bottom: 0;
}
#quoteform a.btn,
#quoteform button,
#quoteform input[type=submit],
#quoteform .Actions .action {
    background: #c12025;    
    color: #fff;
    font-size: 14px;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    margin: 0;
    padding: 10px 25px;
}
#quoteform a.btn:hover,
#quoteform button,
#quoteform input[type=submit]:hover,
#quoteform .Actions .action:hover {
    background: #9f1a1e;
}
#MyCaptcha {
    width: 95%;
    margin: 0;
    padding: 0;
    clear: both;
}
#MyCaptcha label {
    display: none;
}
#MyCaptcha .field.recaptcha .recaptcha_widget > div > div {
    margin: 0 auto;
    width: 95%;
}
#MyCaptcha div div div {
    width: 90% !important;
}
#MyCaptcha div div div div {
    width: 100px !important;
}
.recaptcha_widget > div {
    max-width: 304px;
    width: auto !important;
}
.recaptcha_widget iframe {
    width: 100% !important;
}

/* Widgets */

.WidgetHolder {
    width: 100%;
    margin-bottom: 12px;
    position: relative;
}
.widget-contain {
    width: 100%;
    height: auto;
}
.widget-contain iframe {
    width: 100%;
    height: auto;
}
.widget-contain img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.youtubewidget {
    margin: 0;
    padding: 0;
    background: #2f2f2f;
}
.youtubewidget li {
    list-style-type: none;
    margin: 0 0 6px 0;
    padding: 0 0 2px 0;
    border-bottom: 1px #585858 dotted;
}
.youtubewidget li a {
    color: #fff;
    font-size: 16px;
    text-decoration: none;
}
.youtubewidget li a:hover {
    text-decoration: underline;
}

/* shopping cart fixed link on right side */
.shoppingcart-fixed {
    position: fixed;
    top: 10%;
    right: 0;
    z-index: 500;
}
.shoppingcart-fixed > a {
    display: block;
    width: 120px;
    padding: 10px 70px 10px 10px;
    position: absolute;
    top: 45px;
    left: -60px;
    background: #d13439;
    border-radius: 5px 0 0 5px;
    text-align: center;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.3);
}
.shoppingcart-fixed > a span {
    display: block;
    line-height: 1;
    padding-top: 10px;
    text-align: center;
    font-size: 24px;
    color: #FFF;
}
.shoppingcart-mobile {
    position: fixed;
    top: 60px;
    width: 75px;
    z-index: 500;
}
.shoppingcart-mobile:hover{
    color:#ffc225;
}
.shoppingcart-mobile i{
    color: #fff;
    margin: 0 5px 0 0;
    font-size:14px;
}
.shoppingcart-mobile > a {
    display:absolute;
    padding: 6px;
    position: ;
    top: 0;
    right: 0;
    background:#c0272d;
    border-radius: 0 0 0 3px;
    text-align:left;
    -webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3);
}
.shoppingcart-mobile > a span {
    font-size:18px;
    font-weight: bold;
    color:#FFF;
}

/* ICONS */
.ico{
	display:inline-block;
	vertical-align:middle;
}
.fourteen,
.fourteen use
{
	width: 14px;
	height: 14px;
	vertical-align: middle;
	display: inline-block;
}
.sixteen,
.sixteen use
{
	width: 16px;
	height: 16px;
	vertical-align: middle;
	display: inline-block;
}
.eightteen,
.eightteen use
{
	width: 18px;
	height: 18px;
	vertical-align: middle;
	display: inline-block;
}
.twenty,
.twenty use
{
	width: 20px;
	height: 20px;
	vertical-align: middle;
	display: inline-block;
}
.twentytwo,
.twentytwo use
{
	width: 22px;
	height: 22px;
	vertical-align: middle;
	display: inline-block;
}
.twentyfour,
.twentyfour use
{
	width: 24px;
	height: 24px;
	vertical-align: middle;
	display: inline-block;
}
.twentyeight,
.twentyeight use
{
	width: 28px;
	height: 28px;
	vertical-align: middle;
	display: inline-block;
}
.orange,
.orange use
{
	fill:#e24407;
}
.red,
.red use
{
	fill:#dc1434;
}
.grey,
.grey use
{
	fill:#5f6368;
}
.black,
.black use
{
	fill:#151515;
}
.white,
.white use
{
	fill:#ffffff;
}

/* Media Queries */

@media only screen and (max-width: 1600px) {
	#MastHead .menu_locale_float .locales div a.header_phone{
		font-size:1rem;
	}
	#MastHead .menu_locale_float .locales div a.header_hours{
		font-size:1.125rem;
	}
}
@media only screen and (max-width: 1580px) {
    .custom-show-for-xlarge-up {
        display: none !important;
    }
    .custom-hide-for-xlarge-up {
        display: block !important;
    }
	#MastHead .mast_inner {
	    padding: 20px;
	}    
	#MastHead .menu_locale_float .locales .large-pin-ico, #MastHead .menu_locale_float .locales .large-clock-ico {
	    display: none;
	}    
}
@media only screen and (max-width: 1366px) {	
	#MastHead .menu_locale_float .locales {
	    padding: 10px 0 10px 0;
	}
	#MastHead .menu_locale_float .locales .hours_list {
	    margin: 1% 0 1% 0;
	}
	#MastHead .menu_locale_float {
	    width:85%;
	}	
}
@media only screen and (max-width: 1280px) {
	#MastHead .dealer_logo {
	    width:15%;
	}
	#MastHead .mfg_logo {
	    width: 15%;
	}
    .custom-show-for-large-up {
        display: none;
    }
    .custom-hide-for-large-up {
        display: block;
    }
	#Dept_Card_Section .grid-block-card .zoom-container .title-placement h2 {
	    font-size: 1.375rem;
	}
	#Product_Card_Section .grid-block-card .zoom-container .title-placement h2 {
	    font-size: 1.375rem;
	}	
	#Welcome_Section .zoom-container .title-placement h2 {
	    font-size: 1.375rem;
	}
	#Welcome_Section {
	    padding: 60px 20px 60px 20px;
	}
	#Brands_ViewMore_Section {
	    padding: 60px 20px 60px 20px;
	}			      
}
@media only screen and (max-width: 1024px) {
	.footacc{
		display:block;
	}
	.footdesk{
		display:none;
	}       
	.sectionsegment {
	    padding: 30px 0 30px 0;
	}    
    .media {
        width: 100%;
    }
    .media iframe {
        width: 100% !important;
    }
    iframe {
        width: 100% !important;
    }
    .large-content {
        padding: 15px;
    }
    .shoppingcart-fixed {
        display: none !important;
    } 
	.uparrow {
	    bottom: 2px;
	} 
	#Dept_Card_Section .grid-block-card .zoom-container .title-placement h2 {
	    font-size: 1.125rem;
	}
	#Product_Card_Section .grid-block-card .zoom-container .title-placement h2 {
	    font-size: 1.125rem;
	}
	#Welcome_Section {
	    padding: 40px 20px 40px 20px;
	}
	#Welcome_Section p {
	    line-height: 1.6;
	}
	#Brands_ViewMore_Section {
	    padding: 40px 20px 40px 20px;
	}
	#Testimonial .testimonial_content {
	    padding: 30px 40px 30px 40px;
	}
	#Footer {
	    padding: 30px;
	}							      
}
@media only screen and (max-width: 800px) {
    .hrz-nav {
        display: none;
    }
	#Welcome_Section .zoom-container .title-placement h2 {
	    font-size: 1.125rem;
	}	    
}
@media only screen and (max-width: 770px) {
	.shrink{
		width:45%;
	}
	.break-on-mobile{
		max-width:100% !important;
		display:block !important;
		float:none !important;
		margin:0 !important;
		text-align:center !important;
	}
    .custom-show-for-medium-up {
        display: none !important;
    }
    .custom-hide-for-medium-up {
        display: block;
    }
    .custom-show-for-small-only {
        display: block;
    }
    .large-content {
        padding: 10px;
    }
	#Brands_ViewMore_Section .list-element {
	    width: 49%;
	} 
	ul.tableacc li a.table-trigger {
	    font-size: 16px;
	    line-height:1.4;
	}	   
}
@media only screen and (max-width: 640px) {
    .padding-left-large {
        padding-left: 20px;
    }
    .padding-right-large {
        padding-right: 20px;
    }
    .padding-top-large {
        padding-top: 20px;
    }
    .padding-bottom-large {
        padding-bottom: 20px;
    }
	body.for-farmers{
		background-image:none;
	}
	body.for-homeowners{
		background-image:none;	
	}
	body.for-landscapers{
		background-image:none;
	}
	body.for-contractors{
		background-image:none;
	}
	body.for-farmers .inner_cat_container,
	body.for-homeowners .inner_cat_container,
	body.for-landscapers .inner_cat_container,
	body.for-contractors .inner_cat_container
	{
		-webkit-box-shadow: 0px 0px 0px 0px rgba(0,0,0,0); 
		box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);	
		margin:0;
	}    
	.shoppingcart-fixed {
		display:none;
		position:initial;
		float: right;  
    }
    .shoppingcart-fixed > a {
		padding: 6px 12px;
		position: initial;
		background:#c0272d;
		border-radius: 0 0 0 3px;
		text-align:left;
		-webkit-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3);
		-moz-box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3);
		box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.3);
	}    
	#Product_Card_Section p.primary_byline_home {
	    font-size: 1rem;
	}	
	#Product_Card_Section h2.primary_heading_home {
	    font-size: 1.625rem;
	}		
	#Product_Card_Section .grid-block-card .zoom-container .title-placement h2 {
	    font-size: 1.25rem;
	}
	#Brands_ViewMore_Section p.primary_byline_home {
	    font-size: 1rem;
	}
	#Brands_ViewMore_Section h2.primary_heading_home {
	    font-size: 1.625rem;
	}	
	#Dept_Card_Section .grid-block-card .zoom-container .title-placement h2 {
	    font-size: 1.25rem;
	}
	#Brands_ViewMore_Section {
	    padding: 20px;
	}
	#brand-group .brand-group-pic {
	    float: none;
	    width: 100%;
	}
	#brand-group .brand_content_container {
	    float: none;
	    width: 100%;
	    padding: 0;
	}
	#Footer {
	    padding: 20px;
	}	
	#Footer .footdesk_mobile h3 {
	    margin: 0 0 5px 0;
	    padding: 0 0 5px 0;
	}	
	.social_section {
	    padding: 20px 0 20px 0;
	}	
	.swifttab {
	    bottom: 2%;
	}
						
}