/******************************************************************
  CNL Enterprises website theme
******************************************************************/

/*------------------------------------------------------------------
[Table of contents]

1.  Base CSS
	1.1	Variables
	1.2	Mixins
	1.3	Flexbox
	1.4	Reset
2.  Helper Css
3.  Header Section
4.  Hero Section
5.  Service Section
6.  Product Section
7.  Feature Section
8.  Latest Blog Section
9.  Contact
10.  Footer Style
-------------------------------------------------------------------*/

/*----------------------------------------*/

/* Base CSS
/*----------------------------------------*/

html,
body {
	height: 100%;
	font-family: "Lato", sans-serif;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #111111;
	font-weight: 400;
	font-family: "Lato", sans-serif;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 15px;
	font-family: "Lato", sans-serif;
	color: #727171;
	font-weight: 400;
	line-height: 25px;
	margin: 0 0 15px 0;
}

img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
	color: #ffffff;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
	margin-bottom: 75px;
	text-align: center;
}

.section-title span {
	font-size: 15px;
	color: #db2d2e;
	font-weight: 700;
}

.section-title h2 {
	color: #353535;
	font-size: 40px;
	font-weight: 700;
	margin-top: 5px;
	margin-bottom: 16px;
}

.section-title P {
	margin-bottom: 0;
	font-size: 17px;
	color: #727171;
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.spad {
	padding-top: 100px;
	padding-bottom: 100px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

/* buttons */

.primary-btn {
	display: inline-block;
	font-size: 15px;
	padding: 12px 24px;
	color: #ffffff;
	font-weight: 700;
	background: #db2d2e;
	border-radius: 2px;
}

.site-btn {
	font-size: 15px;
	color: #ffffff;
	font-weight: 700;
	display: inline-block;
	padding: 15px 35px 12px 38px;
	background: #db2d2e;
	border: none;
	border-radius: 2px;
}

/* Preloder */

#preloder {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999999;
	background: #ffffff;
}

.loader {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 60px;
	animation: loader 0.8s linear infinite;
	-webkit-animation: loader 0.8s linear infinite;
}

@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
		border: 4px solid #f44336;
	}
	50% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
		border: 4px solid #673ab7;
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
		border: 4px solid #f44336;
	}
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		border: 4px solid #f44336;
	}
	50% {
		-webkit-transform: rotate(180deg);
		border: 4px solid #673ab7;
	}
	100% {
		-webkit-transform: rotate(360deg);
		border: 4px solid #f44336;
	}
}

.spacial-controls {
	position: fixed;
	width: 111px;
	height: 91px;
	top: 0;
	right: 0;
	z-index: 999;
}

.spacial-controls .search-switch {
	display: block;
	height: 100%;
	padding-top: 30px;
	background: #323232;
	text-align: center;
	cursor: pointer;
}

.search-model {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.97);
	z-index: 99999;
}

.search-model-form {
	position: relative;
	width: min(90%, 760px);
	padding: 10px;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.14);
}

.search-model-form:before {
	position: absolute;
	left: 30px;
	top: 50%;
	color: #db2d2e;
	font-family: "FontAwesome";
	font-size: 22px;
	content: "\f002";
	transform: translateY(-50%);
}

.search-model-form input {
	width: 100%;
	height: 64px;
	font-size: 24px;
	font-weight: 700;
	border: none;
	background: #ffffff;
	color: #353535;
	outline: none;
	padding: 0 20px 0 58px;
}

.search-model-form input::placeholder {
	color: #888888;
}

.search-close-switch {
	position: absolute;
	width: 50px;
	height: 50px;
	background: #db2d2e;
	color: #ffffff;
	text-align: center;
	border-radius: 50%;
	font-size: 28px;
	line-height: 28px;
	top: 30px;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.search-close-switch:hover {
	background: #f4c400;
	color: #171717;
}

/*---------------------
  Header
-----------------------*/

.header__top {
	background: #323232;
}

.header__top__widget {
	padding: 12px 0 14px;
}

.header__top__widget li {
	font-size: 15px;
	color: #ffffff;
	display: inline-block;
	margin-right: 35px;
	list-style: none;
}

.header__top__widget li:last-child {
	margin-right: 0;
}

.header__top__widget li i {
	font-size: 18px;
	color: #8d8d8d;
	margin-right: 6px;
}

.header__top__right {
	text-align: right;
}

.header__top__phone {
	display: inline-block;
	margin-right: 20px;
	padding: 14px 0 12px;
}

.header__top__phone i {
	color: #8d8d8d;
	margin-right: 6px;
	font-size: 15px;
}

.header__top__phone span {
	font-size: 15px;
	color: #ffffff;
}

.header__top__social {
	display: inline-block;
	padding: 14px 0 12px;
}

.header__top__social a {
	display: inline-block;
	font-size: 15px;
	color: #ffffff;
	margin-right: 16px;
}

.header__top__social a:last-child {
	margin-right: 0;
}

.header__nav {
	text-align: right;
	padding: 32px 0 33px;
}

.header__logo {
	padding: 5px 0;
}

.header__logo a {
	display: inline-block;
}

.header__logo img {
	max-width: 145px;
	width: 100%;
	height: auto;
}

.offcanvas__logo img {
	max-width: 160px;
	width: 100%;
	height: auto;
}

.header__menu {
	display: inline-block;
}

.header__menu ul li {
	list-style: none;
	display: inline-block;
	margin-right: 28px;
	position: relative;
}

.header__menu ul li.active a:after {
	width: 100%;
	opacity: 1;
}

.header__menu ul li:hover a:after {
	width: 100%;
	opacity: 1;
}

.header__menu ul li:hover .dropdown {
	top: 32px;
	opacity: 1;
	visibility: visible;
}

.header__menu ul li .dropdown {
	position: absolute;
	left: 0;
	top: 56px;
	width: 180px;
	background: #db2d2e;
	text-align: left;
	padding: 2px 0;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
}

.header__menu ul li .dropdown li {
	display: block;
	margin-right: 0;
}

.header__menu ul li .dropdown li a {
	font-size: 14px;
	color: #ffffff;
	font-weight: 400;
	padding: 8px 20px;
	text-transform: capitalize;
}

.header__menu ul li .dropdown li a:after {
	display: none;
}

.header__menu ul li a {
	font-size: 15px;
	color: #353535;
	font-weight: 700;
	display: block;
	padding: 5px 0;
	text-transform: uppercase;
	position: relative;
}

.header__menu ul li a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 0%;
	background: #db2d2e;
	content: "";
	opacity: 0;
	-webkit-transition: all, 0.5s;
	-o-transition: all, 0.5s;
	transition: all, 0.5s;
}

.header__nav__widget {
	display: inline-block;
}

.header__nav__widget .header__nav__widget__btn {
	display: inline-block;
}

.header__nav__widget .header__nav__widget__btn a {
	font-size: 15px;
	color: #353535;
	margin-right: 20px;
	display: inline-block;
}

.offcanvas-menu-wrapper {
	display: none;
}

.canvas__open {
	display: none;
}

/*---------------------
  Hero
-----------------------*/

.hero {
	padding: 140px 0;
}

.hero__text {
	padding-top: 110px;
}

.hero__text .primary-btn {
	margin-right: 16px;
}

.hero__text .primary-btn img {
	position: relative;
	top: -2px;
}

.hero__text .primary-btn.more-btn {
	background: transparent;
	border: 1px solid #ffffff;
}

.hero__text__title {
	margin-bottom: 28px;
}

.hero__text__title span {
	font-size: 20px;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
}

.hero__text__title :is(h1, h2) {
	font-size: 60px;
	color: #ffffff;
	font-weight: 700;
	margin-top: 10px;
}

.hero__text__price {
	position: relative;
	padding-left: 140px;
	margin-bottom: 55px;
}

.hero__text__price .car-model {
	font-size: 13px;
	color: #323232;
	font-weight: 700;
	display: inline-block;
	padding: 6px 14px;
	background: #ffffff;
	border-radius: 2px;
	position: absolute;
	left: 0;
	top: 0;
}

.hero__text__price h2 {
	font-size: 50px;
	color: #ffffff;
	font-weight: 700;
	line-height: 45px;
}

.hero__text__price h2 span {
	font-size: 40px;
}

.hero__tab .nav-tabs {
	border-bottom: none;
}

.hero__tab .nav-tabs .nav-item {
	margin-bottom: 5px;
	margin-right: 5px;
}

.hero__tab .nav-tabs .nav-item .nav-link {
	position: relative;
	font-size: 15px;
	font-weight: 700;
	color: #323232;
	display: inline-block;
	padding: 7px 20px;
	border: none;
	border-radius: 2px;
	background: #ffffff;
}

.hero__tab .nav-tabs .nav-item .nav-link:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 10px;
	left: 0;
	bottom: -7px;
	opacity: 0;
	background: #ffffff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.hero__tab .nav-tabs .nav-item .nav-link.active:after {
	opacity: 1;
	bottom: -7px;
}

.hero__tab__form {
	background: #ffffff;
	padding: 42px 40px 50px;
	border-radius: 2px;
}

.hero__tab__form h2 {
	color: #323232;
	font-weight: 700;
	margin-bottom: 22px;
}

.hero__tab__form form .select-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -20px;
}

.hero__tab__form form .select-list .select-list-item {
	max-width: calc(50% - 20px);
	float: left;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	margin-right: 20px;
	margin-bottom: 20px;
}

.hero__tab__form form .select-list .select-list-item p {
	color: #323232;
	margin-bottom: 5px;
}

.hero__tab__form form .select-list .select-list-item .nice-select {
	width: 100%;
	height: 40px;
	border: 1px solid #ebebeb;
	border-radius: 2px;
}

.hero__tab__form form .select-list .select-list-item .nice-select .list {
	width: 100%;
	border-radius: 0;
	margin-top: 0;
}

.hero__tab__form form .select-list .select-list-item .nice-select.open span {
	display: block !important;
}

.hero__tab__form form .select-list .select-list-item .nice-select:after {
	display: none;
}

.hero__tab__form form .car-price {
	margin-bottom: 45px;
}

.hero__tab__form form .car-price p {
	color: #323232;
	margin-bottom: 5px;
	margin-bottom: 12px;
}

.hero__tab__form form .car-price .price-range-wrap {
	position: relative;
}

.hero__tab__form form .car-price .price-range-wrap .ui-widget-content {
	height: 5px;
	background: rgba(45, 45, 45, 0.1);
	border: none;
	border-radius: 1px;
}

.hero__tab__form form .car-price .price-range-wrap .ui-slider-horizontal .ui-slider-handle {
	top: -5px;
	margin-left: -4px;
}

.hero__tab__form form .car-price .price-range-wrap .ui-slider .ui-slider-handle {
	width: 14px;
	height: 14px;
	background: #ffffff;
	border-radius: 50%;
	cursor: pointer;
}

.hero__tab__form form .car-price .price-range-wrap .ui-state-default,
.hero__tab__form form .car-price .price-range-wrap .ui-widget-content .ui-state-default,
.hero__tab__form form .car-price .price-range-wrap .ui-widget-header .ui-state-default,
.hero__tab__form form .car-price .price-range-wrap .ui-button,
.hero__tab__form form .car-price .price-range-wrap html .ui-button.ui-state-disabled:hover,
.hero__tab__form form .car-price .price-range-wrap html .ui-button.ui-state-disabled:active {
	border: 1.5px solid #db2d2e;
}

.hero__tab__form form .car-price .price-range-wrap .ui-slider .ui-slider-range {
	background: #db2d2e;
}

.hero__tab__form form .car-price .price-input {
	position: absolute;
	left: 89px;
	top: -36px;
}

.hero__tab__form form .car-price .price-input input {
	font-size: 15px;
	color: #323232;
	font-weight: 700;
	border: none;
	width: 180px;
}

/*---------------------
  Franchise
-----------------------*/

.franchise {
	background: #ffffff;
	padding-bottom: 70px;
}

.franchise .section-title {
	margin-bottom: 45px;
}

.franchise__item {
	display: block;
	height: calc(100% - 30px);
	background: #ffffff;
	border-radius: 2px;
	padding: 34px 30px 32px;
	margin-bottom: 30px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.franchise__item:hover {
	-webkit-transform: translateY(-4px);
	-ms-transform: translateY(-4px);
	transform: translateY(-4px);
}

.franchise__item__media {
	width: 76px;
	height: 76px;
	background: #f7f7f7;
	border-radius: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 24px;
}

.franchise__item__media img {
	max-width: 48px;
	max-height: 48px;
}

.franchise__item span {
	display: block;
	font-size: 13px;
	color: #db2d2e;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 8px;
}

.franchise__item h5 {
	color: #353535;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 12px;
}

.franchise__item p {
	color: #8d8d8d;
	line-height: 28px;
	margin-bottom: 22px;
}

.franchise__item strong {
	color: #353535;
	font-size: 15px;
	font-weight: 700;
}

.franchise__item strong i {
	color: #db2d2e;
	margin-left: 6px;
}

.franchise__item--bull {
	position: relative;
	background: linear-gradient(135deg, #f4c400 0%, #ffd84f 54%, #171717 54%, #0f0f0f 100%);
	border: 0;
	border-radius: 8px;
	padding: 0;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(123, 86, 0, 0.22);
}

.franchise__item--bull:hover {
	border-color: transparent;
	box-shadow: 0 24px 55px rgba(123, 86, 0, 0.3);
}

.franchise__item--bull .franchise__item__media {
	width: 100%;
	height: 180px;
	background: rgba(255, 255, 255, 0.92);
	border-radius: 0;
	margin-bottom: 0;
	padding: 18px;
}

.franchise__item--bull .franchise__item__media img {
	max-width: 100%;
	max-height: 148px;
	object-fit: contain;
	filter: drop-shadow(0 18px 20px rgba(0, 0, 0, 0.22));
}

.franchise__item--bull span,
.franchise__item--bull h5,
.franchise__item--bull p,
.franchise__item--bull strong {
	margin-left: 28px;
	margin-right: 28px;
}

.franchise__item--bull span {
	display: inline-block;
	color: #f4c400;
	background: #171717;
	border-radius: 999px;
	padding: 6px 12px;
	margin-top: 26px;
	margin-bottom: 12px;
	letter-spacing: 0.7px;
}

.franchise__item--bull h5 {
	color: #171717;
	font-size: 28px;
	font-weight: 900;
	margin-bottom: 10px;
}

.franchise__item--bull p {
	color: #2b2b2b;
	font-weight: 700;
	margin-bottom: 22px;
}

.franchise__item--bull strong {
	display: inline-block;
	color: #171717;
	background: #f4c400;
	border-radius: 2px;
	padding: 10px 16px;
	margin-bottom: 30px;
}

.franchise__item--bull strong i {
	color: #171717;
}

/*---------------------
  Feature
-----------------------*/

.feature {
	background: #f7f7f7;
	position: relative;
	z-index: 1;
	padding-bottom: 55px;
}

.feature:after {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 605px;
	height: 404px;
	background-image: none;
	content: "";
	-webkit-transform: translate(-300px, -202px);
	-ms-transform: translate(-300px, -202px);
	transform: translate(-300px, -202px);
	z-index: -1;
}

.feature__text .section-title {
	text-align: left;
	margin-bottom: 34px;
}

.feature__text .section-title h2 {
	margin-bottom: 0;
}

.feature__text__desc {
	margin-bottom: 35px;
}

.feature__text__desc p {
	margin-bottom: 30px;
}

.feature__text__btn .primary-btn {
	margin-right: 16px;
}

.feature__text__btn .partner-btn {
	background: #222;
}

.feature__item {
	text-align: center;
	float: right;
	margin-bottom: 45px;
}

.feature__item .feature__item__icon {
	height: 100px;
	width: 100px;
	background: #ffffff;
	border-radius: 50%;
	line-height: 100px;
	text-align: center;
	margin-bottom: 20px !important;
	margin: 0 auto;
}

.feature__item h6 {
	font-size: 15px;
	color: #353535;
	font-weight: 700;
}

/*---------------------
  Choose Us
-----------------------*/

.chooseus {
	background: #f7f7f7;
	position: relative;
	height: 530px;
	padding-bottom: 85px;
}

.chooseus .row {
	position: relative;
	z-index: 1;
}

.chooseus__text {
	position: relative;
	z-index: 1;
}

.chooseus__text .section-title {
	margin-bottom: 10px;
	text-align: left;
}

.chooseus__text .section-title h2 {
	margin-top: 0;
}

.chooseus__text ul {
	margin-bottom: 28px;
}

.chooseus__text ul li {
	list-style: none;
	font-size: 15px;
	color: #727171;
	line-height: 36px;
}

.chooseus__text ul li i {
	color: #db2d2e;
}

.chooseus__video {
	height: 530px;
	width: calc(100% - 46%);
	position: absolute;
	right: 0;
	top: 0;
}

.chooseus__video img {
	height: 100%;
	width: 100%;
}

.chooseus__video .play-btn {
	height: 60px;
	width: 60px;
	background: #db2d2e;
	border-radius: 50%;
	font-size: 25px;
	color: #ffffff;
	line-height: 64px;
	text-align: center;
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-30px, -30px);
	-ms-transform: translate(-30px, -30px);
	transform: translate(-30px, -30px);
	z-index: 9;
}

.chooseus__video .play-btn i {
	position: relative;
	left: 3px;
	top: -1px;
}

/*---------------------
  Cta
-----------------------*/

.cta {
	padding-bottom: 70px;
}

.cta__item {
	position: relative;
	z-index: 1;
	padding: 50px 34px 65px;
	border-radius: 2px;
	margin-bottom: 30px;
}

.cta__item:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.3);
	content: "";
	z-index: -1;
	border-radius: 2px;
}

.cta__item h4 {
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 6px;
}

.cta__item p {
	color: #ffffff;
	margin-bottom: 0;
}

/*---------------------
  Car
-----------------------*/

.car {
	padding-bottom: 120px;
}

.car .section-title {
	margin-bottom: 20px;
}

.car .section-title h2 {
	margin-bottom: 0;
}

.filter__controls {
	text-align: center;
	margin-bottom: 40px;
}

.filter__controls li {
	list-style: none;
	display: inline-block;
	font-size: 13px;
	text-transform: uppercase;
	color: #8d8d8d;
	font-weight: 700;
	margin-right: 50px;
	position: relative;
	padding: 4px 0;
	cursor: pointer;
}

.filter__controls li.active {
	color: #323232;
}

.filter__controls li.active:after {
	opacity: 1;
}

.filter__controls li:after {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: #db2d2e;
	content: "";
	opacity: 0;
}

.filter__controls li:last-child {
	margin-right: 0;
}

.car__filter__option {
	background: #f7f7f7;
	padding: 12px 30px;
	margin-bottom: 30px;
}

.car__filter__option .car__filter__option__item.car__filter__option__item--right {
	text-align: right;
}

.car__filter__option .car__filter__option__item h6 {
	font-size: 15px;
	color: #353535;
	font-weight: 700;
	display: inline-block;
	margin-right: 15px;
}

.car__filter__option .car__filter__option__item .nice-select {
	width: auto;
	font-size: 15px;
	color: #353535;
	padding-left: 20px;
	padding-right: 50px;
	border: 1px solid #ebebeb;
	height: 36px;
	background: #ffffff;
	line-height: 36px;
	border-radius: 0;
	float: none;
	display: inline-block;
}

.car__filter__option .car__filter__option__item .nice-select .list {
	width: 100%;
	margin-top: 0;
	border-radius: 0;
}

.car__filter__option .car__filter__option__item .nice-select:after {
	border-bottom: 1.5px solid #AAAAB3;
	border-right: 1.5px solid #AAAAB3;
	height: 7px;
	right: 22px;
	width: 7px;
}

.car__item {
	margin-bottom: 30px;
}

.car__item__pic__slider img {
	border-radius: 2px 2px 0 0;
}

.car__item__pic__slider.owl-carousel .owl-dots {
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 15px;
}

.car__item__pic__slider.owl-carousel .owl-dots button {
	height: 8px;
	width: 8px;
	background: #8d8d8d;
	border-radius: 50%;
	margin-right: 8px;
	display: inline-block;
}

.car__item__pic__slider.owl-carousel .owl-dots button.active {
	background: #ffffff;
}

.car__item__pic__slider.owl-carousel .owl-dots button:last-child {
	margin-right: 0;
}

.car__item__text {
	border: 1px solid #ebebeb;
}

.car__item__text__inner {
	padding: 20px 0 14px 20px;
}

.car__item__text__inner .label-date {
	display: inline-block;
	font-size: 13px;
	color: #323232;
	font-weight: 700;
	padding: 2px 15px 1px;
	border: 1px solid #ebebeb;
	border-radius: 2px;
}

.car__item__text__inner h5 {
	margin-top: 10px;
	margin-bottom: 14px;
}

.car__item__text__inner h5 a {
	color: #353535;
	font-weight: 700;
}

.car__item__text__inner ul li {
	list-style: none;
	font-size: 15px;
	color: #8d8d8d;
	font-weight: 700;
	position: relative;
	display: inline-block;
	margin-right: 40px;
}

.car__item__text__inner ul li:after {
	position: absolute;
	right: -23px;
	top: 3px;
	height: 15px;
	width: 2px;
	background: #8d8d8d;
	content: "";
}

.car__item__text__inner ul li span {
	color: #323232;
}

.car__item__text__inner ul li:last-child {
	margin-right: 0;
}

.car__item__text__inner ul li:last-child:after {
	display: none;
}

.car__item__price {
	position: relative;
}

.car__item__price .car-option {
	font-size: 15px;
	color: #ffffff;
	font-weight: 700;
	background: #4971FF;
	display: inline-block;
	padding: 12px 22px 10px;
	border-radius: 2px 0 0 2px;
	position: absolute;
	left: 0;
	top: 0;
}

.car__item__price .car-option.sale {
	background: #db2d2e;
}

.car__item__price h6 {
	font-size: 15px;
	color: #db2d2e;
	font-weight: 700;
	border-top: 1px solid #ebebeb;
	padding-left: 120px;
	padding-top: 14px;
	padding-bottom: 11px;
}

.car__item__price h6 span {
	color: #727171;
	font-size: 13px;
	font-weight: 400;
}

.pagination__option {
	padding-top: 20px;
}

.pagination__option a {
	display: inline-block;
	height: 50px;
	width: 50px;
	font-size: 18px;
	color: #727171;
	font-weight: 700;
	border: 1px solid #ebebeb;
	border-radius: 2px;
	line-height: 50px;
	text-align: center;
	margin-right: 6px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.pagination__option a:hover,
.pagination__option a.active {
	border-color: #db2d2e;
	color: #353535;
}

.pagination__option a:last-child {
	margin-right: 0;
}

.pagination__option a span {
	font-size: 18px;
	position: relative;
	top: 2px;
	font-weight: 700;
}

.car__sidebar {
	background: #f7f7f7;
	padding: 30px;
}

.car__search {
	margin-bottom: 40px;
}

.car__search h5 {
	font-size: 20px;
	color: #353535;
	font-weight: 700;
	margin-bottom: 15px;
}

.car__search form {
	position: relative;
}

.car__search form input {
	height: 46px;
	width: 100%;
	font-size: 15px;
	color: #727171;
	padding-left: 20px;
	border: 1px solid #ebebeb;
	background: #ffffff;
}

.car__search form input::-webkit-input-placeholder {
	color: #727171;
}

.car__search form input::-moz-placeholder {
	color: #727171;
}

.car__search form input:-ms-input-placeholder {
	color: #727171;
}

.car__search form input::-ms-input-placeholder {
	color: #727171;
}

.car__search form input::placeholder {
	color: #727171;
}

.car__search form button {
	font-size: 14px;
	color: #AAAAB3;
	position: absolute;
	right: 0;
	top: 0;
	background: transparent;
	border: none;
	height: 100%;
	padding: 0 15px;
}

.car__filter h5 {
	font-size: 20px;
	color: #353535;
	font-weight: 700;
	margin-bottom: 15px;
}

.car__filter form .nice-select {
	width: 100%;
	font-size: 15px;
	color: #727171;
	padding-left: 20px;
	border: 1px solid #ebebeb;
	height: 46px;
	background: #ffffff;
	line-height: 46px;
	border-radius: 0;
	margin-bottom: 10px;
	float: none;
}

.car__filter form .nice-select .list {
	width: 100%;
	margin-top: 0;
	border-radius: 0;
}

.car__filter form .nice-select:after {
	border-bottom: 1.5px solid #AAAAB3;
	border-right: 1.5px solid #AAAAB3;
	height: 7px;
	right: 22px;
	width: 7px;
}

.car__filter form .filter-price {
	margin-bottom: 30px;
	padding-top: 8px;
}

.car__filter form .filter-price p {
	color: #323232;
	margin-bottom: 5px;
	margin-bottom: 18px;
}

.car__filter form .filter-price .price-range-wrap {
	position: relative;
}

.car__filter form .filter-price .price-range-wrap .ui-widget-content {
	height: 4px;
	background: rgba(0, 0, 0, 0.1);
	border: none;
	border-radius: 1px;
}

.car__filter form .filter-price .price-range-wrap .ui-slider-horizontal .ui-slider-handle {
	top: -5px;
	margin-left: -4px;
}

.car__filter form .filter-price .price-range-wrap .ui-slider .ui-slider-handle {
	width: 14px;
	height: 14px;
	background: #db2d2e;
	border-radius: 50%;
	cursor: pointer;
}

.car__filter form .filter-price .price-range-wrap .ui-state-default,
.car__filter form .filter-price .price-range-wrap .ui-widget-content .ui-state-default,
.car__filter form .filter-price .price-range-wrap .ui-widget-header .ui-state-default,
.car__filter form .filter-price .price-range-wrap .ui-button,
.car__filter form .filter-price .price-range-wrap html .ui-button.ui-state-disabled:hover,
.car__filter form .filter-price .price-range-wrap html .ui-button.ui-state-disabled:active {
	border: none;
}

.car__filter form .filter-price .price-range-wrap .ui-slider .ui-slider-range {
	background: #db2d2e;
}

.car__filter form .filter-price .price-input {
	position: absolute;
	left: 42px;
	top: -44px;
}

.car__filter form .filter-price .price-input input {
	font-size: 15px;
	color: #353535;
	font-weight: 700;
	border: none;
	width: 200px;
	background: transparent;
}

.car__filter form .car__filter__btn {
	text-align: center;
}

/*---------------------
  Footer
-----------------------*/

.footer {
	padding-top: 60px;
	padding-bottom: 30px;
}

.footer__contact {
	padding-bottom: 60px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	margin-bottom: 65px;
}

.footer__contact__title h2 {
	font-size: 40px;
	color: #ffffff;
	font-weight: 700;
}

.footer__contact__option {
	text-align: right;
}

.footer__contact__option .option__item {
	font-size: 15px;
	color: #ffffff;
	background: #db2d2e;
	display: inline-block;
	font-weight: 700;
	padding: 14px 18px 14px 24px;
	margin-right: 16px;
	border-radius: 2px;
}

.footer__contact__option .option__item:last-child {
	margin-right: 0;
}

.footer__contact__option .option__item.email {
	color: #323232;
	background: #ffffff;
}

.footer__contact__option .option__item.email i {
	color: #db2d2e;
}

.footer__contact__option .option__item i {
	margin-right: 5px;
}

.footer__about {
	margin-bottom: 30px;
}

.footer__about p {
	color: #8d8d8d;
	margin-bottom: 25px;
}

.footer__logo {
	margin-bottom: 20px;
}

.footer__logo a {
	display: inline-block;
}

.footer__logo img {
	max-width: 170px;
	width: 100%;
	height: auto;
	background: #ffffff;
	padding: 8px;
	border-radius: 2px;
}

.footer__social {
	margin-bottom: 20px;
}

.footer__social a {
	display: inline-block;
	height: 38px;
	width: 38px;
	font-size: 15px;
	color: #ffffff;
	line-height: 38px;
	text-align: center;
	border-radius: 50%;
	margin-right: 6px;
}

.footer__social a:last-child {
	margin-right: 0;
}

.footer__social a.facebook {
	background: #324975;
}

.footer__social a.twitter {
	background: #2C85AE;
}

.footer__social a.google {
	background: #DC4438;
}

.footer__social a.skype {
	background: #3EAFF0;
}

.footer__copyright__text {
	margin-bottom: 0 !important;
}

.footer__copyright__text a {
	font-weight: 700;
	color: #db2d2e;
}

.footer__copyright__text i {
	color: #cc1111;
}

.footer__widget {
	margin-bottom: 30px;
}

.footer__widget h5 {
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 8px;
}

.footer__widget ul li {
	list-style: none;
}

.footer__widget ul li a {
	font-size: 15px;
	color: #8d8d8d;
	line-height: 36px;
}

.footer__widget ul li i {
	margin-right: 2px;
}

.footer__brand {
	overflow: hidden;
	margin-bottom: 30px;
}

.footer__brand h5 {
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 8px;
}

.footer__brand ul {
	width: 50%;
	float: left;
}

.footer__brand ul li {
	list-style: none;
}

.footer__brand ul li a {
	font-size: 15px;
	color: #8d8d8d;
	line-height: 36px;
}

.footer__brand ul li i {
	margin-right: 2px;
}

/*---------------------
  Breadcrumb
-----------------------*/

.breadcrumb-option {
	padding: 70px 0 60px;
}

.breadcrumb-option.contact-breadcrumb {
	padding: 70px 0 260px;
}

.breadcrumb-option.contact-breadcrumb h2 {
	margin-bottom: 0;
}

.breadcrumb__text h2 {
	color: #ffffff;
	font-weight: 700;
	font-size: 46px;
	margin-bottom: 6px;
}

.breadcrumb__links a {
	font-size: 15px;
	color: #ffffff;
	margin-right: 18px;
	display: inline-block;
	position: relative;
}

.breadcrumb__links a:after {
	position: absolute;
	right: -15px;
	top: 0;
	content: "";
	font-family: "FontAwesome";
}

.breadcrumb__links a i {
	color: #db2d2e;
	margin-right: 5px;
}

.breadcrumb__links span {
	font-size: 15px;
	color: #727171;
	display: inline-block;
}

/*---------------------
  About
-----------------------*/

.about {
	padding-bottom: 70px;
}

.section-title.about-title h2 {
	line-height: 55px;
}

.section-title.about-title p {
	font-size: 17px;
	line-height: 30px;
	color: #6A6B7C;
}

.about__feature {
	padding-bottom: 60px;
}

.about__feature__item {
	text-align: center;
	margin-bottom: 30px;
	padding: 0 20px;
}

.about__feature__item h5 {
	font-size: 20px;
	color: #353535;
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 15px;
}

.about__feature__item p {
	margin-bottom: 0;
}

.about__pic {
	margin-bottom: 50px;
}

.about__pic img {
	min-width: 100%;
	border-radius: 10px;
}

.about__item {
	margin-bottom: 30px;
}

.about__item h5 {
	font-size: 20px;
	color: #353535;
	font-weight: 700;
	margin-bottom: 15px;
}

.about__item p {
	margin-bottom: 0;
}

/*---------------------
  Call
-----------------------*/

.call__text .section-title {
	text-align: left;
	margin-bottom: 35px;
}

.call__text .section-title h2 {
	color: #ffffff;
	margin-bottom: 12px;
}

.call__text .section-title p {
	color: #ffffff;
}

.call__text a {
	font-size: 15px;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	padding: 6px 0;
	position: relative;
}

.call__text a:after {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 2px;
	width: 100%;
	background: #db2d2e;
	content: "";
}

.call__form input {
	width: 100%;
	height: 48px;
	color: #727171;
	font-size: 15px;
	padding-left: 20px;
	border: none;
	border-radius: 2px;
	margin-bottom: 25px;
}

.call__form .nice-select {
	float: none;
	width: 100%;
	height: 48px;
	border-radius: 2px;
	line-height: 48px;
	margin-bottom: 25px;
}

.call__form .nice-select span {
	font-size: 15px;
	color: #353535;
}

.call__form .nice-select .list {
	width: 100%;
	margin-top: 0;
	border-radius: 0;
}

.call__form .nice-select:after {
	height: 10px;
	width: 10px;
	border-bottom: 2px solid #323232;
	border-right: 2px solid #323232;
	margin-top: 0;
	right: 22px;
	top: 35%;
}

.call__form button {
	letter-spacing: 1px;
}

/*---------------------
  Team
-----------------------*/

.team {
	padding-bottom: 70px;
}

.section-title.team-title {
	margin-bottom: 50px;
}

.team__item {
	margin-bottom: 30px;
}

.team__item__pic img {
	min-width: 100%;
	border-radius: 2px;
}

.team__item__text {
	padding-top: 20px;
	text-align: center;
}

.team__item__text h5 {
	font-size: 20px;
	color: #353535;
	font-weight: 700;
	margin-bottom: 5px;
}

.team__item__text span {
	font-size: 15px;
	color: #727171;
}

/*---------------------
  Testimonial
-----------------------*/

.testimonial {
	padding-top: 0;
}

.section-title.testimonial-title {
	margin-bottom: 40px;
	padding-top: 90px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.testimonial__slider.owl-carousel .col-lg-6 {
	max-width: 100%;
}

.testimonial__slider.owl-carousel .owl-stage-outer {
	padding-top: 30px;
	padding-bottom: 40px;
}

.testimonial__slider.owl-carousel .owl-nav button {
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background: #f4f6f8;
	line-height: 50px;
	font-size: 30px;
	color: #353535;
	text-align: center;
	position: absolute;
	left: -85px;
	top: 50%;
	-webkit-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	transform: translateY(-40px);
}

.testimonial__slider.owl-carousel .owl-nav button.owl-next {
	left: auto;
	right: -85px;
}

.testimonial__slider.owl-carousel .owl-dots {
	text-align: center;
}

.testimonial__slider.owl-carousel .owl-dots button {
	height: 10px;
	width: 10px;
	background: #ebebeb;
	border-radius: 50%;
	display: inline-block;
	margin-right: 10px;
}

.testimonial__slider.owl-carousel .owl-dots button.active {
	background: #db2d2e;
}

.testimonial__slider.owl-carousel .owl-dots button:last-child {
	margin-right: 0;
}

.testimonial__item {
	-webkit-box-shadow: 0px 6px 15px rgba(50, 15, 15, 0.05);
	box-shadow: 0px 6px 15px rgba(50, 15, 15, 0.05);
	padding: 40px 30px 65px 40px;
	border-radius: 5px;
}

.testimonial__item p {
	font-size: 20px;
	color: #353535;
	line-height: 32px;
	margin-bottom: 0;
}

.testimonial__item__author {
	overflow: hidden;
	margin-bottom: 22px;
}

.testimonial__item__author__pic {
	float: left;
	margin-right: 30px;
}

.testimonial__item__author__text {
	overflow: hidden;
	padding-top: 10px;
}

.testimonial__item__author__text .rating {
	margin-bottom: 5px;
}

.testimonial__item__author__text .rating i {
	font-size: 20px;
	color: #F9B944;
}

.testimonial__item__author__text h5 {
	font-size: 20px;
	color: #353535;
	font-weight: 700;
}

.testimonial__item__author__text h5 span {
	font-size: 15px;
	color: #727171;
	font-weight: 400;
}

/*---------------------
  Counter
-----------------------*/

.counter {
	position: relative;
	z-index: 1;
	padding-bottom: 60px;
	padding-top: 80px;
}

.counter:after {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, 0.3);
	content: "";
	z-index: -1;
}

.counter__item {
	text-align: center;
	margin-bottom: 30px;
}

.counter__item h2 {
	font-size: 60px;
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
}

.counter__item strong {
	font-size: 60px;
	font-weight: 700;
	color: #ffffff;
	display: inline-block;
	line-height: 72px;
}

.counter__item p {
	font-size: 20px;
	margin-bottom: 0;
	text-transform: uppercase;
	margin-top: 5px;
	font-weight: 700;
	color: #ffffff;
}

/*---------------------
  Clients
-----------------------*/

.clients {
	padding-bottom: 70px;
}

.section-title.client-title {
	margin-bottom: 45px;
}

.client__item {
	border: 1px solid #ebebeb;
	margin-bottom: 30px;
	height: 110px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

/*---------------------
  About
-----------------------*/

/*---------------------
  Services
-----------------------*/

.services__item {
	padding-bottom: 60px;
}

.services__item {
	text-align: center;
	padding: 36px 35px 40px;
	border-radius: 2px;
	-webkit-transition: all, 0.4s;
	-o-transition: all, 0.4s;
	transition: all, 0.4s;
	margin-bottom: 40px;
}

.services__item:hover {
	-webkit-box-shadow: 0px 6px 50px rgba(50, 15, 15, 0.05);
	box-shadow: 0px 6px 50px rgba(50, 15, 15, 0.05);
}

.services__item:hover a {
	background: #db2d2e;
	color: #ffffff;
}

.services__item h5 {
	font-size: 20px;
	color: #323232;
	font-weight: 700;
	margin-bottom: 12px;
	margin-top: 20px;
}

.services__item p {
	margin-bottom: 20px;
	color: #8d8d8d;
}

.services__item a {
	font-size: 15px;
	color: #db2d2e;
	height: 40px;
	width: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #ebebeb;
	display: inline-block;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

/*---------------------
  Product Details
-----------------------*/

.car-details {
	padding-bottom: 70px;
}

.car__details__pic {
	margin-bottom: 50px;
}

.car__details__heading {
	margin-bottom: 28px;
}

.car__details__heading h2 {
	color: #353535;
	font-size: 34px;
	font-weight: 700;
	margin-bottom: 12px;
}

.car__details__heading p {
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 0;
}

.car__details__pic__large {
	margin-bottom: 20px;
}

.car__details__pic__large img {
	min-width: 100%;
}

.car-thumbs .ct img {
	cursor: pointer;
}

.car__details__tab .nav-tabs {
	border-bottom: none;
	background: #f7f7f7;
	padding: 0 30px;
}

.car__details__tab .nav-tabs .nav-item {
	display: inline-block;
	margin-right: 62px;
}

.car__details__tab .nav-tabs .nav-item:last-child {
	margin-right: 0;
}

.car__details__tab .nav-tabs .nav-item .nav-link {
	font-size: 20px;
	color: #707070;
	font-weight: 700;
	border: none;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	padding: 22px 0 16px;
	position: relative;
}

.car__details__tab .nav-tabs .nav-item .nav-link:after {
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 100%;
	background: #db2d2e;
	content: "";
	opacity: 0;
}

.car__details__tab .nav-tabs .nav-item .nav-link.active {
	background-color: transparent;
}

.car__details__tab .nav-tabs .nav-item .nav-link.active:after {
	opacity: 1;
}

.car__details__tab .tab-content {
	padding-top: 45px;
}

.car__details__tab__info {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 40px;
}

.car__details__tab__info__item {
	margin-bottom: 30px;
}

.car__details__tab__info__item h5 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 6px;
}

.car__details__tab__info__item ul li {
	list-style: none;
	font-size: 15px;
	color: #707070;
	line-height: 36px;
}

.car__details__tab__info__item ul li i {
	color: #db2d2e;
	margin-right: 8px;
	font-size: 10px;
}

.car__details__tab__feature__item {
	margin-bottom: 30px;
}

.car__details__tab__feature__item h5 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 6px;
}

.car__details__tab__feature__item ul li {
	list-style: none;
	font-size: 15px;
	color: #707070;
	line-height: 36px;
}

.car__details__tab__feature__item ul li i {
	color: #db2d2e;
	margin-right: 8px;
	font-size: 10px;
}

.car__details__sidebar {
	padding: 25px 30px 20px;
	background: #f7f7f7;
}

.car__details__sidebar__model {
	margin-bottom: 5px;
}

.car__details__sidebar__model ul {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-bottom: 6px;
	margin-bottom: 20px;
}

.car__details__sidebar__model ul li {
	list-style: none;
	font-size: 15px;
	color: #727171;
	line-height: 36px;
	overflow: hidden;
}

.car__details__sidebar__model ul li span {
	color: #353535;
	font-weight: 700;
	float: right;
}

.car__details__sidebar__model .primary-btn {
	display: block;
	text-align: center;
	border-radius: 0;
	padding: 12px 0 10px;
}

.car__details__sidebar__model .primary-btn i {
	margin-right: 5px;
}

.car__details__sidebar__model p {
	color: #353535;
	padding: 10px 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	text-align: center;
	margin-bottom: 0;
}

.car__details__sidebar__payment ul {
	margin-bottom: 30px;
}

.car__details__sidebar__payment ul li {
	list-style: none;
	font-size: 15px;
	color: #727171;
	line-height: 36px;
	overflow: hidden;
}

.car__details__sidebar__payment ul li:last-child span {
	font-size: 20px;
}

.car__details__sidebar__payment ul li span {
	color: #353535;
	font-weight: 700;
	float: right;
}

.car__details__sidebar__payment .primary-btn {
	display: block;
	border-radius: 0;
	text-align: center;
	margin-bottom: 10px;
	padding: 12px 0 10px;
}

.car__details__sidebar__payment .primary-btn i {
	margin-right: 5px;
}

.car__details__sidebar__payment .primary-btn.sidebar-btn {
	background: #ffffff;
	color: #727171;
	border: 1px solid #ebebeb;
}

/*---------------------
  Latest Blog
-----------------------*/

.latest {
	padding-bottom: 70px;
	padding-top: 160px;
}

.latest .section-title {
	margin-bottom: 45px;
}

.latest__blog__item {
	margin-bottom: 30px;
}

.latest__blog__item__pic {
	height: 220px;
	position: relative;
	border-radius: 2px;
}

.latest__blog__item__pic ul {
	background: rgba(0, 0, 0, 0.5);
	padding: 8px 20px 10px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-radius: 0 0 2px 2px;
}

.latest__blog__item__pic ul li {
	list-style: none;
	display: inline-block;
	font-size: 13px;
	color: #ffffff;
	margin-right: 22px;
	position: relative;
}

.latest__blog__item__pic ul li:after {
	position: absolute;
	right: -14px;
	top: 1px;
	height: 17px;
	width: 1px;
	background: #ffffff;
	content: "";
}

.latest__blog__item__pic ul li:last-child {
	margin-right: 0;
}

.latest__blog__item__pic ul li:last-child:after {
	display: none;
}

.latest__blog__item__text {
	padding-top: 25px;
}

.latest__blog__item__text h5 {
	font-size: 20px;
	color: #323232;
	font-weight: 700;
	line-height: 28px;
	margin-bottom: 14px;
}

.latest__blog__item__text p {
	color: #8d8d8d;
	margin-bottom: 20px;
}

.latest__blog__item__text a {
	font-size: 15px;
	color: #8d8d8d;
	font-weight: 700;
	display: inline-block;
}

.latest__blog__item__text a i {
	color: #db2d2e;
	margin-left: 6px;
}

/*---------------------
  Blog
-----------------------*/

.blog .pagination__option {
	padding-top: 10px;
}

.blog__item {
	margin-bottom: 35px;
}

.blog__item__pic {
	height: 220px;
	position: relative;
	border-radius: 2px;
}

.blog__item__pic ul {
	background: rgba(0, 0, 0, 0.5);
	padding: 8px 22px 10px;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-radius: 0 0 2px 2px;
}

.blog__item__pic ul li {
	list-style: none;
	display: inline-block;
	font-size: 13px;
	color: #ffffff;
	margin-right: 28px;
	position: relative;
}

.blog__item__pic ul li:after {
	position: absolute;
	right: -19px;
	top: 1px;
	height: 17px;
	width: 1px;
	background: #ffffff;
	content: "";
}

.blog__item__pic ul li:last-child {
	margin-right: 0;
}

.blog__item__pic ul li:last-child:after {
	display: none;
}

.blog__item__text {
	padding-top: 28px;
}

.blog__item__text h5 {
	margin-bottom: 40px;
}

.blog__item__text h5 a {
	font-size: 20px;
	color: #323232;
	font-weight: 700;
}

.blog__item__text p {
	color: #8d8d8d;
	margin-bottom: 0;
}

/*---------------------
  Blog Sidebar
-----------------------*/

.blog__sidebar__search {
	position: relative;
	margin-bottom: 50px;
}

.blog__sidebar__search input {
	height: 50px;
	width: 100%;
	font-size: 15px;
	color: #8d8d8d;
	padding-left: 20px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	background: #ffffff;
	border-radius: 0.5px;
}

.blog__sidebar__search input::-webkit-input-placeholder {
	color: #8d8d8d;
}

.blog__sidebar__search input::-moz-placeholder {
	color: #8d8d8d;
}

.blog__sidebar__search input:-ms-input-placeholder {
	color: #8d8d8d;
}

.blog__sidebar__search input::-ms-input-placeholder {
	color: #8d8d8d;
}

.blog__sidebar__search input::placeholder {
	color: #8d8d8d;
}

.blog__sidebar__search button {
	font-size: 16px;
	color: #353535;
	position: absolute;
	right: 0;
	top: 0;
	background: transparent;
	border: none;
	height: 100%;
	padding: 0 15px;
}

.blog__sidebar__feature {
	margin-bottom: 45px;
}

.blog__sidebar__feature h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 36px;
}

.blog__sidebar__feature__item {
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 25px;
}

.blog__sidebar__feature__item:last-child {
	padding-bottom: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.blog__sidebar__feature__item h6 {
	margin-bottom: 28px;
}

.blog__sidebar__feature__item h6 a {
	font-size: 15px;
	color: #353535;
	font-weight: 700;
}

.blog__sidebar__feature__item ul li {
	font-size: 13px;
	color: #8d8d8d;
	display: inline-block;
	list-style: none;
	margin-right: 22px;
	position: relative;
}

.blog__sidebar__feature__item ul li:after {
	position: absolute;
	right: -14px;
	top: 4px;
	height: 13px;
	width: 1px;
	background: #8d8d8d;
	content: "";
}

.blog__sidebar__feature__item ul li:last-child {
	margin-right: 0;
}

.blog__sidebar__feature__item ul li:last-child:after {
	display: none;
}

.blog__sidebar__categories {
	margin-bottom: 30px;
}

.blog__sidebar__categories h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 10px;
}

.blog__sidebar__categories ul li {
	list-style: none;
	position: relative;
	padding-left: 10px;
}

.blog__sidebar__categories ul li:before {
	position: absolute;
	left: 0;
	top: 16px;
	height: 4px;
	width: 4px;
	background: #db2d2e;
	content: "";
	border-radius: 50%;
}

.blog__sidebar__categories ul li a {
	font-size: 15px;
	color: #727171;
	line-height: 36px;
}

.blog__sidebar__tag {
	margin-bottom: 70px;
}

.blog__sidebar__tag h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 20px;
}

.blog__sidebar__tag a {
	display: inline-block;
	font-size: 13px;
	color: #8d8d8d;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-right: 12px;
	position: relative;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blog__sidebar__tag a:hover {
	color: #db2d2e;
}

.blog__sidebar__tag a:after {
	position: absolute;
	right: -10px;
	top: 9px;
	height: 2px;
	width: 4px;
	background: #707070;
	content: "";
}

.blog__sidebar__newslatter h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 20px;
}

.blog__sidebar__newslatter p {
	color: #8d8d8d;
	margin-bottom: 35px;
}

.blog__sidebar__newslatter form {
	position: relative;
}

.blog__sidebar__newslatter form input {
	width: 100%;
	height: 46px;
	font-size: 15px;
	color: #727171;
	padding-left: 20px;
	border-radius: 2px;
	padding-right: 10px;
	border: 1px solid #ebebeb;
}

.blog__sidebar__newslatter form button {
	font-size: 13px;
	color: #ffffff;
	background: #db2d2e;
	font-weight: 700;
	display: inline-block;
	padding: 8px 20px 11px;
	position: absolute;
	right: 0;
	top: 4px;
	border: none;
	border-radius: 2px;
	margin-right: 4px;
}

/*---------------------
  Blog Hero
-----------------------*/

.blog-details-hero {
	padding-top: 80px;
	padding-bottom: 400px;
}

.blog__details__hero__text {
	text-align: center;
}

.blog__details__hero__text .label {
	font-size: 15px;
	color: #db2d2e;
	font-weight: 700;
	text-transform: uppercase;
}

.blog__details__hero__text h2 {
	font-size: 40px;
	color: #ffffff;
	font-weight: 700;
	line-height: 55px;
	margin-top: 12px;
	margin-bottom: 20px;
}

.blog__details__hero__text ul li {
	list-style: none;
	font-size: 15px;
	color: #ffffff;
	display: inline-block;
	margin-right: 90px;
}

.blog__details__hero__text ul li span {
	display: inline-block;
	position: relative;
}

.blog__details__hero__text ul li span::after {
	position: absolute;
	right: -48px;
	top: 3px;
	height: 15px;
	width: 1px;
	background: #ffffff;
	content: "";
}

.blog__details__hero__text ul li:last-child {
	margin-right: 0;
}

.blog__details__hero__text ul li:last-child span::after {
	display: none;
}

.blog__details__hero__text ul li img {
	height: 34px;
	width: 34px;
	border-radius: 50%;
	margin-right: 6px;
}

.blog__details__hero__text ul li i {
	color: #db2d2e;
	margin-right: 2px;
}

/*---------------------
  Blog Details
-----------------------*/

.blog-details {
	margin-top: -360px;
	padding-top: 0;
	overflow: hidden;
}

.blog__details__pic {
	margin-bottom: 95px;
}

.blog__details__pic img {
	min-width: 100%;
}

.blog__details__text {
	margin-bottom: 30px;
}

.blog__details__text p {
	font-size: 17px;
	line-height: 30px;
}

.blog__details__text p:first-child {
	margin-bottom: 25px;
}

.blog__details__text p:last-child {
	margin-bottom: 0;
}

.blog__details__quote {
	padding: 0 60px;
	margin-bottom: 60px;
}

.blog__details__quote p {
	font-size: 20px;
	color: #353535;
	font-weight: 700;
	line-height: 35px;
	position: relative;
	padding-left: 34px;
	margin-bottom: 0;
}

.blog__details__quote p:before {
	position: absolute;
	left: 0;
	top: 0;
	height: 94px;
	width: 3px;
	background: #db2d2e;
	content: "";
}

.blog__details__desc {
	margin-bottom: 42px;
}

.blog__details__desc p {
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 0;
}

.blog__details__share {
	margin-right: -34px;
	overflow: hidden;
	margin-bottom: 40px;
}

.blog__details__share__item {
	display: inline-block;
	background: #37589C;
	border-radius: 2px;
	padding: 10px 10px 8px 16px;
	width: calc(25% - 34px);
	float: left;
	margin-right: 34px;
	margin-bottom: 20px;
}

.blog__details__share__item.twitter {
	background: #54ADF0;
}

.blog__details__share__item.google {
	background: #DC4C39;
}

.blog__details__share__item.linkedin {
	background: #0179B6;
}

.blog__details__share__item i {
	font-size: 18px;
	color: #ffffff;
	border-right: 1px solid rgba(255, 255, 255, 0.1);
	padding-right: 15px;
	display: inline-block;
}

.blog__details__share__item span {
	font-size: 15px;
	color: #ffffff;
	font-weight: 600;
	display: inline-block;
	margin-left: 10px;
}

.blog__details__author {
	overflow: hidden;
	margin-bottom: 60px;
}

.blog__details__author__pic {
	float: left;
	margin-right: 40px;
}

.blog__details__author__pic img {
	height: 100px;
	width: 100px;
	border-radius: 50%;
}

.blog__details__author__text {
	overflow: hidden;
}

.blog__details__author__text h5 {
	font-size: 20px;
	color: #353535;
	font-weight: 700;
	margin-bottom: 12px;
}

.blog__details__author__text p {
	font-size: 17px;
	line-height: 30px;
	margin-bottom: 0;
}

.blog__details__btns {
	margin-bottom: 35px;
}

.blog__details__btns__item {
	display: block;
	border-radius: 2px;
	padding: 25px 20px 20px;
	margin-bottom: 20px;
}

.blog__details__btns__item h6 {
	font-size: 15px;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 26px;
}

.blog__details__btns__item ul li {
	font-size: 13px;
	color: #ffffff;
	display: inline-block;
	list-style: none;
	margin-right: 28px;
	position: relative;
}

.blog__details__btns__item ul li:after {
	position: absolute;
	right: -19px;
	top: 4px;
	height: 13px;
	width: 1px;
	background: #ffffff;
	content: "";
}

.blog__details__btns__item ul li:last-child {
	margin-right: 0;
}

.blog__details__btns__item ul li:last-child:after {
	display: none;
}

.blog__details__comment {
	margin-bottom: 60px;
}

.blog__details__comment h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 35px;
}

.blog__details__comment__item {
	overflow: hidden;
	margin-bottom: 30px;
}

.blog__details__comment__item.reply__comment {
	padding-top: 30px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	margin-left: 100px;
}

.blog__details__comment__item:last-child {
	margin-bottom: 0;
}

.blog__details__comment__item__pic {
	float: left;
	margin-right: 30px;
}

.blog__details__comment__item__pic img {
	height: 70px;
	width: 70px;
	border-radius: 50%;
}

.blog__details__comment__item__text {
	overflow: hidden;
}

.blog__details__comment__item__text h6 {
	font-size: 15px;
	color: #353535;
	font-weight: 700;
	margin-bottom: 10px;
}

.blog__details__comment__item__text p {
	margin-bottom: 35px;
}

.blog__details__comment__item__text a {
	font-size: 15px;
	color: #353535;
	font-weight: 700;
	display: inline-block;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	padding: 6px 20px 4px;
	margin-right: 6px;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.blog__details__comment__item__text a:hover {
	background: #db2d2e;
	color: #ffffff;
}

.blog__details__comment__form h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 25px;
}

.blog__details__comment__form form .input-list {
	margin-right: -20px;
	overflow: hidden;
}

.blog__details__comment__form form .input-list-item {
	width: calc(33.33% - 20px);
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.blog__details__comment__form form .input-list-item p {
	color: #353535;
	margin-bottom: 5px;
}

.blog__details__comment__form form .input-list-item input {
	width: 100%;
	height: 46px;
	font-size: 15px;
	color: #353535;
	border-radius: 2px;
	padding-left: 20px;
	border: 1px solid rgba(0, 0, 0, 0.1);
}

.blog__details__comment__form form .input-desc {
	width: 100%;
	margin-bottom: 24px;
}

.blog__details__comment__form form .input-desc p {
	color: #353535;
	margin-bottom: 5px;
}

.blog__details__comment__form form .input-desc textarea {
	width: 100%;
	height: 140px;
	font-size: 15px;
	color: #353535;
	border-radius: 2px;
	padding-left: 20px;
	padding-top: 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	resize: none;
}

/*---------------------
  Contact
-----------------------*/

.contact__text {
	margin-bottom: 30px;
}

.contact__text .section-title {
	text-align: left;
	margin-bottom: 36px;
}

.contact__text ul li {
	font-size: 15px;
	color: #353535;
	line-height: 36px;
	list-style: none;
}

.contact__text ul li span {
	color: #727171;
	width: 125px;
	display: inline-block;
	vertical-align: top;
}

.contact__form form input {
	width: 100%;
	height: 46px;
	font-size: 15px;
	color: #727171;
	border-radius: 2px;
	padding-left: 20px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 30px;
}

.contact__form form input::-webkit-input-placeholder {
	color: #727171;
}

.contact__form form input::-moz-placeholder {
	color: #727171;
}

.contact__form form input:-ms-input-placeholder {
	color: #727171;
}

.contact__form form input::-ms-input-placeholder {
	color: #727171;
}

.contact__form form input::placeholder {
	color: #727171;
}

.contact__form form textarea {
	width: 100%;
	height: 100px;
	font-size: 15px;
	color: #727171;
	border-radius: 2px;
	padding-left: 20px;
	padding-top: 12px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 34px;
	resize: none;
}

.contact__form form textarea::-webkit-input-placeholder {
	color: #727171;
}

.contact__form form textarea::-moz-placeholder {
	color: #727171;
}

.contact__form form textarea:-ms-input-placeholder {
	color: #727171;
}

.contact__form form textarea::-ms-input-placeholder {
	color: #727171;
}

.contact__form form textarea::placeholder {
	color: #727171;
}

/*---------------------
  Contact Address
-----------------------*/

.contact-address {
	padding-bottom: 70px;
}

.contact__address__text {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 100px;
}

.branch__section-title {
	margin-bottom: 38px;
}

.branch__section-title p {
	margin-bottom: 0;
}

.branch__map__item {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 2px;
	overflow: hidden;
	margin-bottom: 30px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.branch-coming-soon {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 180px;
    padding: 24px;
    text-align: center;
    background: #f0f5f1;
    color: #356342;
}
.branch-coming-soon i { font-size: 26px; }
.branch-coming-soon span { font-size: 20px; font-weight: 700; }
.branch-coming-soon small { font-size: 13px; color: #59665c; }
.branch__map__item iframe {
	width: 100%;
	height: 210px;
	border: 0;
	display: block;
}

.branch__map__item--featured iframe {
	height: 280px;
}

.branch__map__content {
	padding: 22px;
}

.branch__map__content span {
	font-size: 13px;
	color: #db2d2e;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 8px;
}

.branch__map__content h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 10px;
}

.branch__map__content p {
	line-height: 28px;
	margin-bottom: 8px;
}

.branch__map__content strong {
	color: #353535;
	font-size: 16px;
}

.policy__content {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	padding: 42px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.policy__content .section-title {
	text-align: left;
	margin-bottom: 28px;
}

.policy__content h4 {
	color: #353535;
	font-weight: 700;
	margin-top: 28px;
	margin-bottom: 10px;
}

.policy__content p {
	font-size: 16px;
	line-height: 30px;
	margin-bottom: 0;
}

.franchise-detail {
	background: #f7f7f7;
}

.franchise-detail__content {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	padding: 42px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.franchise-detail__content .section-title {
	text-align: left;
	margin-bottom: 32px;
}

.franchise-detail__visual {
	background: #f7f7f7;
	border-radius: 2px;
	min-height: 220px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 35px;
	margin-bottom: 30px;
}

.franchise-detail__visual img {
	max-width: 110px;
}

.franchise-detail__placeholder {
	background: #f7f7f7;
	padding: 28px 30px;
	margin-bottom: 28px;
}

.franchise-detail__placeholder h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 12px;
}

.franchise-detail__placeholder p {
	line-height: 30px;
	margin-bottom: 0;
}

.franchise-detail__actions .primary-btn {
	margin-right: 12px;
	margin-bottom: 10px;
}

.dynamic-products {
	background: #ffffff;
}

.dynamic-products--home {
	background: #fbfbfb;
}

.product-search {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 820px;
	margin: 0 auto 30px;
	padding: 8px;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
}

.product-search:before {
	position: absolute;
	left: 27px;
	top: 50%;
	color: #db2d2e;
	font-family: "FontAwesome";
	content: "\f002";
	transform: translateY(-50%);
}

.product-search input {
	flex: 1;
	width: 100%;
	height: 52px;
	color: #353535;
	font-size: 15px;
	border: 0;
	outline: none;
	padding: 0 18px 0 48px;
}

.product-search input::placeholder {
	color: #888888;
}

.product-search button {
	height: 52px;
	min-width: 150px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background: #db2d2e;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.25s ease;
}

.product-search button:hover {
	color: #171717;
	background: #f4c400;
}

.product-filter {
	text-align: center;
	margin-bottom: 42px;
}

.product-filter-btn {
	font-size: 14px;
	color: #353535;
	font-weight: 700;
	background: #ffffff;
	border-radius: 2px;
	padding: 10px 18px;
	margin: 0 5px 10px;
	cursor: pointer;
	-webkit-transition: all, 0.3s;
	-o-transition: all, 0.3s;
	transition: all, 0.3s;
}

.product-filter-btn.active,
.product-filter-btn:hover {
	color: #ffffff;
	background: #db2d2e;
}

.product-card {
	background: #ffffff;
	border-radius: 2px;
	overflow: hidden;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.product-card__image {
	display: block;
	background: #f7f7f7;
}

.product-card__image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: contain;
	display: block;
	padding: 18px;
}

.product-card__content {
	padding: 26px 25px 28px;
}

.product-card__content span {
	display: block;
	font-size: 13px;
	color: #db2d2e;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 8px;
}

.product-card__content h5 {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}

.product-card__content h5 a {
	color: #353535;
}

.product-card__content p {
	line-height: 28px;
	margin-bottom: 18px;
}

.product-card__tags {
	margin-bottom: 18px;
}

.product-card__tags li {
	list-style: none;
	color: #727171;
	font-size: 14px;
	line-height: 26px;
}

.product-card__tags li:before {
	content: "\f00c";
	font-family: "FontAwesome";
	color: #db2d2e;
	margin-right: 8px;
}

.product-card__link {
	color: #353535;
	font-size: 15px;
	font-weight: 700;
}

.product-card__link i {
	color: #db2d2e;
	margin-left: 6px;
}

.product-card--bull {
	border-radius: 6px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

.product-card--bull .product-card__image {
	background: linear-gradient(135deg, #ffd426 0%, #fff5bc 48%, #ffffff 100%);
}

.product-card--bull .product-card__content span {
	display: inline-block;
	color: #171717;
	background: #f4c400;
	border-radius: 999px;
	padding: 5px 12px;
	letter-spacing: 0.6px;
}

.product-card--bull .product-card__content h5 {
	font-size: 22px;
	line-height: 30px;
}

.product-card--bull .product-card__link {
	color: #171717;
}

.dealer-product-group {
	margin-bottom: 50px;
	padding-bottom: 18px;
}

.dealer-product-group:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.dealer-product-group__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
	padding: 26px 28px;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.07);
}

.dealer-product-group__head span {
	display: inline-block;
	color: #db2d2e;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin-bottom: 8px;
}

.dealer-product-group__head h3 {
	color: #171717;
	font-size: 28px;
	line-height: 36px;
	font-weight: 900;
	margin-bottom: 8px;
}

.dealer-product-group__head p {
	color: #666666;
	line-height: 28px;
	margin-bottom: 0;
}

.dealer-product-group__actions {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 0 0 auto;
}

.dealer-product-group__actions a,
.product-load-more__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	color: #353535;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	background: #ffffff;
	border-radius: 4px;
	padding: 0 18px;
	transition: all 0.25s ease;
}

.dealer-product-group__actions a:hover {
	color: #ffffff;
	background: #db2d2e;
}

.dealer-product-group__actions .dealer-product-group__load,
.product-load-more__btn {
	color: #ffffff;
	background: #db2d2e;
}

.dealer-product-group__actions .dealer-product-group__load:hover,
.product-load-more__btn:hover {
	color: #171717;
	background: #f4c400;
}

.dealer-product-group__load i {
	margin-left: 7px;
}

.dealer-product-group--bull .dealer-product-group__head {
	background: linear-gradient(135deg, #fff2a8 0%, #ffffff 62%);
}

.dealer-product-group--bull .dealer-product-group__head span {
	color: #171717;
	background: #f4c400;
	border-radius: 999px;
	padding: 5px 12px;
}

.dealer-product-group--tractor .dealer-product-group__head span {
	color: #2f8f46;
}

.dealer-product-group--auto .dealer-product-group__head span {
	color: #2f6fbd;
}

.dealer-product-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 112px;
	color: #727171;
	background: #ffffff;
	border-radius: 8px;
	padding: 24px;
	text-align: center;
}

.dealer-product-empty i {
	color: #db2d2e;
	font-size: 24px;
}

.dealer-product-empty p {
	line-height: 26px;
	margin-bottom: 0;
}

.product-load-more {
	text-align: center;
	margin-top: 10px;
}

.product-load-more__btn {
	min-width: 210px;
	cursor: pointer;
}

@media only screen and (max-width: 767px) {
	.product-search {
		display: block;
		padding: 10px;
	}

	.product-search:before {
		top: 35px;
	}

	.product-search input {
		height: 50px;
		padding-right: 10px;
	}

	.product-search button {
		width: 100%;
		margin-top: 8px;
	}

	.dealer-product-group__head {
		display: block;
		padding: 23px 22px;
	}

	.dealer-product-group__actions {
		flex-wrap: wrap;
		margin-top: 18px;
	}

	.dealer-product-group__actions a {
		flex: 1 1 150px;
	}
}

.dynamic-empty {
	color: #727171;
	text-align: center;
	margin-bottom: 0;
}

.dynamic-product-details {
	background: #ffffff;
}

.dynamic-detail__heading {
	margin-bottom: 30px;
}

.dynamic-detail__heading span {
	font-size: 14px;
	color: #db2d2e;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.dynamic-detail__heading h2 {
	color: #353535;
	font-weight: 700;
	margin-top: 8px;
	margin-bottom: 12px;
}

.dynamic-detail__heading p {
	line-height: 30px;
	margin-bottom: 0;
}

.dynamic-detail__gallery {
	margin-bottom: 36px;
}

.dynamic-detail__preview {
	position: relative;
	overflow: hidden;
	background: radial-gradient(circle at 18% 14%, rgba(219, 45, 46, 0.12), transparent 28%), linear-gradient(135deg, #f5f6f8 0%, #ffffff 55%, #fff7f7 100%);
	border-radius: 8px;
	box-shadow: 0 22px 60px rgba(14, 20, 32, 0.12);
}

.dynamic-detail__main-image {
	width: 100%;
	background: transparent;
	border: 0;
	border-radius: 8px;
	aspect-ratio: 16 / 9;
	object-fit: contain;
	display: block;
	padding: 34px 60px;
	cursor: zoom-in;
	filter: drop-shadow(0 24px 22px rgba(0, 0, 0, 0.16));
}

.dynamic-detail__main-image:focus,
.dynamic-detail__thumb:focus,
.dynamic-detail__nav:focus,
.dynamic-detail__zoom:focus,
.dynamic-detail__lightbox-close:focus,
.dynamic-detail__lightbox-nav:focus {
	outline: 3px solid rgba(219, 45, 46, 0.28);
	outline-offset: 3px;
}

.dynamic-detail__nav,
.dynamic-detail__zoom,
.dynamic-detail__lightbox-close,
.dynamic-detail__lightbox-nav {
	border: 0;
	background: #ffffff;
	color: #222222;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.16);
	transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.dynamic-detail__nav:hover,
.dynamic-detail__zoom:hover,
.dynamic-detail__lightbox-close:hover,
.dynamic-detail__lightbox-nav:hover {
	background: #db2d2e;
	color: #ffffff;
	transform: translateY(-2px);
}

.dynamic-detail__nav:disabled,
.dynamic-detail__lightbox-nav:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

.dynamic-detail__nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	transform: translateY(-50%);
	font-size: 24px;
}

.dynamic-detail__nav:hover {
	transform: translateY(-50%) scale(1.04);
}

.dynamic-detail__nav--prev {
	left: 18px;
}

.dynamic-detail__nav--next {
	right: 18px;
}

.dynamic-detail__zoom {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 3;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 15px;
}

.dynamic-detail__counter {
	color: #525252;
	font-size: 13px;
	font-weight: 900;
	text-align: right;
	margin-top: 12px;
}

.dynamic-detail__thumbs {
	display: flex;
	gap: 12px;
	margin-top: 10px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 8px 3px 14px;
	scroll-snap-type: x proximity;
	-webkit-overflow-scrolling: touch;
}

.dynamic-detail__thumbs::-webkit-scrollbar {
	height: 8px;
}

.dynamic-detail__thumbs::-webkit-scrollbar-track {
	background: #f0f0f0;
	border-radius: 999px;
}

.dynamic-detail__thumbs::-webkit-scrollbar-thumb {
	background: #db2d2e;
	border-radius: 999px;
}

.dynamic-detail__thumb {
	position: relative;
	flex: 0 0 128px;
	background: linear-gradient(145deg, #ffffff 0%, #f5f5f5 100%);
	border: 0;
	border-radius: 8px;
	padding: 9px;
	cursor: pointer;
	opacity: 0.76;
	scroll-snap-align: start;
	box-shadow: 0 10px 26px rgba(14, 20, 32, 0.08);
	transition: transform 0.22s ease, opacity 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.dynamic-detail__thumb:hover,
.dynamic-detail__thumb.is-active {
	opacity: 1;
	background: #ffffff;
	transform: translateY(-3px);
	box-shadow: inset 0 -4px 0 #db2d2e, 0 18px 38px rgba(14, 20, 32, 0.14);
}

.dynamic-detail__thumb img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: contain;
	border: 0;
	border-radius: 5px;
	display: block;
	filter: drop-shadow(0 8px 9px rgba(0, 0, 0, 0.1));
}

.dynamic-detail__lightbox {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: radial-gradient(circle at 20% 8%, rgba(219, 45, 46, 0.22), transparent 28%), rgba(10, 10, 12, 0.94);
	backdrop-filter: blur(10px);
}

.dynamic-detail__lightbox.is-open {
	display: flex;
}

.dynamic-detail__lightbox-figure {
	width: 100vw;
	height: 100vh;
	margin: 0;
	text-align: center;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	gap: 14px;
	padding: 62px 92px 50px;
}

.dynamic-detail__lightbox-figure img {
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: contain;
	background: #ffffff;
	border-radius: 8px;
	padding: clamp(12px, 2.2vw, 30px);
	box-shadow: 0 28px 90px rgba(0, 0, 0, 0.36);
}

.dynamic-detail__lightbox-figure figcaption {
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.4px;
	margin-top: 0;
}

.dynamic-detail__lightbox-close,
.dynamic-detail__lightbox-nav {
	position: fixed;
	z-index: 100000;
	border-radius: 50%;
}

.dynamic-detail__lightbox-close {
	top: 22px;
	right: 26px;
	width: 48px;
	height: 48px;
	font-size: 18px;
}

.dynamic-detail__lightbox-nav {
	top: 50%;
	width: 52px;
	height: 52px;
	font-size: 28px;
	transform: translateY(-50%);
}

.dynamic-detail__lightbox-nav:hover {
	transform: translateY(-50%) scale(1.04);
}

.dynamic-detail__lightbox-nav--prev {
	left: 24px;
}

.dynamic-detail__lightbox-nav--next {
	right: 24px;
}

.product-lightbox-open {
	overflow: hidden;
}

.dynamic-detail__section {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 2px;
	padding: 28px;
	margin-bottom: 30px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.dynamic-detail__section h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 18px;
}

.dynamic-detail__section ul li,
.dynamic-detail__checklist li {
	list-style: none;
	color: #727171;
	line-height: 28px;
	margin-bottom: 8px;
}

.dynamic-detail__section ul li i,
.dynamic-detail__checklist li i {
	color: #db2d2e;
	margin-right: 8px;
}

.dynamic-detail__sidebar {
	background: #f7f7f7;
	border-radius: 2px;
	padding: 30px;
	position: sticky;
	top: 20px;
}

.dynamic-detail__sidebar h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 14px;
}

.dynamic-detail__sidebar p {
	line-height: 28px;
}

.dynamic-detail__sidebar .primary-btn {
	width: 100%;
	text-align: center;
	margin-top: 10px;
}

.dynamic-detail__specs {
	margin: 24px 0;
}

.dynamic-detail__specs div {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	padding: 12px 0;
}

.dynamic-detail__specs span {
	display: block;
	color: #8d8d8d;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 4px;
}

.dynamic-detail__specs strong {
	color: #353535;
	font-size: 15px;
	line-height: 24px;
}

.attachment-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 2px;
	overflow: hidden;
	height: calc(100% - 30px);
	margin-bottom: 30px;
}

.attachment-card img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: contain;
	background: #f7f7f7;
	display: block;
	padding: 18px;
}

.attachment-card__content {
	padding: 22px;
}

.attachment-card__content h5 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 10px;
}

.attachment-card__content p,
.attachment-card__content li {
	line-height: 26px;
}

.bull-dealer {
	padding-bottom: 88px;
}

.bull-page-shell {
	position: relative;
	z-index: 4;
	margin-top: -72px;
}

.bull-hero {
	position: relative;
	min-height: calc(100vh - 116px);
	display: flex;
	align-items: center;
	overflow: hidden;
	padding: 92px 0 122px;
	background-color: #f4c400;
	background-size: cover;
	background-position: center center;
}

.bull-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(48, 35, 0, 0.86) 0%, rgba(48, 35, 0, 0.68) 34%, rgba(48, 35, 0, 0.34) 64%, rgba(48, 35, 0, 0.14) 100%),
		linear-gradient(0deg, rgba(48, 35, 0, 0.42) 0%, rgba(48, 35, 0, 0.1) 48%, rgba(48, 35, 0, 0.2) 100%);
	pointer-events: none;
}

.bull-hero:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 9px;
	background: #f4c400;
	pointer-events: none;
}

.bull-hero .container {
	position: relative;
	z-index: 2;
}

.bull-hero__text > span,
.bull-section-title span {
	display: inline-block;
	font-size: 13px;
	color: #171717;
	background: #f4c400;
	border: 1px solid rgba(23, 23, 23, 0.16);
	border-radius: 999px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 7px 14px;
	margin-bottom: 15px;
}

.bull-hero__text > span {
	color: #171717;
	background: #f4c400;
	border-color: #f4c400;
}

.bull-hero__text h1 {
	color: #ffffff;
	font-size: 66px;
	font-weight: 900;
	line-height: 1.02;
	margin-bottom: 20px;
	max-width: 660px;
	text-shadow: 0 8px 30px rgba(0, 0, 0, 0.48);
}

.bull-section-title h2 {
	color: #171717;
	font-size: 38px;
	font-weight: 900;
	line-height: 1.16;
	margin-bottom: 14px;
}

.bull-hero__text p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 19px;
	line-height: 32px;
	max-width: 610px;
	margin-bottom: 18px;
}

.bull-section-title p,
.bull-info-panel p,
.bull-content-block p {
	line-height: 30px;
}

.bull-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 26px;
}

.bull-hero__chips span {
	display: inline-block;
	color: #ffffff;
	background: rgba(255, 255, 255, 0.13);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	font-size: 13px;
	font-weight: 800;
	padding: 8px 12px;
	backdrop-filter: blur(8px);
}

.bull-hero__actions .primary-btn {
	margin-right: 12px;
	margin-bottom: 10px;
	color: #171717;
	background: #f4c400;
	border: 1px solid #f4c400;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.bull-hero__actions .sidebar-btn {
	color: #ffffff;
	background: transparent;
	border-color: rgba(255, 255, 255, 0.72);
}

.bull-hero__panel {
	background: rgba(255, 255, 255, 0.96);
	border-radius: 8px;
	padding: 34px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
	backdrop-filter: blur(12px);
	border-top: 6px solid #f4c400;
}

.bull-hero__panel > span {
	display: inline-block;
	color: #171717;
	background: #f4c400;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	padding: 6px 12px;
	margin-bottom: 12px;
}

.bull-hero__panel h3 {
	color: #171717;
	font-size: 30px;
	font-weight: 900;
	line-height: 1.18;
	margin-bottom: 22px;
}

.bull-hero__panel-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 24px;
}

.bull-hero__panel-grid div {
	background: #fff7ce;
	border: 1px solid rgba(244, 196, 0, 0.72);
	border-radius: 6px;
	padding: 14px;
}

.bull-hero__panel-grid strong {
	display: block;
	color: #171717;
	font-size: 19px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 7px;
}

.bull-hero__panel-grid small {
	display: block;
	color: #5e5e5e;
	font-size: 12px;
	font-weight: 800;
	line-height: 18px;
}

.bull-hero__form label {
	display: block;
	margin-bottom: 14px;
}

.bull-hero__form label > span {
	display: block;
	color: #171717;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	margin-bottom: 7px;
}

.bull-hero__form select {
	width: 100%;
	height: 46px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	background: #ffffff;
	color: #353535;
	font-size: 14px;
	font-weight: 700;
	padding: 0 14px;
}

.bull-hero__form .nice-select {
	width: 100%;
	height: 46px;
	line-height: 46px;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 2px;
	color: #353535;
	font-size: 14px;
	font-weight: 700;
	padding-left: 14px;
	margin-bottom: 0;
}

.bull-hero__form .nice-select .list {
	width: 100%;
	border-radius: 2px;
}

.bull-hero__form .primary-btn {
	width: 100%;
	text-align: center;
	margin-top: 4px;
	background: #f4c400;
	color: #171717;
}

.bull-image-card img,
.bull-media-strip img {
	width: 100%;
	border-radius: 2px;
	display: block;
}

.bull-image-card img {
	aspect-ratio: 16 / 10;
	object-fit: contain;
	background: #fff7ce;
	padding: 18px;
}

.bull-media-strip {
	margin-bottom: 34px;
}

.bull-media-strip div div,
.bull-image-card {
	background: #ffffff;
	border: 0;
	border-radius: 8px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.1);
	margin-bottom: 30px;
	overflow: hidden;
}

.bull-media-strip img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: #fff7ce;
}

.bull-stat-row {
	margin-bottom: 12px;
}

.bull-stat {
	position: relative;
	background: #ffffff;
	border: 1px solid rgba(244, 196, 0, 0.7);
	border-radius: 8px;
	padding: 30px 22px 28px;
	margin-bottom: 30px;
	min-height: 150px;
	text-align: center;
	box-shadow: 0 18px 42px rgba(123, 86, 0, 0.14);
	overflow: hidden;
}

.bull-stat:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 6px;
	background: #f4c400;
}

.bull-stat strong {
	display: block;
	color: #f4c400;
	font-size: 44px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 11px;
}

.bull-stat span {
	color: #171717;
	font-weight: 800;
	line-height: 24px;
}

.bull-section-title {
	text-align: center;
	margin-bottom: 34px;
}

.bull-section-title--left {
	text-align: left;
	margin-bottom: 20px;
}

.bull-content-block,
.bull-info-panel {
	position: relative;
	/* background: #ffffff; */
	border: 0;
	border-radius: 8px;
	padding: 46px;
	margin-bottom: 34px;
	/* box-shadow: 0 18px 45px rgba(0, 0, 0, 0.1); */
	overflow: hidden;
}


.bull-feature-grid div div,
.bull-mini-grid div div {
	background: #fff7ce;
	border: 1px solid rgba(244, 196, 0, 0.7);
	border-radius: 8px;
	padding: 22px;
	margin-bottom: 20px;
	min-height: 104px;
	box-shadow: 0 10px 25px rgba(244, 196, 0, 0.14);
}

.bull-mini-grid div div {
	display: flex;
	align-items: center;
	min-height: 78px;
}

.bull-feature-grid strong {
	display: block;
	color: #171717;
	font-size: 38px;
	font-weight: 900;
}

.bull-feature-grid span,
.bull-mini-grid div div {
	color: #171717;
	font-weight: 900;
}

.bull-content-block--dark {
	background: linear-gradient(135deg, #fff7ce 0%, #ffffff 100%);
	color: #565656;
}

.bull-content-block--dark h3,
.bull-content-block--dark p,
.bull-content-block--dark li {
	color: #565656;
}

.bull-content-block h3,
.bull-info-panel h3 {
	color: #171717;
	font-size: 25px;
	font-weight: 900;
	line-height: 1.25;
	margin-bottom: 18px;
}

.bull-content-block--dark h3 {
	color: #171717;
}

.bull-check-list li {
	list-style: none;
	line-height: 29px;
	color: #565656;
	margin-bottom: 9px;
	position: relative;
	padding-left: 28px;
}

.bull-check-list li:before {
	content: "\f00c";
	font-family: "FontAwesome";
	color: #f4c400;
	position: absolute;
	left: 0;
	top: 0;
}

.bull-tag-list span {
	display: inline-block;
	background: #fff7ce;
	border: 1px solid rgba(244, 196, 0, 0.7);
	border-radius: 999px;
	color: #171717;
	font-size: 13px;
	font-weight: 800;
	padding: 8px 12px;
	margin: 0 6px 8px 0;
}

.bull-spec-list {
	background: #ffffff;
	border: 1px solid rgba(244, 196, 0, 0.6);
	border-radius: 10px;
	box-shadow: 0 10px 26px rgba(123, 86, 0, 0.08);
	margin-bottom: 22px;
	overflow: hidden;
}

.bull-spec-row {
	display: grid;
	grid-template-columns: 0.9fr 1.4fr;
	gap: 14px;
	align-items: center;
	padding: 12px 14px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.bull-spec-row:last-child {
	border-bottom: 0;
}

.bull-spec-row:nth-child(even) {
	background: #fffaf0;
}

.bull-spec-row span {
	color: #6b5a26;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	line-height: 18px;
}

.bull-spec-row strong {
	color: #171717;
	font-size: 13px;
	font-weight: 800;
	line-height: 20px;
}

.bull-spec-row--head {
	background: #f4c400 !important;
}

.bull-spec-row--head span,
.bull-spec-row--head strong {
	color: #171717;
}

.bull-spec-list--compare {
	overflow-x: auto;
}

.bull-spec-list--compare .bull-spec-row {
	grid-template-columns: 1.35fr 1fr 1fr;
	min-width: 660px;
}

.bull-spec-grid,
.bull-savings-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 22px;
}

.bull-spec-grid div,
.bull-savings-card {
	background: #ffffff;
	border: 1px solid rgba(244, 196, 0, 0.65);
	border-radius: 10px;
	padding: 18px;
	box-shadow: 0 10px 26px rgba(123, 86, 0, 0.08);
}

.bull-spec-grid span,
.bull-savings-card span {
	display: block;
	color: #6b5a26;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	line-height: 18px;
	margin-bottom: 8px;
}

.bull-spec-grid strong,
.bull-savings-card strong {
	display: block;
	color: #171717;
	font-size: 22px;
	font-weight: 900;
	line-height: 28px;
	margin-bottom: 8px;
}

.bull-savings-card small,
.bull-savings-card em {
	display: block;
	color: #565656;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
}

.bull-savings-card--highlight {
	background: #f4c400;
}

.bull-savings-card--highlight span,
.bull-savings-card--highlight strong,
.bull-savings-card--highlight em {
	color: #171717;
}

.bull-content-block .table-responsive {
	background: #ffffff;
	border: 1px solid rgba(23, 23, 23, 0.08);
	border-radius: 14px;
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.08);
	margin-bottom: 30px;
	overflow-x: auto;
	overflow-y: hidden;
}

.bull-table {
	width: 100%;
	min-width: 760px;
	background: transparent;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 14px;
	margin-bottom: 0;
	overflow: hidden;
	box-shadow: none;
}

.bull-table th,
.bull-table td {
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.07);
	color: #353535;
	padding: 17px 18px;
	vertical-align: middle;
}

.bull-table th {
	background: #fff5bd;
	color: #171717;
	font-weight: 900;
	white-space: nowrap;
}

.bull-table thead th {
	background: linear-gradient(135deg, #f4c400 0%, #ffd94f 100%);
	color: #171717;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	border-bottom: 2px solid #171717;
}

.bull-table tbody tr:nth-child(even) td {
	background: #fffaf0;
}

.bull-table tbody tr:hover td {
	background: #fff1ad;
}

.bull-table tbody tr:last-child th,
.bull-table tbody tr:last-child td {
	border-bottom: 0;
}

.bull-table tbody th {
	width: 32%;
	border-right: 1px solid rgba(0, 0, 0, 0.07);
}

.bull-table td:last-child {
	color: #171717;
	font-weight: 800;
}

.bull-table--neutral td:last-child {
	color: #353535;
	font-weight: 700;
}

.bull-table--compact {
	min-width: 980px;
}

.bull-table--compact th,
.bull-table--compact td {
	font-size: 14px;
	line-height: 24px;
}

.bull-content-block--technical {
	padding: 34px;
}

.bull-content-block--technical .bull-section-title {
	margin-bottom: 24px;
}

.bull-content-block--technical .bull-section-title h2 {
	font-size: 32px;
}

.bull-content-block--technical h3 {
	font-size: 20px;
	margin-bottom: 12px;
}

.bull-content-block--technical .bull-spec-list {
	margin-bottom: 18px;
	box-shadow: 0 8px 20px rgba(123, 86, 0, 0.07);
}

.bull-content-block--technical .bull-spec-row {
	padding: 8px 10px;
}

.bull-content-block--technical .bull-spec-row span,
.bull-content-block--technical .bull-spec-row strong {
	font-size: 12px;
	line-height: 18px;
}

.bull-content-block--technical .bull-check-list li {
	font-size: 13px;
	line-height: 23px;
	margin-bottom: 5px;
}

.bull-note,
.bull-source-note {
	color: #565656;
	line-height: 28px;
}

.bull-note {
	color: #565656;
	font-weight: 700;
}

.bull-source-note {
	text-align: center;
	margin-top: 10px;
}

.bull-machine-grid div div,
.bull-attachment-grid div div {
	background: #ffffff;
	border: 0;
	border-top: 5px solid #f4c400;
	border-radius: 8px;
	height: calc(100% - 30px);
	margin-bottom: 30px;
	overflow: hidden;
	box-shadow: 0 16px 38px rgba(0, 0, 0, 0.1);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.bull-machine-grid div div:hover,
.bull-attachment-grid div div:hover {
	transform: translateY(-5px);
	box-shadow: 0 22px 48px rgba(0, 0, 0, 0.14);
}

.bull-machine-grid img,
.bull-attachment-grid img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: contain;
	background: linear-gradient(135deg, #fff7ce 0%, #ffffff 100%);
	display: block;
	padding: 22px;
}

.bull-machine-grid h5,
.bull-attachment-grid h5 {
	color: #171717;
	font-size: 18px;
	line-height: 25px;
	font-weight: 900;
	margin: 22px 22px 10px;
}

.bull-machine-grid p,
.bull-attachment-grid p {
	color: #565656;
	line-height: 27px;
	margin: 0 22px 24px;
}

@media only screen and (max-width: 991px) {
	.bull-hero {
		min-height: auto;
		padding: 72px 0 112px;
		background-size: cover;
		background-position: center center;
	}

	.bull-hero__text {
		margin-bottom: 36px;
	}

	.bull-hero__text h1 {
		font-size: 48px;
	}

	.bull-page-shell {
		margin-top: -58px;
	}

	.bull-content-block,
	.bull-info-panel {
		padding: 34px;
	}

	.bull-hero__panel {
		max-width: 560px;
	}
}

@media only screen and (max-width: 575px) {
	.bull-hero {
		padding: 58px 0 94px;
	}

	.bull-hero:before {
		background: linear-gradient(90deg, rgba(48, 35, 0, 0.88) 0%, rgba(48, 35, 0, 0.72) 100%);
	}

	.bull-hero__text h1 {
		font-size: 36px;
		line-height: 1.08;
	}

	.bull-hero__text p {
		font-size: 16px;
		line-height: 28px;
	}

	.bull-hero__chips span {
		font-size: 12px;
	}

	.bull-hero__panel {
		padding: 26px 20px;
	}

	.bull-hero__panel h3 {
		font-size: 25px;
	}

	.bull-hero__panel-grid {
		grid-template-columns: 1fr;
	}

	.bull-stat strong {
		font-size: 34px;
	}

	.bull-section-title h2 {
		font-size: 30px;
	}

	.bull-content-block,
	.bull-info-panel {
		padding: 28px 22px;
	}

	.bull-table th,
	.bull-table td {
		padding: 13px;
		font-size: 13px;
		line-height: 22px;
	}

	.bull-table {
		min-width: 660px;
	}

	.bull-spec-grid,
	.bull-savings-grid {
		grid-template-columns: 1fr;
	}

	.bull-spec-list--compare .bull-spec-row {
		min-width: 560px;
	}

	.bull-content-block--technical {
		padding: 24px 18px;
	}

	.bull-content-block--technical .bull-section-title h2 {
		font-size: 26px;
	}

	.bull-content-block--technical .bull-spec-list--compare .bull-spec-row {
		min-width: 520px;
	}

	.bull-content-block--technical .bull-spec-row span,
	.bull-content-block--technical .bull-spec-row strong {
		font-size: 11px;
		line-height: 17px;
	}
}

.related-products {
	background: #f7f7f7;
	padding-top: 80px;
	padding-bottom: 65px;
}

.related-products .section-title {
	margin-bottom: 45px;
}

.related-products__item {
	background: #ffffff;
	height: calc(100% - 35px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.related-products__item .blog__item__pic {
	border-radius: 2px 2px 0 0;
}

.related-products__item .blog__item__text {
	padding: 25px 25px 28px;
}

.related-products__item .blog__item__text h5 {
	margin-bottom: 16px;
}

.contact__address__item {
	margin-bottom: 30px;
}

.contact__address__item h4 {
	color: #353535;
	font-weight: 700;
	margin-bottom: 18px;
}

.contact__address__item p {
	line-height: 32px;
	margin-bottom: 5px;
}

.contact__address__item span {
	display: block;
	font-size: 18px;
	color: #353535;
	font-weight: 700;
}

/* Remove template pseudo-element decorations from cards and theme sections. */
.header__menu ul li.active a:after,
.header__menu ul li:hover a:after,
.header__menu ul li a:after,
.hero__tab .nav-tabs .nav-item .nav-link:after,
.feature:after,
.filter__controls li:after,
.car__item__text__inner ul li:after,
.latest__blog__item__pic ul li:after,
.blog__item__pic ul li:after,
.blog__sidebar__feature__item ul li:after,
.blog__sidebar__tag a:after,
.blog__details__hero__text ul li span::after,
.blog__details__btns__item ul li:after,
.counter:after,
.bull-hero:after,
.cta__item:before,
.franchise__item:after,
.services__item:after,
.car__item:after,
.latest__blog__item:after,
.blog__item:after,
.product-card:after,
.attachment-card:after,
.related-products__item:after,
.dealer-product-group__head:after,
.bull-machine-grid div div:after,
.bull-attachment-grid div div:after,
.bull-savings-card:after {
	display: none;
	content: none;
}

/*--------------------------------- Responsive Media Quaries -----------------------------*/

@media only screen and (min-width: 1200px) {
	.container {
		max-width: 1170px;
	}
}

/* Medium Device = 1200px */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header__menu ul li {
		margin-right: 16px;
	}
	.chooseus {
		height: auto;
	}
	.chooseus__video {
		height: 100%;
	}
	.car__filter form .filter-price .price-input {
		position: relative;
		left: 0;
		top: 0;
		margin-top: 20px;
	}
	.car__details__tab .nav-tabs .nav-item {
		margin-right: 8px;
	}
	.testimonial__slider.owl-carousel .owl-nav button {
		left: -10px;
	}
	.testimonial__slider.owl-carousel .owl-nav button.owl-next {
		right: -10px;
	}
}

/* Tablet Device = 768px */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero__text {
		padding-top: 0;
		margin-bottom: 40px;
	}
	.feature__text {
		margin-bottom: 500px;
	}
	.feature__item {
		float: none;
	}
	.chooseus {
		height: auto;
		padding-bottom: 0;
	}
	.chooseus__video {
		height: 100%;
		width: 100%;
		position: relative;
	}
	.chooseus__text {
		margin-bottom: 40px;
	}
	.car__sidebar {
		margin-bottom: 40px;
	}
	.car__details__tab .nav-tabs .nav-item {
		margin-right: 8px;
	}
	.blog__sidebar {
		padding-top: 45px;
	}
	.testimonial__slider.owl-carousel .owl-nav button {
		left: -10px;
	}
	.testimonial__slider.owl-carousel .owl-nav button.owl-next {
		right: -10px;
	}
	.header__top {
		display: none;
	}
	.header__nav {
		display: none;
	}
	.header .container {
		position: relative;
	}
	.canvas__open {
		display: block;
		font-size: 22px;
		color: #323232;
		height: 35px;
		width: 35px;
		line-height: 35px;
		text-align: center;
		border: 1px solid #323232;
		border-radius: 2px;
		cursor: pointer;
		position: absolute;
		right: 15px;
		top: 35px;
	}
	.offcanvas-menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		z-index: 98;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		visibility: hidden;
	}
	.offcanvas-menu-overlay.active {
		visibility: visible;
	}
	.offcanvas-menu-wrapper {
		position: fixed;
		left: -300px;
		width: 300px;
		height: 100%;
		background: #ffffff;
		padding: 50px 30px 30px;
		display: block;
		z-index: 99;
		overflow-y: auto;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		opacity: 0;
	}
	.offcanvas-menu-wrapper.active {
		opacity: 1;
		left: 0;
	}
	.offcanvas__menu {
		display: none;
	}
	.slicknav_btn {
		display: none;
	}
	.slicknav_menu {
		background: transparent;
		padding: 0;
		margin-bottom: 30px;
	}
	.slicknav_nav ul {
		margin: 0;
	}
	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 7px 0;
		margin: 0;
		color: #353535;
		font-weight: 600;
	}
	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: transparent;
		color: #353535;
	}
	.slicknav_nav a:hover {
		border-radius: 0;
		background: transparent;
		color: #353535;
	}
	.slicknav_nav {
		display: block !important;
	}
	.offcanvas__logo {
		margin-bottom: 30px;
	}
	.offcanvas__widget {
		margin-bottom: 30px;
	}
	.offcanvas__widget a {
		font-size: 15px;
		color: #353535;
		margin-right: 20px;
		display: inline-block;
	}
	.offcanvas__widget .primary-btn {
		color: #ffffff;
	}
	.offcanvas__widget__add {
		margin-bottom: 20px;
	}
	.offcanvas__widget__add li {
		font-size: 15px;
		color: #353535;
		margin-right: 35px;
		list-style: none;
		line-height: 30px;
	}
	.offcanvas__widget__add li:last-child {
		margin-right: 0;
	}
	.offcanvas__widget__add li i {
		font-size: 18px;
		color: #353535;
		margin-right: 6px;
	}
	.offcanvas__social a {
		display: inline-block;
		font-size: 15px;
		color: #353535;
		margin-right: 16px;
	}
	.offcanvas__social a:last-child {
		margin-right: 0;
	}
	.offcanvas__phone__num {
		margin-bottom: 20px;
	}
	.offcanvas__phone__num i {
		color: #353535;
		margin-right: 6px;
		font-size: 15px;
	}
	.offcanvas__phone__num span {
		font-size: 15px;
		color: #353535;
	}
	.blog-details-hero {
		padding-bottom: 150px;
	}
	.blog-details {
		margin-top: -100px;
	}
}

/* Wide Mobile = 480px */

@media only screen and (max-width: 767px) {
	.hero__text {
		padding-top: 0;
		margin-bottom: 40px;
	}
	.chooseus {
		height: auto;
		padding-bottom: 0;
	}
	.chooseus__video {
		height: 100%;
		width: 100%;
		position: relative;
	}
	.chooseus__text {
		margin-bottom: 40px;
	}
	.footer__contact__option .option__item {
		margin-bottom: 12px;
	}
	.car__sidebar {
		margin-bottom: 40px;
	}
	.blog__sidebar {
		padding-top: 45px;
	}
	.feature:after {
		left: 0%;
		top: 27%;
		width: 100%;
		-webkit-transform: translate(0px, 0px);
		-ms-transform: translate(0px, 0px);
		transform: translate(0px, 0px);
	}
	.feature__text {
		margin-bottom: 500px;
	}
	.feature__item {
		float: none;
	}
	.footer__contact__option {
		text-align: left;
	}
	.footer__contact__title {
		margin-bottom: 20px;
	}
	.car__filter__option .car__filter__option__item.car__filter__option__item--right {
		text-align: left;
		padding-top: 20px;
	}
	.blog__details__share__item {
		width: calc(50% - 34px);
	}
	.blog__details__comment__form form .input-list {
		margin-right: 0;
		overflow: hidden;
	}
	.blog__details__comment__form form .input-list-item {
		width: 100%;
		float: none;
		margin-right: 0;
	}
	.call__text {
		margin-bottom: 40px;
	}
	.testimonial__slider.owl-carousel .owl-nav {
		display: none;
	}
	.blog-details-hero {
		padding-bottom: 150px;
	}
	.blog-details {
		margin-top: -100px;
	}
	.header__top {
		display: none;
	}
	.header__nav {
		display: none;
	}
	.offcanvas-menu-wrapper {
		display: block;
	}
	.header .container {
		position: relative;
	}
	.canvas__open {
		display: block;
		font-size: 22px;
		color: #323232;
		height: 35px;
		width: 35px;
		line-height: 35px;
		text-align: center;
		border: 1px solid #323232;
		border-radius: 2px;
		cursor: pointer;
		position: absolute;
		right: 15px;
		top: 35px;
	}
	.offcanvas-menu-overlay {
		position: fixed;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background: rgba(0, 0, 0, 0.7);
		content: "";
		z-index: 98;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		visibility: hidden;
	}
	.offcanvas-menu-overlay.active {
		visibility: visible;
	}
	.offcanvas-menu-wrapper {
		position: fixed;
		left: -300px;
		width: 300px;
		height: 100%;
		background: #ffffff;
		padding: 50px 30px 30px;
		display: block;
		z-index: 99;
		overflow-y: auto;
		-webkit-transition: all, 0.5s;
		-o-transition: all, 0.5s;
		transition: all, 0.5s;
		opacity: 0;
	}
	.offcanvas-menu-wrapper.active {
		opacity: 1;
		left: 0;
	}
	.offcanvas__menu {
		display: none;
	}
	.slicknav_btn {
		display: none;
	}
	.slicknav_menu {
		background: transparent;
		padding: 0;
		margin-bottom: 30px;
	}
	.slicknav_nav ul {
		margin: 0;
	}
	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 7px 0;
		margin: 0;
		color: #353535;
		font-weight: 600;
	}
	.slicknav_nav .slicknav_row:hover {
		border-radius: 0;
		background: transparent;
		color: #353535;
	}
	.slicknav_nav a:hover {
		border-radius: 0;
		background: transparent;
		color: #353535;
	}
	.slicknav_nav {
		display: block !important;
	}
	.offcanvas__logo {
		margin-bottom: 30px;
	}
	.offcanvas__widget {
		margin-bottom: 30px;
	}
	.offcanvas__widget a {
		font-size: 15px;
		color: #353535;
		margin-right: 20px;
		display: inline-block;
	}
	.offcanvas__widget .primary-btn {
		color: #ffffff;
	}
	.offcanvas__widget__add {
		margin-bottom: 20px;
	}
	.offcanvas__widget__add li {
		font-size: 15px;
		color: #353535;
		margin-right: 35px;
		list-style: none;
		line-height: 30px;
	}
	.offcanvas__widget__add li:last-child {
		margin-right: 0;
	}
	.offcanvas__widget__add li i {
		font-size: 18px;
		color: #353535;
		margin-right: 6px;
	}
	.offcanvas__social a {
		display: inline-block;
		font-size: 15px;
		color: #353535;
		margin-right: 16px;
	}
	.offcanvas__social a:last-child {
		margin-right: 0;
	}
	.offcanvas__phone__num {
		margin-bottom: 20px;
	}
	.offcanvas__phone__num i {
		color: #353535;
		margin-right: 6px;
		font-size: 15px;
	}
	.offcanvas__phone__num span {
		font-size: 15px;
		color: #353535;
	}
	.blog__details__hero__text ul li {
		margin-right: 25px;
	}
	.blog__details__hero__text ul li span::after {
		right: -16px;
	}
}

/* Small Device = 320px */

@media only screen and (max-width: 479px) {
	.section-title h2,
	.breadcrumb__text h2 {
		font-size: 34px;
	}
	.hero__text__title :is(h1, h2) {
		font-size: 38px;
	}
	.hero__tab__form form .car-price .price-input {
		position: relative;
		left: 0;
		top: 0;
		padding-top: 15px;
	}
	.hero__tab__form {
		padding: 42px 20px 50px;
	}
	.hero__tab__form form .select-list .select-list-item {
		max-width: 100%;
		float: none;
		-webkit-box-flex: 100%;
		-ms-flex: 100%;
		flex: 100%;
		margin-right: 0;
	}
	.hero__tab__form form .select-list {
		margin-right: 0;
	}
	.hero__text__price {
		padding-left: 0;
	}
	.hero__text__price .car-model {
		position: relative;
	}
	.hero__text__price h2 {
		margin-top: 20px;
		font-size: 34px;
	}
	.feature__text {
		margin-bottom: 40px;
	}
	.feature:after {
		display: none;
	}
	.feature__text__btn .primary-btn {
		margin-bottom: 10px;
	}
	.blog__details__comment__item.reply__comment {
		margin-left: 0;
	}
	.hero__text .primary-btn {
		margin-bottom: 10px;
	}
	.filter__controls li {
		margin-right: 15px;
	}
	.blog__details__hero__text h2 {
		font-size: 35px;
		line-height: normal;
	}
	.blog__details__quote {
		padding: 0;
	}
	.blog__details__comment__item__pic {
		float: none;
		margin-bottom: 15px;
	}
	.blog__details__author__pic {
		float: none;
		margin-right: 0;
	}
	.blog__details__author__text {
		overflow: visible;
		padding-top: 30px;
	}
	.section-title.about-title h2 {
		line-height: normal;
	}
	.search-model-form input {
		font-size: 24px;
		width: 100%;
	}
}

.franchise__item--tractor {
	position: relative;
	background: linear-gradient(135deg, #ffffff 0%, #fff4f4 58%, #f2f2f2 100%);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 18px 45px rgba(121, 0, 16, 0.12);
}

.franchise__item--tractor .franchise__item__media {
	width: 100%;
	height: 180px;
	background: linear-gradient(135deg, #fff1f1 0%, #ffffff 100%);
	margin-bottom: 0;
	padding: 18px;
}

.franchise__item--tractor .franchise__item__media img {
	max-width: 100%;
	max-height: 146px;
	object-fit: contain;
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.18));
}

.franchise__item--tractor span,
.franchise__item--tractor h5,
.franchise__item--tractor p,
.franchise__item--tractor strong {
	margin-left: 28px;
	margin-right: 28px;
}

.franchise__item--tractor span,
.product-card--tractor .product-card__content span {
	display: inline-block;
	color: #ffffff;
	background: #c41230;
	border-radius: 999px;
	padding: 6px 12px;
	letter-spacing: 0.6px;
}

.franchise__item--tractor span {
	margin-top: 26px;
	margin-bottom: 12px;
}

.franchise__item--tractor h5 {
	color: #171717;
	font-size: 26px;
	font-weight: 900;
	line-height: 32px;
	margin-bottom: 10px;
}

.franchise__item--tractor p {
	color: #4d4d4d;
	font-weight: 700;
	margin-bottom: 22px;
}

.franchise__item--tractor strong {
	display: inline-block;
	color: #ffffff;
	background: #c41230;
	border-radius: 2px;
	padding: 10px 16px;
	margin-bottom: 30px;
}

.franchise__item--tractor strong i {
	color: #ffffff;
}

.product-card--tractor {
	border-radius: 8px;
	box-shadow: 0 16px 38px rgba(121, 0, 16, 0.08);
}

.product-card--tractor .product-card__image {
	background: linear-gradient(135deg, #fff1f1 0%, #ffffff 100%);
}

.product-card--tractor .product-card__image img {
	filter: drop-shadow(0 15px 18px rgba(0, 0, 0, 0.12));
}

.product-card--tractor .product-card__content h5 {
	font-size: 21px;
	line-height: 29px;
}

.product-card--tractor .product-card__tags li:before,
.product-card--tractor .product-card__link i {
	color: #c41230;
}

.tractor-hero {
	position: relative;
	min-height: calc(100vh - 116px);
	display: flex;
	align-items: center;
	padding: 92px 0 104px;
	background:
		linear-gradient(135deg, rgba(196, 18, 48, 0.95) 0%, rgba(196, 18, 48, 0.86) 44%, rgba(255, 255, 255, 0.94) 44%, rgba(255, 255, 255, 1) 100%),
		#ffffff;
	overflow: hidden;
}

.tractor-hero__text > span {
	display: inline-block;
	color: #c41230;
	background: #ffffff;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 7px 14px;
	margin-bottom: 16px;
}

.tractor-hero__text h1 {
	color: #ffffff;
	font-size: 62px;
	font-weight: 900;
	line-height: 1.05;
	margin-bottom: 18px;
	max-width: 650px;
}

.tractor-hero__text p {
	color: rgba(255, 255, 255, 0.93);
	font-size: 18px;
	line-height: 32px;
	max-width: 630px;
	margin-bottom: 22px;
}

.tractor-hero__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 28px;
}

.tractor-hero__chips span {
	color: #c41230;
	background: #ffffff;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 900;
	padding: 8px 13px;
}

.tractor-hero__actions .primary-btn {
	color: #c41230;
	background: #ffffff;
	margin-right: 10px;
	margin-bottom: 10px;
}

.tractor-hero__actions .sidebar-btn {
	color: #ffffff;
	background: #171717;
}

.tractor-hero__machine {
	position: relative;
	text-align: center;
	padding: 36px;
}

.tractor-hero__machine img {
	width: 100%;
	max-width: 610px;
	filter: drop-shadow(0 28px 28px rgba(0, 0, 0, 0.22));
}

.tractor-overview {
	background: #ffffff;
}

.tractor-stat {
	background: #fff4f4;
	border-radius: 8px;
	padding: 28px 24px;
	margin-bottom: 30px;
	box-shadow: 0 14px 34px rgba(121, 0, 16, 0.08);
	min-height: 150px;
}

.tractor-stat strong {
	display: block;
	color: #c41230;
	font-size: 38px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 12px;
}

.tractor-stat span {
	color: #353535;
	font-weight: 800;
	line-height: 26px;
}

.tractor-overview__image {
	background: #fff4f4;
	border-radius: 8px;
	padding: 30px;
	box-shadow: 0 18px 45px rgba(121, 0, 16, 0.08);
	margin-bottom: 30px;
}

.tractor-overview__image img {
	width: 100%;
	display: block;
	object-fit: contain;
	filter: drop-shadow(0 16px 18px rgba(0, 0, 0, 0.16));
}

.tractor-overview__text p {
	line-height: 30px;
}

.tractor-overview__text ul li {
	list-style: none;
	color: #565656;
	line-height: 30px;
	margin-bottom: 8px;
}

.tractor-overview__text ul li i {
	color: #c41230;
	margin-right: 8px;
}

.tractor-notes,
.tractor-products {
	background: #fbfbfb;
}

.tractor-note-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.tractor-note-grid a {
	display: block;
	color: #171717;
	background: #ffffff;
	border-radius: 8px;
	padding: 22px;
	font-size: 18px;
	font-weight: 900;
	line-height: 25px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, 0.06);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tractor-note-grid a:hover {
	color: #c41230;
	transform: translateY(-4px);
	box-shadow: 0 20px 42px rgba(121, 0, 16, 0.12);
}

.tractor-note-grid span {
	display: block;
	color: #c41230;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	margin-top: 9px;
}

@media only screen and (max-width: 991px) {
	.tractor-hero {
		min-height: auto;
		padding: 74px 0 82px;
		background: linear-gradient(135deg, #c41230 0%, #d8324c 100%);
	}

	.tractor-hero__machine {
		padding: 24px 0 0;
	}

	.tractor-note-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 575px) {
	.tractor-hero__text h1 {
		font-size: 38px;
	}

	.tractor-hero__text p {
		font-size: 16px;
		line-height: 28px;
	}

	.tractor-note-grid {
		grid-template-columns: 1fr;
	}

	.dynamic-detail__main-image {
		padding: 18px 46px;
		aspect-ratio: 4 / 3;
	}

	.dynamic-detail__nav {
		width: 38px;
		height: 38px;
		font-size: 20px;
	}

	.dynamic-detail__nav--prev {
		left: 10px;
	}

	.dynamic-detail__nav--next {
		right: 10px;
	}

	.dynamic-detail__zoom {
		top: 10px;
		right: 10px;
		width: 36px;
		height: 36px;
	}

	.dynamic-detail__thumbs {
		gap: 9px;
	}

	.dynamic-detail__thumb {
		flex-basis: 104px;
		padding: 6px;
	}

	.dynamic-detail__lightbox {
		padding: 0;
	}

	.dynamic-detail__lightbox-figure {
		padding: 72px 16px 84px;
		gap: 10px;
	}

	.dynamic-detail__lightbox-figure img {
		width: 100%;
		height: 100%;
		max-height: none;
		padding: 14px;
	}

	.dynamic-detail__lightbox-close {
		top: 16px;
		right: 16px;
	}

	.dynamic-detail__lightbox-nav {
		top: auto;
		bottom: 18px;
		width: 44px;
		height: 44px;
		font-size: 24px;
		transform: none;
	}

	.dynamic-detail__lightbox-nav:hover {
		transform: scale(1.04);
	}

	.dynamic-detail__lightbox-nav--prev {
		left: calc(50% - 56px);
	}

	.dynamic-detail__lightbox-nav--next {
		right: calc(50% - 56px);
	}
}

/* Premium site card polish. */
.franchise__item,
.services__item,
.car__item,
.latest__blog__item,
.blog__item,
.product-card,
.attachment-card,
.dealer-product-group__head,
.dynamic-detail__section,
.dynamic-detail__sidebar,
.tractor-stat,
.tractor-overview__image,
.tractor-note-grid a,
.bull-content-block,
.bull-info-panel,
.bull-feature-grid div div,
.bull-mini-grid div div,
.bull-machine-grid div div,
.bull-attachment-grid div div,
.bull-savings-card {
	border-radius: 8px;
	box-shadow: 0 16px 42px rgba(18, 24, 38, 0.08);
	transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.franchise__item:not(.franchise__item--bull):not(.franchise__item--tractor),
.services__item,
.car__item,
.latest__blog__item,
.blog__item,
.product-card,
.attachment-card,
.dealer-product-group__head,
.dynamic-detail__section,
.dynamic-detail__sidebar {
	background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);
}

.franchise__item,
.product-card,
.services__item,
.car__item,
.latest__blog__item,
.blog__item,
.attachment-card,
.tractor-note-grid a {
	overflow: hidden;
}

.franchise__item:hover,
.product-card:hover,
.services__item:hover,
.car__item:hover,
.latest__blog__item:hover,
.blog__item:hover,
.attachment-card:hover,
.tractor-note-grid a:hover {
	transform: translateY(-7px);
	box-shadow: 0 26px 64px rgba(18, 24, 38, 0.14);
}

.franchise__item:not(.franchise__item--bull):not(.franchise__item--tractor) .franchise__item__media,
.product-card__image,
.attachment-card img {
	background: radial-gradient(circle at 24% 18%, rgba(219, 45, 46, 0.1), transparent 34%), linear-gradient(145deg, #f7f8fa 0%, #ffffff 100%);
}

.franchise__item__media img,
.product-card__image img,
.attachment-card img,
.car__item__pic__slider img,
.latest__blog__item__pic img,
.blog__item__pic img {
	transition: transform 0.35s ease, filter 0.35s ease;
}

.franchise__item:hover .franchise__item__media img,
.product-card:hover .product-card__image img,
.attachment-card:hover img,
.car__item:hover .car__item__pic__slider img,
.latest__blog__item:hover .latest__blog__item__pic img,
.blog__item:hover .blog__item__pic img {
	transform: scale(1.045);
	filter: drop-shadow(0 16px 18px rgba(0, 0, 0, 0.14));
}

.product-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 220px;
}

.product-card__content,
.attachment-card__content,
.latest__blog__item__text,
.blog__item__text,
.car__item__text {
	position: relative;
	z-index: 1;
}

.product-card:not(.product-card--bull):not(.product-card--tractor) .product-card__content span,
.franchise__item:not(.franchise__item--bull):not(.franchise__item--tractor) span,
.dealer-product-group__head span {
	display: inline-block;
	background: rgba(219, 45, 46, 0.1);
	color: #db2d2e;
	border-radius: 999px;
	padding: 6px 12px;
	letter-spacing: 0.55px;
}

.product-card__content h5 a,
.latest__blog__item__text h5 a,
.blog__item__text h5 a,
.franchise__item h5 {
	transition: color 0.2s ease;
}

.product-card:hover .product-card__content h5 a,
.latest__blog__item:hover .latest__blog__item__text h5 a,
.blog__item:hover .blog__item__text h5 a,
.franchise__item:hover h5 {
	color: #db2d2e;
}

.product-card__link,
.latest__blog__item__text a,
.franchise__item:not(.franchise__item--bull):not(.franchise__item--tractor) strong {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #171717;
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.45px;
}

.product-card__link:hover,
.latest__blog__item__text a:hover,
.franchise__item:not(.franchise__item--bull):not(.franchise__item--tractor):hover strong {
	color: #db2d2e;
}

.dealer-product-group__actions a,
.product-load-more__btn {
	border-radius: 999px;
	box-shadow: 0 12px 28px rgba(18, 24, 38, 0.1);
	transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.dealer-product-group__actions a:hover,
.product-load-more__btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 36px rgba(18, 24, 38, 0.16);
}

.franchise__item--bull,
.product-card--bull {
	box-shadow: 0 24px 60px rgba(123, 86, 0, 0.22);
}

.franchise__item--tractor,
.product-card--tractor {
	box-shadow: 0 24px 60px rgba(121, 0, 16, 0.16);
}

.product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: 0 22px 58px rgba(18, 24, 38, 0.1);
}

.product-card__image {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 238px;
	padding: 20px;
	text-decoration: none;
	background: radial-gradient(circle at 24% 20%, rgba(219, 45, 46, 0.12), transparent 33%), linear-gradient(145deg, #f6f8fb 0%, #ffffff 100%);
}

.product-card__image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 218px;
	aspect-ratio: auto;
	padding: 10px;
	filter: drop-shadow(0 20px 20px rgba(0, 0, 0, 0.14));
}

.product-card__badge,
.product-card__gallery-count {
	position: absolute;
	top: 14px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 30px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.45px;
	padding: 8px 11px;
	box-shadow: 0 12px 28px rgba(18, 24, 38, 0.14);
}

.product-card__badge {
	left: 14px;
	color: #ffffff;
	background: #db2d2e;
}

.product-card__gallery-count {
	right: 14px;
	color: #202020;
	background: rgba(255, 255, 255, 0.94);
}

.product-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 28px 26px 26px;
}

.product-card__category {
	align-self: flex-start;
	margin-bottom: 11px;
}

.product-card__content h5 {
	font-size: 21px;
	font-weight: 900;
	line-height: 29px;
	margin-bottom: 12px;
}

.product-card__content p {
	color: #666666;
	display: -webkit-box;
	line-height: 27px;
	margin-bottom: 18px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.product-card__specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	margin-bottom: 18px;
}

.product-card__spec {
	min-height: 74px;
	padding: 12px 13px;
	background: #f6f7f9;
	border-radius: 8px;
	box-shadow: inset 0 -3px 0 rgba(219, 45, 46, 0.12);
}

.product-card__spec small {
	display: block;
	color: #8a8a8a;
	font-size: 10px;
	font-weight: 900;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.45px;
	margin-bottom: 6px;
}

.product-card__spec strong {
	color: #202020;
	display: -webkit-box;
	font-size: 13px;
	font-weight: 900;
	line-height: 18px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.product-card__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
}

.product-card__tags li {
	color: #555555;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	background: #f3f4f6;
	border-radius: 999px;
	padding: 8px 10px;
}

.product-card__tags li:before {
	content: "";
	display: none;
}

.product-card__footer {
	margin-top: auto;
	padding-top: 4px;
}

.product-card__link {
	width: 100%;
	min-height: 44px;
	justify-content: center;
	color: #ffffff;
	background: #171717;
	border-radius: 999px;
	box-shadow: 0 14px 30px rgba(18, 24, 38, 0.18);
}

.product-card__link:hover {
	color: #ffffff;
	background: #db2d2e;
	transform: translateY(-2px);
}

.product-card__link i {
	color: inherit;
	margin-left: 2px;
}

.product-card--bull .product-card__image {
	background: linear-gradient(135deg, #f4c400 0%, #ffe886 49%, #171717 49%, #0f0f0f 100%);
}

.product-card--bull .product-card__badge,
.product-card--bull .product-card__link {
	color: #171717;
	background: #f4c400;
}

.product-card--bull .product-card__spec {
	background: #fff8d4;
	box-shadow: inset 0 -3px 0 rgba(23, 23, 23, 0.18);
}

.product-card--bull .product-card__link:hover {
	color: #f4c400;
	background: #171717;
}

.product-card--tractor .product-card__image {
	background: radial-gradient(circle at 28% 24%, rgba(196, 18, 48, 0.13), transparent 34%), linear-gradient(145deg, #fff1f3 0%, #ffffff 100%);
}

.product-card--tractor .product-card__badge,
.product-card--tractor .product-card__link {
	color: #ffffff;
	background: #c41230;
}

.product-card--tractor .product-card__spec {
	background: #fff4f5;
	box-shadow: inset 0 -3px 0 rgba(196, 18, 48, 0.16);
}

.product-card--auto .product-card__badge,
.product-card--auto .product-card__link {
	color: #ffffff;
	background: #30343b;
}

.franchise__item {
	display: flex;
	flex-direction: column;
}

.franchise__item__meta {
	margin: 0 0 22px;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.74);
	border-radius: 8px;
	box-shadow: inset 0 -3px 0 rgba(219, 45, 46, 0.12);
}

.franchise__item__meta small {
	display: block;
	color: #777777;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	margin-bottom: 5px;
}

.franchise__item__meta b {
	color: #222222;
	display: block;
	font-size: 14px;
	font-weight: 900;
	line-height: 20px;
}

.franchise__item strong {
	align-self: flex-start;
	margin-top: auto;
}

.franchise__item:not(.franchise__item--bull):not(.franchise__item--tractor) strong {
	color: #ffffff;
	background: #171717;
	border-radius: 999px;
	padding: 11px 16px;
	box-shadow: 0 14px 30px rgba(18, 24, 38, 0.16);
}

.franchise__item:not(.franchise__item--bull):not(.franchise__item--tractor):hover strong {
	color: #ffffff;
	background: #db2d2e;
}

.franchise__item:not(.franchise__item--bull):not(.franchise__item--tractor) .franchise__item__meta {
	background: #f6f7f9;
}

.franchise__item--bull .franchise__item__meta,
.franchise__item--tractor .franchise__item__meta {
	margin-left: 28px;
	margin-right: 28px;
}

.franchise__item--bull .franchise__item__meta {
	background: rgba(23, 23, 23, 0.9);
	box-shadow: inset 0 -3px 0 #f4c400;
}

.franchise__item--bull .franchise__item__meta small,
.franchise__item--bull .franchise__item__meta b {
	color: #ffffff;
}

.franchise__item--tractor .franchise__item__meta {
	background: #fff4f5;
	box-shadow: inset 0 -3px 0 #c41230;
}

@media only screen and (max-width: 575px) {
	.product-card__specs {
		grid-template-columns: 1fr;
	}

	.product-card__image {
		min-height: 214px;
	}

	.product-card__badge,
	.product-card__gallery-count {
		font-size: 10px;
		padding: 7px 9px;
	}
}

/* Final card/theme border cleanup. */
.search-model-form,
.product-search,
.product-filter-btn,
.franchise__item,
.franchise__item--bull,
.franchise__item--bull strong,
.services__item,
.car__item,
.latest__blog__item,
.blog__item,
.related-products__item,
.product-card,
.product-card--bull,
.dealer-product-group,
.dealer-product-group__head,
.dealer-product-group__actions a,
.dealer-product-empty,
.product-load-more__btn,
.dynamic-detail__main-image,
.dynamic-detail__preview,
.dynamic-detail__thumb,
.dynamic-detail__thumb img,
.dynamic-detail__nav,
.dynamic-detail__zoom,
.dynamic-detail__lightbox-close,
.dynamic-detail__lightbox-nav,
.dynamic-detail__lightbox-figure img,
.dynamic-detail__section,
.dynamic-detail__specs div,
.attachment-card,
.bull-image-card,
.bull-media-strip div div,
.bull-stat,
.bull-content-block,
.bull-info-panel,
.bull-feature-grid div div,
.bull-mini-grid div div,
.bull-tag-list span,
.bull-spec-list,
.bull-spec-row,
.bull-spec-grid div,
.bull-savings-card,
.bull-content-block .table-responsive,
.bull-table,
.bull-table th,
.bull-table td,
.bull-table thead th,
.bull-table tbody th,
.bull-machine-grid div div,
.bull-attachment-grid div div {
	border: 0 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-bottom: 0 !important;
	border-left: 0 !important;
	border-color: transparent !important;
}

/* CNL Enterprises theme polish. */
:root {
	--cnl-green: #009b4d;
	--cnl-orange: #f58220;
	--cnl-red: #ed1c24;
	--cnl-yellow: #f4c400;
	--cnl-black: #171717;
	--cnl-ink: #232323;
	--cnl-muted: #666666;
	--cnl-soft: #f7f8f5;
}

.header__logo img,
.offcanvas__logo img {
	width: auto;
	max-width: 150px;
	max-height: 74px;
	object-fit: contain;
}

.footer__logo img {
	width: auto;
	max-width: 190px;
	max-height: 98px;
	object-fit: contain;
	background: #ffffff;
	border-radius: 8px;
	padding: 8px;
}

.section-title span {
	color: var(--cnl-red);
	font-weight: 900;
	letter-spacing: 0.7px;
}

.section-title h2 {
	color: var(--cnl-ink);
	font-weight: 900;
	letter-spacing: 0;
}

.section-title p {
	color: var(--cnl-muted);
	line-height: 28px;
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}

.primary-btn,
.site-btn {
	border-radius: 999px;
	font-weight: 900;
	letter-spacing: 0.35px;
	background: var(--cnl-red);
	box-shadow: 0 15px 34px rgba(237, 28, 36, 0.2);
}

.primary-btn:hover,
.site-btn:hover {
	color: var(--cnl-black);
	background: var(--cnl-orange);
	box-shadow: 0 18px 38px rgba(245, 130, 32, 0.24);
}

.primary-btn.partner-btn,
.primary-btn.more-btn {
	background: var(--cnl-black);
	box-shadow: 0 15px 34px rgba(23, 23, 23, 0.22);
}

.primary-btn.partner-btn:hover,
.primary-btn.more-btn:hover {
	color: #ffffff;
	background: var(--cnl-green);
}

.hero {
	min-height: 720px;
	display: flex;
	align-items: center;
	background-position: center center;
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.46);
}

.hero .container {
	position: relative;
	z-index: 1;
}

.hero__text__title span {
	display: inline-flex;
	color: #ffffff;
	background: rgba(237, 28, 36, 0.92);
	border-radius: 999px;
	padding: 8px 14px;
	margin-bottom: 16px;
}

.hero__text__title :is(h1, h2) {
	font-size: 58px;
	line-height: 66px;
	font-weight: 900;
	letter-spacing: 0;
	text-shadow: 0 20px 45px rgba(0, 0, 0, 0.3);
}

.hero__text__price {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 8px;
	padding: 18px 22px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
}

.hero__text__price .car-model {
	position: static;
	color: var(--cnl-black);
	background: var(--cnl-yellow);
	border-radius: 999px;
	margin-bottom: 10px;
}

.hero__text__price h2 {
	color: var(--cnl-black);
	line-height: 1.08;
	margin-top: 0;
}

.hero__text__price h2 span {
	color: var(--cnl-red);
}

.hero__text .primary-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 50px;
	padding: 0 24px;
}

.hero__text .primary-btn i {
	font-size: 16px;
}

.hero__tab__form {
	border-radius: 8px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, 0.24);
}

.hero__tab__form h2 {
	color: var(--cnl-black);
	font-weight: 900;
}

.hero__tab__form form .select-list .select-list-item p {
	color: var(--cnl-ink);
	font-weight: 900;
}

.franchise,
.services,
.dynamic-products--home,
.division-showcase,
.placeholder-products {
	background: linear-gradient(180deg, #ffffff 0%, var(--cnl-soft) 100%);
}

.franchise__item,
.services__item,
.product-card,
.division-card,
.placeholder-card,
.franchise-detail__content,
.policy__content {
	border-radius: 8px;
	box-shadow: 0 22px 58px rgba(18, 24, 38, 0.1);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.franchise__item:hover,
.services__item:hover,
.product-card:hover,
.division-card:hover,
.placeholder-card:hover {
	transform: translateY(-7px);
	box-shadow: 0 30px 72px rgba(18, 24, 38, 0.15);
}

.franchise__item {
	position: relative;
	display: flex;
	flex-direction: column;
	height: calc(100% - 30px);
	padding: 0;
	background: #ffffff;
	overflow: hidden;
}

.franchise__item__media {
	width: 100%;
	height: 210px;
	border-radius: 0;
	margin: 0;
	padding: 24px;
	background: linear-gradient(135deg, rgba(0, 155, 77, 0.12), rgba(245, 130, 32, 0.14) 48%, rgba(237, 28, 36, 0.1));
}

.franchise__item__media img {
	max-width: 100%;
	max-height: 166px;
	object-fit: contain;
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.14));
}

.franchise__item span,
.franchise__item h5,
.franchise__item p,
.franchise__item strong {
	margin-left: 28px;
	margin-right: 28px;
}

.franchise__item span {
	align-self: flex-start;
	display: inline-flex;
	color: #ffffff;
	background: var(--cnl-green);
	border-radius: 999px;
	padding: 7px 12px;
	margin-top: 26px;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.65px;
}

.franchise__item h5 {
	color: var(--cnl-black);
	font-size: 25px;
	line-height: 32px;
	font-weight: 900;
	margin-bottom: 12px;
}

.franchise__item p {
	color: #5f5f5f;
	line-height: 27px;
	margin-bottom: 20px;
}

.franchise__item strong {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	align-self: flex-start;
	color: #ffffff;
	background: var(--cnl-black);
	border-radius: 999px;
	padding: 11px 17px;
	margin-top: auto;
	margin-bottom: 28px;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.45px;
}

.franchise__item strong i {
	color: inherit;
	margin-left: 0;
}

.franchise__item:not(.franchise__item--bull):not(.franchise__item--tractor) .franchise__item__meta,
.franchise__item__meta {
	margin-left: 28px;
	margin-right: 28px;
	background: #f4f6f1;
	box-shadow: inset 0 -3px 0 rgba(0, 155, 77, 0.16);
}

.franchise__item--bull {
	background: linear-gradient(180deg, var(--cnl-yellow) 0%, #ffe681 100%);
}

.franchise__item--bull .franchise__item__media {
	background: rgba(255, 255, 255, 0.94);
}

.franchise__item--bull span {
	color: var(--cnl-yellow);
	background: var(--cnl-black);
}

.franchise__item--bull h5,
.franchise__item--bull p {
	color: var(--cnl-black);
}

.franchise__item--bull strong {
	color: var(--cnl-yellow);
	background: var(--cnl-black);
}

.franchise__item--tractor {
	background: linear-gradient(180deg, #ffffff 0%, #fff4f5 100%);
}

.franchise__item--tractor .franchise__item__media {
	background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
}

.franchise__item--tractor span,
.franchise__item--tractor strong {
	background: #c41230;
}

.franchise__item--tractor .franchise__item__meta {
	background: #fff1f3;
	box-shadow: inset 0 -3px 0 rgba(196, 18, 48, 0.16);
}

.services__item {
	min-height: 100%;
	padding: 34px 26px 30px;
	background: #ffffff;
	text-align: left;
	overflow: hidden;
}

.services__item img {
	width: 54px;
	height: 54px;
	object-fit: contain;
	background: #fff3e7;
	border-radius: 8px;
	padding: 12px;
	margin-bottom: 24px;
}

.services__item h5 {
	color: var(--cnl-black);
	font-size: 19px;
	font-weight: 900;
	line-height: 25px;
}

.services__item p {
	color: var(--cnl-muted);
	line-height: 26px;
}

.services__item a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	color: #ffffff;
	background: var(--cnl-red);
	border-radius: 999px;
}

.services__item:hover a {
	color: var(--cnl-black);
	background: var(--cnl-orange);
}

.feature {
	background: linear-gradient(135deg, #f6f8f4 0%, #ffffff 100%);
}

.feature__text .section-title span {
	display: inline-block;
	margin-bottom: 10px;
}

.feature__text__desc p {
	color: var(--cnl-muted);
	line-height: 29px;
}

.feature__item {
	float: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 158px;
	margin-bottom: 24px;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 18px 44px rgba(18, 24, 38, 0.09);
}

.feature__item .feature__item__icon {
	width: 64px;
	height: 64px;
	line-height: 64px;
	background: linear-gradient(135deg, var(--cnl-green), var(--cnl-orange));
	box-shadow: 0 14px 30px rgba(0, 155, 77, 0.18);
}

.feature__item .feature__item__icon i {
	color: #ffffff;
	font-size: 24px;
	line-height: 64px;
}

.feature__item h6 {
	color: var(--cnl-black);
	font-weight: 900;
	line-height: 20px;
	padding: 0 12px;
}

.product-search {
	max-width: 900px;
	border-radius: 999px;
	padding: 9px;
	box-shadow: 0 24px 60px rgba(18, 24, 38, 0.11);
}

.product-search button {
	border-radius: 999px;
	background: var(--cnl-black);
}

.product-search button:hover {
	color: var(--cnl-black);
	background: var(--cnl-orange);
}

.product-filter-btn {
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(18, 24, 38, 0.08);
}

.product-filter-btn.active,
.product-filter-btn:hover {
	color: #ffffff;
	background: var(--cnl-green);
}

.product-card {
	border-radius: 8px;
}

.product-card__content h5 a {
	color: var(--cnl-black);
}

.product-card__content p {
	color: var(--cnl-muted);
}

.product-card--auto .product-card__image {
	background: linear-gradient(135deg, rgba(0, 155, 77, 0.14), rgba(245, 130, 32, 0.16) 56%, rgba(237, 28, 36, 0.1));
}

.product-card--auto .product-card__badge,
.product-card--auto .product-card__link {
	color: #ffffff;
	background: var(--cnl-green);
}

.product-card--auto .product-card__spec {
	background: #f1faf3;
	box-shadow: inset 0 -3px 0 rgba(0, 155, 77, 0.16);
}

.product-card--auto .product-card__link:hover {
	color: var(--cnl-black);
	background: var(--cnl-orange);
}

.chooseus--cnl {
	height: auto;
	min-height: 560px;
	background: linear-gradient(135deg, #ffffff 0%, #f5f8f3 100%);
	overflow: hidden;
}

.chooseus--cnl .chooseus__text {
	padding: 46px 0;
}

.chooseus--cnl .chooseus__text .section-title p {
	margin-left: 0;
}

.chooseus--cnl .chooseus__text ul li {
	color: var(--cnl-ink);
	font-weight: 700;
}

.chooseus--cnl .chooseus__text ul li i {
	color: var(--cnl-green);
}

.chooseus__video--cnl {
	display: flex;
	align-items: stretch;
	justify-content: center;
	height: 100%;
	background: var(--cnl-black);
}

.chooseus__video--cnl img {
	width: 100%;
	height: 100%;
	min-height: 560px;
	object-fit: cover;
	opacity: 0.94;
}

.chooseus__video--cnl .play-btn {
	color: #ffffff;
	background: var(--cnl-red);
}

.cta {
	background: #ffffff;
}

.cta__item {
	border-radius: 8px;
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.46), 0 24px 64px rgba(18, 24, 38, 0.16);
	overflow: hidden;
}

.cta__item h4 {
	font-weight: 900;
}

.about--cnl .about-title p {
	max-width: 840px;
}

.about--cnl .about__feature__item {
	min-height: 100%;
	background: #ffffff;
	border-radius: 8px;
	padding: 30px 26px;
	box-shadow: 0 20px 52px rgba(18, 24, 38, 0.09);
}

.about--cnl .about__feature__item img {
	width: 100%;
	height: 128px;
	object-fit: contain;
	margin-bottom: 22px;
}

.about--cnl .about__feature__item h5,
.about--cnl .about__item h5 {
	color: var(--cnl-black);
	font-weight: 900;
}

.about--cnl .about__feature__item p,
.about--cnl .about__item p {
	color: var(--cnl-muted);
	line-height: 29px;
}

.about__pic--cnl {
	margin-bottom: 30px;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 24px 64px rgba(18, 24, 38, 0.15);
}

.about__pic--cnl img {
	width: 100%;
	min-height: 320px;
	object-fit: cover;
}

.call--cnl {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.54);
}

.call--cnl .call__text .section-title span,
.call--cnl .call__text .section-title h2,
.call--cnl .call__text .section-title p {
	color: #ffffff;
}

.call--cnl .call__text a {
	border-radius: 999px;
	background: var(--cnl-orange);
}

.call__form {
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.division-card {
	display: flex;
	flex-direction: column;
	height: calc(100% - 30px);
	padding: 28px;
	margin-bottom: 30px;
	background: #ffffff;
	overflow: hidden;
}

.division-card img {
	width: 100%;
	height: 180px;
	object-fit: contain;
	margin-bottom: 22px;
	background: #f7f8f5;
	border-radius: 8px;
	padding: 20px;
}

.division-card span {
	align-self: flex-start;
	color: #ffffff;
	background: var(--cnl-red);
	border-radius: 999px;
	padding: 7px 12px;
	margin-bottom: 14px;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.6px;
}

.division-card h5 {
	color: var(--cnl-black);
	font-size: 21px;
	font-weight: 900;
	line-height: 28px;
}

.division-card p {
	color: var(--cnl-muted);
	line-height: 27px;
	margin-bottom: 0;
}

.division-card--bull img {
	background: linear-gradient(135deg, var(--cnl-yellow), #ffffff);
}

.division-card--bull span {
	color: var(--cnl-black);
	background: var(--cnl-yellow);
}

.division-card--tractor span {
	background: #c41230;
}

.division-card--auto span {
	background: var(--cnl-green);
}

.counter--cnl {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.58);
}

.counter--cnl .counter__item {
	background: rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	padding: 28px 18px;
}

.placeholder-products .section-title {
	margin-bottom: 42px;
}

.placeholder-card {
	height: calc(100% - 30px);
	padding: 30px;
	margin-bottom: 30px;
	background: #ffffff;
}

.placeholder-card--image {
	display: flex;
	flex-direction: column;
}

.placeholder-card img {
	width: 100%;
	height: 180px;
	object-fit: contain;
	background: linear-gradient(135deg, rgba(0, 155, 77, 0.1), rgba(245, 130, 32, 0.11));
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 24px;
}

.placeholder-card__icon {
	width: 64px;
	height: 64px;
	color: #ffffff;
	background: linear-gradient(135deg, var(--cnl-green), var(--cnl-red));
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 22px;
	box-shadow: 0 16px 34px rgba(0, 155, 77, 0.2);
}

.placeholder-card__icon i {
	font-size: 26px;
}

.placeholder-card h5 {
	color: var(--cnl-black);
	font-size: 21px;
	font-weight: 900;
	line-height: 28px;
	margin-bottom: 12px;
}

.placeholder-card p {
	color: var(--cnl-muted);
	line-height: 28px;
	margin-bottom: 0;
}

.placeholder-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin-top: 12px;
}

.placeholder-actions--left {
	justify-content: flex-start;
}

.placeholder-detail {
	background: linear-gradient(180deg, #ffffff 0%, var(--cnl-soft) 100%);
}

.placeholder-detail__media {
	background: #ffffff;
	border-radius: 8px;
	padding: 34px;
	box-shadow: 0 24px 64px rgba(18, 24, 38, 0.12);
}

.placeholder-detail__media img {
	width: 100%;
	min-height: 340px;
	object-fit: contain;
}

.placeholder-detail__content span,
.auto-landing__content span {
	display: inline-flex;
	color: #ffffff;
	background: var(--cnl-green);
	border-radius: 999px;
	padding: 8px 13px;
	margin-bottom: 18px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.7px;
}

.placeholder-detail__content h2,
.auto-landing__content h1 {
	color: var(--cnl-black);
	font-weight: 900;
	letter-spacing: 0;
}

.placeholder-detail__content p,
.auto-landing__content p {
	color: var(--cnl-muted);
	font-size: 17px;
	line-height: 31px;
	margin-bottom: 26px;
}

.placeholder-detail__specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 28px;
}

.placeholder-detail__specs div {
	background: #ffffff;
	border-radius: 8px;
	padding: 16px;
	box-shadow: 0 12px 30px rgba(18, 24, 38, 0.08);
}

.placeholder-detail__specs small {
	display: block;
	color: #888888;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.55px;
	margin-bottom: 6px;
}

.placeholder-detail__specs strong {
	color: var(--cnl-black);
	font-size: 15px;
	font-weight: 900;
	line-height: 20px;
}

.placeholder-detail__sections,
.auto-landing__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 46px;
}

.auto-landing {
	background: linear-gradient(135deg, #ffffff 0%, #f4faf5 52%, #fff7ef 100%);
}

.auto-landing__content h1 {
	font-size: 58px;
	line-height: 64px;
	margin-bottom: 18px;
}

.auto-landing__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.auto-landing__visual {
	background: #ffffff;
	border-radius: 8px;
	padding: 36px;
	box-shadow: 0 28px 74px rgba(18, 24, 38, 0.12);
}

.auto-landing__visual img {
	width: 100%;
	min-height: 340px;
	object-fit: contain;
}

.footer {
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.72);
}

.footer__widget h5,
.footer__brand h5,
.footer__about p {
	color: #ffffff;
}

.footer__widget ul li a,
.footer__brand ul li a {
	color: rgba(255, 255, 255, 0.78);
}

.footer__widget ul li a:hover,
.footer__brand ul li a:hover {
	color: var(--cnl-orange);
}

.search-model {
	background: rgba(23, 23, 23, 0.96);
}

.search-model-form input {
	border-radius: 999px;
	padding: 0 34px;
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
}

.placeholder-card,
.placeholder-detail__media,
.placeholder-detail__specs div,
.auto-landing__visual,
.division-card,
.about--cnl .about__feature__item,
.about__pic--cnl,
.counter--cnl .counter__item {
	border: 0 !important;
	border-color: transparent !important;
}

@media only screen and (max-width: 991px) {
	.hero {
		min-height: auto;
		padding: 110px 0 80px;
	}

	.hero__text__title :is(h1, h2) {
		font-size: 44px;
		line-height: 52px;
	}

	.chooseus__video--cnl {
		position: relative;
		width: 100%;
	}

	.chooseus__video--cnl img {
		min-height: 360px;
	}

	.placeholder-detail__sections,
	.auto-landing__grid {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.auto-landing__visual {
		margin-top: 34px;
	}
}

@media only screen and (max-width: 575px) {
	.hero__text__title :is(h1, h2),
	.auto-landing__content h1 {
		font-size: 32px;
		line-height: 39px;
	}

	.hero__text__title :is(h1, h2) {
		width: calc(100vw - 32px);
	}

	.hero__text__price {
		width: calc(100vw - 32px);
		padding: 16px;
	}

	.hero__text__price h2 {
		font-size: 28px;
		line-height: 34px;
		white-space: normal;
	}

	.hero__text__price h2 span {
		display: inline;
		font-size: 28px;
	}

	.hero__text__title,
	.hero__text__title :is(h1, h2),
	.hero__text__price {
		max-width: 100%;
		overflow-wrap: break-word;
	}

	.hero__tab__form form .select-list {
		display: block;
		margin-right: 0;
	}

	.hero__tab__form form .select-list .select-list-item {
		width: 100% !important;
		max-width: 100% !important;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		float: none;
		margin-right: 0;
	}

	.franchise__item__media,
	.division-card img,
	.placeholder-card img {
		height: 170px;
	}

	.product-search {
		display: block;
		border-radius: 8px;
	}

	.product-search input {
		height: 48px;
	}

	.product-search button {
		width: 100%;
		min-width: 0;
		margin-top: 8px;
	}

	.placeholder-detail__specs {
		grid-template-columns: 1fr;
	}

	.placeholder-actions,
	.auto-landing__actions {
		display: block;
	}

	.placeholder-actions .primary-btn,
	.auto-landing__actions .primary-btn {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
}

/* CNL premium landing/contact/policy refresh */
:root {
	--tvs-blue: #123a8c;
	--tvs-red: #d71920;
	--mf-red: #c41230;
	--cnl-paper: #fbfcf8;
}

.hero {
	min-height: 690px;
	background-position: center center;
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.26);
}

.hero__text__title span,
.section-title span {
	letter-spacing: 0;
}

.section-title p {
	max-width: 760px;
	margin-left: auto;
	margin-right: auto;
	overflow-wrap: break-word;
}

.support-showcase,
.dealer-advantage,
.dynamic-products--tvs,
.contact-dealer-strip,
.policy {
	background: linear-gradient(180deg, #ffffff 0%, var(--cnl-paper) 100%);
}

.support-card,
.advantage-card,
.contact-division-card,
.policy-highlight-card,
.product-list-intro,
.tvs-contact-strip__inner {
	border: 0 !important;
	border-color: transparent !important;
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(18, 24, 38, 0.11);
}

.support-card,
.contact-division-card,
.policy-highlight-card,
.advantage-card {
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.support-card:hover,
.contact-division-card:hover,
.policy-highlight-card:hover,
.advantage-card:hover {
	transform: translateY(-7px);
	box-shadow: 0 34px 84px rgba(18, 24, 38, 0.17);
}

.support-card {
	display: flex;
	min-height: calc(100% - 30px);
	margin-bottom: 30px;
	overflow: hidden;
	background: #ffffff;
}

.support-card__media {
	flex: 0 0 44%;
	min-height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 28px;
	background: #f3f6ef;
}

.support-card__media img {
	width: 100%;
	height: 230px;
	object-fit: contain;
	filter: drop-shadow(0 20px 22px rgba(0, 0, 0, 0.16));
}

.support-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	padding: 34px;
}

.support-card__body span,
.advantage-card span,
.contact-division-card span,
.policy-highlight-card span,
.product-list-intro span,
.tvs-contact-strip__inner span {
	display: inline-flex;
	align-self: flex-start;
	color: #ffffff;
	background: var(--cnl-green);
	border-radius: 999px;
	padding: 7px 12px;
	margin-bottom: 14px;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: uppercase;
}

.support-card__body h5,
.advantage-card h5,
.contact-division-card h5,
.policy-highlight-card h5,
.product-list-intro h3,
.tvs-contact-strip__inner h3 {
	color: var(--cnl-black);
	font-weight: 900;
	letter-spacing: 0;
}

.support-card__body h5 {
	font-size: 25px;
	line-height: 32px;
	margin-bottom: 12px;
}

.support-card__body p,
.advantage-card p,
.contact-division-card p,
.product-list-intro p,
.tvs-contact-strip__inner p {
	color: var(--cnl-muted);
	line-height: 27px;
}

.support-card__body strong {
	align-self: flex-start;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #ffffff;
	background: var(--cnl-black);
	border-radius: 999px;
	padding: 11px 17px;
	margin-top: auto;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
}

.support-card--bull,
.franchise__item--bull {
	background: linear-gradient(180deg, var(--cnl-yellow) 0%, #ffe681 100%);
}

.support-card--bull .support-card__media,
.support-card--bull .support-card__body span,
.support-card--bull .support-card__body strong,
.franchise__item--bull span,
.franchise__item--bull strong {
	background: var(--cnl-black);
	color: var(--cnl-yellow);
}

.support-card--bull .support-card__media {
	background: linear-gradient(135deg, #fff8c9, var(--cnl-yellow));
}

.support-card--tractor .support-card__media,
.advantage-card--tractor img,
.contact-division-card--tractor img,
.policy-highlight-card--tractor img {
	background: linear-gradient(135deg, #ffffff, #ffe8ec);
}

.support-card--tractor .support-card__body span,
.support-card--tractor .support-card__body strong,
.advantage-card--tractor span,
.contact-division-card--tractor span,
.policy-highlight-card--tractor span {
	background: var(--mf-red);
}

.support-card--auto .support-card__media,
.franchise__item--tvs .franchise__item__media,
.advantage-card--auto img,
.contact-division-card--auto img,
.policy-highlight-card--auto img {
	background: linear-gradient(135deg, rgba(18, 58, 140, 0.1), rgba(215, 25, 32, 0.08));
}

.support-card--auto .support-card__body span,
.support-card--auto .support-card__body strong,
.franchise__item--tvs span,
.franchise__item--tvs strong,
.advantage-card--auto span,
.contact-division-card--auto span,
.policy-highlight-card--auto span {
	background: var(--tvs-blue);
}

.support-card--service .support-card__media {
	background: linear-gradient(135deg, rgba(0, 155, 77, 0.1), rgba(245, 130, 32, 0.13));
}

.dealer-advantage__visual {
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 28px 78px rgba(18, 24, 38, 0.14);
}

.dealer-advantage__visual img {
	width: 100%;
	min-height: 520px;
	object-fit: cover;
}

.dealer-advantage__content {
	padding-left: 24px;
}

.dealer-advantage__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin-bottom: 28px;
}

.advantage-card {
	display: grid;
	grid-template-columns: 118px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	padding: 18px;
	background: #ffffff;
}

.advantage-card img {
	width: 118px;
	height: 92px;
	object-fit: contain;
	border-radius: 8px;
	padding: 12px;
}

.advantage-card h5 {
	font-size: 19px;
	line-height: 24px;
	margin-bottom: 6px;
}

.advantage-card p {
	margin-bottom: 0;
}

.dealer-advantage__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.franchise__item--tvs {
	background: linear-gradient(180deg, #ffffff 0%, #f1f5ff 100%);
}

.franchise__item--tvs .franchise__item__meta {
	background: #eef3ff;
	box-shadow: inset 0 -3px 0 rgba(18, 58, 140, 0.14);
}

.tvs-landing {
	position: relative;
	overflow: hidden;
	background: linear-gradient(135deg, #ffffff 0%, #f2f5ff 48%, #fff3f3 100%);
}

.tvs-landing .auto-landing__content h1 {
	max-width: 620px;
	color: var(--tvs-blue);
}

.tvs-landing .auto-landing__content span {
	background: var(--tvs-blue);
}

.tvs-landing .auto-landing__visual {
	padding: 0;
	background: #ffffff;
	overflow: hidden;
}

.tvs-landing .auto-landing__visual img {
	width: 100%;
	min-height: 430px;
	object-fit: contain;
	padding: 28px;
}

.tvs-info-card img {
	background: linear-gradient(135deg, #f5f7ff, #ffffff);
}

.product-card--auto .product-card__image {
	background: linear-gradient(135deg, rgba(18, 58, 140, 0.1), rgba(215, 25, 32, 0.08)) !important;
}

.product-card--auto .product-card__badge,
.product-card--auto .product-card__link,
.dealer-product-group--auto .dealer-product-group__head span {
	color: #ffffff !important;
	background: var(--tvs-blue) !important;
}

.product-card--auto .product-card__link:hover {
	color: #ffffff !important;
	background: var(--tvs-red) !important;
}

.product-card--auto .product-card__spec {
	background: #f1f5ff !important;
	box-shadow: inset 0 -3px 0 rgba(18, 58, 140, 0.14) !important;
}

.product-list-intro {
	display: grid;
	grid-template-columns: minmax(240px, 42%) minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	padding: 24px;
	margin-bottom: 38px;
	background: #ffffff;
}

.product-list-intro img {
	width: 100%;
	height: 260px;
	object-fit: cover;
	border-radius: 8px;
}

.contact {
	background: linear-gradient(180deg, #ffffff 0%, #f7f9f4 100%);
}

.contact__text,
.contact__form,
.branch__map__item {
	border: 0 !important;
	border-radius: 8px;
	box-shadow: 0 24px 68px rgba(18, 24, 38, 0.1);
}

.contact__text {
	height: calc(100% - 30px);
	padding: 34px;
	background: #ffffff;
}

.contact__text ul li {
	padding-left: 0;
	color: var(--cnl-muted);
	line-height: 25px;
}

.contact__text ul li span {
	display: block;
	color: var(--cnl-black);
	font-weight: 900;
}

.contact__form {
	padding: 34px;
	background: #ffffff;
}

.contact__form form input,
.contact__form form textarea {
	border: 0;
	border-radius: 8px;
	background: #f4f7ef;
}

.contact__form form .site-btn {
	border-radius: 999px;
	background: var(--cnl-black);
}

.contact-dealer-strip {
	padding: 0 0 70px;
	background: var(--cnl-paper);
}

.contact-division-card {
	display: flex;
	flex-direction: column;
	height: calc(100% - 30px);
	padding: 24px;
	margin-bottom: 30px;
	background: #ffffff;
}

.contact-division-card img {
	width: 100%;
	height: 190px;
	object-fit: contain;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 22px;
}

.contact-division-card h5 {
	font-size: 22px;
	line-height: 28px;
}

.contact-division-card p {
	margin-bottom: 0;
}

.branch__map__item {
	overflow: hidden;
	background: #ffffff;
}

.branch__map__item iframe {
	border: 0;
}

.policy-highlights {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-bottom: 34px;
}

.policy-highlight-card {
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 22px;
	background: #ffffff;
}

.policy-highlight-card img {
	width: 100%;
	height: 150px;
	object-fit: contain;
	border-radius: 8px;
	padding: 16px;
	margin-bottom: 18px;
}

.policy-highlight-card h5 {
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 0;
}

.policy__content {
	border: 0 !important;
	padding: 42px;
	background: #ffffff;
}

.tvs-contact-strip {
	padding: 0 0 80px;
	background: linear-gradient(180deg, var(--cnl-paper) 0%, #ffffff 100%);
}

.tvs-contact-strip__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 32px;
	background: #ffffff;
}

.tvs-contact-strip__inner span {
	background: var(--tvs-blue);
}

.tvs-contact-strip__details {
	display: grid;
	gap: 10px;
}

.tvs-contact-strip__details a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: #ffffff;
	background: var(--tvs-blue);
	border-radius: 999px;
	padding: 11px 16px;
	font-weight: 900;
}

.tvs-contact-strip__details a:hover {
	color: #ffffff;
	background: var(--tvs-red);
}

@media only screen and (max-width: 991px) {
	.hero {
		min-height: auto;
	}

	.support-card {
		display: block;
	}

	.support-card__media {
		min-height: 230px;
	}

	.dealer-advantage__visual {
		margin-bottom: 34px;
	}

	.dealer-advantage__visual img {
		min-height: 360px;
	}

	.dealer-advantage__content {
		padding-left: 0;
	}

	.product-list-intro,
	.tvs-contact-strip__inner {
		grid-template-columns: 1fr;
	}

	.policy-highlights {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 575px) {
	.section-title {
		padding-left: 16px;
		padding-right: 16px;
		overflow: hidden;
	}

	.section-title p {
		max-width: 100%;
	}

	.support-card__body,
	.contact__text,
	.contact__form,
	.policy__content,
	.tvs-contact-strip__inner {
		padding: 24px;
	}

	.support-card__media img {
		height: 190px;
	}

	.advantage-card {
		grid-template-columns: 1fr;
	}

	.advantage-card img {
		width: 100%;
		height: 150px;
	}

	.product-list-intro img {
		height: 190px;
	}

	.tvs-contact-strip__details a {
		justify-content: center;
		text-align: center;
	}

	.hero__text__title :is(h1, h2) {
		font-size: 30px;
		line-height: 37px;
	}
}

/* Final responsive spacing and media-fit QA pass. */
html,
body {
	max-width: 100%;
}

.container,
.row,
[class*="col-"],
.section-title,
.product-card,
.product-card__content,
.franchise__item,
.support-card,
.placeholder-card,
.contact__text,
.contact__form,
.policy__content,
.dynamic-detail__heading,
.dynamic-detail__section,
.dynamic-detail__sidebar {
	min-width: 0;
}

.spad {
	padding-top: 86px;
	padding-bottom: 86px;
}

.dynamic-products.spad,
.dynamic-product-details.spad,
.contact.spad,
.policy.spad,
.tractor-overview.spad,
.tractor-notes.spad,
.related-products.spad {
	padding-top: 72px;
	padding-bottom: 78px;
}

.section-title {
	margin-bottom: 44px;
}

.section-title h2,
.section-title p,
.auto-landing__content h1,
.auto-landing__content p,
.tractor-hero__text h1,
.tractor-hero__text p,
.bull-hero__text h1,
.bull-hero__text p,
.dynamic-detail__heading h2,
.dynamic-detail__heading p,
.product-card__content h5,
.product-card__content p,
.product-card__spec strong,
.product-card__tags li,
.contact__text,
.contact__text li,
.policy__content,
.footer__about p,
.tvs-contact-strip__details a {
	overflow-wrap: anywhere;
	word-break: normal;
}

.franchise .row,
.support-showcase .row,
.dynamic-products .row[data-product-list],
[data-franchise-product-list] .row,
.contact-dealer-strip .row,
.policy-highlights {
	row-gap: 30px;
}

.dynamic-products .row[data-product-list] > [class*="col-"],
[data-franchise-product-list] .row > [class*="col-"],
.franchise .row > [class*="col-"],
.contact-dealer-strip .row > [class*="col-"] {
	display: flex;
}

.franchise__item,
.product-card,
.contact-division-card,
.policy-highlight-card,
.placeholder-card {
	width: 100%;
	height: 100%;
	margin-bottom: 0;
}

.franchise__item__media,
.support-card__media,
.product-card__image,
.auto-landing__visual,
.placeholder-card img,
.contact-division-card img,
.policy-highlight-card img,
.tractor-overview__image,
.bull-media-strip div div,
.attachment-card img {
	overflow: hidden;
}

.franchise__item__media,
.support-card__media,
.product-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
}

.franchise__item__media img,
.support-card__media img,
.product-card__image img,
.placeholder-card img,
.contact-division-card img,
.policy-highlight-card img,
.tractor-overview__image img,
.bull-media-strip img,
.attachment-card img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.product-card__image {
	height: 260px;
	min-height: 0;
	padding: 24px;
}

.product-card__image img {
	padding: 0;
	filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.13));
}

.product-card__badge,
.product-card__gallery-count {
	max-width: calc(100% - 28px);
	white-space: normal;
	text-align: left;
}

.product-card__gallery-count {
	max-width: calc(50% - 18px);
}

.product-card__specs {
	align-items: stretch;
}

.product-card__spec {
	min-width: 0;
}

.product-card__spec strong {
	display: block;
	-webkit-line-clamp: initial;
}

.product-search {
	width: min(900px, 100%);
	max-width: 100%;
}

.product-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-bottom: 42px;
}

.product-filter-btn {
	max-width: 100%;
	margin: 0;
	white-space: normal;
}

.dynamic-detail__preview {
	width: 100%;
}

.dynamic-detail__main-image {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	padding: clamp(22px, 4vw, 52px);
}

.dynamic-detail__thumbs {
	max-width: 100%;
}

.dynamic-detail__thumb {
	min-width: 0;
}

.dynamic-detail__sidebar {
	overflow: hidden;
}

.tractor-hero {
	background:
		linear-gradient(90deg, #c41230 0%, #c41230 56%, #ffffff 56%, #ffffff 100%),
		#ffffff;
}

.tractor-hero__text {
	position: relative;
	z-index: 2;
	max-width: 620px;
}

.tractor-hero__text h1 {
	max-width: 100%;
}

.tractor-hero__chips span,
.bull-hero__chips span {
	max-width: 100%;
}

.tractor-hero__machine {
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 28px 82px rgba(121, 0, 16, 0.14);
	overflow: hidden;
}

.tractor-hero__machine img {
	width: 100%;
	max-width: 100%;
	max-height: 430px;
	object-fit: contain;
}

.auto-landing__visual img,
.tvs-landing .auto-landing__visual img {
	box-sizing: border-box;
	min-height: 0;
	max-height: 480px;
	object-fit: contain;
}

.auto-landing__grid {
	align-items: stretch;
}

.placeholder-card img {
	height: 190px;
	padding: 18px;
}

.contact__form form input,
.contact__form form textarea,
.bull-hero__form select,
.hero__tab__form select {
	max-width: 100%;
}

@media only screen and (max-width: 991px) {
	.spad,
	.dynamic-products.spad,
	.dynamic-product-details.spad,
	.contact.spad,
	.policy.spad,
	.tractor-overview.spad,
	.tractor-notes.spad,
	.related-products.spad {
		padding-top: 64px;
		padding-bottom: 68px;
	}

	.tractor-hero {
		background: linear-gradient(135deg, #c41230 0%, #d82242 100%);
	}

	.tractor-hero__machine {
		margin-top: 34px;
		padding: 28px;
	}

	.tractor-hero__machine img {
		max-height: 340px;
	}

	.dynamic-detail__sidebar {
		position: static;
		margin-top: 34px;
	}
}

@media only screen and (max-width: 575px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.spad,
	.dynamic-products.spad,
	.dynamic-product-details.spad,
	.contact.spad,
	.policy.spad,
	.tractor-overview.spad,
	.tractor-notes.spad,
	.related-products.spad {
		padding-top: 52px;
		padding-bottom: 56px;
	}

	.section-title {
		margin-bottom: 32px;
		padding-left: 0;
		padding-right: 0;
	}

	.section-title h2 {
		font-size: 31px;
		line-height: 1.15;
	}

	.section-title p {
		font-size: 15px;
		line-height: 26px;
		max-width: 100%;
	}

	.product-search {
		padding: 10px;
	}

	.product-search:before {
		left: 25px;
		top: 35px;
	}

	.product-filter {
		justify-content: flex-start;
		overflow-x: auto;
		flex-wrap: nowrap;
		padding: 2px 0 12px;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
	}

	.product-filter-btn {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.product-card__image {
		height: 226px;
		padding: 18px;
	}

	.product-card__content {
		padding: 24px 20px 24px;
	}

	.product-card__content h5 {
		font-size: 22px;
		line-height: 29px;
	}

	.product-card__specs {
		grid-template-columns: 1fr;
	}

	.product-card__spec {
		min-height: 0;
	}

	.product-card__badge,
	.product-card__gallery-count {
		position: static;
		margin: 0 6px 8px 0;
	}

	.product-card__image {
		align-content: flex-start;
		flex-wrap: wrap;
	}

	.product-card__image img {
		flex: 1 0 100%;
		height: calc(100% - 38px);
	}

	.dynamic-detail__heading h2 {
		font-size: 32px;
		line-height: 1.18;
	}

	.dynamic-detail__main-image {
		aspect-ratio: 4 / 3;
		padding: 16px 42px;
	}

	.dynamic-detail__thumb {
		flex-basis: 104px;
		padding: 7px;
	}

	.dynamic-detail__section,
	.dynamic-detail__sidebar,
	.contact__text,
	.contact__form,
	.policy__content,
	.tvs-contact-strip__inner {
		padding: 24px 22px;
	}

	.tractor-hero,
	.bull-hero {
		min-height: auto;
		padding-top: 58px;
		padding-bottom: 64px;
	}

	.tractor-hero__text h1,
	.bull-hero__text h1,
	.auto-landing__content h1 {
		font-size: 34px;
		line-height: 1.14;
	}

	.tractor-hero__chips,
	.bull-hero__chips {
		gap: 8px;
	}

	.tractor-hero__actions,
	.bull-hero__actions,
	.auto-landing__actions {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.tractor-hero__actions .primary-btn,
	.bull-hero__actions .primary-btn,
	.auto-landing__actions .primary-btn {
		width: 100%;
		justify-content: center;
		margin: 0;
		text-align: center;
	}

	.tractor-hero__machine,
	.auto-landing__visual,
	.tvs-landing .auto-landing__visual {
		padding: 18px;
	}

	.tractor-hero__machine img,
	.auto-landing__visual img,
	.tvs-landing .auto-landing__visual img {
		max-height: 250px;
		padding: 0;
	}

	.bull-hero__panel-grid {
		grid-template-columns: 1fr;
	}

	.placeholder-card img,
	.contact-division-card img,
	.policy-highlight-card img {
		height: 170px;
	}
}

/* Mobile overflow guard after visual QA. */
@media only screen and (max-width: 575px) {
	body > * {
		max-width: 100vw;
		overflow-x: hidden;
	}

	.row {
		margin-left: 0;
		margin-right: 0;
	}

	.row > [class*="col-"] {
		flex-basis: 100%;
		max-width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.product-search,
	.section-title,
	.product-card,
	.franchise__item,
	.support-card,
	.dynamic-detail__gallery,
	.dynamic-detail__heading,
	.dynamic-detail__preview,
	.dynamic-detail__section,
	.dynamic-detail__sidebar,
	.auto-landing__visual,
	.placeholder-card,
	.tractor-hero__machine,
	.bull-hero__panel,
	.contact__text,
	.contact__form,
	.policy__content,
	.tvs-contact-strip__inner {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
	}

	.section-title {
		margin-left: auto;
		margin-right: auto;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	.product-card__content h5 a,
	.product-card__content h5,
	.dynamic-detail__heading h2,
	.auto-landing__content h1,
	.tractor-hero__text h1,
	.bull-hero__text h1 {
		display: block;
		max-width: 100%;
		overflow-wrap: normal;
		word-break: normal;
		white-space: normal;
	}

	.product-card__spec strong,
	.product-card__content p,
	.contact__text p,
	.contact__text li,
	.contact__text h2,
	.tvs-contact-strip__details a,
	.dynamic-detail__specs strong {
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.product-card__image {
		border-radius: 8px 8px 0 0;
	}

	.product-filter {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}

	.dynamic-detail__main-image {
		padding-left: 30px;
		padding-right: 30px;
	}

	.section-title h2,
	.section-title p,
	.contact__text .section-title,
	.contact__text .section-title h2,
	.contact__text .section-title p,
	.contact__text ul,
	.contact__text ul li,
	.product-card__content h5,
	.product-card__content h5 a,
	.product-card__content p,
	.product-card__spec,
	.product-card__spec strong,
	.dynamic-detail__heading,
	.dynamic-detail__heading h2,
	.dynamic-detail__heading p,
	.auto-landing__content h1,
	.auto-landing__content p,
	.tractor-hero__text h1,
	.tractor-hero__text p,
	.bull-hero__text h1,
	.bull-hero__text p {
		width: 100%;
		max-width: 100%;
		white-space: normal !important;
		overflow-wrap: anywhere !important;
		word-break: break-word;
	}

	.contact__text .section-title h2 {
		font-size: 31px;
		line-height: 1.15;
	}
}

/* Home landing production polish. */
.hero--home-clean {
	min-height: 760px;
	padding: 150px 0 122px;
	background-size: cover;
	background-position: center center;
	box-shadow: inset 0 0 0 9999px rgba(12, 13, 13, 0.34);
}

.hero--home-clean .hero__text {
	max-width: 820px;
	padding-top: 0;
}

.hero--home-clean .hero__text__title {
	margin-bottom: 24px;
}

.hero--home-clean .hero__text__title span {
	color: #171717;
	background: var(--cnl-yellow);
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.2);
}

.hero--home-clean .hero__text__title :is(h1, h2) {
	font-size: 64px;
	line-height: 72px;
	max-width: 760px;
	margin-bottom: 0;
}

.hero--home-clean .hero__text__price {
	width: min(620px, 100%);
	margin-bottom: 22px;
}

.hero__dealer-points {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	max-width: 720px;
	margin-bottom: 34px;
}

.hero__dealer-points div {
	min-height: 92px;
	padding: 18px 16px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

.hero__dealer-points span {
	display: block;
	color: #777777;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0;
	margin-bottom: 7px;
}

.hero__dealer-points strong {
	display: block;
	color: var(--cnl-black);
	font-size: 15px;
	font-weight: 900;
	line-height: 21px;
}

.home-enquiry {
	background: #ffffff;
}

.home-enquiry__shell {
	padding: 46px;
	border-radius: 8px;
	background: linear-gradient(135deg, #171717 0%, #272727 52%, var(--cnl-yellow) 52%, #ffe57b 100%);
	box-shadow: 0 30px 85px rgba(18, 24, 38, 0.14);
	overflow: hidden;
}

.home-enquiry__intro span,
.home-about__branch-card span {
	display: inline-flex;
	color: var(--cnl-black);
	background: var(--cnl-yellow);
	border-radius: 999px;
	padding: 7px 12px;
	margin-bottom: 18px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
}

.home-enquiry__intro h2 {
	color: #ffffff;
	font-size: 38px;
	font-weight: 900;
	line-height: 47px;
	margin-bottom: 15px;
}

.home-enquiry__intro p {
	color: rgba(255, 255, 255, 0.82);
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 26px;
}

.home-enquiry__contacts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.home-enquiry__contacts a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 42px;
	color: #171717;
	background: #ffffff;
	border-radius: 999px;
	padding: 0 15px;
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.16);
}

.home-enquiry__contacts a i {
	color: var(--cnl-red);
}

.home-enquiry__form-card {
	padding: 30px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(18, 24, 38, 0.18);
}

.dealer-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 20px;
}

.dealer-form__field {
	min-width: 0;
}

.dealer-form__field--wide {
	grid-column: 1 / -1;
}

.dealer-form label {
	display: block;
	color: var(--cnl-black);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
	margin-bottom: 8px;
}

.dealer-form input,
.dealer-form select,
.dealer-form textarea,
.dealer-form .nice-select {
	width: 100%;
	min-width: 0;
	border: 1px solid #e4e6ea;
	border-radius: 8px;
	background: #f8f9fb;
	color: var(--cnl-black);
	font-size: 15px;
	font-weight: 700;
	box-shadow: none;
}

.dealer-form input,
.dealer-form select,
.dealer-form .nice-select {
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
}

.dealer-form textarea {
	min-height: 116px;
	padding: 14px 15px;
	resize: vertical;
	line-height: 24px;
}

.dealer-form input:focus,
.dealer-form textarea:focus {
	outline: none;
	border-color: var(--cnl-green);
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(0, 155, 77, 0.1);
}

.dealer-form .nice-select {
	float: none;
}

.dealer-form .nice-select span.current {
	color: var(--cnl-black);
	font-weight: 700;
}

.dealer-form .nice-select .list {
	width: 100%;
	border-radius: 8px;
}

.dealer-form .site-btn {
	width: 100%;
	border-radius: 999px;
	background: var(--cnl-green);
}

.home-about {
	background: linear-gradient(180deg, var(--cnl-paper) 0%, #ffffff 100%);
}

.home-about__content .section-title {
	text-align: left;
	margin-bottom: 24px;
}

.home-about__content .section-title p {
	margin-left: 0;
	margin-right: 0;
}

.home-about__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 28px;
}

.home-about__stats div {
	padding: 20px 16px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(18, 24, 38, 0.09);
}

.home-about__stats strong {
	display: block;
	color: var(--cnl-red);
	font-size: 34px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
}

.home-about__stats span {
	display: block;
	color: var(--cnl-black);
	font-size: 12px;
	font-weight: 900;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 0;
}

.home-about__visual {
	position: relative;
	min-height: 430px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 30px 84px rgba(18, 24, 38, 0.14);
	overflow: hidden;
}

.home-about__visual img {
	display: block;
	width: 100%;
	height: 430px;
	object-fit: cover;
}

.home-about__branch-card {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 24px;
	padding: 22px 24px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 20px 54px rgba(18, 24, 38, 0.16);
}

.home-about__branch-card p {
	color: var(--cnl-ink);
	font-weight: 800;
	line-height: 26px;
	margin-bottom: 0;
}

.dealer-journey {
	background: #ffffff;
}

.dealer-journey .row {
	row-gap: 30px;
}

.dealer-journey .row > [class*="col-"] {
	display: flex;
}

.dealer-journey__card {
	width: 100%;
	height: 100%;
	padding: 30px 26px;
	border-radius: 8px;
	background: linear-gradient(180deg, #ffffff 0%, #f7f9f3 100%);
	box-shadow: 0 22px 58px rgba(18, 24, 38, 0.1);
}

.dealer-journey__card i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	color: #171717;
	background: var(--cnl-yellow);
	font-size: 22px;
	margin-bottom: 20px;
	box-shadow: 0 14px 28px rgba(244, 196, 0, 0.32);
}

.dealer-journey__card h5 {
	color: var(--cnl-black);
	font-size: 20px;
	font-weight: 900;
	line-height: 27px;
	margin-bottom: 10px;
}

.dealer-journey__card p {
	color: var(--cnl-muted);
	line-height: 26px;
	margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
	.hero--home-clean {
		min-height: 650px;
		padding: 118px 0 96px;
	}

	.hero--home-clean .hero__text__title :is(h1, h2) {
		font-size: 48px;
		line-height: 56px;
	}

	.home-enquiry__shell {
		padding: 34px;
		background: linear-gradient(180deg, #171717 0%, #272727 52%, var(--cnl-yellow) 52%, #ffe57b 100%);
	}

	.home-enquiry__intro {
		margin-bottom: 30px;
	}

	.home-about__visual {
		margin-top: 34px;
	}
}

@media only screen and (max-width: 575px) {
	.hero--home-clean {
		min-height: 590px;
		padding: 88px 0 78px;
	}

	.hero--home-clean .hero__text__title :is(h1, h2) {
		font-size: 35px;
		line-height: 43px;
	}

	.hero--home-clean .hero__text__price {
		padding: 16px;
	}

	.hero--home-clean .hero__text__price h2 {
		font-size: 30px;
		line-height: 36px;
	}

	.hero--home-clean .hero__text__price h2 span {
		display: block;
		font-size: 24px;
		line-height: 30px;
	}

	.hero__dealer-points {
		grid-template-columns: 1fr;
		gap: 9px;
		margin-bottom: 24px;
	}

	.hero__dealer-points div {
		min-height: 0;
		padding: 14px 15px;
	}

	.hero--home-clean .hero__text .primary-btn {
		width: 100%;
		justify-content: center;
		margin-right: 0;
		margin-bottom: 12px;
	}

	.home-enquiry__shell,
	.home-enquiry__form-card {
		padding: 22px;
	}

	.home-enquiry__intro h2 {
		font-size: 30px;
		line-height: 38px;
	}

	.home-enquiry__contacts a {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.dealer-form__grid,
	.home-about__stats {
		grid-template-columns: 1fr;
	}

	.home-about__visual,
	.home-about__visual img {
		min-height: 0;
		height: auto;
	}

	.home-about__visual img {
		aspect-ratio: 4 / 3;
		object-fit: cover;
	}

	.home-about__branch-card {
		position: static;
		margin: 14px;
	}

	.dealer-journey__card {
		padding: 24px 22px;
	}

	.dynamic-products .row[data-product-list],
	[data-franchise-product-list] .row {
		display: flex;
		flex-wrap: wrap;
		row-gap: 12px;
		margin-left: -6px;
		margin-right: -6px;
	}

	.dynamic-products .row[data-product-list] > [class*="col-"],
	[data-franchise-product-list] .row > [class*="col-"] {
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: 6px;
		padding-right: 6px;
		display: flex;
	}

	.dynamic-products .product-card {
		width: 100% !important;
		max-width: 100% !important;
		border-radius: 8px;
	}

	.dynamic-products .product-card__image {
		height: 132px;
		min-height: 132px;
		padding: 10px;
		flex-wrap: nowrap;
		align-content: center;
	}

	.dynamic-products .product-card__image img {
		flex: 0 1 auto;
		width: auto;
		height: auto;
		max-height: 108px;
		padding: 0;
	}

	.dynamic-products .product-card__gallery-count {
		display: none;
	}

	.dynamic-products .product-card__badge {
		top: 8px;
		left: 8px;
		max-width: calc(100% - 16px);
		min-height: 22px;
		font-size: 8px;
		line-height: 1.15;
		padding: 5px 7px;
	}

	.dynamic-products .product-card__content {
		padding: 13px 10px 12px;
	}

	.dynamic-products .product-card__category {
		font-size: 8px;
		line-height: 1.1;
		padding: 5px 7px;
		margin-bottom: 8px;
	}

	.dynamic-products .product-card__content h5 {
		font-size: 14px;
		line-height: 19px;
		margin-bottom: 7px;
	}

	.dynamic-products .product-card__content p {
		font-size: 12px;
		line-height: 19px;
		margin-bottom: 10px;
		-webkit-line-clamp: 2;
	}

	.dynamic-products .product-card__specs {
		grid-template-columns: 1fr;
		gap: 6px;
		margin-bottom: 10px;
	}

	.dynamic-products .product-card__spec {
		min-height: 0;
		padding: 8px;
	}

	.dynamic-products .product-card__spec:nth-child(n+2) {
		display: none;
	}

	.dynamic-products .product-card__spec small {
		font-size: 8px;
		line-height: 1.2;
		margin-bottom: 4px;
	}

	.dynamic-products .product-card__spec strong {
		font-size: 10px;
		line-height: 14px;
	}

	.dynamic-products .product-card__tags {
		display: none;
	}

	.dynamic-products .product-card__link {
		min-height: 34px;
		font-size: 10px;
		padding: 0 8px;
	}
}

/* Enquiry placement, contact form alignment and MD story polish. */
.home-enquiry--footer {
	background: linear-gradient(180deg, #ffffff 0%, var(--cnl-paper) 100%);
}

.home-enquiry--footer .home-enquiry__shell {
	background:
		linear-gradient(135deg, rgba(23, 23, 23, 0.96) 0%, rgba(23, 23, 23, 0.96) 50%, rgba(244, 196, 0, 0.96) 50%, rgba(255, 231, 120, 0.96) 100%),
		url("../img/products/bull-sd76/sd76-banner3.webp") center/cover;
}

.contact__form--dealer {
	padding: 34px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(18, 24, 38, 0.12);
}

.contact__form-title {
	margin-bottom: 24px;
}

.contact__form-title span,
.director-card span,
.director-network__panel span {
	display: inline-flex;
	color: #171717;
	background: var(--cnl-yellow);
	border-radius: 999px;
	padding: 7px 12px;
	margin-bottom: 12px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
}

.contact__form-title h3 {
	color: var(--cnl-black);
	font-size: 30px;
	font-weight: 900;
	line-height: 38px;
	margin-bottom: 8px;
}

.contact__form-title p {
	color: var(--cnl-muted);
	line-height: 26px;
	margin-bottom: 0;
}

.contact__form--dealer .dealer-form input,
.contact__form--dealer .dealer-form select,
.contact__form--dealer .dealer-form textarea,
.contact__form--dealer .dealer-form .nice-select {
	width: 100%;
	border: 1px solid #e4e6ea;
	border-radius: 8px;
	background: #f8f9fb;
	color: var(--cnl-black);
	font-size: 15px;
	font-weight: 700;
	box-shadow: none;
	margin-bottom: 0;
}

.contact__form--dealer .dealer-form input,
.contact__form--dealer .dealer-form select,
.contact__form--dealer .dealer-form .nice-select {
	height: 50px;
	line-height: 50px;
	padding: 0 15px;
}

.contact__form--dealer .dealer-form textarea {
	height: auto;
	min-height: 116px;
	padding: 14px 15px;
	line-height: 24px;
	resize: vertical;
}

.contact__form--dealer .dealer-form input:focus,
.contact__form--dealer .dealer-form textarea:focus {
	outline: none;
	border-color: var(--cnl-green);
	background: #ffffff;
	box-shadow: 0 0 0 4px rgba(0, 155, 77, 0.1);
}

.director-story {
	background: linear-gradient(180deg, #ffffff 0%, var(--cnl-paper) 100%);
	overflow: hidden;
}

.director-story .row {
	row-gap: 30px;
}

.director-story__profile,
.director-story__content,
.director-card,
.director-network__panel,
.director-mission__item {
	height: 100%;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 24px 70px rgba(18, 24, 38, 0.11);
}

.director-story__profile {
	padding: 30px;
	background: linear-gradient(180deg, #171717 0%, #2b2b2b 100%);
}

.director-story__photo {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 360px;
	border-radius: 8px;
	background: linear-gradient(135deg, #ffffff 0%, #f7f8f3 100%);
	overflow: hidden;
}

.director-story__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.director-story__photo span {
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 18px;
	display: inline-flex;
	justify-content: center;
	color: #171717;
	background: var(--cnl-yellow);
	border-radius: 999px;
	padding: 8px 12px;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
	text-align: center;
}

.director-story__name {
	padding-top: 24px;
}

.director-story__name span {
	color: var(--cnl-yellow);
	display: block;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0;
	margin-bottom: 9px;
}

.director-story__name h3 {
	color: #ffffff;
	font-size: 34px;
	font-weight: 900;
	line-height: 42px;
	margin-bottom: 8px;
}

.director-story__name p {
	color: rgba(255, 255, 255, 0.82);
	line-height: 27px;
	margin-bottom: 0;
}

.director-story__content {
	padding: 38px;
}

.director-story__content .section-title {
	text-align: left;
	margin-bottom: 22px;
}

.director-story__content .section-title p {
	margin-left: 0;
	margin-right: 0;
}

.director-story__quote {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 17px 18px;
	border-radius: 8px;
	background: #171717;
	margin-bottom: 24px;
}

.director-story__quote i {
	color: var(--cnl-yellow);
	font-size: 22px;
}

.director-story__quote p {
	color: #ffffff;
	font-size: 15px;
	font-weight: 900;
	line-height: 24px;
	margin-bottom: 0;
}

.director-story__timeline {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.director-story__timeline div {
	min-height: 148px;
	padding: 20px 16px;
	border-radius: 8px;
	background: linear-gradient(180deg, #fff9d8 0%, #ffffff 100%);
	box-shadow: inset 0 -4px 0 rgba(244, 196, 0, 0.65), 0 14px 32px rgba(18, 24, 38, 0.08);
}

.director-story__timeline strong {
	display: block;
	color: var(--cnl-red);
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 10px;
}

.director-story__timeline span {
	display: block;
	color: var(--cnl-black);
	font-size: 12px;
	font-weight: 900;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 0;
}

.director-card {
	padding: 28px 26px;
	margin-top: 30px;
	background: linear-gradient(180deg, #ffffff 0%, #f8faf3 100%);
}

.director-card h5,
.director-network__panel h4,
.director-mission__item h5 {
	color: var(--cnl-black);
	font-weight: 900;
}

.director-card h5 {
	font-size: 22px;
	line-height: 29px;
	margin-bottom: 10px;
}

.director-card p,
.director-network__panel p,
.director-mission__item p,
.director-network__panel li {
	color: var(--cnl-muted);
	line-height: 27px;
	margin-bottom: 0;
}

.director-network {
	margin-top: 30px;
}

.director-network__panel {
	padding: 32px;
	background: linear-gradient(135deg, #ffffff 0%, #fff7c9 100%);
}

.director-network__panel--dark {
	background: #171717;
}

.director-network__panel--dark span {
	color: #171717;
	background: var(--cnl-yellow);
}

.director-network__panel h4 {
	font-size: 28px;
	line-height: 36px;
	margin-bottom: 12px;
}

.director-network__panel--dark h4,
.director-network__panel--dark li {
	color: #ffffff;
}

.director-network__panel ul {
	margin-bottom: 0;
}

.director-network__panel li {
	position: relative;
	list-style: none;
	padding-left: 22px;
	margin-bottom: 8px;
}

.director-network__panel li:before {
	position: absolute;
	left: 0;
	top: 10px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--cnl-yellow);
	content: "";
}

.director-mission {
	margin-top: 30px;
}

.director-mission__item {
	padding: 32px;
	background: #ffffff;
}

.director-mission__item i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	color: #171717;
	background: var(--cnl-yellow);
	font-size: 22px;
	margin-bottom: 18px;
	box-shadow: 0 14px 28px rgba(244, 196, 0, 0.28);
}

.director-mission__item h5 {
	font-size: 24px;
	line-height: 31px;
	margin-bottom: 10px;
}

@media only screen and (max-width: 991px) {
	.director-story__timeline {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.contact__form--dealer {
		margin-top: 30px;
	}
}

@media only screen and (max-width: 575px) {
	.contact__form--dealer,
	.director-story__profile,
	.director-story__content,
	.director-card,
	.director-network__panel,
	.director-mission__item {
		width: calc(100vw - 30px) !important;
		max-width: calc(100vw - 30px) !important;
	}

	.contact__form--dealer,
	.director-story__profile,
	.director-story__content,
	.director-network__panel,
	.director-mission__item {
		padding: 24px 22px;
	}

	.director-story__photo {
		min-height: 280px;
	}

	.director-story__name h3 {
		font-size: 28px;
		line-height: 36px;
	}

	.director-story__timeline {
		grid-template-columns: 1fr;
	}

	.director-story__timeline div {
		min-height: 0;
	}

	.director-card {
		margin-top: 0;
	}

	.director-network__panel h4 {
		font-size: 24px;
		line-height: 31px;
	}
}

/* Header dealer navigation and mobile sidebar polish. */
.header__menu ul li {
	margin-right: 18px;
}

.header__menu ul li a {
	font-size: 14px;
	letter-spacing: 0;
}

.header__nav__widget .header__nav__widget__btn a {
	margin-right: 0;
}

@media only screen and (max-width: 991px) {
	.canvas__open {
		width: 44px;
		height: 44px;
		line-height: 44px;
		border: 0;
		border-radius: 8px;
		color: var(--cnl-yellow);
		background: #171717;
		box-shadow: 0 12px 28px rgba(18, 24, 38, 0.16);
		top: 28px;
	}

	.offcanvas-menu-overlay {
		background: rgba(0, 0, 0, 0.64);
		backdrop-filter: blur(2px);
	}

	.offcanvas-menu-wrapper {
		left: -360px;
		width: min(340px, calc(100vw - 34px));
		padding: 24px 22px 28px;
		background: linear-gradient(180deg, #ffffff 0%, #fffdf1 100%);
		box-shadow: 26px 0 70px rgba(0, 0, 0, 0.24);
	}

	.offcanvas__widget {
		display: flex;
		justify-content: flex-end;
		margin-bottom: 14px;
	}

	.offcanvas__widget a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 38px;
		height: 38px;
		border-radius: 50%;
		color: #171717;
		background: var(--cnl-yellow);
		margin-right: 0;
	}

	.offcanvas__logo {
		margin-bottom: 20px;
	}

	.offcanvas__logo img {
		max-width: 145px;
		height: auto;
	}

	.slicknav_menu {
		margin-bottom: 24px;
	}

	.slicknav_nav {
		display: grid !important;
		gap: 8px;
	}

	.slicknav_nav li {
		display: block;
	}

	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		display: flex;
		align-items: center;
		min-height: 44px;
		padding: 0 14px;
		border-radius: 8px;
		color: #171717;
		background: #f4f5f1;
		font-size: 13px;
		font-weight: 900;
		line-height: 1.2;
		text-transform: uppercase;
		letter-spacing: 0;
	}

	.slicknav_nav .slicknav_row:hover,
	.slicknav_nav a:hover {
		color: #171717;
		background: var(--cnl-yellow);
	}

	.slicknav_nav li.active > a,
	.slicknav_nav .active > a {
		color: var(--cnl-yellow) !important;
		background: #171717 !important;
	}

	.offcanvas__widget__add {
		padding: 16px;
		border-radius: 8px;
		background: #171717;
		margin-bottom: 16px;
	}

	.offcanvas__widget__add li {
		color: rgba(255, 255, 255, 0.86);
		font-size: 13px;
		line-height: 21px;
		margin-bottom: 8px;
	}

	.offcanvas__widget__add li:last-child {
		margin-bottom: 0;
	}

	.offcanvas__widget__add li i {
		color: var(--cnl-yellow);
		margin-right: 7px;
	}

	.offcanvas__phone__num {
		display: flex;
		align-items: flex-start;
		gap: 8px;
		padding: 13px 14px;
		border-radius: 8px;
		color: #171717;
		background: var(--cnl-yellow);
		margin-bottom: 16px;
	}

	.offcanvas__phone__num i {
		color: #171717;
		margin-top: 2px;
	}

	.offcanvas__phone__num span {
		color: #171717;
		font-size: 14px;
		font-weight: 900;
		line-height: 20px;
	}

	.offcanvas__social {
		display: flex;
		gap: 8px;
	}

	.offcanvas__social a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		border-radius: 50%;
		color: #171717;
		background: #f4f5f1;
	}
}

@media only screen and (max-width: 575px) {
	.offcanvas-menu-wrapper {
		width: min(320px, calc(100vw - 24px));
		padding: 22px 18px 26px;
	}

	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		min-height: 42px;
		font-size: 12px;
	}
}

/* About page spacing polish */
.about--cnl.spad {
	padding-top: 72px;
	padding-bottom: 46px;
}

.about--cnl .section-title.about-title {
	margin-bottom: 36px;
}

.about--cnl .about__feature {
	margin-bottom: 44px;
}

.about--cnl .about__feature .row,
.about--cnl > .container > .row.align-items-center,
.director-story .row,
.division-showcase .row {
	row-gap: 24px;
}

.about--cnl .about__feature .row > [class*="col-"],
.director-story > .container > .row:first-child > [class*="col-"],
.division-showcase .row > [class*="col-"] {
	display: flex;
}

.about--cnl .about__feature__item,
.division-card {
	width: 100%;
}

.about--cnl .about__feature__item {
	padding: 26px 24px;
}

.about--cnl .about__feature__item img {
	height: 118px;
	margin-bottom: 18px;
}

.about__pic--cnl {
	height: 100%;
	min-height: 340px;
	margin-bottom: 0;
}

.about__pic--cnl img {
	height: 100%;
	min-height: 340px;
}

.about--cnl .about__item {
	padding: 24px 26px;
	margin-bottom: 18px;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 18px 46px rgba(18, 24, 38, 0.08);
}

.about--cnl .about__item:last-child {
	margin-bottom: 0;
}

.director-story.spad {
	padding-top: 54px;
	padding-bottom: 62px;
}

.director-story > .container > .row:first-child {
	align-items: flex-start !important;
}

.director-story__profile,
.director-story__content {
	width: 100%;
	height: auto;
}

.director-story__profile {
	padding: 24px;
}

.director-story__photo {
	height: 520px;
	min-height: 0;
}

.director-story__content {
	padding: 32px;
}

.director-story__content .section-title {
	margin-bottom: 18px;
}

.director-story__quote {
	margin-bottom: 20px;
}

.director-story__timeline {
	gap: 10px;
}

.director-story__timeline div {
	min-height: 132px;
	padding: 18px 14px;
}

.director-card {
	margin-top: 24px;
	padding: 24px;
}

.director-network,
.director-mission {
	margin-top: 24px;
}

.director-network__panel,
.director-mission__item {
	padding: 28px;
}

.call--cnl.spad {
	padding-top: 66px;
	padding-bottom: 66px;
}

.division-showcase.spad {
	padding-top: 66px;
	padding-bottom: 72px;
}

@media only screen and (max-width: 991px) {
	.about--cnl.spad,
	.director-story.spad {
		padding-top: 56px;
		padding-bottom: 56px;
	}

	.about__pic--cnl,
	.about__pic--cnl img {
		min-height: 300px;
	}

	.director-story__photo {
		height: 430px;
		min-height: 0;
	}

	.director-card {
		margin-top: 0;
	}
}

@media only screen and (max-width: 575px) {
	.about--cnl.spad,
	.director-story.spad,
	.call--cnl.spad,
	.division-showcase.spad {
		padding-top: 46px;
		padding-bottom: 50px;
	}

	.about--cnl .section-title.about-title {
		margin-bottom: 28px;
	}

	.about--cnl .about__feature {
		margin-bottom: 30px;
	}

	.about--cnl .about__feature__item,
	.about__pic--cnl,
	.about--cnl .about__item,
	.director-story__profile,
	.director-story__content,
	.director-card,
	.director-network__panel,
	.director-mission__item {
		width: min(100%, calc(100vw - 48px)) !important;
		max-width: calc(100vw - 48px) !important;
		margin-left: auto;
		margin-right: auto;
	}

	.about--cnl .section-title.about-title {
		width: min(100%, calc(100vw - 48px)) !important;
		max-width: calc(100vw - 48px) !important;
	}

	.about--cnl .section-title.about-title h2 {
		font-size: 27px;
		line-height: 1.22;
	}

	.about--cnl .section-title.about-title p,
	.about--cnl .about__feature__item p,
	.about--cnl .about__item p {
		overflow-wrap: anywhere;
		white-space: normal;
	}

	.about--cnl .about__feature__item,
	.about--cnl .about__item,
	.director-story__content,
	.director-card,
	.director-network__panel,
	.director-mission__item {
		padding: 22px;
	}

	.about__pic--cnl,
	.about__pic--cnl img {
		min-height: 260px;
	}

	.director-story__photo {
		height: 360px;
		min-height: 0;
	}

	.director-story__timeline {
		gap: 10px;
	}

	.director-network,
	.director-mission {
		margin-top: 18px;
	}
}

.cnl-language {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    width: 142px;
    max-width: 100%;
    margin-left: 14px;
    vertical-align: middle;
    text-align: left;
    line-height: 1.3;
    padding: 4px 8px;
    border: 1px solid #d9e3dc;
    border-radius: 6px;
    background: #f5f8f6;
}
.cnl-language > label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #414b46;
    margin: 0;
}
.cnl-language > label i { color: #33834a; font-size: 18px; }
.cnl-language__label { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.cnl-language:focus-within { outline: 2px solid #33834a; outline-offset: 3px; }
.cnl-language #cnl-language-widget { flex: 1; min-width: 0; }
.cnl-language select {
    display: block;
    width: 100%;
    height: 36px;
    margin: 0;
    padding: 6px 2px;
    font-family: inherit;
    font-size: 12px;
    font-weight: 600;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #25372b;
    cursor: pointer;
    transition: background .2s, border-color .2s;
}
.cnl-language select:hover { background: #edf4ef; border-color: #33834a; }
.cnl-language select:focus-visible { outline: none; }
.offcanvas-menu-wrapper .cnl-language { display: flex; width: 100%; margin: 20px 0; }
.offcanvas-menu-wrapper .cnl-language select { height: 44px; font-size: 14px; }
/* Dealer contact calls to action */
.dealer-cta { padding: 56px 0; background: #f3f6f4; }
.dealer-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.dealer-cta__inner > div { min-width: 0; }
.dealer-cta__inner h2 { font-size: 30px; line-height: 1.25; margin: 10px 0 14px; }
.dealer-cta__inner p { margin: 0; max-width: 540px; }
.dealer-cta__inner > div > span { color: var(--cnl-red); font-weight: 700; }
.dealer-cta__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.dealer-cta__actions a { overflow-wrap: anywhere; color: #252525; }
.dealer-cta__actions .primary-btn { color: #fff; margin-bottom: 4px; }
.dealer-cta__actions a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.dealer-cta--bull { background: #fff5cc; }
.dealer-cta--bull .primary-btn { background: #ffcc00; color: #181818; }
.dealer-cta--tractor { background: #fff1f1; }
.dealer-cta--tvs { background: #edf5fb; }
.dealer-cta--tvs .primary-btn { background: #155493; }
.bull-hero__form a { overflow-wrap: anywhere; }
.dealer-form__status { margin-top: 16px; font-size: 14px; }
@media (max-width: 767px) {
    .dealer-cta { padding: 36px 0; }
    .dealer-cta__inner { flex-direction: column; align-items: stretch; gap: 24px; }
    .dealer-cta__inner h2 { font-size: 25px; }
    .dealer-cta__actions .primary-btn { width: 100%; text-align: center; white-space: normal; }
}

/* Clickable contact links */
.header__top__widget a,
.header__top__phone a,
.offcanvas__widget__add a,
.offcanvas__phone__num a,
.footer__contact__option .option__item a,
.contact__text a,
.branch__map__content a,
.policy__content a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.header__top__widget a:hover,
.header__top__phone a:hover,
.offcanvas__widget__add a:hover,
.offcanvas__phone__num a:hover,
.footer__contact__option .option__item a:hover {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.contact__text a:hover,
.branch__map__content a:hover,
.policy__content a:hover {
	color: var(--cnl-red);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Keep product labels in their own row, clear of the product photograph. */
.product-card .product-card__image {
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	padding: 12px;
}
.product-card__image-labels {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	min-width: 0;
}
.product-card .product-card__badge,
.product-card .product-card__gallery-count {
	position: static;
	display: inline-flex;
	min-width: 0;
	max-width: none;
	min-height: 26px;
	padding: 6px 8px;
	border-radius: 4px;
	font-size: 10px;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	box-shadow: none;
}
.product-card .product-card__badge { flex: 0 1 auto; }
.product-card__badge span { overflow-wrap: anywhere; }
.product-card .product-card__gallery-count { flex: 0 0 auto; white-space: nowrap; }
.product-card__image-labels i { flex-shrink: 0; margin-top: 1px; }
.product-card .product-card__image > img {
	justify-self: center;
	align-self: center;
	width: 100%;
	height: 100%;
	min-height: 0;
	max-height: 100%;
	object-fit: contain;
}
@media (max-width: 575px) {
	.product-card .product-card__image { height: 172px; min-height: 172px; padding: 8px; gap: 8px; }
	.product-card__image-labels { flex-wrap: wrap; gap: 4px; }
	.product-card .product-card__badge,
	.product-card .product-card__gallery-count { font-size: 9px; min-height: 22px; padding: 4px 6px; }
	.product-card .product-card__image > img { max-height: 100%; }
}
