/*
Theme Name: Trimax (Elementor)
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1706125424
Updated: 2024-01-24 15:43:44

*/
/* =========== [ Fonts ] ============= */

body, html {
    width: 100%;
    overflow-x: hidden;
}
p:last-child {
    margin-bottom: 0px;
}
p {
    font-weight: 400;
}
/* Home */
.mowers-application-slider img {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 90%);
}
.meet-our-customer:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 101%;
    bottom: -2px;
    background: #f5f5f5;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}
.meet-our-customer .swiper-pagination-bullets {
	position:relative;
}

.trimax-item-info:after {
    content: '';
    position: absolute;
    left: 0;
    width: 80%;
    height: 105%;
    bottom: -2px;
    background: #fff;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}

.trimax-item-content {
    width: 50%;
}
.cta-section a:hover {
    background: #8fc444;
}

.cta-section a:hover .elementor-image-box-title {
    color: #ffffff;
}

.cta-section a:hover img {
    filter: brightness(100);
}
/*a.elementor-button {
    padding: 10px 24px 12px 24px;
}
a.elementor-button:after{
    content: '›';
    position: absolute;
    opacity: 0;
    transition: all 300ms ease 0ms;
}
.cta-section a:hover .elementor-image-box-title:after {
    content: '›';
    transition: all 300ms ease 0ms;
    color: #ffffff;
    margin-left: 5px;
}
*/
/*
a.elementor-button span.elementor-button-content-wrapper {
    display: inline-block;
    position: relative;
    transition: all 300ms ease 0ms;
}
a.elementor-button:hover:after {
    opacity: 1;
    font-size: 20px;
    margin-left: 5px;
    margin-top: -2px;
}
a.elementor-button:hover {
    padding: 10px 40px 12px 30px;
}
.go-back a.elementor-button:after {
display:none;
}

.go-back a.elementor-button:before {
    content: '›';
    position: absolute;
	opacity:0;
    transition: all 300ms ease 0ms;
    transform: rotate(180deg);
    margin-left: -12px;
    margin-top: 3px;
}
.go-back a.elementor-button:hover {
    padding: 10px 30px 12px 40px;
}
.go-back a.elementor-button:hover:before {
    opacity: 1;
}
*/
/* Mowers Application */
.banner:after {
    content: '';
    background: #000000;
    background-size: cover;
    background-position: right;
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
    transform: skew(-18deg);
    transform-origin: bottom;
}
.banner .elementor-heading-title, .banner .elementor-widget-container {
    z-index: 1;
    position: relative;
}

.mowers-item-info:after {
    content: '';
    position: absolute;
    left: 0;
    width: 90%;
    height: 100%;
    bottom: 0;
    background: #ffffffd9;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}

.mowers-item-content {
    width: 75%;
}
.trimax-item-content, .mowers-item-content,.mowers-item-info .app-ideal-content, .bottom-banner-content, .meet-customer-content,.mowers-two-blocks-content, /*.elementor-button*/ {
    z-index: 9 !important;
}

.app-ideal li, .mowers-two-blocks-content li {
    margin-bottom: 15px;
}
.app-ideal:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: #000000;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}

.app-ideal li:before, .mowers-two-blocks-content li:before {
    position: relative;
    color: #90c542;
    border-radius: 0;
    border-width: 0;
    left: -10px;
    content: '›';
    top: 0;
    font-size: 18px;
    font-weight: 900;
    transform: skewX(10deg);
}

.app-ideal ul, .mowers-two-blocks-content ul {
    list-style: none;
    padding-left: 25px;
}
span.red-head {
    color: #ED1C24;
}
/*
a.link.integral-cf {
    color: #0C0D0C;
    background-color: transparent;
    position: relative;
    display: inline-block;
    font-size: 18px;
    border: 1px solid #000;
    margin-top: 20px;
    padding: 8px 24px 12px 24px;
    font-family: 'Integral CF Regular Oblique';
}

a.link.integral-cf:after {
    content: '›';
    position: absolute;
    opacity: 0;
    transition: all 300ms ease 0ms;
}
a.link.integral-cf:hover:after {
    opacity: 1;
    font-size: 20px;
    margin-left: 5px;
    margin-top: 1px;
	transition: all 300ms ease 0ms;
}

a.link.integral-cf:hover {
    padding: 8px 40px 12px 30px;
	transition: all 300ms ease 0ms;
}
*/
.rotary_mowers {
    display: grid;
    grid-template-columns: 30% 30% 30%;
    gap: 57px;
}
ul {
    padding-left: 25px;
}
.bottom-banner:after {
    content: '';
    background: #ffffffe6;
    background-size: cover;
    background-position: right;
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: 0;
    transform: skew(-18deg);
    transform-origin: bottom;
}
.mowers-two-blocks:after {
    content: '';
    position: absolute;
    left: 0;
    width: 60%;
    height: 100%;
    bottom: 0;
    background: #000000d9;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}
.rotary_mowers a.category-image {
    min-height: 200px;
    display: flex;
    align-items: center;
}
.main-footer li a , .bottom-footer a {
    color: #ffffff;
}
.main-footer .social-icon i {
    color: #ffffff;
}
.newsletter-form .hs_submit.hs-submit .actions:hover:after {
    margin-left: -18px;
}
.newsletter-form .hs_submit.hs-submit {
    cursor: pointer;
}
.main-footer .hs_error_rollup {
    display: none;
}

.main-footer ul.no-list.hs-error-msgs.inputs-list {
    color: #ffffff;
}
.main-footer .hs-form ul {
    padding: 0px;
    position: absolute;
    font-size: 12px;
}

.main-footer .hs-form ul {
    padding: 0px;
    position: absolute;
    font-size: 12px;
}

.main-footer .hs-form li:before {
display:none;
}
/* HubSpot Form */
#hsform {
    width: 100%;
    margin: 0px;
    padding: 0px !important;
}
#hsform fieldset {
    max-width: 100%;
}
#hsform p {
   font-size:15px;
}
#hsform p:last-child {
    margin-bottom: 20px;
}

#hsform input, #hsform select, #hsform textarea {
    border-radius: 4px;
    color: #4e4e4e;
    border: none;
    height: 54px;
    width: 100%;
	background-color:#fff;
}
.hs-form-input input, .hs-form-input select, .hs-form-input textarea {
    border: 1px solid #ccc!important;
}
#hsform textarea {
    min-height: 160px;
    width: 100%;
}

#hsform ::placeholder {
    text-transform: uppercase;
    color: #4e4e4e;
}
#hsform fieldset.form-columns-2, #hsform fieldset.form-columns-1 {
    margin-bottom: 0px !important;
}
#hsform input[type="checkbox"] {
    height: auto;
    position: relative;
    top: 1px;
    width: auto;
}
#hsform input:focus, #hsform select:focus, #hsform textarea:focus {
    outline: none;
}
#hsform li label.hs-main-font-element, #hsform li label.hs-error-msg.hs-main-font-element {
    text-transform: initial;
}
#hsform li label.hs-main-font-element, #hsform li label.hs-error-msg.hs-main-font-element {
    text-transform: initial;
    width: 92%;
    position: relative;
    padding: 10px 0px 10px 0px;
    color: #ED1C24;
}
#hsform label#label-industries-bef86fdb-02b3-4c12-b207-1f6da54c30b5 {
    margin-top: 28px;
    margin-bottom: 10px;
}
@media screen and (max-width:480px){
		#hsform input, #hsform select, #hsform textarea {
		width: 100%;
	}
}
input.hs-button.primary.large {
    font-family: "proxima-nova-wide", Sans-serif !important;
	font-weight:600 !important;
    padding: 10px 50px 12px 50px !important;
    border-radius: 0px;
    width: auto !important;
    color: #ffffff !important;
    background: #94C23E!important;
	border-color: #94C23E!important;
    margin-top: 40px;
}
input.hs-button.primary.large:hover {
    padding: 10px 60px 12px 50px !important;
	color: #ffffff !important;
    background: #ED1C24!important;
	border-color: #ED1C24!important;
}

.hs_submit.hs-submit .actions:after {
    content: '›';
    position: absolute;
    opacity: 1;
    transition: all 300ms ease 0ms;
    font-size: 20px;
    font-family: "proxima-nova-wide", Sans-serif !important;
	font-weight:600 !important;
    color: #ffffff;
    margin-left: -18px;
    margin-top: 55px;
    opacity: 0;
}
.hs_submit.hs-submit .actions:hover:after {
    opacity: 1;
    margin-left: -50px;
}
input.hs-button.primary.large:focus {
    outline: none;
    background: #94c23e;
}
.legal-consent-container {
    margin-top: 40px;
    margin-bottom: 15px;
    text-transform: initial;
}
li.hs-form-booleancheckbox {
    margin: 20px 0px;
}
ul.no-list.hs-error-msgs.inputs-list {
    padding-top: 0px !important;
}
ul.no-list.hs-error-msgs.inputs-list {
    padding-top: 0px !important;
}
.legal-consent-container .hs-form-booleancheckbox-display>span {
    display: block;
    margin-left: 20px;
}

ul.inputs-list {
    list-style: none;
    padding-left: 0px;
}
/* Footer */
.main-footer ul {
    list-style: none;
    padding-left: 15px;
}

.main-footer {
    clip-path: polygon(0% 0%, 100% 25%, 100% 100%, 0 100%);
}

.newsletter-form input {
    border-radius: 0px;
    border: none;
}
.newsletter-form form {
    display: flex;
    align-items: center;
}
.newsletter-form input.hs-button.primary.large {
    font-size: 0;
    padding: 20px 13px 20px 13px !important;
    margin-top: -2px;
    background-image: url(/wp-content/uploads/arrow-right.webp) !important;
    border: none;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: #8fc444 !important;
}
.newsletter-form .hs_submit.hs-submit .actions:after {
    display:none;
}
.newsletter-form label.hs-main-font-element {
    display: none;
}

.newsletter-form label.hs-error-msg.hs-main-font-element {
    display: block;
    color: #ffffff;
    position: absolute;
    margin-top: 5px;
    font-size: 12px;
}

.newsletter-form input, .newsletter-form .input {
    width: 100% !important;
    margin-right: 0px !important;
}
.newsletter-form .hs_email.hs-email {
    margin-top: -23px;
    width: 100%;
}
.submitted-message {
    color: #ffffff;
}

/* Menu */
.elementor-widget-n-menu .e-n-menu-title-text:not(.e-link), .elementor-widget-n-menu .e-n-menu-title-text:not(.e-link)>span {
	cursor:pointer!important;
}
li#e-n-menu-title-1361 {
    padding-left: 0px !important;
}
/*
.menu-btn a.elementor-button:hover, .menu-btn a.elementor-button {
    padding: 15px 30px 15px 20px !important;
}
.menu-btn a.elementor-button:after {
    content: '›';
    position: absolute;
    opacity: 1;
    transition: all 300ms ease 0ms;
    margin-top: -2px;
    margin-left: 6px;
    font-size: 18px;
}
.menu-btn a.elementor-button:hover, .menu-btn a.elementor-button {
    padding: 15px 30px 15px 20px !important;
}
.menu-btn a.elementor-button:after {
    content: '›';
    position: absolute;
    opacity: 1;
    transition: all 300ms ease 0ms;
    margin-top: -2px;
    margin-left: 6px;
    font-size: 18px;
}
*/
.menu-item ul {
    list-style: none;
    padding-left: 15px;
}
.menu-item li {
    margin-bottom: 10px;
}
.menu-item a {
    color: #0C0D0C;
}
.menu-item li:before {
    color: #000;
    border-radius: 0;
    border-width: 0;
    left: 0px;
    content: '›';
    font-size: 20px;
    font-weight: 900;
    transform: rotate(360deg);
    position: absolute;
    margin-top: -2px;
}
.custom-icon-list .elementor-icon-list-icon svg {
    display: none;
}
.custom-icon-list .elementor-icon-list-icon:before {
    content: '›';
    display: inline-block;
    font-size: 20px;
    font-weight: 900;
    transform: rotate(360deg);
    margin-top: -2px;
}
header .custom-icon-list .elementor-icon-list-icon:before, .black-menu .custom-icon-list .elementor-icon-list-icon:before {
    color: #000000;
}
footer .custom-icon-list .elementor-icon-list-icon:before {
	color:#fff;
}
/*
.mega-menu-btn {
    width: 100% !important;
}
.mega-menu-btn a.elementor-button {
    width: 100% !important;
}
*/
.mobile-menu svg {
    fill: #ffffff;
}
.mega-menu-cont {
	box-shadow: 
    0 2px 5px rgba(0, 0, 0, 0.1),  /* original shadow */
    inset 0 5px 5px -5px white;   /* mask top shadow */
	z-index:99999;
}
/*
.mega-menu-btn a:hover {
    padding: 15px;
}
*/
.mega-menu-btn a:hover:after {
    margin-top: -4px;
}
.mobile-menu svg.fa-svg-chevron-down.e-font-icon-svg.e-fas-chevron-down {
    fill: #ffffff !important;
}
.mobile-menu .menu-item li:before {
display:none;
}
li.book-demo-btn {
    background: #C1272D;
}
li.download-catalog-btn {
    background: #8FC444 !important;
}
.e-con-inner {
    max-width: 1454px !important;
}
.e-n-menu-content {
    left: 0 !important;
	max-width: 1454px !important;
}
@media screen and (max-width:1454px){
.e-n-menu-content {
    max-width: 1300px !important;
}
}
@media screen and (max-width:1300px){
.e-n-menu-content {
    max-width: 1100px !important;
}
}
@media screen and (max-width:1100px){
.e-n-menu-content {
    max-width: 900px !important;
}
}
/* Post Comment */
#respond .form-submit{
text-align: right;
}

/* Posts widget */
.blog.social-icon i {
    color: #666666;
}
.get-social a.icon:after {
    content: '/'!important;
    color: #eaeaec;
    margin: 0 2px!important;
}
.blog.social-icon a.icon:after {
display:none;
}

.post-list-cont, .post-list .elementor-section-wrap {
    height: 100%;
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    padding-right: 12px !important;
}
.news .elementor-button-wrapper {
    text-align: right;
}
.news a.elementor-button:after {
    opacity: 1;
    margin-left: 6px;
}
.post-sidebar article {
    border-bottom: 1px solid #DADFDE;
}
.post-sidebar article:last-child {
    border: none;
}
@media screen and (max-width:768px){
	/*.elementor-kit-28187 .elementor-post__title a{
		font-size: 22px !important;
		margin-bottom: 15px !important;
	}*/
	.news a.elementor-button:after {
		opacity: 1;
	}
	.news a.elementor-button {
		text-align: left;
	}
}
/* Post Content */
#post-info .post-info ul{
	font-size: 16px !important;
	font-weight: 300 !important;
}
p.comment-form-cookies-consent {
    display: none;
}
p.comment-form-url {
    display: none;
}
p.form-submit input {
    border-radius: 0px;
    background: #ED1C24 !important;
    border: 1px solid #ED1C24 !important;
    color: #ffffff !important;
    font-size: 18px;
    margin-top: 20px;
}

.comment-form input, .comment-form textarea {
    border: 1px solid #C7C7C7;
    border-radius: 0px;
}
a.elementor-post__thumbnail__link {
    margin-bottom: 10px !important;
}

#pegasus-content .pegasus-content ul li{
	margin-bottom:10px !important;
}

/* News Page */
.elementor-30071 .elementor-element.elementor-element-743d042.e-con{
	align-self:flex-start !important;
}

 /* Trimax Warranty */
.warranty-item-content {
    width: 80%;
	z-index: 9;
}
.warranty-item-info:after {
    content: '';
    position: absolute;
    left: 0;
    width: 90%;
    height: 100%;
    bottom: 0;
    background: #ffffffd9;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}
.warranty-banner:after {
    content: '';
    background: #000000;
    background-size: cover;
    background-position: right;
    position: absolute;
    width: 50%;
    height: 100%;
	min-height: 260px !important;
    top: 0;
    right: 0;
    transform: skew(-18deg);
    transform-origin: bottom;
}

.warranty-banner .elementor-heading-title, .warranty-banner .elementor-widget-container {
    z-index: 1;
    position: relative;
}
@media screen and (max-width:1024px){
	.warranty-banner:after{
		display:none;
	}
}


/* Country Dropdown */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 45px;
    box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
    z-index: 1;
}

.dropdown-content a {
    display: block;
    text-decoration: none;
    color: #000;
    text-align: center;
    padding-top: 5px;
}

  .dropdown-content a:hover {
    background-color: #ddd;
  }

  .country-dropdown:hover .dropdown-content {
    display: block;
  }
.country-dropdown {
    margin-top: 7px;
}
.table-cost td:nth-child(2) .td-content, .table-cost td:nth-child(3) .td-content {
    text-align: center;
}
/* Spend Less Do more */
div#maintenance-cost:after {
    content: '';
    position: absolute;
    left: 0;
    width: 70%;
    height: 100%;
    bottom: 0;
    background: #000000d9;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}
h3.elementor-image-box-title {
    margin-top: 0px;
}

.snake-owners:after {
    content: '';
    position: absolute;
    left: 0;
    width: 40%;
    height: 101%;
    bottom: -2px;
    background: #EBECEC;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}
.request-info {
    max-width: 700px;
    margin: auto;
}
.no-padding-ul ul {
    padding-left: 25px;
}
/* Product page */
.product-btn .elementor-widget-button a {
    width: 100%;
}
.product-btn .elementor-widget-button {
    width: 100% !important;
}
.features-heading h4:before {
    display: inline-block;
    content: "";
    background-image: url(/wp-content/uploads/arrow.webp);
    background-repeat: no-repeat;
    left: 0;
    margin-right: 5px;
    position: relative;
    margin-top: 2px;
    background-size: 6px 10px;
    width: 6px;
    height: 10px;
}
.options-heading h4:before {
    display: inline-block;
    content: "";
    background-image: url(/wp-content/uploads/check.webp);
    background-repeat: no-repeat;
    background-size: 16px;
    width: 16px;
    height: 16px;
    margin-top: 1px;
    left: 0;
    margin-right: 5px;
    position: relative;
}
#options p a {color:#94C13D !important;}

.eael-lightbox-popup-window .mfp-close {
	font-family:Arial, Helvetica, sans-serif!important;
}
button.mfp-close:hover {
    border: none;
}
button.mfp-close:focus {
    border: none;
    outline: none;
}
.feature-video, .feature-image {
    cursor: pointer;
}

/* Image Overlays for Features/Options */

.image-overlay {
  position: relative;
}

.image-overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.3;
  transition: opacity 0.3s ease-out;
}

.image-overlay:hover::before {
  opacity: 0;
}

/* ...and ensure the link is clickable */
.image-overlay a {
  position: relative;
  z-index: 1;
}


/* Product carousels */
/* Eliminate spacing around smaller images on product image carousels */
.product-image-carousel .elementor-image-carousel-wrapper {
    overflow: hidden;
}
.product-image-carousel .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-carousel .elementor-swiper-button {background:rgba(0,0,0,0.7); padding:10px;}
.product-carousel .elementor-swiper-button:hover {background:rgba(0,0,0,1); padding:10px;}

/* Tab  */

.specification-data thead {
    display: none;
}

@media screen and (max-width:425px){
.specification-tab .e-n-tab-title {
    width: 92% !important;
}
.specification-tab .e-n-tabs-heading {
    display: block;
}
.specification-tab .e-n-tab-title {
    margin-bottom: 15px;
}
}

@media screen and (max-width:390px){
.specification-tab .e-n-tab-title {
    width: 91% !important;
}
}

@media screen and (max-width:320px){
.specification-tab .e-n-tab-title {
    width:90% !important;
}
}

h4.elementor-image-box-title {
    margin-top: 0px !important;
}
.BambooHR-ATS-board h2 {
    color: #0c0d0c !important;
    font-size: 26px !important;
}
#BambooHR {
    max-width: 700px;
    margin: auto;
}

/* Contact Us */
#united-states, #new-zealand, #australia, #south-africa, #united-kingdom, #vietnam, #thailand, #malaysia, #france, #germany, #europe {
    margin-left: 50px;
}
#united-states:hover:before, #new-zealand:hover:before, #australia:hover:before, #south-africa:hover:before, #united-kingdom:hover:before, #vietnam:hover:before, #thailand:hover:before, #malaysia:hover:before, #france:hover:before, #germany:hover:before, #europe:hover:before {
    opacity: 1;
}
/*
#united-states .e-n-accordion-item-title-text, #new-zealand .e-n-accordion-item-title-text, #australia .e-n-accordion-item-title-text, #south-africa .e-n-accordion-item-title-text, #united-kingdom .e-n-accordion-item-title-text, #vietnam .e-n-accordion-item-title-text, #thailand .e-n-accordion-item-title-text, #malaysia .e-n-accordion-item-title-text, #france .e-n-accordion-item-title-text, #germany .e-n-accordion-item-title-text, #europe .e-n-accordion-item-title-text  {
    font-family: 'Integral CF Demibold';
}
*/
#united-states:before, #new-zealand:before, #australia:before, #south-africa:before, #united-kingdom:before, #vietnam:before, #thailand:before, #malaysia:before, #france:before, #germany:before, #europe:before {
    background-size: 50px;
    position: absolute;
    width: 70px;
    height: 50px;
    content: "";
    background-repeat: no-repeat;
    opacity: 0.3;
    left: -55px;
}
#united-states:before {
    background-image: url(/wp-content/uploads/USA-dark.webp);
}
#new-zealand:before{
	background-image: url(/wp-content/uploads/NZ-dark.webp);
}
#australia:before {
	background-image: url(/wp-content/uploads/AUS-dark.webp);	
}
#south-africa:before {
	background-image: url(/wp-content/uploads/SA-dark.webp);	
}
#united-kingdom:before {
	background-image: url(/wp-content/uploads/UK-dark.webp);	
}
#vietnam:before {
	background-image: url(/wp-content/uploads/VIET-dark.webp);	
}
#thailand:before {
	background-image: url(/wp-content/uploads/THAI-dark.webp);	
}
#malaysia:before {
    background-image: url(/wp-content/uploads/MAL-dark.webp);
    margin-top: 10px;
}
#france:before {
	background-image: url(/wp-content/uploads/FR-dark.webp);	
}
#germany:before {
	background-image: url(/wp-content/uploads/GER-dark.webp);	
}
#europe:before {
	background-image: url(/wp-content/uploads/NL-dark.webp);	
}

/* Gravity form */
.gform_wrapper {
    width: 100%;
}
.gform_wrapper p.gform_required_legend {
    display: none;
}
.gform_wrapper input, .gform_wrapper textarea, .gform_wrapper select {
    height: 50px;
    border: 0.5px solid #dadfde;
    border-radius: 0px;
}
.gform_wrapper .gsection_title {
    color: red;
    /*font-family: 'Integral CF Extra Bold Oblique',sans-serif !important;*/
}
.gform_wrapper .gfield-choice-input {
    height: auto;
}
input[type="submit"] {
    background: #ED1C24!important;
    border: none!important;
    color: #ffffff!important;
    /*font-family: 'Integral CF DemiBold',sans-serif!important;*/
}
input[type="submit"]:hover {
    background: #000000!important;
    border: none!important;
    color: #ffffff!important;
}
.gform_button {
    padding: 10px 50px;
}
.gform_wrapper label {
    padding-bottom: 10px;
}
.gform_wrapper .redirect {
    margin-bottom: 50px;
}
input[type='radio']:after {
    content: '';
    width: 17px;
    height: 17px;
    border-radius: 15px;
    top: -2px;
    left: -1px;
    position: relative;
    background-color: #f6f6f6;
    display: inline-block;
    visibility: visible;
    border: 2px solid #000;
}
input[type='radio']:checked:after {
    content: '';
    width: 17px;
    height: 17px;
    border-radius: 50%;
    top: -2px;
    left: -1px;
    position: relative;
    display: inline-block;
    visibility: visible;
    background: #000;
    box-shadow: 0 0 0 4px #fff inset;
}
.gform_wrapper .gchoice label {
    padding-bottom: 0px;
    padding-left: 5px;
}

/* .gform_wrapper h3 {
    font-family: "proxima-nova-wide"sans-serif !important;
} */

.firstHeader h3 {
    font-size: 18px;
}
.gfield select {background-color:#fff;}
/* Electric Driven */
.page-id-27876 .main-footer {
    background: #2D3030 !important;
}

.page-id-27876 .main-footer li a {
    color: #ffffff;
}
.page-id-27876 .bottom-footer {
    background: #000000 !important;
}

.page-id-27876 .main-footer .social-icon a.icon:after {
    content: '/'!important;
    color: #ffffff!important;
    margin: 0 5px!important;
}
.page-id-27876 #hsform p {
    color: #ffffff;
}
.page-id-27876 .social-icon i {
    color: #ffffff !important;
}
.page-id-27876 input.hs-button.primary.large {
    background: #ED1C24;
}

/* Trimax Innovations */
.drive-protect:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 101%;
    bottom: -2px;
    background: #000000;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}
.electric-unlock:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 101%;
    bottom: -2px;
    background: #ffffff;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}
.view-snake:after {
    content: '';
    position: absolute;
    left: 0;
	bottom:0;
    width: 100%;
    height: 100%;
    background: #000000;
    clip-path: polygon(0 0,100% 0,80% 100%,0 100%);
}
.protection-list li:before {
    content: "✓";
    color: #90c542;
    font-weight: 700;
    position: absolute;
    margin-left: -25px;
}

.protection-list ul {
    list-style: none;
    padding-left: 25px;
}
.protection-list li {
    padding-bottom: 10px;
}
.top-announcement a {
    font-style: normal;
    font-weight: 800;
}

/* Our Story */
.founder:before {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    background: #ED1C24;
    clip-path: polygon(10% 0,100% 0,100% 100%,0 100%);
}

/* Responsiveness */
@media screen and (min-width:1800px){
	.rotary_mowers a.category-image {
		min-height: 300px;
	}	
	#hsform {
		margin: auto;
		/*width: 95%;*/
	}
}
@media screen and (min-width:1024px){
	.single-blog-post, .single-page-cont {
		width: 80%;
		margin: auto;
		max-width:1454px !important;
	}
	.single-page-cont-mowers-application {
		width: 60%;
		margin: auto;
		max-width:1454px !important;
	}
}

@media screen and (max-width:1500px){
	.trimax-item-content {
		width: 60%;
	}
}
@media screen and (max-width:1920px) and (min-width:1400px){
	.local-support {
		width: 30% !important;
	}
	.trimax-item-info:after {
		width: 70%;
	}
	h2.elementor-heading-title, h2 {
		font-size: 32px;
	}
	.app-ideal:after {
		width: 60%;
	}
	.bottom-banner:after {
    	width: 45%;
	}
	.request-info {
		max-width: 900px;
		margin: auto;
	}
}
@media screen and (max-width:1024px){
	.trimax-item-info:after {
		width: 95%;
		height: 101%;
		clip-path: polygon(0 0,90% 0,85% 100%,0 100%);
	}
	.banner:after {
    	width: 55%;
	}
	.bottom-banner:after {
		width: 55%;
	}
	.rotary_mowers {
		grid-template-columns: 50% 50%;
	}
	.meet-customer-content {
		width: 80%;
	}
	.main-footer {
		clip-path: polygon(0% 0%, 100% 15%, 100% 100%, 0 100%) !important;
	}
}
/*
@media screen and (min-width:769px){
	.elementor-posts .elementor-post {
		flex-direction: row !important;
		gap: 10px;
	}
}
*/
@media screen and (max-width:768px){
	.cta-block img {
    	margin-right: 40px;
	}
	.cta-block .elementor-image-box-wrapper {
		display: flex;
	}
	.banner:after {
		display:none
	}
	.bottom-banner:after {
		display:none
	}
	.rotary_mowers {
		grid-template-columns: 100%;
	}
	.rotary_mowers img {
		width: 50%;
		text-align: center;
		margin: auto;
	}
	.rotary_mowers picture {
		text-align: center;
	}
	.main-footer {
		clip-path: polygon(0% 0%, 100% 10%, 100% 100%, 0 100%);
	}
	.table-responsive {
		overflow: auto;
	}
	.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
		padding-right: 0px !important;
	}
	.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
		padding-bottom: 10px !important;
	}
}
@media screen and (max-width:767px){
.trimax-culture .elementor-image-box-wrapper {
    display: flex;
    gap: 15px;
}
}
/* Kris Test */
@media screen and (max-width:767px){
	.image-overlay img {
		max-width:50%!important;
	}
}
@media screen and (max-width:425px){
	a.link.integral-cf {
		width: 100%;
		text-align: center;
	}
	.elementor-widget-button {
		width: 100% !important;
		text-align: center;
	}
	a.elementor-button {
		width: 100% !important;
	}
	.rotary_mowers img {
		width: 80%;
		text-align: center;
		margin: auto;
	}
	.mowers-item-info:after, .mowers-two-blocks:after, .warranty-item-info:after, .drive-protect:after {
		width: 100% !important;
		clip-path: none !important;
	}
	.mowers-item-content, .warranty-item-content {
		width: 100% !important;
	}
	.app-ideal:after {
		clip-path: none;
	}
	.main-footer {
		clip-path: polygon(0% 0%, 100% 5%, 100% 100%, 0 100%) !important;
	}
	.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {
		width: 100%;
	}
	.gform_wrapper {
		width: 100%;
	}
	.left-icon .elementor-image-box-wrapper {
		display: flex;
		text-align: left !important;
	}
	.left-icon .elementor-image-box-wrapper .elementor-image-box-content {
		margin-left: 10px;
	}
	.cmplz-dropdown summary div h3 {
		padding-left: 0px !important;
		padding-bottom: 5px !important;
	}

	.cmplz-dropdown summary p {
		text-align: left !important;
	}

	.cmplz-dropdown-cookiepolicy summary div {
		display: block !important;
	}
	#cmplz-cookies-overview .cmplz-dropdown summary div:after, #cmplz-document .cmplz-dropdown summary div:after, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown summary div:after {
		display: block !important;
		float: right !important;
	}
}

@media screen and (max-width:375px){
	.rotary_mowers a.category-image {
   	 	min-height: 150px;
	}
}

/* Opt-out Preference */
#cmplz-document h2 {
    text-align: left;
    margin-top: 15px;
    text-transform: initial;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#cmplz-document h3 {
    padding: 0 5px;
    font-size: 18px;
    border-bottom: 0;
}

#cmplz-document ul{
    list-style-type: disc;
    padding: 0 0 23px 1em;
    line-height: 26px;
    margin-left: 15px;
    margin-bottom: 15px;
}


@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) {
    #cmplz-document h2 {
        font-size: 26px !important;
        line-height: 30px !important;
    }
}
#cmplz-manage-consent .cmplz-manage-consent {
	color:#fff!important;
	background-color:#8FC444!important;
}
/* 404 Banner */
.error-banner:after {
    content: '';
    background: #fff;
    background-size: cover;
    background-position: right;
    position: absolute;
    width: 30%;
    height: 100%;
    top: 0;
    right: 0;
    transform-origin: bottom;
}
.error-banner .elementor-heading-title, .error-banner .elementor-widget-container {
    z-index: 1;
    position: relative;
}

.error-banner-content{
	z-index: 9;
}

.ui-datepicker-trigger {
	display:none;
}

/* Register a mower - add a mower */
.form-alert {
	background-color:#E8F2FF;
	color:#000;
	padding:10px;
}
.form-alert p a {
	color:darkblue;
	text-decoration:underline;
}
.newWarranty .ui-datepicker-trigger {
	display:none!important;
}
@media screen and (min-width:767px) {
		.newWarranty .gfield_checkbox {
		padding-top:12px;
	}
}
hr.formSeparator {
	border-top: 1px solid #ccc;
	border-bottom:none;
}
/* Video Switcher */
/* Overlay style for watched thumbnails */
.thumbnail-watched {
    position: relative;
}
.thumbnail-watched::after {
    content: "✓ Watched";
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 4px 8px;
    font-size: 12px;
    border-radius: 4px;
    z-index: 10;
    pointer-events: none;
}

/* Make thumbnails show pointer cursor on hover */
.test-thumb-00,
.test-thumb-01,
.test-thumb-02,
.test-thumb-03 {
    cursor: pointer;
}

/* Custom HTML sitemap */
/* ─── Reset & base styles ─── */
.html-sitemap-wrap ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.html-sitemap-wrap li {
  position: relative;
  margin: 0.5em 0;
  padding-left: 1.6em;      /* space for the icon */
}

/* ─── Link colors ─── */
.html-sitemap-wrap a {
  color: #ED1C24;
  text-decoration: none;
  transition: color .2s ease;
}
.html-sitemap-wrap a:hover {
  color: #000000;
}

/* ─── Icons via Font Awesome ─── */
/* Root & all items: single arrow */
.html-sitemap-wrap li::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;               /* solid style */
  content: "\f105";               /* fa-angle-right */
  position: absolute;
  left: 0;
  top: 0.1em;
  color: #ED1C24;
  transition: color .2s ease;
}

/* Nested items (child pages): double arrow */
.html-sitemap-wrap li ul li::before {
  content: "\f101";               /* fa-angle-double-right */
}

/* ─── Indentation for nested lists ─── */
.html-sitemap-wrap li ul {
  margin-left: 1.5em;
}

/* ─── Hover effect on icons ─── */
.html-sitemap-wrap li:hover::before {
  color: #000000;
}

/* International Phone Number */
.iti__selected-dial-code {
	font-family: "aptos", Sans-serif !important;
	font-weight:400 !important;
}
/* Prevent Elementor button styles from affecting the intl-tel-input country selector */
.iti__selected-country {
	background-color:#fff!important;
	padding:0 10px!important;
}

/* Yoast Breadcrumbs styles */
#breadcrumbs span > span {
  margin: 0 0.5rem; /* adds space after each breadcrumb item */
}

#breadcrumbs span > span:first-of-type {
  margin-left: 0;
}

#breadcrumbs a {
  text-decoration: none;
}