
/* RESET */

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;} ol, ul{list-style: none;} img{max-width: 100%; height: auto; image-rendering: -webkit-optimize-contrast;}


/* FRAMEWORK */

*{box-sizing: border-box;}
html, body{font-family: 'Roboto', sans-serif; font-size: 18px; -webkit-text-size-adjust: none} 
html {scroll-behavior: smooth;}
body {overflow-x: hidden; line-height: 1.8; letter-spacing: .02em;}
::-moz-selection{background: #dd3e00; color: #fff; text-shadow: none} ::selection{background: #dd3e00; color: #fff; text-shadow: none;}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  /*margin: 0; /* 2 */
}
button,
input { /* 1 */
  overflow: visible;
}
button,
select { /* 1 */
  text-transform: none;
}
select,
button,
[type="button"],
[type="reset"],
[type="submit"],
[type="date"],
[type="radio"] {
  -webkit-appearance: button;
}

.marg60 {margin: 60px auto!important;}
.pad7 {padding: 7em 10%!important;}
.pad4 {padding: 4em 7%!important;}
.pad2 {padding: 2em 10%!important;}
.marg1 {margin: 1em 0!important;}
.center {text-align: center;}
.align-right {text-align: right;}
.lightgray-bg {background: #f4f4f4;}
.orange-bg {background: linear-gradient(#f3662f, #dd3e00);}
.orange {color: #dd3e00;}
.white {color: #fff;}
img#qr-code {max-width: 150px; display: block; margin: 1em 0 0;}

.content-width {margin: 0 auto; width: 80%; position: relative;}
.flex-wrapper {display: flex; flex-wrap: wrap;}
.inv-width {margin: 0 auto; width: 95%; max-width: 1400px;}

.column12, .column11, .column10, .column9, .column8, .column7, .column6, .column5, .column4, .column3, .column2, .column1{float: left; padding: 0 25px 0 0;} .column12{width: 100%; padding: 0; box-sizing: border-box;} .column11{width: 91.6666%;} .column10{width: 83.3333%;} .column9{width: 75%;} .column8{width: 66.6666%; box-sizing: border-box;} .column7{width: 58.3333%; position: relative; box-sizing: border-box;} .column6{width: 50%; position: relative; box-sizing: border-box;} .column5{width: 41.6666%; box-sizing: border-box;} .column4{width: 33.3333%; box-sizing: border-box;} .column3{width: 25%; box-sizing: border-box; position: relative;} .column2{width: 16.6666%; box-sizing: border-box;} .column1{width: 8.3333%;} .last{padding: 0;} .cf{zoom: 1;} .cf:before, .cf:after{content: ""; display: table;} .cf:after{clear: both;} .clear{clear: both;} 

a {text-decoration: none; color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}
#cta-btn button {margin: 2% 0 0; color: #fff; background: #000; padding: .75em 2em; cursor: pointer; font-size: 18px; transition: 0.2s ease-in; text-align: center; width: 100%; max-width: 350px; border: none; font-weight: 800; animation: fadeInUp; animation-duration: 2s; border-radius: 0;}
#cta-btn button:hover, #form input[type="submit"]:hover{background: #333; color: #fff; transition: all .2s ease-in-out;}
#cta-btn2 button {margin: 2% 0 0; color: #fff; border: none; background: #dd3e00; padding: .75em 2em; cursor: pointer; font-size: 18px; transition: 0.2s ease-in; text-align: center; width: 100%; max-width: 350px; font-weight: 800; animation: fadeInUp; animation-duration: 2s; border-radius: 0;}
#cta-btn2 button:hover {color: #fff; background: #000; transition: all .2s ease-in-out;}
#cta-btn3 button {margin: 2% 0 0; color: #fff; border: none; background: #d95725; padding: .75em 2em; cursor: pointer; font-size: 18px; transition: 0.2s ease-in; text-align: center; width: 100%; max-width: 350px; font-weight: 800; animation: fadeInUp; animation-duration: 2s; border-radius: 0;}
#cta-btn3 button:hover {color: #fff; background: #dd3e00; transition: all .2s ease-in-out;}
#form input[type="submit"] {color: #fff; background: #dd3e00; padding: 1em 2em; cursor: pointer; font-weight: 800; transition: 0.2s ease-in; width: 100%; max-width: 300px; height: auto; line-height: 1.2; border: none; text-align: center; margin: 0 auto; display: block; letter-spacing: 1px; border-radius: 0; font-size: 18px;}

/* HEADER */
.header {width: 100%; position: absolute; top: 0; left: 0; right: 0; z-index: 999; display: flex; align-items: center; flex-wrap: wrap; box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 10%); background: rgba(255,255,255,.8);}
.inv-header {width: 100%; position: relative; top: 0; left: 0; right: 0; z-index: 999; display: flex; align-items: center; flex-wrap: wrap; box-shadow: 0px 5px 5px 0px rgb(0 0 0 / 10%); background: rgba(255,255,255,.8);}
.main-logo img {width: 100%; max-width: 190px; margin: 0 auto; height: auto; display: block; padding: 10px;}
.mobile-display {display: none;}
.header #cta-btn button, .inv-header #cta-btn button {margin: 0 1%!important; max-width: 222px;}
.header img#kubota, .inv-header img#kubota {margin: 0 5%; width: 100%; max-width: 175px; height: auto;}
.header .column9, .inv-header .column9 {display: flex; align-items: center;}

.header.clone {position: fixed; top: -444px; left: 0; right: 0; z-index: 999; transition: 0.4s top cubic-bezier(.3,.73,.3,.74);}
body.down .header.clone {top: 0; background: rgba(255,255,255,.95);}
body.down .header.clone .column12 {padding: .75em 5%!important; box-shadow: 0px 2px 8px rgb(0 0 0 / 20%);}
body.down .header.clone .main-logo img, body.down .header.clone img#kubota {max-width: 125px; margin: 0 5%;}
body.down .header.clone .top-bar {display: none;}
body.down .header.clone #cta-btn button {font-size: 14px;}

.top-bar {width: 100%; background: linear-gradient(#f3662f, #dd3e00); display: flex; justify-content: space-between; align-items: center; padding: .5em 10%; color: #fff; font-size: 18px; font-weight: 600;}
.top-bar i {color: #000;}
.top-bar a {color: #fff; font-weight: 600;}
.top-bar a:hover {color: #000; transition: .2s all ease-in-out;}
.top-bar #search-btn {margin-left: 7%;}
.top-bar #cta-btn button {animation: none;}
.top-bar .hide-mobile {width: 100%; display: flex; align-items: center; justify-content: space-between;}
.top-bar .column9 {display: inline-block;}

/* ALL OTHER STYLES */
.card-slider-section {
    padding: 40px 20px 50px;
    overflow: visible;
}

.card-slider-wrapper {
    overflow-x: hidden;
    padding-bottom: 10px;
}

.card-track {
    display: flex;
    gap: 20px;
    transition: transform 0.4s ease;
    will-change: transform;
}

.card {
    flex: 0 0 calc(25% - 15px);
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}

.card-image {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.card-body {
    padding: 16px;
}

.card-heading {
    font-size: 20px!important;
    font-weight: 700;
    margin: 0 0 6px 0;
    color: #222;
	margin-bottom: 0px!important;
}

.card-subheading{
    font-size: 15px!important;
    font-weight: 400;
    color: #666;
    margin: 0 0 16px 0;
}

.card-btn {
    display: inline-block;
    border: 1px solid #f3662f;
    color: #f3662f;
    padding: 9px 22px;
    border-radius: 27px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.2s ease;
	margin-top: 10px;
}

.card-btn:hover {
    background: #f3662f;
    text-decoration: none;
    color: #fff;
}

.slider-controls {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}

.slider-btn {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    font-size: 15px;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0,0,0,0.07);
    transition: background 0.2s ease, box-shadow 0.2s ease;
    color: #333;
}

.slider-btn:hover {
    background: #e87722;
    color: #fff;
    border-color: #e87722;
}
.card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-expiry {
    font-size: 11px;
    color: #999;
}

/* Responsive */
@media (max-width: 1024px) {
    .card {
        flex: 0 0 calc(33.333% - 14px);
    }
}

@media (max-width: 768px) {
    .card {
        flex: 0 0 calc(50% - 10px);
    }
}

@media (max-width: 480px) {
    .card {
        flex: 0 0 100%;
    }
}

.content-wrapper img {width: 100%; height: auto; display: block; margin: 0 auto;}
.content-wrapper h1, .page-title h1 {font-size: 70px; line-height: 1.2; display: block; margin-bottom: .5em!important; font-weight: 800; color: #000;}
.content-wrapper h1 span, .page-title h1 span {font-size: 55px; letter-spacing: 1px; line-height: 1.2; display: block; color: #393939;}
.content-wrapper h2 {color: #353535; font-size: 38px; display: block; line-height: 1.2; margin-bottom: 1em;}
.content-wrapper h2 span {font-weight: 800;}
.content-wrapper h3, .kubota-wrapper h2, .zoombtn-wrapper h2 {width: 100%; font-size: 30px; display: block; margin-bottom: 1em; line-height: 1.4; letter-spacing: 1px;}
.content-wrapper h4 {width: 100%; font-size: 24px; display: block; margin-bottom: .5em; line-height: 1.4;}
.content-wrapper p {font-weight: 500;}
.content-wrapper p strong {font-weight: 800;}
.content-wrapper hr, .footer .contact-info hr {border: 3px solid #dd3e00; width: 100%; max-width: 200px; display: block; margin: 2em auto;}

.hero-video {width: 100%; overflow: hidden; height: 800px; position: relative;}
.slider-txt {position: relative; width: 100%; color: #fff; padding: 0 10%; z-index: 2;}
.slider-txt h1 {font-weight: 800; color: #fff; text-transform: uppercase; letter-spacing: 1px; font-size: 80px; margin-bottom: 0!important;}
.slider-txt p {font-size: 28px; font-weight: 500;}
.slider-btns {width: 80%; max-width: 999px; margin: 1.5em auto 0; display: flex; flex-wrap: wrap; justify-content: space-around; position: relative; z-index: 3;}
.slider-btns #cta-btn2 {width: calc(25% - .5em); margin: .25em; text-align: center;}
.slider-btns #cta-btn2 button {max-width: none!important; margin: 0!important;}

.inv-search {width: 80%; margin: 3em auto 1em; display: flex; align-items: center; justify-content: center;}
.inv-search select {width: 39%; background:#f4f4f4; border:1px solid #dadada; padding:12px; border-radius:0; display:inline-block; height:50px; color:#000; margin-right: 1%; font-size: 16px;}
.inv-search form {width: 60%; display: flex; justify-content: space-between; flex-wrap: nowrap;}
.inv-search form input[type="text"] {width: 100%; background:#f4f4f4; border:1px solid #dadada; padding:15px; border-radius:0; display:inline-block; height:50px; color:#000; font-size: 16px;}
.inv-search form button {background:transparent; border:none; display:inline-block; cursor:pointer; padding: 0;}
.inv-search form button i {font-size:16px; background:#dd3e00; padding:16px; color:#fff; box-shadow: inset 0 0 0 1px #dd3e00; width: 100%;}
.inv-search form button i:hover {box-shadow: inset 0 0 0 1px #dd3e00; background:rgba(255,99,40,0.15); color:#dd3e00; transition: all .2s ease-in-out;}

img#k-symbol {width: 100%; max-width: 95px; height: auto;}

.page-title {position: relative; padding: 17em 0 7em; background: #f4f4f4; text-align: center;}
.page-title.contact {padding: 18em 0 12em;}
.page-title .inv-search {margin: 3em auto 0;}
.page-title .inv-search select, .page-title .inv-search input[type="text"] {background: #fff;}
.page-title h1 {color: #000; font-family: 'Roboto', sans-serif; animation: fadeInUp; animation-duration: 1s; font-weight: 800;}
.page-title p {font-size: 18px; max-width: 800px; color: #000; font-weight: 600; line-height: 1.8; margin: 1em auto!important;}
.page-hero.about {width: 100%; background: url('/siteart/hero-about1.JPG') center; background-size: 100% auto; padding: 8em 0; position: relative;}
.white-bg {width: 100%; float: none; display: flex; flex-wrap: wrap; position: relative;}

.breadcrumb-wrapper {width: 100%; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; align-items: center;}
.breadcrumb-wrapper a {color: #000;}
.breadcrumb-wrapper a:hover {color: #393939; transition: .2s all ease-in-out;}

ul.content-list {width: 100%; margin: 2em 0;display: flex; flex-wrap: wrap; justify-content: center;}
ul.content-list li {width: calc(25% - 1em); margin: .5em; padding: 1em 2em; display: inline-flex; align-items: center; background: #f4f4f4; font-weight: 600; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border: 1.5px solid #f5f5f5; text-align: center; justify-content: center; line-height: 1.6; border-radius: 0;}
ul.content-list li:hover {border: 1px solid #dd3e00; transition: .2s all ease-in-out;}

.financial-calc {background:#fff; width:100%; height:444px;}
 
    @media screen and (max-width: 1807px) {
        .financial-calc {
            height: 710px;
        }   
    } 

.kubota-wrapper {width: 100%; padding: 4em 10%; display: flex; flex-wrap: wrap;}
.kubota-wrapper hr {margin: 0;}

.img-grid {width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.img-grid a {width: calc(33.33% - 2em); margin: 1em;}
.img-grid img {width: 100%; height: auto; display: block; margin: 0;}
.img-grid a:hover img {opacity: .9; transition: .3s all ease-in-out;}

/* zoom buttons */
.zoom-wrapper {width: 100%; display: flex; flex-wrap: wrap; align-items: center; padding: 0; margin: 2em 0;}
.zoom-container.scroll {width: auto; margin: auto;}
.zoom-container {width: calc(25% - .5em); margin: .25em; position: relative; overflow: hidden; box-sizing: border-box;}
.zoom-container img {width: 100%; height: auto; transform:scale(1.1);}
/*.zoom-container:hover img {transform:scale(1.25); transition: all .5s ease;}*/
.zoom-container .zoom-caption {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
    transition: all .5s ease;
	padding: 1.5em 10%;
	margin: 0 auto;
	height: 100%;
	background: rgba(51,51,51,.5);			
	text-shadow: 1px 1px 8px #222;
	color: #fff; font-size: 22px; 
	letter-spacing: 1px; 
	text-align: center; 
	font-weight: 700; 
	line-height: 1.3;
}
.zoom-container .zoom-caption.orange-btn {background: none; text-shadow: none; justify-content: center; font-weight: 900;}
.zoom-container .zoom-caption.orange-btn span {letter-spacing: 2px; font-weight: 900; color: #000;}
.zoom-container .zoom-caption span {display: block; font-weight: 500;}
.zoom-container:hover .zoom-caption {background: rgba(51,51,51,.2); transition: all .2s ease;}
.zoom-container:hover .zoom-caption.orange-btn {background: rgba(0,0,0,1); transition: all .2s ease;}
.zoom-container:hover .zoom-caption.orange-btn:hover span {color: #fff; transition: all .2s ease-in-out;}

.about-wrapper {width: 100%; background: url('/siteart/hero-about1.png'); background-size: cover; position: relative; z-index: 1; display: flex; flex-wrap: wrap;}
.about-wrapper .column5 {padding: 10em 10% 10em; display: flex; flex-wrap: wrap; flex-direction: column; align-items: flex-end;}
.about-wrapper .column5 h2 {font-weight: 900; color: #fff; font-size: 45px; letter-spacing: 3px;}
.about-wrapper .column5 h2 span {font-weight: 500; color: #fff; margin-bottom: 2em; letter-spacing: 4px; width: 100%; font-size: 24px; display: block; line-height: 1.4;}
.about-wrapper .column5 p {color: #fff; font-size: 18px;}
.about-wrapper .column5 hr {border: 3px solid #000; width: 100%; display: block; margin: 2em 0;}
.about-wrapper .column7 {padding: 10em 10% 10em; position: relative; z-index: 2;}
.about-wrapper .column7:before {content: ''; position: absolute; z-index: 2; top: 0; left: 0; right: 0; background: rgba(0,0,0,.7); width: 100%; height: 100%;}
.about-wrapper .column7 p, .about-wrapper .column7 a#cta-btn2 {position: relative; z-index: 3;}

/* showroom */
.showroom-wrapper {width: 100%; display: flex; flex-wrap: wrap; justify-content: center; text-align: center;}
.showroom-wrapper img {width: 80%; height: auto; padding-top: 1.5em;}
.showroom-wrapper .column4, .locations-wrapper .column4 {border: 1px solid #ccc; width: calc(33.33% - 2em); margin: 1em; padding: 0; position: relative; overflow: hidden; border-radius: 0;}
.locations-wrapper .column4 {padding: 0 3%;}
.locations-wrapper .column4 p a {font-weight: 700;}
.locations-wrapper .column4 p a:hover {color: #333; transition: .2s all ease-in-out;}
.showroom-wrapper .column4:hover, .locations-wrapper .column4:hover {border: 1px solid #dd3e00; transition: all .2s ease-in-out;}
.showroom-wrapper .column4 #cta-btn button, .showroom-wrapper .column4 #cta-btn3 button {margin: .25em .25em 1em!important; width: calc(50% - 1em)!important; padding: .65em; font-weight: 600; letter-spacing: 1px;}
.showroom-wrapper .column4 #cta-btn button span, .showroom-wrapper .column4 #cta-btn3 button span {display: block; font-size: 13px; color: #ddd; text-transform: none; margin-top: 5px; font-weight: 500;}
.showroom-wrapper .column4 #cta-btn button:hover span, .showroom-wrapper .column4 #cta-btn3 button:hover span {color: #fff;}

.promos-wrapper {display: flex; justify-content: center; flex-wrap: wrap;}
.promo-wrapper {width: calc(50% - 2em); display: flex; justify-content: center; align-items: center; padding: 1.5em; margin: 1em; border: 1px solid #000; border-radius: 5px; flex-direction: column; text-align: center;}
.promo-wrapper h2 {width: 100%; font-size: 24px!important; margin-top: 1em;}
.promo-wrapper p {width: 100%; display: block; margin-bottom: 1em; line-height: 1.6; font-weight: 500;}

.brands-wrapper {padding: 6em 10%;}
.brands-wrapper h3 {font-size: 30px;}
.brands-wrapper hr {margin: 2em auto 3em!important;}


.custom-slideshow-container {
	position: relative;
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	overflow: hidden;
	height: auto;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}


.custom-slides-track {
	display: flex;
	transition: transform 0.5s ease-in-out;
}


.custom-slide {
	flex: 0 0 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #000;
}


.custom-slide img {
	max-width: 1500px;
	height: auto;
	object-fit: cover;
	display: block;
	margin: auto;
}

.custom-slide-dots {
	text-align: center;
	margin: 1em auto 2em;
	background-color: transparent; /* ensures no background */
}

.custom-dot {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 6px;
	background-color: #bbb;
	border-radius: 50%;
	cursor: pointer;
	transition: background-color 0.3s ease;
}

.custom-dot.active {
	background-color: #333;
}




/*  contact form + captcha
------------------------------*/
#form {margin: 0 auto; width: 100%; display: flex; flex-wrap: wrap; align-items: flex-end;}
#form .form-row {display: block; text-align: left!important;}
#form .form-row label{font-weight: 600; color: #000;}
#form .form-row label span{font-weight: 700; font-size: 20px; vertical-align: top;}
#form input[type="text"], #form input[type="email"], #form select, #form textarea, #form input[type="date"] {width: 100%; margin: 5px 0 15px; padding: 10px; border: none; border-radius: 0; background: #f6f6f6; font-weight: 500; color: #000; height: 50px;}
#form .radio {margin: 5px 0 15px; padding: 10px; border: none; background: none; font-weight: 500; color: #000;}
#form .checkbox {margin: 5px 0 15px; padding: 10px; border: none; background: none; font-weight: 500; color: #000;}
#form textarea {height: 111px;}
#form h2 {width: 100%; margin: 0 0 1em; font-size: 30px; color: #000; line-height: 1.4;}
#form h3 {width: 100%; margin: 1em 0; font-size: 20px; line-height: 1.4; text-decoration: underline; letter-spacing: normal;}
#form p {width: 100%; margin: 0 0 1.5em; font-size: 18px; color: #000; font-weight: 600;}
#form iframe#map {margin-bottom: 5em; margin-top:-15em; z-index: 2;}

.CaptchaPanel{line-height: normal !important; width: 100%;}
.CaptchaAnswerPanel input{width: 100%; max-width: 350px; padding: 10px; margin: 5px 0; background: #f6f6f6; border: none; color: #000;}
.CaptchaMessagePanel{padding: 0 !important; margin: 0 !important; font-size: 12px; color: #000; font-weight: 600;}
.CaptchaImage {width: auto!important; padding: 0!important;}
.CaptchaAnswerPanel{margin: 0; padding: 2px 0px 2px 0px !important;}
.CaptchaWhatsThisPanel{line-height: 0; margin: 0; padding: 8px 0 8px 0 !important;}
.CaptchaWhatsThisPanel a{font-size: 12px; color: #000; font-weight: 600;} .CaptchaWhatsThisPanel a:hover{text-decoration: none;}

.calculator iframe {margin-left: 5%;}



/*  footer
------------------------------*/
.footer {width: 100%; background: #fff; color: #000; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; position: relative; z-index: 1; padding: 4.5em 10% 2.5em; font-size: 18px; border-top: 1px solid #000;}
.footer a:hover {transition: all 0.3s ease-in-out;}
.footer h3 {text-transform: uppercase; font-weight: 900; letter-spacing: 2px; display: block; margin-bottom: 1em; font-size: 22px; color: #000; line-height: 1.4;}
.footer .align-right img {width: 100%; height: auto; display: block; padding: 1em 0 1em 7%;}

/* accordion menu */
#footer-nav {width: 100%; overflow: hidden;}
#footer-nav ul.submenu {list-style: none;}
#footer-nav ul.submenu {padding: 0;}
#footer-nav ul.submenu li a {display: block; padding: 5px 30px; font-weight: 600;}
#footer-nav ul.submenu li a:hover {color: #333!important; background: #f3f3f3;}
details summary::-webkit-details-marker {display: none; transition: max-height 0.2s ease-out;}
.accordion__item {position: relative;}
.accordion__title input:focus, .accordion__title2 input:focus {outline: none;}
.accordion__title, .accordion__title2 {
    font-family: 'Roboto',sans-serif !important;
	padding: .25em 0;
	font-weight: 600;
	position: relative;
	z-index: 20;
	display: block;
	cursor: pointer;
}
.accordion__title:hover, .accordion__title2:hover {color: #333;}
.accordion__title::after {
  display: block;
  content: " + ";
  color: #000;
  font-size: 20px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s all;
}
.accordion__title:hover::after {color: #333;}
.accordion__item[open] .accordion__title::after {
  transform: translateY(-50%) rotate(180deg);
  content: ' - ';
}


.site-host {display: flex; justify-content: space-between; align-items: center; font-size: 14px; width: 100%; padding: 2em 10%; margin-top: 3em; border-top: 1px solid #000;}
.site-host a {color: #000;}
.site-host a:hover {color: #dd3e00; transition: all 0.3s ease-in-out;}


/* MEDIA QUERIES (RESPONSIVE) */
@media screen and (max-width: 1500px) {			
	.showroom-wrapper .column4, .locations-wrapper .column4 {width: calc(50% - 2em);}
	
	.hero-video {height: 775px;}
}
@media screen and (max-width: 1300px) {
	.main-logo img {max-width: 180px;}
	.hero-video {height: 700px;}
	
	.img-grid a {width: calc(50% - 2em);}
	
	.page-title.contact {padding: 16em 0 12em;}
	.page-title {padding: 16em 0 7em;}
	
	.content-wrapper h1, .page-title h1 {font-size: 70px;}
	.content-wrapper h2 {font-size: 28px;}
	.pad2 {padding: 2em 7%!important;}
		
	.content-wrapper h3 {font-size: 24px;}
	.content-wrapper h4 {font-size: 22px;}
	.zoom-wrapper .zoom-container {width: calc(33.33% - .5em);}
	.top-bar #search-btn span {display: none;}
	.header img#kubota, .inv-header img#kubota {max-width: 150px;}
	ul.content-list li {width: calc(33.33% - 1em);}
}
@media screen and (max-width: 1150px){	
	.top-bar .hide-mobile {display: none;}
	.content-width {width: 85%; margin: 0 auto;}
	
	.hero-video {height: 625px;}
	
	.header .column3, .inv-header .column3 {width: 40%!important;}
	.header .column9, .inv-header .column9 {width: 60%!important; justify-content: flex-end;}
	.main-logo img {margin: 0 5%; max-width: 160px;}
	
	.column1, .column2, .column3, .column4, .column5, .column6, .column7, .column8, .column9, .column10, .column11, .column12 {margin: 0 auto!important; width: 100%!important; float: none; padding: 0;}
	.top-bar {padding: 0;}
	
	.zoom-wrapper .zoom-container {width: calc(50% - .5em);}
	
	.slider-btns #cta-btn2 {width: calc(50% - .5em);}
	
	.about-wrapper {flex-direction: column-reverse; background-position: top; background-size: cover;}
	.about-wrapper .column5 {padding: 5em 10%; align-items: center; text-align: center;}
	.about-wrapper .column5 h2 {margin-bottom: .5em!important;}
	.about-wrapper .column5 h2 span {margin-bottom: 1em; font-size: 20px;}
	.about-wrapper .column5 hr {margin: 2em auto;}
	img#qr-code {margin: 0;}
	.about-wrapper .column7 {padding: 4em 10%;}
	.kubota-wrapper hr {text-align: center; margin: 2em auto;}
	
	.locations-wrapper .location-info {margin: 2em 0!important;}
	.locations-wrapper .location-info div {width: 100%; padding: 0 5%;}
	
	.calculator iframe {margin-left: 0;}
	
	.pad7 {padding: 4em 10%!important;}
	.pad4 {padding: 3em 7%!important;}	
	
	ul.content-list li {width: calc(50% - 1em);}
	
	.brands-wrapper {padding: 5em 10%!important;}		
	
	.content-wrapper h1, .page-title h1 {font-size: 65px;}
	.content-wrapper h3 {font-size: 24px;}
	.content-wrapper h4 {font-size: 20px;}
		
	.page-title p, .hero-txt p, #form p {font-size: 16px;}	
	
	.location-info-full iframe {margin-bottom: 3em;}	
		
	.showroom-wrapper .column4 {margin: 1em 0!important;}
			
	.footer, .align-right, .page-title, .kubota-wrapper {text-align: center;}
	.footer {padding: 1em 10% 0;}
	.footer .column4 {padding: 2em 0;}
	.site-host {margin-top: 0;}
	.footer .align-right img {margin: 0 auto; padding: 0; max-width: 555px;}
}

@media screen and (max-width: 1000px) {
	.hero-video {height: 425px;}
	.header {position: relative;}
	
	.page-title.contact {padding: 6em 0 14em;}
	.page-title {padding: 6em 0;}
}

@media screen and (max-width: 900px) {
	.content-wrapper hr, .footer .contact-info hr {text-align: center; margin: 1em auto;}
	.zoom-wrapper.homepage {padding: 0;}
	.welcome-txt {padding: 5em 10%;}
	.showroom-wrapper .column4 {width: calc(100% - 1em)!important;}
	.slider-txt p {font-size: 24px;}
	
	.promo-wrapper {width: calc(100% - 2em);}
}

@media screen and (max-width: 825px) {
	.hero-video {height: 350px;}
	
	.content-wrapper h1, .page-title h1, .slider-txt h1 {font-size: 60px;}
}

@media screen and (max-width: 650px) {	
	.main-logo img {max-width: 175px;}
	body.down .header.clone .top-icons.mobile {display: none;}
	.content-wrapper h1, .page-title h1 {font-size: 50px;}	
	.content-wrapper h1 span, .page-title h1 span {font-size: 45px;}
	
	.hero-video {height: 250px;}
	.slider-btns {margin: 2.5em auto;}
	.slider-btns #cta-btn2 {width: 100%;}
	.slider-txt {padding: 2em 10% 0; color: #000;}
	.slider-txt h1 {color: #000;}
	.slider-txt p {font-size: 18px;}
	#form h4 {font-size: 22px;}
	.page-title {padding: 5em 0;}
	.page-title.contact {padding: 5em 0 13em;}
	
	.img-grid a {width: calc(100% - 2em);}
	
	.zoom-wrapper .zoom-container {width: calc(100% - .5em);}	
	.video-wrapper iframe {width: calc(100% - 2em);}	
	.footer ul#ftr-nav {flex-direction: column; flex-wrap: wrap;}
	#cta-btn button, #cta-btn2 button, #cta-btn3 button {max-width: none;}	
	#footer-nav {column-count: 1; column-gap: normal;}
	.inv-search {flex-wrap: wrap;}
	.inv-search select, .inv-search form {width: 100%;}	
	.header img#kubota, .inv-header img#kubota {max-width: 125px;}
	body.down .header.clone .main-logo img, body.down .header.clone img#kubota {max-width: 115px;}
	
	.kubota-wrapper {padding: 2em 10%;}
	ul.content-list li {width: calc(100% - 1em);}
	
	.locations-wrapper .location-info {flex-direction: column-reverse;}
	.locations-wrapper .location-info iframe {width: 100%; height: 250px; margin-top: 10px;}
	.locations-wrapper .location-info div {width: 100%; padding: 0;}
	
	.site-host {flex-wrap: wrap; justify-content: center;}
	
	.custom-dot {
		width: 8px;
		height: 8px;
		margin: 0 4px;
  }

  .custom-slide-dots {
	  bottom: 10px;
	  width: 100%;
	  position: unset;
	  margin-top: -25px;
  }
}

@media screen and (max-width: 500px) {
	.content-wrapper h1, .page-title h1 {font-size: 42px;}
	.content-wrapper h1 span, .page-title h1 span {font-size: 36px;}	
	#cta-btn button, #cta-btn2 button, #cta-btn3 button {font-size: 16px!important;}	
}