@import url("css/core.css");

.home-search-bar {
    border: none;
    text-align: center;
}

.navigation .nav-link,
.used-categories .dropdown-menu a {
    color: rgba(0, 0, 0, .5);
    text-transform: uppercase;
}

@media screen and (max-width: 991px) {
    .navigation .nav-link {
        color: #FFF;
    }
}

.navigation .dropdown-menu .dropdown-item,
.used-categories .dropdown-menu a {
    color: rgba(0, 0, 0, .5);
}

.navigation .top-navigation .nav-link {
    color: var(--tertiary);
}

.navigation .dropdown-menu {
    width: 250px;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
}

@media screen and (max-width: 991px) {
    .navigation .dropdown-menu {
        width: 90vw;
        padding-top: 10px;
        padding-bottom: 10px;
        border-radius: 0;
    }
}

.dropdown-item:hover {
    background-color: var(--tertiary);
    color: white !important;
}

.used-feat .dropdown-menu {
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 0;
}

.used-feat .dropdown-item {
    white-space: normal;
    line-height: 1.25;
    text-transform: none;
}

/* Slick Slider */
.caffeine-slider {
    position: relative;
}
.caffeine-slider .slick-prev:before {
    margin-left: 30px;
    background-color: black;
    color: #fff !important;
    padding: 4px;
    opacity: .75;
}
.caffeine-slider .slick-next:before {
    margin-left: -65px;
    background-color: black;
    color: #fff !important;
    padding: 4px;
    opacity: .75;
}

.deere_imgs {
    position: relative;
}
.deere_imgs .slick-prev:before {
    margin-left: 30px;
}
.deere_imgs .slick-next:before {
    margin-left: -55px;
}

.slick-prev,
.slick-next {
    font-size: 0;
    z-index: 1;
}

.slick-prev:before,
.slick-next:before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 28px;
    color: #2f8f2f;
    opacity: 1;
}

.slick-prev:before {
    content: "\f053";
}

.slick-next:before {
    content: "\f054";
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: #1f6f1f;
}


/* Footer */
footer .location-name {
    font-size: .8rem;
    font-weight: bold;
    color: #318D38;
    font-family: var(--heading-font);
}

footer .location-phone {
    font-size: .6rem;
    font-weight: 300;
}

/* Banners */
.banner-title {
    font-size: 3rem;
    font-weight: bold;
    text-transform: uppercase;
}

/* Text */
.page-heading {
    font-size: 3rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
}

.heading {
    font-size: 2rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 500;
}

.EQheading {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 500;
}

/* Tablet */
@media (max-width: 991px) {
    .banner-title {
        font-size: 3rem;
    }

    .page-heading {
        font-size: 3rem;
    }

    .heading {
        font-size: 2rem;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .banner-title {
        font-size: 2.75rem;
    }

    .page-heading {
        font-size: 2.75rem;
    }

    .heading {
        font-size: 1.7rem;
    }
}

/* Small phones */
@media (max-width: 575px) {
    .banner-title {
        font-size: 2.25rem;
    }

    .page-heading {
        font-size: 2.25rem;
    }

    .heading {
        font-size: 1.5rem;
    }
}

@media (max-width: 375px) {
    .banner-title {
        font-size: 1.75rem;
    }

    .page-heading {
        font-size: 1.75rem;
    }

    .heading {
        font-size: 1.25rem;
    }
}


/* Custom */
.parallelogram1 {
    position: relative;
}

.parallelogram1:after {
    position: absolute;
    content: "";
    bottom: -20px;
    left: calc(50% - 50px);
    width: 100px;
    height: 10px;
    transform: skew(-20deg);
    background: #fddf00;
}

.parallelogram2 {
    position: relative;
}

.parallelogram2:after {
    position: absolute;
    content: "";
    bottom: -20px;
    left: calc(50% - 50px);
    width: 100px;
    height: 5px;
    transform: skew(-20deg);
    background: #318d38;
}

.parallelogram3 {
    position: relative;
}

.parallelogram3:after {
    position: absolute;
    content: "";
    bottom: 0px;
    left: calc(50% - 50px);
    width: 100px;
    height: 6px;
    transform: skew(-20deg);
    background: #fddf00;
    z-index: 3;
}

.parallelogram4 {
    position: relative;
}

.parallelogram4:after {
    position: absolute;
    content: "";
    bottom: -10px;
    left: calc(50% - 50px);
    width: 100px;
    height: 6px;
    transform: skew(-20deg);
    background: #fddf00;
    z-index: 3;
}

.btn-used {
    background-color: transparent;
    color: #FFF;
}

.btn-used::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f101";
    color: var(--secondary);
    font-size: 1rem;
    margin-left: .5rem;
}

.social-icon {
    width: 2rem;
    height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid;
    border-radius: 0.5rem;
    text-decoration: none;
    transition: 0.35s ease-in-out;
}

.social-icon i {
    font-size: 1rem;
    transition: 0.35s ease-in-out;
}

.social-icon:hover {
    color: #318d38;
    border-color: #318d38;
}

.social-icon i:hover {
    color: #318d38;
}

.jumbotron {
    border-radius: 10px;
    background-color: var(--grey);
}

.location-container {
    max-height: 500px;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #fff;
    padding: 10px;
}

#map {
    width: 100%;
    height: 100%;
}

.nav-tabs .nav-link.active {
    background-color: #367C2B;
    color: #FFF;
    border-color: #367C2B;
}

.nav-tabs .nav-link {
    color: #367C2B;
    background: #FFF;
    border-color: #FFF;
}

.counter i {
    font-size: 4rem;
    font-weight: bold;
    color: #318D38;
    text-align: center;
}

.count {
    font-size: 3rem;
}

.quote-bg {
    position: relative;
    z-index: 1;
}

.quote-bg:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -30px;
    left: -40px;
    width: 100%;
    height: 100%;
    background-image: url("../../../img/assets/quote.png");
    background-repeat: no-repeat;
    background-size: 90px auto;
}

.line-bg {
    position: relative;
}

.line-bg:before {
    content: "";
    position: absolute;
    top: -39%;
    left: 3%;
    width: 200px;
    height: 100%;
    border-bottom: 2px solid;
}

@media screen and (min-width: 991px) {
    .el-height {
        min-height: 400px;
    }
}

.employee-carusel .slick-slide {
    height: auto !important;
}

.employee-carusel iframe {
    height: 400px !important;
}

.employee-carusel .row.align-items-stretch {
    align-items: stretch !important;
    display: flex;
}

.el-height {
    min-height: 400px;
    height: auto !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* Optional: vertically center text */
}

.employee-carusel .slick-list {
    overflow: hidden !important;
}

.employee-carusel .slick-track {
    display: flex !important;
}

.employee-carusel .slick-slide {
    height: auto !important;
}

.employee-carusel .slick-prev,
.employee-carusel .slick-next {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    top: 110%;
    background: #fff;
}

.employee-carusel .slick-prev {
    left: calc(50% - 90px);
}

.employee-carusel .slick-next {
    right: calc(50% - 90px);
}

.employee-carusel .slick-prev:before,
.employee-carusel .slick-next:before {
    font-size: 3rem;
    color: #e1bb23;
}

.employee-carusel .slick-prev:hover,
.employee-carusel .slick-prev:focus,
.employee-carusel .slick-next:hover,
.employee-carusel .slick-next:focus {
    background: #fff;
}

.single-slide {
    overflow-x: hidden;
}


/* Timeline */
.timeline {
    position: relative;
    margin: 50px auto;
    width: 1000px;
    padding: 50px 0;
}

.timeline:before {
    content: '';
    position: absolute;
    left: 50%;
    top: -20px;
    height: 100%;
    width: 2px;
    background: #000;
    z-index: 1;
}

.timeline ul {
    margin: 0;
    padding: 0;
}

.timeline ul li {
    list-style: none;
    box-sizing: border-box;
    line-height: normal;
    position: relative;
    width: 50%;
    padding: 40px 70px;
}

.timeline ul li:nth-child(odd) {
    float: left;
    text-align: right;
    clear: both;
}

.timeline ul li:nth-child(even) {
    float: right;
    text-align: left;
    clear: both;
}

.left_content {
    padding-bottom: 20px;
}

.timeline ul li:nth-child(odd):before,
.timeline ul li:nth-child(even):before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    background: rgba(49, 141, 56, 1);
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(49, 141, 56, 0.2);
    top: 24px;
    z-index: 1;
}

.timeline ul li:nth-child(odd):before {
    right: -6px;
}

.timeline ul li:nth-child(even):before {
    left: -4px;
}

.timeline ul li:nth-child(odd) .left_content,
.timeline ul li:nth-child(even) .left_content {
    position: absolute;
    top: 12px;
    margin: 0;
    padding: 8px 16px;
    color: #fff;
    background: rgba(49, 141, 56, 1);
    border-radius: 18px;
}

.timeline ul li:nth-child(odd) .left_content {
    right: -165px;
}

.timeline ul li:nth-child(even) .left_content {
    left: -165px;
}

@media (max-width: 1000px) {
    .timeline {
        width: 100%;
    }
}

@media (max-width: 767px) {

    .timeline {
        width: 100%;
    }

    .timeline:before {
        left: 20px;
    }

    .timeline ul li:nth-child(odd),
    .timeline ul li:nth-child(even) {
        width: 100%;
        text-align: left;
        padding-left: 50px;
    }

    .timeline ul li:nth-child(odd):before,
    .timeline ul li:nth-child(even):before {
        top: -18px;
        left: 16px;
    }

    .timeline ul li:nth-child(odd) .left_content,
    .timeline ul li:nth-child(even) .left_content {
        top: -30px;
        left: 50px;
        right: initial;
    }
}

/* Cards */
.equipment-card-image {
    height:250px;
    object-fit:cover;
    object-position:center;
}
@media (max-width: 780px) {
    .equipment-card-image {
        height: 360px;
    }
}

.equipment-card-body {
    height: 280px;
}

@media (max-width: 1320px) {
    .equipment-card-body {
        height: 300px;
    }
}

@media (max-width: 1220px) {
    .equipment-card-body {
        height: 320px;
    }
}

@media (max-width: 1020px) {
    .equipment-card-body {
        height: 420px;
    }
}
@media (max-width: 780px) {
    .equipment-card-body {
        height: 320px;
    }
}

/* Other Brands */
.brand-card-img {
    height: 220px;
    object-fit: cover;
    width: 100%;
}

.parallelogram-stihl:after {
    background: #f46717 !important
}

.parralelogram-1stproducts:after {
    background: #367C2B !important;
}

.parallelogram-agrimetal:after {
    background: red;
}

.parallelogram-ariens:after {
    background: #ff4000;
}

.parallelogram-bcs:after {
    background: #005d9b;
}

.parallelogram-brandt:after {
    background: #ff4626;
}

.parallelogram-brent:after {
    background: darkgrey;
}

.parallelogram-buffaloturbine:after {
    background: #c80d04;
}

.parallelogram-dakota:after {
    background: #22b24c;
}

.parallelogram-degelman:after {
    background: #FFF200;
}

.parallelogram-elmers:after {
    background: #006892;
}

.parallelogram-foley:after {
    background: #017955;
}

.parallelogram-highline:after {
    background: #ffcb08;
}

.parallelogram-lastec:after {
    background: rgba(255, 102, 0, 1);
}

.parallelogram-lely:after {
    background: #C30A14;
}

.parallelogram-macdon:after {
    background: #aa192d;
}

.parallelogram-mcfarlane:after {
    linear-gradient(to bottom, #C71F2A 80%, #720406 100%)
}

.parallelogram-morris:after {
    background: #CC1839;
}

.parallelogram-rogerssprayers:after {
    background: darkblue;
}

.parallelogram-seago:after {
    background: #004812;
}

.parallelogram-sitrex:after {
    background: #f23400;
}

.parallelogram-smithco:after {
    background: #ef4525;
}

.parallelogram-splitfire:after {
    background: #ff4000;
}

.parallelogram-steiner:after {
    background: #feba12;
}

.parallelogram-sweepall:after {
    background: #00d084;
}

.parallelogram-truturf:after {
    background: #ff4000;
}

.parallelogram-valmar:after {
    background: red;
}

.parallelogram-wiedenmann:after {
    background: #0080c8;
}

.deere-shadow {
    border: transparent;
    box-shadow: 0px 4px 14px -5px rgb(0 0 0);
}

.our-team {
    text-align: center;
    transition: all 0.5s ease 0s;
}

.our-team .pic,
.our-team .picx {
    overflow: hidden;
    position: relative;
}

.our-team .pic:before,
.our-team .pic:after,
.our-team .picx:before,
.our-team .picx:after {
    content: "";
    width: 200%;
    height: 80%;
    background: rgba(38, 37, 37, 0.8);
    position: absolute;
    top: -100%;
    left: -4%;
    transform: rotate(45deg);
    transition: all 0.5s ease 0s;
}

.our-team .pic:after,
.our-team .picx:after {
    background: #3D7A30;
    top: auto;
    left: auto;
    bottom: -100%;
    right: -4%;
}

.our-team:hover .pic:before,
.our-team:hover .picx:before {
    top: 0;
}

.our-team:hover .pic:after,
.our-team:hover .picx:after {
    bottom: 0;
}

.our-team .pic img,
.our-team .picx img {
    width: 100%;
    height: auto;
}

.our-team .social {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    bottom: 45%;
    left: 0;
    opacity: 0;
    z-index: 2;
    transition: all 0.5s ease 0.3s;
}

.our-team:hover .social {
    opacity: 1;
}

.our-team .social li {
    display: inline-block;
}

.our-team .social li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    color: #fff;
    margin-right: 10px;
    position: relative;
    transition: all 0.3s ease 0s;
}

.our-team .social li a:after {
    content: "";
    width: 100%;
    height: 100%;
    background: #FEDC36;
    border-radius: 0 20px 20px 20px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: all 0.3s ease 0s;
}

.our-team .social li a:hover:after {
    transform: rotate(180deg);
}

.our-team .team-content {
    padding: 20px;
}

.our-team>h5,
.our-team>small {
    display: block;
}

.our-team .title,
.our-team h5 {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #3D7A30;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.our-team .post,
.our-team small {
    display: block;
    font-size: 17px;
    font-weight: 600;
    color: #707070;
    text-transform: capitalize;
}

.our-team h5 {
    margin-top: 15px;
    margin-bottom: 5px;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: var(--black);
    color: var(--secondary);
}

.pagination .page.active {
    background-color: var(--primary);
}

@media (max-width: 575.98px) {
    .footer-map img {
        max-width: 150px;
        width: auto;
        margin-left: auto;
        margin-right: auto;
        display: block;
        object-fit: contain;
    }
}