﻿
/*--------------------------------------------------------------
   RESET
--------------------------------------------------------------*/

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
pre{white-space:pre-wrap}
small{font-size:80%}



/*--------------------------------------------------------------
   BASE
--------------------------------------------------------------*/

html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
body{font-family:'Banhschrift',sans-serif!important;margin:0;padding:0;letter-spacing:0px}
svg:not(:root){overflow:hidden}
.clear{clear:both}
.hideclear{display:none}
.row:after{content:"";display:table;clear:both}
::-webkit-scrollbar{width:0}
::-webkit-scrollbar-track{background:#fff}
::-webkit-scrollbar-thumb{background:#DBDBDB;border-radius:50px}



/*--------------------------------------------------------------
   TYPOGRAPHY
--------------------------------------------------------------*/

@font-face{font-family:'Bahnschrift';src:local('Bahnschrift'),url("../webfonts/Bahnschrift.ttf")format('opentype')}
@font-face{font-family:'MaisonNeue-Medium';src:local('MaisonNeue-Medium'),url("../webfonts/MaisonNeue-Medium.ttf")format('opentype')}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-family:'Bahnschrift',sans-serif!important}
h1{font-size:60px;color:#353535;font-weight:600;text-transform:uppercase;margin-bottom:40px;margin-top:15px;}
h2{font-size:25px;font-weight:600;text-transform:uppercase;margin-bottom:30px}
p{margin:0;font-size:17px;line-height:30px;font-family:'MaisonNeue-Medium',sans-serif!important}
span{font-size:13px;font-family:'Bahnschrift',sans-serif!important}
a{text-decoration:none;transition:.3s ease-in-out}
i{transition:.3s ease-in-out}
.black-title{color:#353535}
.black-text{color:#585858}
.white-title{color:#fff; font-size:60px;font-weight:600;text-transform:uppercase;margin-bottom:40px;margin-top:15px;}
.white-text{color:#aaa}
.orange-text{color:#D43A00;font-family:'Bahnschrift',sans-serif!important}


p a{color: #FF6328!important;} 
p a:hover{color:#353535!important}






/* Header Search */

.header-search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  position: relative;
  overflow: hidden;
  margin-left: 25px;
}

.header-search-icon:hover {
  cursor: pointer;
}

.header-search-icon:hover i {
  opacity: 0.6;
}

.header-search-icon a {
  position: relative;
  z-index: 1;
}

.header-search-icon i {
  color: #B73D0B;
  font-size: 12px;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -ms-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/*  */
.header-search-slide {
  background: #e8e8e8;
  padding: 30px 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  box-sizing: border-box !important;
  border-top: 1px solid #fff;
}

.header-search-slide .header-search {
  width: 100% !important;
}

.search-outer-container {
  height: 45px;
}

.desktop-header-search {
  margin-top: 10px;
}
.slide .orange-text{color:#FF6328!important;}
.header-search {
  display: inline-block;
  float:right;
  height: 100%;
 min-width: 270px;
}

.header-search input[type="text"] {
  background: #fff!important;
  border-top:1px solid #E3E3E3!important;
  border-bottom:1px solid #E3E3E3!important;
  border-left:7px solid #EFEFEF!important;
  border-right:none!important;
  box-sizing: border-box !important;
  padding: 0 15px!important;
  width: 80%!important;
  height: 100%!important;
  float:left!important;
  border-radius: 0!important;
}

.header-search-slide .header-search input[type="text"] {
  background: #fff;
}

.header-search input[type="text"],
.header-search ::placeholder {
  font-weight: 400;
  font-size: 14px !important;
  color: #3f3f3f !important;
}

.header-search i {
  color: #fff;
  font-size: 12px;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
}

.search-form-submit {
  background:#f9500a!important;
  background-color:#f9500a!important;
  max-height: 80px!important;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  border: none!important;
  width: 20%;
  height: 100%;
  border-radius: 0!important;
    display:inline-block
}

.search-form-submit:hover {
  background: #000 !important;
  background-color: #000 !important;
  cursor: pointer!important;
}

.header-search input:focus {
  outline: none !important;
  outline-style: none;
  box-shadow: none;
  border-color: transparent;
}

.header-search-container {
  height: 100%;
}

.header-search-select {
  height: 100%;
  display: inline-block;
  /* float:left; */
}

.header-search-select select {
  background: #EFEFEF;
  padding: 0 7px;
  font-size: 14px !important;
  height: 100%;
  font-weight: 500;
  cursor: pointer;
  border-top:1px solid #E3E3E3!important;
  border-bottom:1px solid #E3E3E3!important;
  border-left:1px solid #E3E3E3!important;
  border-right:none!important;
  outline:0px!important;
  border-radius:0!important;
  box-sizing: border-box !important;
  width: inherit !important;
  color: #545454 !important;
}

.header-search-select option {
  background:#EFEFEF;
  color: #545454 !important;
  padding:7px;
    cursor:pointer!important;
  font-size:15.5px!important
}

.initiallyHidden {
  display: none;
}


	
/*===================== 
	slideshow styles 
=======================*/
.cycle-slideshow img {
	width:100%;
	padding: 0;
}

.cycle-slideshow {
	padding: 0;
	z-index:-1;
}
.slide {
	width:100%;
}
.carousel-img {
	max-width:0;
	width:100%;
}




/*--------------------------------------------------------------
   HEADER
--------------------------------------------------------------*/

header{background:#fff}
.top-header{display:block;overflow:auto;padding-bottom:-2px!important}
.left-top-header{float:left;padding:15px 50px}
.left-top-header img{width:250px}
.right-top-header{float:right}
.kubota-header span{color:#fff;margin-right:10px;font-size:16px!important;display:none}
.kubota-header a{color:#fff!important;font-size:16px;font-family:'Bahnschrift',sans-serif!important;display:none}    
.header-search{float:left;margin-top:30px}
.header-search span{color:#353535;margin-right:10px;font-size:16px!important;display:inline-block}
.header-search a{color:#CF3B04;font-size:16px;font-family:'Bahnschrift',sans-serif!important;display:inline-block}
.kubota-header{background:#FF6328;padding:45px 50px;float:right;text-align:center}
.kubota-header img{width:250px;display:block}
.top-header a:hover{color:#353535!important}
.bottom-header{padding:0 50px;display:block;overflow:auto;box-shadow:0px 9px 26px -7px rgb(0 0 0 / 7%);background:#121212}

.kubota-banner{margin: 0 auto;background-color: #ffffff;text-align: center;}
.kubota-banner img{max-width: 1200px;width: 100%;margin: 0 auto;text-align: center;padding: 30px 25px 25px;box-sizing: border-box;}

.kubota-banner2{background:url("/siteart/kubota_fall_brochure_bg.jpg"); background-size: cover; max-width: 1150px; margin: 0 auto; padding:0; box-sizing:border-box; position: relative;}
.kubota-banner2 div{background-color: rgba(0,0,0,.7); transition: all .3s ease-in-out;}
.kubota-banner2 a{position: absolute;  width: 100%; height: 100%; top:0; bottom:0; white-space: nowrap;}
.kubota-banner2 h2{text-align: center; color:#fff; font-weight: 700; font-size: 52px; position: relative; opacity: 1; padding: 92px 0; margin: 0;} 
.kubota-banner2 div:hover{background-color: rgba(0,0,0,.4);}


/* search */
.quick-search{display: inline-block;padding:15px 13px 10px 0}
.quick-search input[type="text"]{font-size:13px!important;width:200px!important;transition:.3s ease!important;background:#F1F1F1!important;border:0px!important;padding:15px 25px!important;border-radius:0!important;display:inline-block!important;font-family:'MaisonNeue-Medium',sans-serif!important;height:auto!important;color:#232323!important;line-height:inherit!important}
.quick-search input[type="text"]:focus{font-size:13px!important;width:200px!important;transition:.3s ease!important;background:#F1F1F1!important;border:0px!important;padding:15px 25px!important;border-radius:0!important;display:inline-block!important;font-family:'MaisonNeue-Medium',sans-serif!important;height:auto!important;color:#232323!important;line-height:inherit!important}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{border:none!important;font-family:'MaisonNeue-Medium',sans-serif!important;-webkit-text-fill-color:#232323!important;-webkit-box-shadow:0 0 0px 1000px #F5F5F5 inset!important;outline:none!important}
input::placeholder{color:#232323!important;opacity:1}
input:-ms-input-placeholder{color:#232323!important}
input::-ms-input-placeholder{color:#232323!important}
textarea::placeholder{color:#232323!important;opacity:1}
textarea:-ms-textarea-placeholder{color:#232323!important}
input::-ms-input-placeholder{color:#232323!important}
.btn-success{background:transparent!important;border:none!important;display:inline-block}
.btn-success i{font-size:12px;background:transparent;border-radius:50px;padding:15px;color:#FF6328;box-shadow: inset 0 0 0 1px #FF6328;cursor:pointer}
.btn-success i:hover{box-shadow: inset 0 0 0 1px #FF6328;background:rgba(255,99,40,0.15)!important;color:#FF6328}
input:focus{outline:none!important}
textarea:focus{outline:none!important}



/*--------------------------------------------------------------
   NAVIGATION
--------------------------------------------------------------*/

/* nav */
#menu-button{display:none}
.mobile-nav{display:none}
.primary{padding:0;display:block;width:100%;background:transparent;text-align:center}
.primary ul{margin:0;padding:0}
.primary ul li{display:inline-block;list-style-type:none}
.primary ul li a{color:#fff;display:block;font-size:14px;padding:30px 35px;font-family:'Bahnschrift',sans-serif!important;text-transform:uppercase}	
.primary ul li a:hover{color:#FF6328}
.primary ul li i{color:#fff!important}
.primary ul li a:hover i{color:#FF6328!important}
.primary ul.drop-list{background:#121212; text-align:left;border-bottom-left-radius:2px;border-bottom-right-radius:2px;box-shadow:0 2px 7px rgb(0 0 0 / 3%),-7px 2px 7px rgb(0 0 0 / 3%),7px 2px 7px rgb(0 0 0 / 3%);position:absolute;z-index:999;border:0px!important}
.primary ul.drop-list li{display:block;list-style-type:none}
.large-list{width:350px!important}
.small-list{width:250px!important}
.primary ul.drop-list li a{line-height:16px;padding:20px!important;color:#fff!important;display:block;text-align:left;-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important;border-right:none;border-top:#353535 solid 1px}
.primary ul.drop-list li a:hover{background:#1D1D1D;color:#FF6328!important}
.primary ul ul{display:none;position:absolute}
.primary ul ul ul{position:absolute;left:100%;top:0}
.primary ul li:hover>ul{display:block;line-height:18px}
.primary ul ul li{float:none;width:230px;position:relative}


/* burger */
.menu{background-color:transparent!important;border:none;cursor:pointer;display:flex;padding:0;margin-top:4px;margin-bottom:3px;margin-right:-10px}
.menu svg{width:40px;height:40px}
.menu:hover{background-color:transparent!important}
.line{fill:none;stroke:#fff;stroke-width:5;transition:stroke-dasharray 600ms cubic-bezier(0.4,0,0.2,1),stroke-dashoffset 600ms cubic-bezier(0.4,0,0.2,1)}
.line1{stroke-dasharray:60 207;stroke-width:5}
.line2{stroke-dasharray:60 60;stroke-width:5}
.line3{stroke-dasharray:60 207;stroke-width:5}
.opened .line1{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:5}
.opened .line2{stroke-dasharray:1 60;stroke-dashoffset:-30;stroke-width:5}
.opened .line3{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:5}



/*--------------------------------------------------------------
   DEFAULT
--------------------------------------------------------------*/

.box{width:50%;margin:0 auto;background:#fff;padding:35px;background-clip:padding-box;text-align:center}
.popup .close{position:absolute;top:10px;right:15px;transition:all 0.2s;font-size:30px;font-weight:bold;text-decoration:none;color:#232323;padding:0 5px 5px 5px}
.popup .content{max-height:60%;overflow:auto}
.overlay:target:before{display:none}
.overlay:before{content:"";top:0;left:0;right:0;bottom:0;display:block;background:rgba(0, 0, 0, 0.7);position:fixed;z-index:99999}
.overlay .popup{background:#fff;border-radius:3px;width:90%;max-width:500px;position:absolute;top:5vw;left:0;right:0;float:none;padding:20px 0;margin:0 auto;z-index:99999999;-webkit-transition:all 0.6s ease-in-out;-moz-transition:all 0.6s ease-in-out;transition:all 0.6s ease-in-out}
.popup img{display:block;margin:35px auto 0 auto;width:90%}
.overlay:target .popup{display:none}

/* promos swiper */
.promos-wrapper {margin: 0 0 -20px 0 ;background-color: #1f1f1f;}
#swiper-promos .swiper-slide {
    width: 100%; 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    align-self: stretch; 
    align-items: flex-start;  /* ← Changed from center */
    text-align: left;          /* ← Changed from center */
    gap:10px;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    background-color:#fff;
    border-radius: 10px; 
    overflow: hidden;
}
#swiper-promos .swiper-slide img {width: 100%;}
#swiper-promos .swiper-slide h4 {font-size: 20px; text-align: left; margin-left: 15px;}
#swiper-promos .swiper-slide p {margin: 0 15px; text-align: left;}
#swiper-promos .swiper-slide div {display:flex;flex-direction:row;justify-content: space-around; align-items: center; padding: 0 0 20px 0;width: 100%;}
#swiper-promos .swiper-slide div a {color: #ff6328; border: 1px solid #ff6328;border-radius: 25px; padding: 15px;}
#swiper-promos .swiper-slide div a:hover {background-color: #ff6328; color: #fff;}
#swiper-promos .swiper-slide div p {font-size: 10px;}
.swiper-navigation-icon {display:none;}

/* slideshow */
.slideshow{width:100%;height:calc(100vh - 220px);min-height:550px;position:relative;border:0;padding:0;margin:0 auto;background-color:#1F1F1F;overflow:hidden;counter-reset:slide}
.slide h1, .slide h2{font-size:5.5vh;margin-bottom:4vh;margin-top:1vh}
.slide-input{position:absolute;opacity:0;top:-25px;counter-increment:slide}
.slide-input:checked + .slide{transform:translateX(0px);transition:transform 0.5s ease-in-out}
.slide-input:checked + .slide .slide-content{width:100%;display:block}

/* n icreases by 1 */
.slide-input:checked:nth-of-type(1) ~ nav label:nth-child(1){color:#fff;border-bottom:solid 1px #FF6328!important}
.slide-input:checked:nth-of-type(2) ~ nav label:nth-child(2){color:#fff;border-bottom:solid 1px #FF6328!important}
.slide-input:checked:nth-of-type(3) ~ nav label:nth-child(3){color:#fff;border-bottom:solid 1px #FF6328!important}
.slide-input:checked:nth-of-type(4) ~ nav label:nth-child(4){color:#fff;border-bottom:solid 1px #FF6328!important}
.slide-input:checked:nth-of-type(5) ~ nav label:nth-child(5){color:#fff;border-bottom:solid 1px #FF6328!important}
.slide-input:checked:nth-of-type(5) ~ nav label:nth-child(6){color:#fff;border-bottom:solid 1px #FF6328!important}
.slide{transform:translateX(-100%);position:absolute;width:50%;height:100%;background-size:50% 100%;transition:transform 0.5s ease-in-out}
.slide-content{box-sizing:border-box;height:100%;overflow:hidden;padding:50px 100px;margin-top:calc(27vh - 200px);position:absolute;left:100%;display:none;animation-name:fade-in;animation-duration:1s;animation-iteration-count:1;opacity:1}

/* n increses by 2 */
.slide:nth-child(2){background:url("/siteart/promos/slide1.webp");background-repeat:no-repeat;background-size:cover;background-position:right}
.slide:nth-child(2):after{position:absolute;margin:auto;top:0;right:0;bottom:0;left:0;width:100%;height:100%}

.slide:nth-child(4){background:url("/siteart/promos/slide2.webp");background-repeat:no-repeat;background-size:cover;background-position:center}
.slide:nth-child(4):after{position:absolute;margin:auto;top:0;right:0;bottom:0;left:0;width:100%;height:100%}
.slide-html{display:none}

.slide:nth-child(6){background:url("/siteart/promos/slide3.png");background-repeat:no-repeat;background-size:cover;background-position:center}
.slide:nth-child(6):after{position:absolute;margin:auto;top:0;right:0;bottom:0;left:0;width:100%;height:100%}

.slide:nth-child(8){background:url("/siteart/promos/slide4.webp");background-repeat:no-repeat;background-size:cover;background-position:center}
.slide:nth-child(8):after{position:absolute;margin:auto;top:0;right:0;bottom:0;left:0;width:100%;height:100%}

.slide:nth-child(10){background:url("/siteart/rtv-x.jpg");background-repeat:no-repeat;background-size:cover;background-position:center}
.slide:nth-child(10):after{position:absolute;margin:auto;top:0;right:0;bottom:0;left:0;width:100%;height:100%}



.slide-nav{position:absolute;bottom:50px;right:90px;width:calc(44% - 100px);height:60px;overflow:auto;background-size:100%}
.slide-button{box-sizing:border-box;color:#aaa;display:block;width: calc((100% / 5) - 2%);margin:5px 1% 5px 1%;height:50px;line-height:50px;border-bottom:solid 1px #aaa;text-align:center;float:left;text-transform:uppercase;font-size:13px;transition:.3s ease-in-out;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:'Bahnschrift',sans-serif}
.slide-button:hover{cursor:pointer;color:#DDDDDD;border-bottom:solid 1px #C14D21!important}

/* n increases by 1 */
.slide-button:nth-child(1){left:calc(50% + (0 * (50% / 6)));border-bottom-color:#4A4A4A}
.slide-button:nth-child(2){left:calc(50% + (1 * (50% / 6)));border-bottom-color:#4A4A4A}
.slide-button:nth-child(3){left:calc(50% + (2 * (50% / 6)));border-bottom-color:#4A4A4A}
.slide-button:nth-child(4){left:calc(50% + (3 * (50% / 6)));border-bottom-color:#4A4A4A}
/*.slide-button:nth-child(5){left:calc(50% + (4 * (50% / 6)));border-bottom-color:#4A4A4A}*/
/*.slide-button:nth-child(6){left:calc(50% + (4 * (50% / 6)));border-bottom-color:#4A4A4A}*
@keyframes fade-in{0%{opacity:0}50%{transform:translateY(-50px);opacity:0}100%{transform:translateY(0px);opacity:1}}


/* search */
.slide .orange-btn, .black-bg .orange-btn{color:#fff;}
.search-section{background:#FF6328}
.detailed-search-wrap{padding:150px;margin:0 auto;position:relative;font-family:'MaisonNeue-Medium',sans-serif!important}
.detailed-search-wrap .column8, .detailed-search-wrap .column4{padding:0}
.content{width:100%;margin:0 auto}
.detailed-form{margin:auto}
.detailed-search input[type='submit']{background:#121212;width:calc(20% - 10px);padding:28px 20px 26px 20px;color:#fff;float:right;margin-top:30px;text-transform:uppercase;display:inline-block;border-radius:0 !important;-moz-border-radius:0 !important;-webkit-border-radius:0 !important;outline:none;border:none;font-family:'MaisonNeue-Medium',sans-serif!important;transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-webkit-border-radius:0;-webkit-appearance:none;border-radius:0;font-size:13px;cursor:pointer}
.detailed-search input[type='submit']:hover{background:#232323}
.detailed-search input[type='text']{background:#fff;width:calc(80% - 40px);float:left;margin-top:30px; font-family:'MaisonNeue-Medium',sans-serif!important;border:1px solid #fff!important;border-radius:0px!important;color:#232323!important;padding:27px 20px 23px 20px;display:inline-block!important;font-size:14px!important;font-weight:200!important}
.detailed-search input:focus{outline:none!important}
.detailed-search-wrap section{display:none;padding:20px 0}
.detailed-search-wrap label{display:inline-block;padding:20px 0!important;text-align:center;position:relative;z-index:4;color:#fff;text-transform:uppercase;background:transparent;border: 1px solid rgba(255,255,255,0.3);font-size:13px;width:calc(33.33% - 5px);-webkit-transition:.4s ease-in;-moz-transition:.2s ease-in;-o-transition:.2s ease-in;transition:.2s ease-in;margin: 3px 0;}
.detailed-search-wrap label:before{font-family:FontAwesome;font-weight:normal;margin-right:10px}
.detailed-search-wrap label:hover{background:rgba(255,255,255,0.15);color:#fff!important;cursor:pointer}
.detailed-search-wrap input:checked + label{background:rgba(255,255,255,0.15);color:#fff}
label#title{width:100%;background:none; color:#000;font-size:16px;font-weight:800;text-align:center;display:block;margin:0 auto;padding:0!important;margin-bottom:20px}
label#title:hover{cursor:default}
#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4,
#tab5:checked ~ #content5{display:block}


/* NEW */
.button-section{display:block;overflow:auto;padding:50px 50px}
.button-col{width:33.33%;float:left}
.button-content{padding:130px 0;margin:15px;text-align:center;border-radius:3px;transition:.3s ease-in-out;box-shadow:0 0 13px rgb(0 0 0 / 15%)}
.button-content h2{font-size:20px!important;color:#fff!important;text-shadow:0 4px 10px rgba(0,0,0,.5)}
.button-content:hover{-ms-transform:scale(1.01);-webkit-transform:scale(1.03);transform:scale(1.01)}
.const-btn{background-color:#000; background-image:url("../siteart/construction.jpg");background-size:cover;height:100%;background-position:center}
.ag-btn{background-color:#000; background-image:url("../siteart/kubota.jpg");background-size:cover;height:100%;background-position:center}
.builder-btn{background-color:#000; background-image:url("../siteart/builder.jpg");background-size:cover;height:100%;background-position:center}
.new-brand-section{padding:150px 50px}
.new-brand-section h2{font-size:40px;}
.new-brand-section img{display:inline-block;width:auto;max-width:150px}
.brand-margin{margin-top:90px}
.new-brand-btn{float:left;width:20%}
.new-brand-wrap{background:#fff;padding:2vw;margin:0 15px;box-shadow:0 0 13px rgb(0 0 0 / 8%);text-align:center;transition:.3s ease-in-out;border-radius:3px}
.new-brand-wrap img{width:auto}
.new-brand-wrap:hover{-ms-transform:scale(1.03);-webkit-transform:scale(1.03);transform:scale(1.03);box-shadow:0 0 13px rgb(0 0 0 / 6%)}
.new-map{height:400px}

/* base */
.full-height{height:100vh;min-height:600px}
.left-content{float:left;width:50%;height:100%}
.right-content{float:right;width:50%;height:100%}
.right-content h2{font-size:50px; line-height:55px; text-transform:uppercase;}
.content-padding{padding:calc(37vh - 100px) 150px 150px 150px}
.content-padding-map{padding:calc(31vh - 100px) 150px 150px 150px}


/* buttons */
.orange-btn{color:#000;transition:all 0.5s;position:relative;border:1px solid #FF6328;border-radius:2px;overflow:hidden;line-height:50px;height:50px;text-align:center;width:220px;cursor:pointer;margin-top:40px}
.orange-btn span{text-transform:uppercase;transition:all 0.3s;font-size:15px!important}
.orange-btn:hover{background-color:rgba(255,99,40,0.15)}
.orange-btn:hover > span{opacity:0;-webkit-transform:translate(0px,40px);transform:translate(0px,40px)}
.orange-btn::after{content:attr(data-text);position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;-webkit-transform:translate(-30%, 0);transform:translate(-30%, 0);transition:all 0.3s;line-height:52px;font-size:15px;font-family:'Bahnschrift',sans-serif!important}
.orange-btn:hover::after{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}


/* brands */
.brands-padding{padding:calc(23vh - 100px) 150px 150px 150px}
.brand-link{display:block}
.brand-btn{background:#fff;padding:2vw;margin:30px auto;box-shadow:0 0 13px rgb(0 0 0 / 8%);text-align:center;transition:.3s ease-in-out;border-radius:3px;max-width:400px;width:auto}
.brand-btn img{width:20vh}
.brand-btn:hover{-ms-transform:scale(1.03);-webkit-transform:scale(1.03);transform:scale(1.03);box-shadow:0 0 13px rgb(0 0 0 / 6%)}






/*--------------------------------------------------------------
   SUBPAGES
--------------------------------------------------------------*/

/* base */
.intro-height{height:calc(100vh - 220px);min-height:650px}
.intro-padding{padding:calc(37vh - 220px) 150px 150px 150px}
.black-bg{background:#1F1F1F}
.grey-bg{background:#F4F4F4}
.orange-bg{background:#FF6328}
.inline-text{display:inline-block;margin-right:10px;font-weight:900!important}
.orange-link{color:#585858;font-size:17px;font-family:'MaisonNeue-Medium',sans-serif!important}
.orange-link:hover{color:#FF6328}


/* images */
.kubota-image{background:url("../siteart/kubota.jpg");background-size:cover;height:100%;background-position:center}
.about-image{background:url("../siteart/about.jpg");background-size:cover;height:100%;background-position:center}
.service-image{background:url("../siteart/service.jpg");background-size:cover;height:100%;background-position:center}
.auction-image{background:url("../siteart/auctions.jpg");background-size:cover;height:100%;background-position:center}
.contact-image{background:url("../siteart/contact.jpg");background-size:cover;height:100%;background-position:center}
.builder-image{background:url("../siteart/builder.jpg");background-size:cover;height:100%;background-position:center}
.thankyou-image{background:url("../siteart/thankyou.jpg");background-size:cover;height:100%;background-position:center}
.parts-image{background:url("../siteart/parts.jpg");background-size:cover;height:100%;background-position:center}
.promotions-image{background:url("../siteart/tractor.jpg");background-size:cover;height:100%;background-position:center}


/* about */
.about-info-wrap{background:#fff;padding:40px;box-shadow:0 0 13px rgb(0 0 0 / 8%);border-radius:3px;margin-left:90px}

.about-info-wrap-nobg{padding:40px;margin-left:90px}
.about-info{margin-bottom:40px}
.about-map{width:100%;height:300px}
.about-btn{color:#FF6328;transition:all 0.5s;position:relative;border:1px solid #FF6328;border-radius:2px;overflow:hidden;line-height:50px;height:50px;text-align:center;width:220px;cursor:pointer;margin-right:10px;display:inline-block}
.about-btn span{text-transform:uppercase;transition:all 0.3s;font-size:15px!important}
.about-btn:hover{background-color:rgba(255,99,40,0.15)}
.about-btn:hover > span{opacity:0;-webkit-transform:translate(0px,40px);transform:translate(0px,40px)}
.about-btn::after{content:attr(data-text);position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;-webkit-transform:translate(-30%, 0);transform:translate(-30%, 0);transition:all 0.3s;line-height:52px;font-size:15px;font-family:'Bahnschrift',sans-serif!important}
.about-btn:hover::after{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}


/* package builder */
.builder-step{margin-top:50px;position:relative}
.builder-step strong{color:#FF6328!important;border:1px solid #FF6328;background:rgba(255,99,40,0.05);padding:15px 20px;border-radius:50px;position:absolute;display:block;left:30px}
.one-line{top:-8px}
.two-line{top:6px}
.three-line{top:14px}
.builder-step .black-text{display:inline-block;width:90%;margin-left:100px}
.link-col{float:left;width:20%}
.link-content{background:#FF7E4D;margin:10px;text-align:left;border-radius:3px;height:300px;padding:30px;transition:.3s ease-in-out;border:1px solid rgba(255,255,255,0.2);position:relative}
.link-content:hover{-ms-transform:scale(1.03);-webkit-transform:scale(1.03);transform:scale(1.03)}
.link-title{color:#fff;font-size:25px}
.link-text{color:rgba(255,255,255,0.8)}
.link-web{color:#585858;position:absolute;bottom:30px;right:30px;display:block;padding:15px;background:#fff;line-height:0;border-radius:2px}
.link-web span{font-size:17px;font-family:'MaisonNeue-Medium',sans-serif!important}
.m-d.expand-list{margin:0;padding:0}
.m-d.expand-list > li{list-style-type:none;margin-bottom:20px;padding:25px 70px 25px 20px;position:relative;background:#fff;box-shadow:0 0 13px rgb(0 0 0 / 5%);font-family:'MaisonNeue-Medium',sans-serif!important}
.tab_lab{color:#353535;font-weight:bold;font-size:17px!important}
.m-d label[class^="tab"]:hover{cursor:pointer}
.m-d input{-webkit-appearance:none;-moz-appearance:none;appearance:none}
.tab{width:100%;height:40px;position:absolute;left:0;top:0}
.tab:hover{cursor:pointer}
.question-content{height:auto;max-height:0;overflow:hidden;color:#585858;line-height:30px;transform:translateY(20px);transition:all .3s ease-in-out 0s;font-size:17px!important}
.m-d li[data-md-content="400"] input[class^="tab"]:checked ~ .question-content{max-height:400px;transition:all .3s ease-in-out 0s}
.m-d input[class^="tab"]:checked ~ .question-content{margin-bottom:30px}
.open-close-icon{display:inline-block;position:absolute;right:40px;transform:translatey(2px)}
.open-close-icon i{position:absolute;left:0;color:#FF6328}
.open-close-icon .fa-minus{transform:rotate(-90deg);transition:transform 150ms ease-in-out 0ms}
.m-d input[class^="tab"]:checked ~ .open-close-icon .fa-minus{transform:rotate(0deg);transition:transform 150ms ease-in-out 0ms}
.open-close-icon .fa-plus{opacity:1;transform:rotate(-90deg);transition:opacity 50ms linear 0ms, transform 150ms ease-in-out 0ms}
.m-d input[class^="tab"]:checked ~ .open-close-icon .fa-plus{opacity:0;transform:rotate(0deg);transition:opacity 50ms linear 0ms,transform 150ms ease-in-out 0ms}
.terms{margin:30px 60px 80px 0;width:auto;max-width:580px;display:block;overflow:auto;background:#F8F8F8;padding:50px;border-radius:3px}
.package-form-padding{padding-left:50px}


/* auctions */
.static-padding{padding:150px}
.auction-wrapper{background:#fff;padding:40px;box-shadow:0 0 13px rgb(0 0 0 / 8%);border-radius:3px}


/* contact */
.contact-height{display:block;overflow:auto}
.map{height:100%;width:100%}
.map iframe{margin-bottom:-5px}
.form-padding{padding:calc(23vh - 100px) 150px 150px 50px}
.form-wrapper{background:#fff;padding:40px;box-shadow:0 0 13px rgb(0 0 0 / 8%);border-radius:3px}

/*--------------------------------------------------------------
   kubota cards
--------------------------------------------------------------*/

.container {
            display: block;
   			overflow: auto;
            margin: 0 auto;
			max-width: 90%;
			padding: 2%;
        }

        .cards-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 24px;
        }

        .card {
            background-color: white;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .card:hover {
            transform: translateY(-4px);
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
        }

        .card-image {
            width: 100%;
            height: 0;
            padding-bottom: 65%; /* This creates the 65% height relative to width */
            position: relative;
            overflow: hidden;
            background-color: #e0e0e0;
        }

        .card-image img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .card-content {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .card-heading {
            font-size: 20px;
            font-weight: 600;
            color: #000;
            margin-bottom: 12px;
        }

        .card-text {
            font-size: 14px;
            color: #666;
            line-height: 1.5;
            margin-bottom: 20px;
            flex: 1;
        }

        .card-footer {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
        }

        .details-button {
            background-color: transparent;
            border: 1px solid #ff6b35;
            color: #ff6b35;
            padding: 10px 24px;
            border-radius: 50px;
            font-size: 14px;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-block;
			box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }

        .details-button:hover {
            background-color: #ff6b35;
            color: white;
        }

        .expiration-date {
            font-size: 12px;
            color: #999;
            white-space: nowrap;
        }

/*--------------------------------------------------------------
   FOOTER
--------------------------------------------------------------*/

.footer-wrap{background-color:#000; background-image:url("../siteart/footer-bg.svg");background-size:cover;background-position:right;overflow:auto} 
.footer-padding{padding:100px 0 80px 150px}
.footer-links a{color:#fff;margin-right:40px;font-size:17px!important;font-family:'MaisonNeue-Medium',sans-serif!important}
.footer-links a:hover{opacity:.7}
.footer-link-space{height:20px}
.footer-icon{margin-right:10px!important}
.footer-icon i{color:#FF6328;padding:10px;border-radius:50px;background:#fff;font-size:11px!important;margin:20px 0 70px 0}
.footer-hours{width:auto;max-width:300px;color:#fff}
.footer-hours a{display:block;line-height:40px!important;font-size:17px!important;font-family:'MaisonNeue-Medium',sans-serif!important}
.hour-left{float:left;margin-top:-10px}
.hour-right{float:right;margin-top:-10px}






/*--------------------------------------------------------------
   RESPONSIVE WIDTH
--------------------------------------------------------------*/

@media screen and (max-width:1500px){ 
h1{font-size:45px;margin-bottom:30px;margin-top:10px}         
}






@media screen and (max-width:1400px){  
.link-col{float:none;width:auto}
.link-content{height:auto;padding:20px 30px 11px 30px}
.link-title{margin-bottom:-10px}  
.link-web{bottom:22px}      
}



        @media (max-width: 1290px) {
            .cards-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 20px;
            }

            .card-heading {
                font-size: 18px;
            }

            .card-text {
                font-size: 13px;
            }
        }




@media screen and (max-width:1200px){ 
    
/* header */  
.primary ul.drop-list li{width:230px}    
.primary ul li a{padding:30px 15px}	 
.kubota-header{padding: 64px 10px;}
.kubota-header img{width: 80px;}    
    
/* content */     
.orange-btn{line-height:40px;height:40px;width:140px;margin-top:20px}    
.orange-btn span{font-size:12px!important}
.orange-btn::after{font-size:12px!important;line-height:43px}    
.about-btn{line-height:40px;height:40px;width:140px;margin-right:5px}    
.about-btn span{font-size:12px!important}
.about-btn::after{font-size:12px!important;line-height:43px}        
.slideshow{height:calc(100vh - 95px)}  
.slide{width:100%;height:40%}
.slide-content{left:0;padding:50px;margin-top:calc(50vh - 95px)}    
.slide-nav{position:absolute;bottom:50px;right:30px;left:30px;width:calc(100% - 65px);height:60px;overflow:auto;background-size:100%}
.slide-button{font-size:11px}    
.detailed-search input[type='submit']{width:calc(25% - 10px)}
.detailed-search input[type='text']{width:calc(75% - 40px)}       
.full-height{height:auto;min-height:auto}
.intro-height{height:auto}
.center-text{text-align:left!important}
.about-image,.auction-image,.contact-image,.builder-image,.thankyou-image,.service-image,.parts-image{height:400px!important}
.kubota-image{display:none}
.left-content{float:none;width:100%}
.right-content{float:none;width:100%}
.content-padding{padding:150px 100px}
.detailed-search-wrap{padding:100px}     
.intro-padding{padding:150px 100px}
.brands-padding{padding:0 100px 150px;margin-top:-80px} 
.brand-btn{max-width:100%!important}  
.form-padding{padding:0 100px 150px;margin-top:-80px} 
.map{height:400px!important}   
.inline-text{margin-right:5px}
.static-padding{padding:150px 70px}    
.inv-image{height:auto;padding:0 100px}
.inv-image h1{padding:100px 0 80px}    
.builder-step{margin-top:30px}    
.builder-step strong{padding:6px 10px;left:0;font-size:12px}   
.one-line{top:-5px}
.two-line{top:2px}
.three-line{top:10px}   
.builder-step .black-text{width:auto;margin-left:50px}    
.link-content{padding:20px 20px 11px 20px}
.link-title{font-size:18px}     
.link-title{font-size:16px!important}    
.link-web{bottom:20px;padding:10px 12px 6px 12px}       
.link-web span{font-size:12px}     
.terms{margin:30px 0 80px 0;max-width:100%;padding:20px}
.package-form-padding{padding-left:0}  
.about-info-wrap{padding:30px 20px;margin-left:0;margin-top:60px}    
.about-info{margin-bottom:20px}    
    
    
/* footer */     
.footer-wrap{height:auto;min-height:auto;display:block;overflow:auto}
.footer-padding{padding:150px 0 150px 100px!important}  
.footer-links a{margin-right:30px;font-size:14px!important}    
.footer-hours a{line-height:30px!important;font-size:14px!important}   
    
    
/* NEW */     
.button-section{padding:70px 50px}
.button-content{padding:100px 0;margin:5px}
.button-content h1{font-size:17px!important}
.new-brand-section{padding:120px 50px}
.brand-margin{margin-top:80px}
.new-brand-wrap{padding:2vw;margin:0 5px}
.new-map{height:300px}    
}






@media screen and (max-width:1000px){ 
.button-section{padding:50px}
.button-col{width:100%;float:none}
.button-content{padding:50px 0 30px 0;margin:10px 0}
.button-content h1{font-size:16px!important}
.new-brand-section{padding:100px 50px}
.brand-margin{margin-top:30px}
.new-brand-btn{float:none;width:100%}
.new-brand-wrap{margin:10px 0}
}






@media screen and (max-width:900px){ 
  
/* typography */    
h1, .white-title{font-size:35px!important;margin-bottom:40px;margin-top:15px!important}
h2{font-size:20px!important;margin-bottom:40px!important}
p,.orange-link,ul{font-size:14px!important;line-height:20px!important} 
.tab_lab,.question-content{font-size:14px!important;line-height:20px!important}
.kubota-banner2 h2{padding: 30px 0;} 
    
 
/* header */     
.header-search span{display:none}    
.header-search a{display:none}    
.kubota-header span{font-size:13px!important;margin-right:5px;display:inline-block}
.kubota-header a{font-size:13px!important;display:inline-block}    
.left-top-header{padding:10px 0 10px 30px}
.left-top-header img{width:180px}    
.kubota-header{background:#FF6328;padding:18px 15px}
.kubota-header img{width:180px;margin-bottom:10px}
.bottom-header{padding:5px 30px}
.quick-search{
    display: none;
} 
	.header-search, .header-search-select select{
		display: none;
	}
  
    
/* navigation */     
.primary ul{display:none} 
#menu-button{display:block;float:right}
.mobile-nav{display:block;position:fixed;top:0;left:-350px;width:300px;height:100%;background:#121212;z-index:500;box-shadow:0px 9px 26px -7px rgb(0 0 0 / 15%)}
.mobile-nav ul{list-style:none;padding:0px!important;padding-inline-start:0px!important} 
.mobile-nav li{position:relative;padding:none!important;transition:.3s ease-in-out}
.mobile-nav .fa-chevron-down{color:#fff!important;font-size:9px;margin-top:-3px}      
.mobile-nav a{position:relative;display:block;font-size:13px;border-bottom:1px solid #353535;color:#fff!important;text-transform:uppercase;text-decoration:none;font-family:'Bahnschrift',sans-serif!important;padding:20px}  
.mobile-nav a:hover{background:#1D1D1D;color:#FF6328!important}   
.mobile-nav a:hover i{color:#FF6328!important}    
.mobile-nav .list{background:#1D1D1D}
.mobile-nav .list a:hover{background:#262626;color:#FF6328!important}  
}






@media screen and (max-width:1000px){
.footer-wrap{background:#FF6328}  
}







@media screen and (max-width:600px){
.detailed-search input[type='submit']{padding:24px 20px 20px 20px;margin-top:5px}
.detailed-search input[type='text']{margin-top:5px;padding:22px 20px 18px 20px}
.detailed-search-wrap section{padding:15px 0;margin-bottom:10px}
.detailed-search-wrap label{padding:15px 0!important;width:100%;margin-bottom:10px}    
.content-padding{padding:100px 50px}
.detailed-search-wrap{padding:50px}    
.intro-padding{padding:100px 50px}
.static-padding{padding:100px 30px}    
.slide{width:100%;height:30%}
.slide-content{margin-top:calc(37vh - 75px);height:40vh}        
.brands-padding{padding:0 50px 100px;margin-top:-40px} 
.form-padding{padding:0 50px 150px;margin-top:-40px}    
.footer-padding{padding:100px 50px 100px 50px!important}      
.kubota-image,.about-image,.auction-image,.contact-image,.builder-image,.thankyou-image,.service-image,.parts-image{height:250px!important}  
.footer-hours{max-width:300px}    
.auction-wrapper{padding:20px}    
.inv-image{height:auto;padding:0 50px}  
.link-title{font-size:16px!important}
.link-web{color:#fff;bottom:25px;right:20px;padding:0;background:transparent}       
.link-web span{display:none} 
.m-d.expand-list > li{margin-bottom:10px}    
.terms{margin:30px 0 50px 0}    
.kubota-banner img{padding: 0px;}
	
	
}






@media screen and (max-width:450px){
h1, .white-title{font-size:22px!important;margin-bottom:20px;margin-top:10px!important}  
.orange-btn{margin-top:20px}    
.brands-padding{margin-top:-70px!important}  
.slide{width:100%;height:25%}
.slide-button{font-size:10px}     
.slide-content{margin-top:calc(32vh - 75px)}      
.slide:nth-child(2){background-position:50% 70%}
.slide:nth-child(4){background-position:50% 70%}
.slide:nth-child(6){background-position:50% 70%}
.slide:nth-child(8){background-position:50% 70%}
.slide:nth-child(10){background-position:50% 70%}   
.form-wrapper{padding:20px}    
.inv-image h1{padding:50px 0 30px}  
.link-web{display:none}     
.button-section{padding:30px}  
.cards-grid {grid-template-columns: 1fr;}







@media screen and (max-width:415px){
    
/* header */     
.right-top-header{float:none;text-align:center} 
.left-top-header{padding:10px;float:none;text-align:center}
.left-top-header img{width:180px}    
.kubota-header{background:#FF6328;padding:10px;width:95%;text-align:center}
.kubota-header img{width:180px;margin:0 auto 10px auto}
    
 /* content */    
.slide{width:100%;height:20%}
.slide-content{margin-top:calc(29vh - 75px);height:53vh} 
.slide h1, .slide h2{font-size:4.5vh!important}     
.footer-links a{margin-right:10px!important}      
.detailed-search input[type='submit']{width:100%;float:none}
.detailed-search input[type='text']{width:calc(100% - 43px);float:none}     
.form-padding{padding:0 30px 150px}        
}






