/*
Theme Name: www.smithequipment.com.au
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
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/

html, body {
	width:100%;
}
.wp-custom-header iframe,
.wp-custom-header img,
.wp-custom-header video {
	display: block;
	height: auto;
	max-width: 100%;
}
.wp-custom-header {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.wp-custom-header iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Class for Google Map widget */
.google_map {
	width:100%; 
	min-height:58vh;
}
.navbar-default { 
	background-color:transparent!important;
	border-color:transparent!important;
}
.navbar {
	min-height:auto!important;
	margin-bottom:0!important;
}
.navigation-top {
	width:100%;
}
.menu li {
	width:auto!important;
	padding-right:6%;
	display:inline-block;
}
.menu li:last-child {
	padding-right:0!important;
} 
.menu li > a {
	color:#000;
	font-size:1.5em;
}
.dropdown-menu {
	background-color: rgba(0,0,0,0.7);
	color:orange;
	border-radius:0px;
}
.navbar-default .navbar-nav>li>a {
    color: #000;
	font-size:18px;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
	color:#e68a24;
}
.dropdown-menu:not(.head-list)>li>a {
    color: #000;
	font-size:16px;
	font-weight:400;
}
.dropdown-menu:not(.head-list)>li>a:hover {
    background-color: #e68a24;
    transition: linear 0.2s;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/


.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

#wp-admin-bar-new-content-default {
	display: none;
}

/* UNIVERSAL CSS */

.contain {width: 95%; margin: 0 auto;}
.pagepadding {padding: clamp(30px, 4vw, 40px) 10px;}
.dark-bg {background: #333;color:fff;}
.heading-one {font-family: Oswald, sans-serif; font-size: 80px; font-weight: 700;}
.heading-two {font-family: Oswald, sans-serif; font-size: 40px; font-weight: 700;}
.heading-three {font-family: Oswald, sans-serif; font-size: 18px; font-weight: 700;}
.paragraph {font-family: Poppins, sans-serif; font-size: 18px; font-weight: 400; line-height: 1.2;}
.white-btn {background: rgba(255,255,255,0.7);color:#000; padding: 8px 25px; border-radius: 15px;font-weight: 600;border: none;margin-top: 2rem;font-size: 18px;transition: transform 0.2s ease;}
.white-btn:hover {background:#fff;transform: translateX(4px);}
.grey-btn {background: #333; color:#fff; padding: 10px 25px; border-radius: 10px;text-decoration: none;transition: transform 0.2s ease;}
.grey-btn:hover {background: #000;transform: translateX(4px);}
.light-yellow {background: #F8ECAD;}
.mid-yellow {background: #FAE57B;}
.dark-yellow {background: #FCE04B;}

/* HEADER CSS */

#header {width: 100%;background: rgba(0,0,0,0.3);overflow: hidden;}
.logo-header {width: 100%;display: flex;justify-content: space-between;margin: 20px auto 40px;align-items: center;min-height: 40px;padding: 0 30px;z-index: 60; background: rgba(0,0,0,0.2);box-sizing:border-box;max-width: 100vw;position: fixed;}
.logo {width: 400px; padding: 7px;border-radius: 25px;background: rgba(255,255,255,0.8);}
.logo img {width: 100%;display: block;}
#menu-primary {display: flex;justify-content: flex-end;z-index: 15;}
.primary {display: flex;z-index: 15;}

/* HERO CSS */

.hero-img {position: relative!important;width: 100%!important; height: 700px!important;display: flex;z-index: -1;}
.hero-img img {display: block;width: 100%; height: 100%;}

/* SEARCH BAR CSS */

.search-bar {width: 100%!important;margin: 2rem 0!important;}
.search-bar form {width: 100%!important;padding: 0!important;}
.search-row {width: 100%!important;}
.inputs-row {width: 100%!important;}
.search-input-wrap {position: relative!important;width: 100%!important;}
.search-input-wrap input[type="text"] {width: 100%!important;height: 50px!important;box-sizing: border-box!important;padding: 0 65px 0 20px!important;border-radius: 10px!important;font-size: 16px!important;font-family: 'Poppins', sans-serif!important;text-transform: uppercase!important;outline: none!important;}
.search-input-wrap button {position: absolute!important;top: 50%!important;right: 10px!important;transform: translateY(-50%)!important;width: 120px!important;height: 35px!important;border: none!important;border-radius: 6px!important;background: #FCE04B!important;color: #000!important;cursor: pointer!important;display: flex!important;align-items: center!important;justify-content: center!important;font-size: 16px!important;font-weight: 600!important;}
.search-input-wrap input::placeholder {text-transform: none!important;color: #999!important;}

/* FEATURED INVENTORY CSS */

#customSliderSlickSlider2 {margin-top: 20px!important;}
#customSliderSlickSlider2 .slick-prev {margin-top:-50px!important;}
#customSliderSlickSlider2 .slick-next {margin-top:-50px!important;}

#myInvCarouselSlickSlider_2 .slick-prev {margin-top:-80px!important;}
#myInvCarouselSlickSlider_2 .slick-next {margin-top:-80px!important;margin-left: -10px!important;}



#controls {display: none;}
.outer-img-box {padding: 0px!important;}
.outer-img-box a {object-fit: cover!important;}
.inv_image {object-fit: cover!important;display: block; width: 100%; max-height: 300px;border-radius: 20px 20px 0 0;}
.card-body {background: #fff!important;border-radius: 0 0 20px 20px;}
.carousel_details_btn {font-family: Oswald, sans-serif; font-size: 18px; font-weight: 500;color: #000; text-decoration: underline;border: 0; background: #fff;text-align: right;display: block;width: 100%;}
.small_spec {font-size: 18px;font-family: Oswald, sans-serif;}
.listing-title {font-family: Oswald, sans-serif; font-size: 22px; font-weight: 600;color: #000;}
.sh-card card inv_car_item{border-radius: 20px;}
.card {border-radius: 20px;}

#contact {padding: 10px 10px 10px 70px!important;}
#about-link-title {font-size: 36px!important;}
#about-link-text {padding-top: 50px!important;padding-bottom: 0!important;}
#about-link-contact {padding-top:50px!important;}

.infopage {width: 100%;display: flex; align-content: center;}
.sub-page-header {margin-bottom: 2rem;}

/* FOOTER CSS */

.footer {display: flex; width: 100%; flex-direction: row; background:#fff; margin: 30px 0;}
.footer-left {width: 30%;}
.footer-center {width: 40%;display: flex; align-content: center;}
.footer-right {width: 30%;display: flex; align-content: center;}

/* INVENTORY PAGE CSS */

.list-top-section .list-heading, .list-container-flexrow .listing-card .listing-content, .detail__specs, .dealer-contact__details, .carrolltrucksalescomauwpstg-qcsa8r, .carrolltrucksalescomauwpstg-1dx308f, .options-popper-div .options-popper-btn, .carrolltrucksalescomauwpstg-1544po, .detail__search-results-text, .listing-widget__text, .dealer-contact__phone, .dealer-contact__whatsapp, .carrolltrucksalescomauwpstg-1dv67we, .body-wrapper {
	font-family: 'Poppins', sans-serif!important;font-weight: 500!important;}

.faceted-search-content button.faceted-search, .faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn, .list-container-flexrow .view-listing-details-link, .list-container-flexrow .dealer-phone-call, .list-container-flexrow .dealer-phone-text, .faceted-search-content .selected-facets-container .selected-facet, .parts-redesign .parts-list-content .grid .parts-listing-container .view-listing-details-link, .smithequipmentcomauwpstg-88jlbf, .smithequipmentcomauwpstg-cvl3bv {
	background: #fce04b!important; color: #000!important;font-family: 'Poppins', sans-serif!important;font-weight: 500!important;border-radius: 8px!important;}

.smithequipmentcomauwpstg-cvl3bv {margin: 1px!important;}

.price-container, .list-container-flexrow .price-container .price, .listing-prices__retail-price, .listing-prices__discount-formatted-price, .listing-prices__alternate-retail-price, .listing-prices__exclusive-wholesale-price, .parts-listing-row, .dealer-data, .parts-redesign .parts-list-content .grid .parts-listing-container .contact-container .seller  {
	font-family: 'Poppins', sans-serif!important;font-weight: 500!important;color: #000!important;}


.scrollToTop a {color: #fff!important;}


/*==========  Non-Mobile First Method  ==========*/

@media only screen and (max-width : 1750px) {
	#about-link-text {padding-top: 40px!important;}
	#about-link-text a {font-size: 16px!important;}
	#about-link-title a {font-size: 26px!important;line-height: 1!important;}
	#about-link-contact {padding-top: 30px!important;font-size: 16px!important;}
}

@media only screen and (max-width : 1350px) {
	#about-link-title a {font-size: 22px!important;line-height: 1!important;}
	#about-link-text a {font-size: 18px!important;}

}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {		
	.footer {flex-direction: column!important;width: 100%!important;}
    .footer-left,.footer-center,.footer-right {width: 100%!important;}
	.footer-center,.footer-right {display: block!important;}
	.footer-right {font-family: Oswald, sans-serif!important; font-weight: 300!important;}
	#contact {padding-left: 10px!important;}
	.about-title a {font-size: 24px!important;line-height: 1;}
	.about-text a {font-size: 18px!important;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 950px) {
	#contact {padding-left: 10px!important;font-size: 16px!important;}
	#customSliderSlickSlider2 .slick-prev.slick-arrow {margin-top: 0!important; left: 30%!important;}
	#customSliderSlickSlider2 .slick-next.slick-arrow {margin-top: 0!important; right: 30%!important;}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	#contact {padding-left: 50px!important;font-size: 16px!important;}
	#header-title {font-size: 60px!important;}
	#parts-heading {padding-top: 15px!important;}
	.heading-one {font-size: 60px!important; }

	
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

