/*
Theme Name: www.millersales1.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 {
	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;
}
body{font-family: 'chakra-petch', sans-serif;}

.highlightSidebars .header-row{position:relative;}
/*--------Text Styles----------*/
.white-hero{font-size:75px; text-transform:uppercase; color:#fff; font-weight:900; text-shadow:1px 1px 2px rgba(0,0,0,.8);}
.white-small{font-size:26px; font-weight:500; color:#fff; text-transform:uppercase;}
.white-medium{font-size:38px; font-weight:800; text-transform:uppercase; color:#fff;}
.black-header{font-size:40px; font-weight:700; text-transform:uppercase; color:#000;}
.blue-large{font-size:35px; font-weight:700; color:#004080; text-transform:uppercase;}
/*--------Button Styles---------*/
.red-btn{width:180px; padding:14px; transition:.3s ease; background:#c81b31; color:#fff; font-size:16px; font-weight:500; text-align:center; box-sizing:border-box; border:none;}
.red-btn:hover{background:#004080;}
/*------------Hero---------------*/
.header-row{max-width:1700px; z-index:200; left:0px; right:0; background:transparent; position:absolute; top:0; margin:0 auto; padding:20px 10px; box-sizing:border-box; width:100%; display:flex; flex-direction:row;}
.header-logo{width:100%; max-width:250px; position:relative;}
.header-logo img{width:100%;}
.logo-num{position:absolute; bottom:-20px; font-weight:500; left:0; right:0; text-align:center; margin:0 auto;}
.logo-num a{color:#fff; transition:.3s ease; font-size:15px;}
.logo-num a:hover{color:#c81b31;}
.header-nav{width:calc(95% - 500px); margin:0 auto; background:rgba(0,0,0,.5);}

.hero-ql-wrap{padding:45px 30px; color:#fff;}
.hero-ql{border-right:solid 1px #ccc;}
.hero-ql-last a:hover span, .hero-ql a:hover span{color:#0b66c1!important;}
.hero-ql-last a, .hero-ql a{transition:.3s ease;}
.link-pad:hover{box-shadow:inset 2px 2px 4px 3px rgba(0,0,0,.15);}

/*--------Home Page------------*/
.page-wrap{max-width:1700px; width:100%; margin:0 auto; padding:40px 10px; box-sizing:border-box;}

/*------Links-------*/
.home-link{height:320px; display:block; overflow:hidden; width:98%; margin:0 auto; position:relative;}
.home-link img{height:100%; object-fit:cover; width:100%; transition:.3s ease;}
.home-link:hover img{transform:scale(1.1);}
.grad{width:100%; height:100%; background:linear-gradient(to top, rgba(0,0,0,.8) 30%, transparent); position:absolute; left:0; right:0; top:0;}
.home-link h3{position:absolute; bottom:25px; font-weight:700; left:0; right:0; text-align:center;}
.link-pad{margin:10px 7px!important; display:flex; }
.link-pad img, .link-pad p{text-align:center; display:flex!important; justify-content: center; flex-wrap:wrap; align-content: center;}

.PrevButton4, .NextButton4{display:none!important;}
/*--------Featured Inventory-----------*/
.inv_image{height:400px!important; width:100%; object-fit:cover;}
.outer-img-box{padding:0!important;}
.card-body{padding:20px;}
.listing-title{font-size:22px; font-weight:600; color:#000;}
.small_spec strong{display:none;}
.small_spec{ font-size:18px; font-weight:400; color:#000;}
.carousel_details_btn{width:100%; transition:.3s ease; padding:12px; background:#004080; text-align:center; color:#fff; text-transfrom:uppercase; border:none; font-weight:500; font-size:22px;}
#controls, .inv_car_ind{display:none!important;}
.carousel_details_btn:hover{background:#000;}

/*--------Home About-----------*/
.home-about{width:100%; max-width:1700px; margin:50px auto; pading:50px 10px; box-sizing:border-box; height:800px; position:relative;}
.blue-right{height:60%; width:50%; z-index:0; position:absolute; top:0; right:0; background:#004080;}
.blue-left{height:70%; bottom:10%; z-index:0; width:40%; left:0; background:#004080; position:absolute;}
.back-img{width:80%; right:60px; z-index:50; position:absolute; height:60%; top:60px;}
.back-img img{width:100%; max-width:none; height:600px; object-fit:cover;}
.about-text{width:45%; padding:100px 80px; z-index:100; position:absolute; left:60px; bottom:0; background:#fff; box-shadow:1px 1px 4px 3px rgba(0,0,0,.1);}
.about-text p{font-size:18px; font-weight:400; line-height:28px; padding:20px 0;}

/*-----------Footer-----------*/
.footerbg{width:100%; background:#000;}
.footer-wrap{width:100%; max-width:1700px; color:#fff; margin:0 auto; padding:120px 10px; box-sizing:border-box; display:flex; flex-direction:row;}
.footer-left{width:40%; border-right:solid 1px #ccc;}
.footer-left a{color:#fff!important;}
.footer-right{width:60%; padding-left:70px; box-sizing:border-box;}

.footer-right ul{margin-left:0!important;  padding-left:0!important;}
.footer-right ul li{list-style: none;}
.footer-right p{font-size:18px; color:#fff; font-weight:600; text-transform:uppercase;}
.footer-right ul li a{font-size:16px; color:#fff; text-transform:uppercase;}

.footer-right a:hover, .footer-left a:hover{color:#EF2841!important;}

/*------------Sub Pages---------------*/
.sub-header-wrap{width:100%; background:#000;}
.sub-header-wrap .header-row{position:relative!important;}
.wrapper{max-width:1700px; margin:0 auto; padding:80px 10px; box-sizing:border-box;}
.page-text a{color:#000;}
.page-text a:hover{text-decoration:underline;}

/*------Page Header----------*/
.page-header{width:100%; height:350px; position:relative;}
.page-header-back{width:100%;}
.page-header-back img{width:100%!important; max-width:none; height:350px!important; object-fit:cover; filter:brightness(.6);}
.page-header-text{position:absolute; width:100%; padding:0 10px; max-width:1700px; margin:0 auto; left:0; right:0; bottom:30%;}
.page-header-text h1{font-size:45px; color:#fff; font-weight:800; text-transform:uppercase; text-shadow:1px 1px 2px rgba(0,0,0,.8);}

/*------Forms-----*/
.main-form h1{font-size:34px; font-weight:700; color:#004080; text-transform:uppercase;}
.main-form h2{font-size:26px; padding-top:15px;}
.main-form .sheSubmitButton{background:#c81b31; color:#fff; transition:.3s ease; padding:14px; border:none; width:180px; text-align:center; border-radius:0;}
.main-form .sheSubmitButton:hover{background:#004080;text-decoration: none;}
.main-form a{color:#000;}
.main-form a:hover{text-decoration:underline;}
.main-form a.btn-primary{background:#004080!important; color:#fff!important;}

/*-------Specials --------------*/
.specials{box-shadow:1px 1px 3px 2px rgba(0,0,0,.15); margin:10px; padding:30px;}
.specials h3{font-size:22px; text-transform:uppercase; font-weight:600;}
.sp-date{font-size:16px; color:#333; font-style:italic;}
.specials a{color:#000;}
.specials .sp-btn{color:#c81b31; transition:.3s ease; font-weight:700; font-size:18px; margin-top:10px;}
.specials .sp-btn:Hover{color:#004080; transform:scale(1.1);}







/*----Parts Manuals--------*/
.manuals{padding:40px; margin:5px; border-radius:5px;}
.manuals img{width:100%; max-width:none!important; height:250px; object-fit:cover; object-position:bottom;}
.manuals h3{font-size:28px; text-transform:uppercase; padding-bottom:15px; font-weight:700;}
.manuals ul{padding:15px 0;}
.manuals ul li{list-style:none!important; color:#000; font-size:20px; font-weight:600;}
.manuals ul li a{padding-left:15px; color:#000; font-size:17px; font-weight:500;}
.manuals ul li a i{padding-right:5px; font-size:15px; color:#004080;}

.img-row{display:flex; flex-direction:row; flex-wrap:wrap;}
.img-row img{margin:2px;}

.toy{padding:40px 20px 0 20px; box-shadow:2px 2px 3px 3px rgba(0,0,0,.15); margin:10px;}
.toy img{width:100%; max-width:250px!important; margin:0 auto;}
.toy h3{font-size:20px; color:#004080; font-weight:600;}

/*-------Precision Ag---------*/
.ag{padding:30px; box-sizing:border-box; margin:10px; box-shadow:2px 2px 3px 3px rgba(0,0,0,.15);}
.ag h3{font-size:28px; color:#004080; text-transform:uppercase; font-weight:700;}


/*-------Testimonials---------*/
.testi{padding:30px; box-sizing:border-box;}
.stars{display:flex; justify-content: center; flex-direction:row; margin:0 auto;}
.stars i{color:#c81b31;}
.testimonial{font-size:17px; line-height:24px; padding:20px 0;}
.name-row{display:flex; justify-content: center; flex-direction:row; margin:0 auto;}
.name{font-size:16px; font-weight:700; color:#000; padding-right:10px; border-right:1px solid #000;}
.store{padding-left:10px; font-size:16px; color:#000; font-weight:400;}
.store span{font-weight:700; color:#004080;}


/*------Showrooms---------*/
.show{padding:10px; box-shadow:2px 2px 3px 3px rgba(0,0,0,.15); transition:.3s ease; display:block; margin:10px; background:#fff;}
.show img{width:80%; margin:0 auto; display:block;}
.show:hover{box-shadow:inset 1px 2px 3px 2px rgba(0,0,0,.15);}


/*----Contact Page-----*/
.contact-info{padding:10px; box-sizing:border-box;}
.contact-info h2{font-size:20px; font-weight:600;}
.contact-info a, .contact-info p{color:#000; transition:.3s ease;}
.contact-info a:hover{color:#c81b31;}
.contact-info table{width:300px;}
.contact-info table tr th{padding:8px; box-sizing:border-box; font-weight:400;}
.contact-info table tr:nth-of-type(odd){background:#f0f0f0;}



/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1600px) {		
	nav.primary ul li a{font-size:14px!important; padding:35px 8px!important;}
}


@media only screen and (max-width : 1400px) {
	.home-link{height:260px;}
	.home-link h3{font-size:28px;}
	.about-text{width:55%; padding:30px;}
}
@media only screen and (max-width : 1200px) {
	.inv-image{height:320px!important;}
	.white-hero{font-size:60px; }
}

@media only screen and (max-width : 900px) {
	.black-header{font-size:35px;}
	.back-img{display:none;}
	.about-text{width:90%;}
	.home-about{height:500px; margin:0 0 30px 0;}
	.footer-wrap{flex-direction:column;}
	.footer-left, .footer-right{width:100%;}
	.footer-left{padding:15px 10px 30px 10px; border-right:none;}
	.footer-right{padding:15px 10px;}
	.page-header{height:260px; }
	.page-header-back img{height:260px!important;}
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 800px) {
	.header-row{flex-wrap:wrap; position:relative; background:#000; padding:10px 0 0 0}
	.header-logo{display:block; width:50%; order:1; max-width:none;}
	.header-logo img{max-width:240px!important; width:100%; margin:0 auto; display:block;}
	.header-nav{width:100%; order:3;}
	#menu-button{background:#004080;}
	#menu-button a.menu-toggle{padding:10px!important;}
	.white-hero{font-size:50px;}
	.page-header-text h1{font-size:35px;}
}
/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	.hero-ql{border-right:None; border-bottom:solid 1px #fff;}
	.hero-ql-wrap{padding:15px 20px;}
	.white-hero{font-size:45px;}
	.white-small{font-size:24px;}
	.manuals{padding:25px;}
}
@media only screen and (max-width : 650px) {
	.home-about{height:auto;}
	.blue-left{display:none;}
	.blue-right{display:none;}
	.about-text{position:relative; left:0; width:96%; margin:0 auto ;}
	.white-hero{font-size:38px;}
	.white-small{font-size:22px;}
	.white-medium{font-size:32px;}
	.home-link{height:220px;}
	.blue-large{font-size:30px;}
	.manuals img{height:180px;}
	.page-header{height:220px; }
	.page-header-back img{height:220!important;}
}
/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
	.black-header{font-size:30px;}
	.page-header-text h1{font-size:30px;}
	.blue-large{font-siz:24px;}
	.testi{padding:15px!important;}
	.page-header-back img{object-position: center right;}
}

