/*
	Theme Name: www.shanksequipment.com
	Theme URI: https://sandhills.com
	Author: Sandhills
	Author URI: https://sandhills.com
	Description: Sandhills default template.
	Version: 1.0
	Text Domain: sandhills
	Tags: Sandhills default
*/

/* RESET */
@media screen and (min-width: 980px){
	nav.primary ul li:hover > a{background: #4E8B45!important; color: #fff!important;}
}
.row > * {
    padding-left: calc(var(--bs-gutter-x) * 0.0);
    padding-right: calc(var(--bs-gutter-x) * 0.0);
}
a{text-decoration: none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{background: transparent; border: 0; margin: 0; padding: 0;} img{max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast;}
.cf{zoom: 1;} .cf:before, .cf:after{content: ""; display: table;} .cf:after{clear: both;} .clear{clear: both;} *{box-sizing: border-box;}

html, body{background: url("images/bg.jpg") top center; font-family: gill-sans-nova, sans-serif !important; line-height: 1.5; height: 100%; width: 100%;}
::-moz-selection{background: #016E01; color: #fff; text-shadow: none} ::selection{background: #016E01; color: #fff; text-shadow: none}

.sidebarColumn{min-height: inherit !important;}
.page-inner{background: rgba(255, 255, 255, 0.9); max-width: 1100px; margin: 35px auto; box-shadow: 0 0 5px #000;}
.main{padding: 20px;}
.white-box{background: #fff; margin: 5px; box-shadow: 0 0 5px #000;}
.white-box .inner{padding: 25px 15px;}
.white-box .inner .col-md-8, .white-box .inner .col-md-7, .white-box .inner .col-md-6, .white-box .inner .col-md-5, .white-box .inner .col-md-4, .white-box .inner .col-md-3{padding-right: 25px !important;}

/* TYPOGRAPHY */

h1, h2, h3, h4, h5, h6{font-weight: 700;}
a{color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}

h1.black-heading{padding: 8px 15px; font-size: 24px;}
h2.black-heading{padding: 8px 15px; font-size: 22px;}
h3.black-heading{margin-bottom: 10px; padding: 8px 10px; font-size: 20px;}
.black-heading{background: #000; font-weight: 400; color: #fff;}

/* HEADER */

.header{display: flex; align-items: center; flex-wrap: wrap; position: relative; background: #fff url("images/bg-header.png") bottom center no-repeat; padding: 10px 20px; box-shadow: 0 0 5px #000;}
.header .logo{position: absolute; top: -20px; left: 0; right: 0; margin: auto;}
.header .contact{margin-left: auto; text-align: right; line-height: 1.25;}
.header .contact a{text-decoration: underline; color: #016E01;}
.header .contact a:hover{text-decoration: none;}
.header .phone-link{font-size: 36px; font-weight: 700; text-decoration: none !important;}

/* HOME */

.post-container-inventory-categories{display: flex; justify-content: center; flex-wrap: wrap;}
.column-padding-inventory-categories{width: 33.3333%;}
.home-categories .column-padding-inventory-categories{width: 50%;}
.home-categories .column-padding-inventory-categories:last-child{width: 100%;}

.home-category{margin: 5px;}
.home-category a{display: block; padding: 10px; font-size: 12px; font-weight: 600; text-decoration: underline; border: 1px #000 solid; box-shadow: 0 0 5px #000;}
.home-category a:hover{box-shadow: none;}
.home-category img{display: block; max-height: 50px; margin: auto;}

.post-container-showroom-brands{display: flex; justify-content: center; flex-wrap: wrap;}
.column-padding-showroom-brands{width: 50%;}

.social ul{display: flex; justify-content: center; align-items: center;}
.social ul li{display: inline-block; list-style: none; padding: 10px;}

/* BODY */

.img-left{float: left; padding-right: 20px !important; padding-bottom: 20px !important;}
.inv-category{margin: 5px;}
.inv-category img{display: block; margin: auto;}

.scrolling-wrap{width: 100%; background: rgba(255, 255, 255, 0.75); margin: 0 auto 25px; padding: 10px; box-shadow: 0 0 5px #000; overflow: hidden;}
.scrolling-wrap .scrolling{width: 100%; height: 90px;}

.contactForm h1{display: none;}
.contactForm h3{display: block; background: #000; margin: 15px 0; padding: 15px; font-size: 20px; text-align: center; color: #fff;}
.contactForm .checkbox, .contactForm .radio{display: block; background: #f5f5f5; padding: 15px;}
.contactForm .btn-success{background-color: #333 !important; border-color: #333 !important; font-weight: 700; color: #fff;}
.contactForm .btn-success:focus, .contactForm .btn-success:hover{background-color: #555 !important; border-color: #555 !important;}
.contactForm .contactFormLabel{display: block; font-size: 12px; font-weight: 700;}
.contactForm .form-control{height: auto; margin-top: 5px; padding: 10px;}

/* FOOTER */

.footer{max-width: 650px; margin: 35px auto 15px; font-size: 14px; text-align: center;}

/* RESPONSIVE */


@media screen and (max-width: 980px){
	.header{background: none;}
	.header .logo{width: 100%; position: relative;}
	.header .contact{position: relative; width: 100%; top: -15px; margin-left: 0; text-align: center;}
	
	.column-padding-inventory-categories{width: 50%;}
	.home-categories .column-padding-inventory-categories, .column-padding-showroom-brands{width: 100%;}
}
@media screen and (max-width: 768px){
	.main{padding: 15px;}
	.white-box{margin: 0;}
	.white-box .inner .col-md-8, .white-box .inner .col-md-7, .white-box .inner .col-md-6, .white-box .inner .col-md-5, .white-box .inner .col-md-4, .white-box .inner .col-md-3{margin-bottom: 20px; padding-right: 0 !important;}
	
	.img-left{float: none; display: block; margin: auto; padding-right: 0 !important; padding-bottom: 10px !important;}
	
	.home-categories .column-padding-inventory-categories, .column-padding-showroom-brands{width: 50%;}
	.home-categories .column-padding-inventory-categories:last-child{width: 100%;}
}
@media screen and (max-width: 480px){
	.column-padding-inventory-categories{width: 100%;}
}