/*
Theme Name: www.kdkgroup.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
*/

/*--------------------------------------------------------------
## Primary Styles
--------------------------------------------------------------*/

html,
body {
	height: 100%;
	width: 100%;
	overflow-y: auto;
}
@media (transform-3d), (-webkit-transform-3d) {
	.carousel-inner > .item {
	  /* -webkit-transition: -webkit-transform .6s ease-in-out;
	  -o-transition: -o-transform .6s ease-in-out; */
	  transition: transform .6s ease-in-out;
	  -webkit-backface-visibility: hidden;
	  backface-visibility: hidden;
	  -webkit-perspective: 1000px;
	  perspective: 1000px;
	}
}
@media (transform-3d), (-webkit-transform-3d) {
	.carousel-inner > .item.active, .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right {
	  left: 0;
	  -webkit-transform: translate3d(0,0,0);
	  transform: translate3d(0,0,0);
	}
}
.carousel-inner > .item {
	position: relative;
	display: none;
	/* -webkit-transition: .6s ease-in-out left;
	-o-transition: .6s ease-in-out left;
	transition: .6s ease-in-out left; */
}
.carousel-inner > .active, .carousel-inner > .next, .carousel-inner > .prev {
	display: block;
}
.shEditorVideoObject.shEditorInsertVideo.youtube-player{
	height:100%!important;
}
a{
	text-decoration: none;
	color: #7a878e;
	outline: 0;
}
.row > * {
	padding-right: calc(var(--bs-gutter-x) * 0);
  	padding-left: calc(var(--bs-gutter-x) * 0);
}
.form-control {
	border-radius: 0;
}
.btn.btn-primary{
	border-radius: 0;
	font-size:13px;
}
.btn.btn-success{
	border-radius: 0;
	font-size:13px;
}
.offset-md-1.col-md-5 div{
	height:auto!important;
}
.carousel.slide{
	bottom:-25px;
}
.rightcontent{
	top:30px;
}
h5{
	font-size: 14px!important;
}

h1:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *),
h2:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *),
h3:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *),
h4:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *),
h5:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *),
h6:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *) {
	font-family: oswald, sans-serif;
}

h1:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *) {
	font-size: 48px
}

h2:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *) {
	font-size: 36px
}

h3:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *) {
	font-size: 28px
}


h4:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *) {
	font-size: 20px
}

*:not(.cf *):not([class*="sheditor"]):not([class*="sheditor"] *):not([class*="shEditor"]):not([class*="shEditor"] *):not([class*="popover"] *):not([class*="popover"] *):not(.sheditor_modal *):not(.sheditor_modal):not(.fa):not(.far):not(.fas):not(.fab):not(.material-icons):not(div[class*="mercury"] *):not([class*="carousel-control"]):not([class*="carousel-control"] *):not([class*="icon"]):not([class*="icon"] *) {
	font-family: montserrat, sans-serif;
	line-height: 1.5;
}

.slicksliderstuff ul.slick-dots {
	display: none;
}

.slicksliderstuff .slick-prev,
.slicksliderstuff .slick-next {
	display: none;
}

.headersurround a img {
	width: 100%;
}

html,
body {
	overflow-x: hidden;
}


.atpage {
	padding: 4% 11%;
}

header.entry-header {
	display: none;
}

h1 {}

@media screen and (max-width: 765px) {
	a.right.carousel-control, a.left.carousel-control  {
		font-size: 1em!important;
	}
	
}
a.right.carousel-control, a.left.carousel-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
	opacity:0.5;

}

a.right.carousel-control {
    right: 0;
    margin-right: 1%;
}

a.left.carousel-control {
    left: 0;
    margin-left: 1%;
}
.carousel.slide:hover a.left.carousel-control,
.carousel.slide:hover a.right.carousel-control {
    opacity: 1!important; 
}

.carousel-indicators li {
    text-indent: -999px; 
	font-size:0;
    background-color: transparent; 
    border-radius: 50%; 
    width: 10px; 
    height: 10px; 
    border: none; 
	position: relative;
	bottom: 25px;
	border: 1px solid black;
	margin: 0 3px;
	cursor:pointer;
}

.carousel-indicators .active {
    background-color: black; /* Active dot color */
}

.carousel-inner {
    position: relative;
    overflow: hidden;
}

.carousel-inner .item {
    position: absolute;
    width: 100%;
    /* transition: left 2s ease-in-out; */
}

#blogtitleID>.widgetContainer:nth-of-type(2) .control-btns {}

/* REVIST  */
/* #blogtitleID > .abs-widget-area-container {
    display: none;
} */

.bloghero {
	/* height: 100px; */
}

.bloghero:before {
	/* background: black; */
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
}

.clearnone {
	clear: none;
}

.headersurround {
	display: flex;
	align-items: center;
}

#searchstuff {
	background: white;
	padding: 1% 2%;
}

div#searchstuff form input {
	width: 100%;
	padding: 13px;
	border: none;
	background: #DEDEDE;
}

div#searchstuff form input[type^="submit"],
.kdkbutton {
	background: #D42027;
	width: auto;
	color: white;
	padding: 0.7vw 3vw 0.7vw 0.7vw;
	border: none;
}

div#searchstuff form {
	display: flex;
}

.leftrightcontent {
	width: 100%;
	z-index: 2;
	display: flex;
	position: relative;
}

.accentareasurround {
	position: relative;
}

.accent {
	position: absolute;
	/* top: 0; */
	/* bottom: 0; */
	z-index: 0;
}

.leftcontent,
.rightcontent {
	/* display: inline-block; */
	POSITION: RELATIVE;
}

.widget_sandhills_file:has(.hidesurroundstyles) {
	display: none;
}

.hidesurroundstyles {
	display: none;
}

.highlightSidebars .hidesurroundstyles,
.highlightSidebars .widget_sandhills_file:has(.hidesurroundstyles) {

	display: block;
}

.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;
}
/*--_TEAM---*/
.team-member {
    padding: 0 40px 40px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;transition:.4s all;
    margin: 5px;
}
.team-member:hover {box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.team-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
	object-position: center top;
}

.team-img {
    height: 350px;
}

.staff-info {
    padding: 20px;
    text-align: left;
}

.staff-info span {
    border-left: 8px solid #ddd;
    display: inline-block;
    /* margin-right: 10px !important; */
    padding-left: 20px !important;
    padding-top: 10px;
    width: 100%;
    margin-bottom: 35px;
    padding-bottom: 10px;
}

.staff-info strong{    font-size: 16px;
    color: rgb(212, 32, 39);}

.staff-info ul {
    list-style: none;
    padding-inline-start: 0 !important;
	font-weight: 600;}

.staff-info ul li a {transition:.3s all;line-height: 2;}
/*========== Inventory Styles  ==========*/
span.list-title-text {font-size:28px !important;}
h2.listing-portion-title {font-size:13.5px !important;}
h1.detail__title {font-size:25px !important;}
h2.MuiTypography-root.MuiTypography-h2.dealer-contact__heading.kdkgroupcomwpstg-4ortjb {font-size:18px !important;}
h3.detail__specs-heading {font-size:20px !important;}
/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {}

/* Medium Devices, Desktops */
@media only screen and (min-width : 993px) {}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.leftrightcontent {
		flex-direction: column
	}

	.leftcontent,
	.rightcontent {
		width: 100% !important;
		margin: 0 !important;
	}

	.slideroverlaywidth {
		box-sizing: border-box !important;
	}

	.a_inv_cont[sh-data-slide*="next"] {
		margin-right: -15%
	}

	.a_inv_cont[sh-data-slide*="prev"] {
		margin-left: -15%
	}

}

/*! CSS Used from: Embedded */
.blog-inv_car_item {
	background: white !important;
	border-radius: 0px;
	padding: 3%;
	border: none !important;
}

.blog-listing-title {
	color: #222222 !important;
}

.blog-card-body button {
	border: none !important;
	border-radius: 0 !important;
	background: #d42027 !important;
	padding: 3% !important;
	color: white !important;
}

/*! CSS Used from: Embedded */
.blog-card {
	background: #fff;
	border: 1px solid #bdbdbd;
	margin: 5px;
	margin-bottom: 20px !important;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	text-align: left;
}

.blog-card:hover {
	box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
	text-align: left;
}

.blog-outer-img-box {
	text-align: center;
	overflow: hidden;
	padding: 15px;
}

.blog-inner-image-placeholder {
	position: relative !important;
	overflow: hidden;
}

.blog-inv_image {
	height: 200px;
	margin-left: 50%;
	transform: translateX(-50%);
	position: relative;
}

.blog-listing-title {
	margin: 0 !important;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	word-break: break-all;
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 570px) {


	.a_inv_cont[sh-data-slide*="next"] {
		margin-right: -25%
	}

	.a_inv_cont[sh-data-slide*="prev"] {
		margin-left: -25%
	}

}

/* INVENTORY STUFF  */
@charset "utf-8";

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .buy-now-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .check-availability-link,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .apply-button,
.body-wrapper>div:not(.detail-wrapper) button.page-nav {
	background: #c61230 !important;
	color: #000 !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link,
.body-wrapper>div:not(.detail-wrapper) .contact-options a,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .apply-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .nuf-button,
.body-wrapper>div:not(.detail-wrapper) .list-error-container .info button,
.body-wrapper>div:not(.detail-wrapper) .mobile-done-button-container .mobile-done-button,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now,
.body-wrapper>div:not(.detail-wrapper) button.selected-facet.ts-button,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn {
	background: #D42027 !important;
	color: #fff !important;
}

.body-wrapper>div:not(.detail-wrapper) .view-listing-details-link:hover,
.body-wrapper>div:not(.detail-wrapper) .contact-options a:hover,
.body-wrapper>div:not(.detail-wrapper) .fin-calc-mobile>a:hover,
.body-wrapper>div:not(.detail-wrapper) button.g-recaptcha.button:hover,
.body-wrapper>div:not(.detail-wrapper) .email-seller-link:hover,
.body-wrapper>div:not(.detail-wrapper) .mc-nav-controls .mc-icon-navarrow span,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.gtm-buynow.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) a.buy-btn.des-buy-now:hover,
.body-wrapper>div:not(.detail-wrapper) .detail-contact-bar .contact-bar-btn:hover {
	background: #014f30 !important;
	color: #fff !important;
	/*----Border----*/
}

.body-wrapper>div:not(.detail-wrapper) .faceted-section-box .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .show-all-modal-content-container .show-all-modal-content .title-close-row .back-button,
.body-wrapper>div:not(.detail-wrapper) .show-all-modal .back-button,
.body-wrapper>div:not(.detail-wrapper) .parts-listing-container .mobile-parts-detail-container .dealer-phone-container a {
	color: #000 !important;
	border: 1px solid #000 !important;
	/*-----------------------OTHER TEXT STYLES-----------------------*/
	/*----Page Title----*/
}

.body-wrapper>div:not(.detail-wrapper) .list-title .list-title-text,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-title-text span,
.body-wrapper>div:not(.detail-wrapper) .title-media-buttons-heading h1 {
	color: #000 !important;
	line-height: 28px !important;
}

.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .listing-dealer-info .spec-value,
.body-wrapper>div:not(.detail-wrapper) .fin-calc,
.body-wrapper>div:not(.detail-wrapper) .fin-calc p,
.body-wrapper>div:not(.detail-wrapper) .list-main-section .list-container .list-error .info,
.body-wrapper>div:not(.detail-wrapper) .parts-bottom-section .parts-list-view .parts-list-content .error-message,
.body-wrapper>div:not(.detail-wrapper) .info,
.body-wrapper>div:not(.detail-wrapper) .list-title .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) .parts-top-section .parts-title-and-breadcrumbs .parts-title .parts-listings-count,
.body-wrapper>div:not(.detail-wrapper) .list-top-section .listing-option-bar .list-listings-count,
.body-wrapper>div:not(.detail-wrapper) span.part-list-price.bold,
.body-wrapper>div:not(.detail-wrapper) .dealer-company-header,
.body-wrapper>div:not(.detail-wrapper) .dealer-info h3,
.body-wrapper>div:not(.detail-wrapper) .listing-description-text,
.body-wrapper>div:not(.detail-wrapper) .paging-container .list-page-number,
.body-wrapper>div:not(.detail-wrapper) .paging-container .page-number,
.body-wrapper>div:not(.detail-wrapper) .listing-main-stats .price,
.body-wrapper>div:not(.detail-wrapper) .list-container-flexrow .price-container .price,
.body-wrapper>div:not(.detail-wrapper) h2.listing-portion-title,
.body-wrapper>div:not(.detail-wrapper) .list-listing-mobile .price-container .price,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title,
.body-wrapper>div:not(.detail-wrapper) .compare-listings-container .compare-container .compare-price,
.body-wrapper>div:not(.detail-wrapper) .rent-title,
.body-wrapper>div:not(.detail-wrapper) .rent-title-details,
.body-wrapper>div:not(.detail-wrapper) span.list-title-text,
.body-wrapper>div:not(.detail-wrapper) a.search-results-link,
.body-wrapper>div:not(.detail-wrapper) h3.listing-portion-title {
	color: #000 !important;
}

.body-wrapper>div:not(.detail-wrapper) .mobile-option-bar .mobile-option-bar-filter,
.body-wrapper>div:not(.detail-wrapper) span.listing-prices__retail-price,
.body-wrapper>div:not(.detail-wrapper) span.parts-listings-count {
	color: #000 !important;
	/*-----------------------MEDIA QUERIES-----------------------*/
}