/*
Theme Name: www.kubotaofripley.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
--------------------------------------------------------------*/

/***** BEGIN 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;}
.clear {clear: both; height:0px; margin:0;}
*, *:after, *:before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
::-moz-selection{background: #111; color: #fff; text-shadow: none;} ::selection{background: #111; color: #fff; text-shadow: none;}

/***** END RESET *****/

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;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

a {text-decoration: none; color: inherit; transition: all .2s ease-in-out;} a:hover{color: inherit;}
a#cta-btn button {margin: 1em 0 0; color: #fff; background: #f95b25; padding: .75em 2em; cursor: pointer; font-size: 20px; transition: 0.2s ease-in; text-align: center; width: 100%; max-width: 300px; border: none; font-weight: 500; text-transform: uppercase; font-family: 'Teko', sans-serif; border-radius: 20px;}
a#cta-btn2 button {margin: 1em 0 0; color: #fff; background: #000; padding: .75em 2em; cursor: pointer; font-size: 20px; transition: 0.2s ease-in; text-align: center; border: none; font-weight: 500; font-family: 'Teko', sans-serif; width: 100%; max-width: 300px; text-transform: uppercase; border-radius: 20px;}
a#cta-btn3 button {margin: 1em 0 0; color: #111; background: none; padding: .75em 2em; cursor: pointer; font-size: 20px; transition: 0.2s ease-in; text-align: center; border: 2px solid #111; font-weight: 500; font-family: 'Teko', sans-serif; text-transform: uppercase; width: 100%; max-width: 300px; border-radius: 20px;}
a#cta-btn button:hover, a#cta-btn2 button:hover, a#cta-btn3 button:hover {opacity: .8; transition: all .2s ease-in-out;}


html, body {width:100%;}
body {font-family: 'Poppins}', sans-serif!important; overflow-x: hidden; line-height: 1.8;}
.orange {color: #d74a1a;}
.pad2 {padding: 2em 0;}

.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;
}


/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.hdr-wrapper {width: 100%; position: relative; z-index: 999; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); display: flex; justify-content: flex-end; flex-wrap: wrap; align-items: center;}
.top-bar {width: 65%; max-width: 650px; color: #fff; display: flex; justify-content: flex-end; position: relative; z-index: 1; margin-top: 1em; right: 0; top: 0; padding: 1em 2em; font-weight: 600; font-family: 'Teko', sans-serif; text-transform: uppercase; font-size: 22px; overflow: hidden;}
.top-bar::before{
	content: '';
    width: 100%;
    height: 70px;
    background: #000;
    position: absolute;
	z-index: 0;
    top: 0;
    left: 0;
    transform: skewX(-50deg);
    transform-origin: bottom right;
}
.top-bar span#divider {border-left: 2px solid #f95b25; margin: 0 1.5vw;}
.top-bar i {margin-left: 10px;}
.top-bar i.hide-on-desktop {display: none;}
.top-bar a, .top-bar p, .top-bar span {position: relative; z-index: 2; font-family: 'Teko', sans-serif; color: #fff; line-height: 1;}
.top-bar a {display: inline-flex; align-items: center;}
.top-bar a:hover i {color: #f95b25; transition: .3s ease-in-out all;}

a#main-logo {width: 175px; height: auto; display: flex; align-items: center; margin-bottom: -3em; bottom: 0; left: 4em; position: absolute; z-index: 990;}
a#main-logo img {width: 100%!important; height: auto!important; max-width: 175px; margin: 0 auto;}


/*--------------------------------------------------------------
## Homepage
--------------------------------------------------------------*/
.homepage-hero {width: 100%; position: relative; text-align: center;}
.homepage-hero h1 {width: 100%; background: rgba(0,0,0,.65); padding: .85em 5%; font-weight: 600; font-family: 'Teko', sans-serif; font-size: 45px; line-height: 1; text-transform: uppercase; color: #fff;}
.mobilehero-txt {display: none;}
.homepage-hero .customSliderSlide {height: 650px!important;}
.homepage-hero .customSliderSlideRegion {width: 100%!important; display: flex; justify-content: flex-end; flex-direction: column; height: 100%; align-items: flex-end;}

.cutouts-wrapper {width: 100%; text-align: center; display: flex; justify-content: center; padding: 5em 5%;}
.cutouts-wrapper p {font-weight: 500; font-family: 'Poppins', sans-serif; font-size: 20px;}
.cutouts-wrapper p a {color: #000; display: inline-block; border-bottom: 1px solid #000;}
.cutouts-wrapper p a:hover {color: #d74a1a; transition: .3s ease-in-out all; border-bottom: 1px solid #d74a1a;}
.post-container-kubota-btns {width: 100%; display: flex; justify-content: center; flex-wrap: wrap; border: none;}
.post-container-kubota-btns .border-kubota-btns, .post-container-kubota-btns .border-kubota-btns:hover {box-shadow: none!important; border: none; background-color: transparent!important;}
.post-container-kubota-btns a {color: #000;}
.post-container-kubota-btns a:hover .cutout-btn {border: 1px solid #000; transition: .3s ease-in-out all; line-height: 1;}
.post-container-kubota-btns a span {text-transform: uppercase; font-family: 'Teko', sans-serif; font-weight: 500; font-size: 32px; line-height: 1;}
.cutout-btn {width: 100%; position: relative; border: 1px solid #d74a1a; margin: 1em auto -.75em;}
.cutout-btn img {width: 100%; height: auto; aspect-ratio: 2 / 2; object-fit: contain; padding: 1.25em;}
.prevButton-container-homepage-icon-btns, .nextButton-container-homepage-icon-btns {display: none!important;}

.homepage-iconbtns {width: 100%; display: flex; justify-content: center; flex-wrap: wrap; border-bottom: .5px solid #fff;}
.homepage-iconbtns button {width: calc(100% - 2px); margin: 1px; border: none; outline: none; background: #d74a1a; color: #fff; display: flex; justify-content: center; align-items: center; flex-direction: column; padding: 2.5em 0 2em; cursor: pointer;}
.homepage-iconbtns a {width: 100%;}
.homepage-iconbtns span {font-family: 'Teko', sans-serif; text-transform: uppercase; font-size: 40px;}
.homepage-iconbtns icon {display: block; font-size: 45px; color: #f96c3c; margin-bottom: 15px;}
.homepage-iconbtns a:hover button {background: #f4f4f4; transition: .3s ease-in-out all; color: #000!important;}
.homepage-iconbtns a:hover button icon {color: #000!important;}
.homepage-iconbtns #homepageiconbtnsID {width: 100%!important;}

.slick-dotted {margin-bottom: 0!important;}
.promo-slider .slick-slide, .invcat-slider .slick-slide, .post-container-current-offers .slick-slide {padding: 0!important;}
.promo-slide {position: relative; display: flex; align-items: center; z-index: 0; width: 100%; overflow: hidden;}
.promo-txt {position: absolute; z-index: 1; color: #fff; width: 100%; background: rgba(17,17,17,.7); padding: 2em 10%!important; text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.7); text-align: left!important;}
.promo-txt p {text-transform: uppercase; font-size: 45px; font-weight: 400!important; letter-spacing: 1px; font-family: 'Teko', sans-serif; line-height: 1.6; margin: 0!important;}
.promo-txt p span {display: block; font-size: 20px; font-family: 'Poppins', sans-serif; text-transform: none; margin: 12px auto; letter-spacing: normal; line-height: 1.4;}
.promo-slide img {width: 100%; height: auto; aspect-ratio: 3 / 3!important; object-fit: cover;}

.promo-wrapper {position: relative; display: flex; align-items: center; z-index: 0; width: 100%; overflow: hidden;}
.promo-wrapper img {width: 100%; height: auto; aspect-ratio: 3 / 3!important; object-fit: cover;}
.promo-wrapper .promo-txt {background: rgba(17,17,17,.25)!important; justify-content: center!important;}

.welcome-wrapper {width: 100%; padding: 8em 10%!important; color: #fff; position: relative; z-index: 0; background-attachment: fixed;}
.welcome-wrapper:before {width: 100%; content: ''; background: rgba(17,17,17,.5); height: 100%; position: absolute; top: 0; left: 0; right: 0; z-index: 1;}
.welcome-wrapper h2 {display: block; margin: 0 auto 1.5em; position: relative; z-index: 2; text-transform: uppercase; font-family: 'Teko', sans-serif; font-size: 36px; line-height: 1; max-width: 1000px;}
.welcome-wrapper p {position: relative; z-index: 2; max-width: 1000px; margin: 0 auto; font-family: 'Poppins', sans-serif;}
.welcome-wrapper a {position: relative; z-index: 2;}

.zoom-container {width: 100%; /*height: 400px;*/ position: relative; overflow: hidden; box-sizing: border-box; display: flex; flex-wrap: wrap;}
.zoom-container img {width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;}
.zoom-container:hover img {transform:scale(1.05); transition: all .5s ease;}
.zoom-container:hover .zoom-caption {background: rgba(0, 0, 0, .5)!important; transition: all .2s ease-in-out;}
.zoom-container:hover img {}
.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: flex-end;
	text-align: left;
    transition: all .5s ease;
	padding: 1.5em 10%;
	height: 100%;
	width: 100%;
	margin: 0 auto;
	background: rgba(17,17,17,.7);
	/*text-shadow: 1px 1px 8px #222;*/
}
.zoom-container .zoom-caption:hover {background: rgba(17,17,17,.2);}
.zoom-container .zoom-caption p {color: #fff; line-height: 1; display: block; text-transform: uppercase; position: relative; font-size: 45px; font-weight: 500; font-family: 'Teko', sans-serif; margin: 0;}

.zoom-container.promo-slide img, .zoom-container.promo-wrapper img {object-position: right;}

/*--------------------------------------------------------------
## All Other Pages
--------------------------------------------------------------*/
.basicpage-hero {width: 100%; display: flex; justify-content: flex-start; align-items: center; height: 100%; position: relative; z-index: 0; overflow: hidden; padding: 8em 0 10em 15%!important; background-attachment: fixed;}
.basicpage-hero:before {position: absolute; top: 0; left: 0; right: 0; content: ''; width: 100%; height: 100%; background: rgba(17,17,17,.7); z-index: 1;}
.basicpage-hero .hero-txt {width: 100%; position: relative; z-index: 2;}
.basicpage-hero .hero-txt h1 {color: #fff; font-family: 'Teko', sans-serif; text-transform: uppercase; font-size: 100px; line-height: 1.2;}
.basicpage-hero .hero-txt p {color: #fff; font-family: 'Poppins', sans-serif; font-size: 16px; max-width: 650px; line-height: 1.6;}

.basicpagecontent-wrapper {width: 100%; display: flex; justify-content: center; flex-wrap: wrap; font-family: 'Poppins', sans-serif; padding: 6em 10%;}
.basicpagecontent-wrapper h2 {font-family: 'Teko', sans-serif; font-size: 55px; line-height: 1; text-transform: uppercase;}
.basicpagecontent-wrapper h3 {font-family: 'Teko', sans-serif; font-size: 36px; line-height: 1;}
.basicpagecontent-wrapper p {margin: 1em 0; line-height: 1.6;}
.basicpagecontent-wrapper img#kubota-qr {width: 100%; height: auto; max-width: 250px;}
.basicpagecontent-wrapper#request {background: #f4f4f4; margin: 1.5em auto;}
.basicpagecontent-wrapper .pad2 {}
.basicpagecontent-left {width: 50%; margin-right: 5%;}
.basicpagecontent-left h4 button.accordion-button {font-weight: 600; background: #f5f5f5!important; color: #000!important;}
.basicpagecontent-left h4 button.accordion-button.collapsed {font-weight: 600; background: #fff!important; color: #000!important;}
.basicpagecontent-left h4 button.accordion-button.collapsed:active, .basicpagecontent-left h4 button.accordion-button.collapsed:focus {box-shadow: none;}
.basicpagecontent-left h4 button.accordion-button:active, .basicpagecontent-left h4 button.accordion-button:focus {box-shadow: 0 0 0 0.25rem rgba(17, 17, 17, 0.25);}

.basicpagecontent-right {width: 45%; padding: 4em 5%; background: #f4f4f4; border-radius: 20px; position: relative; margin-top: -12.5em!important;}
.basicpagecontent-wrapper form h2 {padding-bottom: 5px; border-bottom: 1px solid #000; margin-bottom: .5em; font-size: 40px;}
.basicpagecontent-wrapper form p.orange {font-family: 'Teko', sans-serif; text-transform: uppercase; font-size: 24px; margin: .5em 0; letter-spacing: 1px;}
.basicpagecontent-wrapper p span.orange {font-family: 'Teko', sans-serif; text-transform: uppercase; font-size: 24px; line-height: 1.3; letter-spacing: 1px;}

.img-wrapper {width: 100%; display: flex; justify-content: center; align-items: flex-end; margin-bottom: 3em; position: relative; overflow: hidden;}
.img-wrapper img {width: 100%; height: auto; display: block; padding: 1em; margin: 0 .5em; max-width: 400px;}

ul.content-list li:nth-child(odd) {background: #f4f4f4;}

ul.content-list {width: 100%; display: flex; justify-content: center; align-content: center; flex-wrap: wrap;}
ul.content-list li {width: calc(50% - 1em); padding: 1em; margin: .5em; border-radius: 10px; line-height: 1.6; font-weight: 500; display: flex; align-items: center; justify-content: center; text-align: center;}
ul.content-list li:nth-child(even) {background: #f4f4f4;}


.financialcalc-wrapper {width: 100%; margin: 0 auto; height: auto;}
.financialcalc-wrapper iframe {background: #fff; width: 100%; height: 550px; box-sizing: border-box; -webkit-overflow-scrolling: touch;}
.standalone-calculator {margin: 0!important;}     


.mission-and-vision {width: 100%; display: flex; justify-content: center; margin: 2em 0;}
.mission-and-vision div {width: calc(50% - 1em); margin: .5em; padding: 2.5em 5%; background: #f4f4f4; border-radius: 10px;}
.mission-and-vision div:hover {background: #f0f0f0; transition: .3s ease-in-out all;}
.mission-and-vision h3 {}
.about-img img {width: 100%; max-width: 250px!important;}

.line-and-subtitle-wrapper {width: 100%; grid-column-gap: 20px; align-items: center; margin: 1.25em 0 2.5em; display: flex;}
.subtitle-txt {text-transform: uppercase; font-family: 'Teko', sans-serif; color: #888; letter-spacing: 1px; position: relative;}
.subtitle-txt:before {content: ''; position: absolute; left: 0; top: 12px; background: #888; width: 100%; max-width: 80px; min-height: 1px!important;}
.subtitle-txt p {margin: 0; padding-left: 90px; font-size: 28px!important; line-height: 1.1;}

.package-wrapper {width: 100%; display: flex; justify-content: center; flex-wrap: wrap;}
.package-wrapper a {width: calc(50% - 2em); margin: 1em;}
.package-wrapper a:hover {opacity: .9; transition: .3s ease-in-out all;}
.package-wrapper img {width: 100%; height: auto;}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.ftr-contact-wrapper {width: 100%; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1;}
.ftr-contact-wrapper:before {width: 100%; content: ''; background: linear-gradient(#e25626, #d74a1a); height: 55%; position: absolute; left: 0; right: 0; bottom: 0; z-index: 0;}
.ftr-contact-wrapper h3 {font-family: 'Teko', sans-serif; font-size: 30px; margin: 2em auto; width: 80%; text-align: center; line-height: 1.2; font-weight: 600;}
.ftr-contact-wrapper h3 i {color: #d74a1a; padding-right: 5px; transform: rotate(-35deg);}
.ftr-contact-wrapper iframe {max-width: 800px; margin: 0 auto; position: relative; z-index: 1; box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); display: block;}

.ftr-contact {display: flex; justify-content: center; padding: 0 5%; margin: 6em auto; width: 100%;}
.ftr-contact.has-borders {border-left: 1px solid #000; border-right: 1px solid #000;}
.ftr-contact i {font-size: 32px; margin-right: 15px;}
.ftr-contact-info span {text-transform: uppercase; font-family: 'Teko', sans-serif; font-size: 28px; font-weight: 600;  display: block; margin-bottom: 5px; line-height: 1.1; color: #fff;}
.ftr-contact-info p {color: #fff; font-family: 'Poppins', sans-serif;}
.ftr-contact-info a {font-weight: 700; color: #fff;}

.newsletter-wrapper {width: 100%; background: #000; display: flex; justify-content: center; padding: 3em 10%; border-top: 2px solid #fff; position: relative; z-index: 1;}
.newsletter-wrapper h1 {color: #fff; font-family: 'Teko', sans-serif; font-size: 26px; text-align: center;}
.newsletter-wrapper h1 span {font-family: 'Teko', sans-serif;}
.newsletter-wrapper form {width: 100%; margin: 0 auto; max-width: 500px; display: flex; gap: 0; justify-content: center; flex-wrap: wrap; align-items: flex-end; padding: 15px;}
.newsletter-wrapper label {color: #fff; font-family: 'Teko', sans-serif; text-transform: uppercase;}
.newsletter-wrapper input {background: none; outline: none; color: #f5f5f5; font-family: 'Poppins', sans-serif; font-size: 16px; width: 100%; border: 1px solid #fff; border-radius: 15px; flex: 0 0 60%; min-width: 200px;}
.newsletter-wrapper input.btn {background-color: #f95b25!important; text-transform: uppercase; font-family: 'Teko', sans-serif; font-size: 18px; border: none; flex: 0 0 40%; min-width: 100px;}
.newsletter-wrapper input.btn:hover {background-color: #ec4912!important;}
.newsletter-wrapper .form-group {margin: 0 auto!important;}
.newsletter-wrapper .sandhills-contact-response {font-family: 'Teko', sans-serif; font-size: 14px; text-align: center;}



/*==========  Non-Mobile First Method  ==========*/
/* Large Devices, Wide Screens */
@media screen and (max-width: 2000px) {		
	
}
@media screen and (max-width: 1700px) {		
	ul.content-list li {width: 100%;}	
	ul.content-list li:nth-child(even) {background: none;}

}
@media screen and (max-width: 1265px) {		
	.financialcalc-wrapper {overflow-x: hidden; overflow-y: scroll; white-space: nowrap; height: 800px;}
	.financialcalc-wrapper iframe {width: 100%; height: 875px; -webkit-overflow-scrolling: touch;}
	
	.zoom-container img {aspect-ratio: 3 / 3!important;}
	.promo-wrapper img, .promo-slide img {aspect-ratio: 2 / 3!important;}
}
@media screen and (max-width: 1100px) {		
	.basicpagecontent-left {width: 100%; padding: 0; margin-bottom: 3em;}
	.basicpagecontent-right {width: 100%; padding: 4em 2em; margin: 0 auto!important; background: #f4f4f4; border-radius: 20px;}
	.basicpage-hero {padding: 8em 10%!important;}
	.basicpage-hero .hero-txt p, .basicpagecontent-wrapper p {font-size: 16px;}
	
	ul.content-list {display: flex; justify-content: center; align-content: center; flex-wrap: wrap;}
	ul.content-list li {width: calc(50% - 1em); padding: 1em 2em; margin: .5em; border-radius: 10px; line-height: 1.6; font-weight: 500;}
	ul.content-list li:nth-child(even) {background: #f4f4f4;}
}

/* Medium Devices, Desktops */
@media screen and (max-width: 1024px) {
	.top-bar {padding: .75em 1.5em; font-size: 20px;}
	.top-bar a {font-size: 20px;}
	.top-bar::before {height: 65px;}
	a#main-logo {left: 2em; width: 160px;}
	a#main-logo img {max-width: 160px;}
	.homepage-hero h1 {font-size: 36px; padding: .75em 1em;}
	.cutouts-wrapper {padding: 3.5em 5%;}
	.cutout-btn img {aspect-ratio: 4 / 3;}	
	.promo-wrapper img, .promo-slide img {aspect-ratio: 3 / 3!important;}
}

/* Small Devices, Tablets */
@media screen and (max-width: 768px) {
	.top-bar {width: 55%; max-width: 222px;}
	.top-bar i.hide-on-desktop {display: block;}
	.top-bar i {margin-left: 5vw; font-size: 22px;}
	.top-bar p, span#divider {display: none;}
	.top-bar::before {transform: skewX(-35deg);}
	
	.homepage-hero h1 {padding: .75em 1em;}
	
	.package-wrapper a {width: calc(100% - 2em);}
	
	.promo-wrapper img, .promo-slide img {aspect-ratio: 2 / 3!important;}	
	.promo-txt p {font-size: 40px!important;}
	.promo-txt p span {font-size: 18px!important;}
	
	ul.content-list {display: flex; justify-content: center; align-content: center; flex-wrap: wrap;}
	ul.content-list li {width: calc(100% - 1em); padding: 1em 2em; margin: .5em; border-radius: 10px; line-height: 1.6; font-weight: 500;}
	ul.content-list li:nth-child(even) {background: none;}
	
	.basicpage-hero {padding: 7em 10%!important;}
	.basicpage-hero .hero-txt h1 {font-size: 80px!important;}
	
	.financialcalc-wrapper {height: 800px;}
	.financialcalc-wrapper iframe {height: 1000px;}
	
	.mission-and-vision {flex-wrap: wrap;}
	.mission-and-vision div {width: calc(100% - 1em); padding: 2em;}
	
	.ftr-contact {display: flex; justify-content: flex-start; padding: 3em 10%; margin: 0 auto; width: 100%;}
	.ftr-contact.has-borders {border-left: none; border-right: none; background: #d54716;}
	.ftr-contact-wrapper:before {width: 100%; content: ''; background: linear-gradient(#e25626, #d74a1a); height: 75%; position: absolute; left: 0; right: 0; bottom: 0; z-index: 0;}
	
}
@media screen and (max-width: 575px) {	
	.homepage-hero .customSliderSlideRegion h1 {display: none;}
	.mobilehero-txt {display: block!important; width: 100%;}
	.mobilehero-txt h1 {background: #000; padding: .85em 5%;}
	
	.basicpage-hero {padding: 6em 10%!important; background-attachment: inherit;}
	.basicpage-hero .hero-txt h1 {font-size: 60px!important;}
	.basicpagecontent-right {padding: 3em 2em;}
	a#cta-btn button, a#cta-btn2 button, a#cta-btn3 button {max-width: none!important;}
}

/* Extra Small Devices, Phones */ 
@media screen and (max-width: 500px) {
	a#main-logo {left: 1em;}
	
	.welcome-wrapper {background-attachment: inherit;}
	
	.cutouts-wrapper {padding: 4em 5%;}
	.cutouts-wrapper p {font-size: 18px;}
	
	.financialcalc-wrapper {height: 800px;}
	.financialcalc-wrapper iframe {height: 1200px;}
	
	.basicpagecontent-wrapper img#kubota-qr {max-width: 300px!important;}
	.newsletter-wrapper input.btn-success {width: 100%!important;}
}
@media screen and (max-width: 460px) {
	a#main-logo {width: 130px; margin-bottom: -2.25em!important;}
	a#main-logo img {max-width: 130px;}
}