:root {
    --color-black: #000000;
    --color-white: #FFFFFF;
    --color-gray-light: #E5E5E5;
    --color-blue-light: #009EDB;
    --color-blue-dark: #184891;

    --font-eurostile: "eurostile", sans-serif;
    --font-roboto: "roboto", sans-serif;
}

body {
    font-family: var(--font-roboto);
    font-size: 1.0rem;
    font-weight: 400;
    color: var(--color-black);
    line-height: 1.5rem;
}

ul,
ol {
    margin: 0 0 24px 0;

    li {
        font-size: 1.0rem;
        line-height: 1.5rem;
        margin: 0 0 5px 0;
    }
}

p {
    margin: 0 0 24px 0;
}

a,
a:visited {
    color: var(--color-blue-light);
    text-decoration: none;
}
a:hover,
a:focus {
    color: var(--color-blue-dark);
    text-decoration: underline;
}

a.btn-blue,
input[type="button"],
input[type="submit"] {
    display: inline-block;
    width: auto;
    font-weight: 700;
    color: var(--color-white);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 5px;
    border: none;
    background-color: var(--color-blue-light);
}
.btn-blue .normal{
     text-transform: normal !important;
}
a.btn-blue:hover,
a.btn-blue:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus {
    background-color: var(--color-blue-dark);
    text-decoration: underline;
}

a.btn-gray {
    display: block;
    width: 100%;
    font-weight: 700;
    color: var(--color-black);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 5px;
    border: none;
    background-color: var(--color-gray-light);
}
a.btn-gray:hover,
a.btn-gray:focus {
    color: var(--color-blue-light);
    background-color: var(--color-gray-light);
    text-decoration: underline;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

h1 br,
h2 br,
h3 br {
    display: none;
}
h1 {
    font-family: var(--font-eurostile);
    font-size: 2.8125rem;
    font-weight: 700;
    color: var(--color-black);
    line-height: 1.2;
    margin: 0 0 24px 0;
}
h2 {
    font-family: var(--font-eurostile);
    font-size: 2.375rem;
    font-weight: 700;
    color: var(--color-black);
    line-height: 1.2;
    margin: 0 0 24px 0;
}
h3 {
    font-family: var(--font-eurostile);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-black);
    line-height: 1.2;
    margin: 0 0 24px 0;
}

label.form-label {
    font-family: var(--font-eurostile);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-black);
    line-height: 1.2;
    margin: 0 0 10px 0;
}
input.form-control,
textarea.form-control {
    background-color: var(--color-gray-light);
}
input.form-control:focus,
input.form-check-input:focus,
textarea.form-control:focus {
    border-color: var(--color-blue-dark);
    background-color: var(--color-gray-light);
    box-shadow: none;
}
textarea.form-control {
    height: 107px;
}
input.form-check-input {
    border-color: var(--color-blue-dark);
}
input.form-check-input:checked {
    border-color: var(--color-blue-dark);
    background-color: var(--color-blue-dark);
}

.font-size-60 {
    font-size: 2.8125rem;
    line-height: 1.2;
}
.font-size-38 {
    font-size: 2.375rem;
    line-height: 1.2;
}
.font-size-28 {
    font-size: 1.75rem;
    line-height: 1.2;
}
.font-size-24 {
    font-size: 1.5rem;
    line-height: 1.2;
}
.font-size-16 {
    font-size: 1.0rem;
    line-height: 1.2;
}
.uppercase {
    text-transform: uppercase;
}
.margin-0 {
    margin: 0;
}
.home h2 {
    color: var(--color-white);
}
i.fa-phone {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}

.icon-left {
    position: relative;
    overflow-wrap: break-word;
    padding-left: 35px;
}
.icon-left i {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0.75em;
    line-height: 1.0;
    margin-top: 5px;
}

.background-gray {
    background-color: var(--color-gray-light);
    padding: 30px 0;
    margin: 40px 0;
}
.background-blue {
    background-color: var(--color-blue-dark);
    padding: 30px 0;
    margin: 40px 0;
}
.background-gradient {
    background: linear-gradient(90deg, var(--color-blue-light), var(--color-blue-dark));
    padding: 15px 25px;
}
.background-blue *,
.background-gradient * {
    color: var(--color-white);
}
.background-blue a:hover,
.background-blue a:active,
.background-gradient a:hover,
.background-gradient a:active {
    color: var(--color-white);
}

.row.contact-landing {
    display: flex;
    background-color: rgb(190, 187, 187);
    border-radius: 14px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .column1 {
    flex: 50%;
  }

  .container.headline {
    padding-top: 30px;
  }

 .rounded-corners {
    border-radius: 14px;
    overflow: hidden;
}

.header .header-top {
    background: linear-gradient(90deg, var(--color-blue-light), var(--color-blue-dark));
    padding: 19px 0;
}
.header .header-top ul {
    list-style: none;
    gap: 20px;
    padding: 0;
    margin: 0;
}
.header .header-top ul li {
    line-height: 0;
    margin: 0;
}
.header .header-top ul li a {
    font-weight: 300;
    color: var(--color-white);
}
.header .header-top ul li a:hover,
.header .header-top ul li a:focus {
    color: var(--color-white);
    text-decoration: none;
}
.header .header-top ul li a i {
    font-size: 1.3125rem;
    line-height: 1.0;
}
.header .header-top ul li a i.fa-phone {
    font-size: 1.0rem;
    line-height: 1.0;
}

.header .header-main {
    background: var(--color-black);
    padding: 30px 0;
}
.main-nav ul {
    list-style: none;
    gap: 20px;
    padding: 0;
    margin: 0;
}
.main-nav ul li {
    line-height: 0;
    margin: 0;
}
.main-nav ul li a {
    font-size: 1.125rem;
    color: var(--color-white);
    line-height: 1.5rem;
    text-decoration: none;
}
.main-nav ul li a:hover,
.main-nav ul li a:focus {
    color: var(--color-blue-light);
    text-decoration: underline;
}
.main-nav ul li a.active {
    color: var(--color-white);
    text-decoration: underline;
}
.main-nav ul li a.btn-blue:hover,
.main-nav ul li a.btn-blue:focus {
    color: var(--color-white);
}
.mobile-menu-trigger i {
    font-size: 1.875rem;
    line-height: 1.0;
}

.hero {
    position: relative;
    padding: 75px 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 24px;
}

.hero-landing {
    position: relative;
    padding: 200px 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 24px;
}

.hero.argo-eco-power img {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.hero.contact {
    background-image: url(/images/hero-contact-mobile.jpg);
}
.hero.contact img {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.hero.diesel-laptops {
    background-image: url(/images/hero-diesel-laptops-mobile.jpg);
}
.hero.diesel-laptops img {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.hero.home {
    background-image: url(/images/hero-home-mobile.jpg);
}
.hero.home img {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.hero.texas-refinery-corp {
    background-image: url(/images/hero-texas-refinery-corp-mobile.jpg);
}
.hero.texas-refinery-corp img {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.hero-landing.landing {
    background-image: url(/images/hero-landing2.jpg);
}
.hero-landing.landing img {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.hero:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 10px;
    background: linear-gradient(90deg, var(--color-blue-light), var(--color-blue-dark));
    content: '';
}
.hero h1 {
    color: var(--color-white);
    text-align: center;
    margin: 0;
}

.image-content-cta {
    margin: 40px 0;
}
.image-content-cta.bg-gradient-dl .col-12:first-child {
    overflow: hidden;
}
.image-content-cta.bg-gradient-dl .image {
    position: relative;
    width: 100%;
    border-radius: 14px 14px 0 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: var(--color-white);
    padding-bottom: 100%;
}
.image-content-cta.bg-gradient-dl .image:before {
    position: absolute;
    content: none;
    right: 90%;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background-color: var(--color-blue-light);
    border-right: 5px solid var(--color-gray-light);
}
.image-content-cta.bg-gradient-dl .content {
    position: relative;
    color: var(--color-white);
    padding: 30px;
}
.image-content-cta.bg-gradient-dl .content > * {
    position: relative;
}
.image-content-cta.bg-gradient-dl .content:before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, var(--color-blue-dark), var(--color-blue-light));
    border-radius: 0 0 14px 14px;
}
.image-content-cta.bg-gradient-dl .content h2,
.image-content-cta.bg-gradient-dl .content h3,
.image-content-cta.bg-gradient-dl .content p {
    color: var(--color-white);
}

.feature-card-wrapper {
    margin-top: 60px;
    margin-bottom: 60px;
}

.feature-card-wrapper-landing {
    margin-top: 60px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.feature-card {
    position: relative;
    color: var(--color-white);
    text-align: center;
    border-radius: 14px;
}
.feature-card .image {
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 56.25%;
    margin-bottom: 10px;
}
.feature-card .content {
    margin-bottom: 24px;
}

.feature-card-landing {
    position: relative;
    color: var(--color-white);
    text-align: center;
    border-radius: 14px;
}

.feature-card-landing .image {
    display: block;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 56.25%;
    margin-bottom: 10px;
    margin-top: 20px;
}
.feature-card-landing .content {
    margin-bottom: 20px;
}


.testimonial-slider-wrapper {
    padding: 40px 0;
}
.testimonial-slider {
    background-color: var(--color-gray-light);
    border-radius: 14px;
    padding: 30px 0;
    margin: 0 !important;
}
.testimonial-slider .slick-arrow {
    color: var(--color-blue-light);
}
.testimonial-slider .slick-arrow.slick-prev {
    left: 5px;
    z-index: 2;
}
.testimonial-slider .slick-arrow.slick-next {
    right: 5px;
}
.testimonial-slider .slick-arrow:before {
    display: block;
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    font-weight: 900;
    color: var(--color-blue-light);
    line-height: 1.0;
    content: '\f0d9';
}
.testimonial-slider .slick-arrow.slick-next:before {
    content: '\f0da';
}
.testimonial-slider .slick-arrow .slick-prev-icon,
.testimonial-slider .slick-arrow .slick-next-icon {
    display: none;
}
.testimonial-slider .slick-autoplay-toggle-button {
    text-indent: -9999px;
}
.testimonial-slider .slick-slide {
    height: auto;
}
.testimonial-slider .testimonial .content {
    position: relative;
    padding-left: 50px;
}
.testimonial-slider .testimonial .content:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    font-weight: 900;
    color: var(--color-blue-light);
    line-height: 1.0;
    content: '\f10d';
}
.testimonial-slider .testimonial .content .quote {
    font-size: 1.5rem;
    color: var(--color-black);
    line-height: 1.2;
}
.testimonial-slider .testimonial .content .author {
    color: var(--color-black);
}
.testimonial-slider .testimonial .content .author i {
    font-size: 30px;
    color: var(--color-black);
    line-height: 1.0;
    margin-right: 5px;
}

.accordion-wrapper {
    margin-top: 40px;
    margin-bottom: 60px;
}
.accordion-wrapper .accordion-item {
    border: none;
    margin-bottom: 24px;
}
.accordion-wrapper .accordion-item .accordion-header .accordion-button {
    font-family: var(--font-eurostile);
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-blue-dark);
    line-height: 1.2;
    background: var(--color-gray-light);
    border-radius: 14px;
}
.accordion-wrapper .accordion-item .accordion-header .accordion-button:focus {
    border: none;
    box-shadow: none;
}
.accordion-wrapper .accordion-item .accordion-header .accordion-button:after {
    width: auto;
    height: auto;
    font-family: "Font Awesome 5 Free";
    font-size: 30px;
    font-weight: 900;
    color: var(--color-blue-dark);
    line-height: 1.0;
    content: '\f0da';
    background: none;
}
.accordion-wrapper .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
    color: var(--color-blue-light);
    transform: rotate(90deg);
}
.accordion-wrapper .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    color: var(--color-white);
    background: linear-gradient(90deg, var(--color-blue-light), var(--color-blue-dark));
    border-radius: 14px 14px 0 0;
    box-shadow: none;
}
.accordion-wrapper .accordion-item .accordion-collapse {
    color: var(--color-black);
    background: var(--color-gray-light);
    border-radius: 0 0 14px 14px;
}
.accordion-wrapper .accordion-item .accordion-collapse.collapsing,
.accordion-wrapper .accordion-item .accordion-collapse.show {
    color: var(--color-white);
    background: linear-gradient(90deg, var(--color-blue-light), var(--color-blue-dark));
}

.form-wrapper {
    margin-top: 40px;
    margin-bottom: 40px;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

ul.social {
    list-style: none;
    gap: 20px;
    padding: 0;
    margin: 0;
}
ul.social li {
    line-height: 0;
    margin: 0;
}
ul.social li a i {
    font-size: 2.3125rem;
    line-height: 1.0;
}

.footer {
    background: var(--color-black);
    padding: 30px 0;
}

.footer .footer-top ul li a {
    color: var(--color-white);
}
.footer .footer-top ul li a:hover,
.footer .footer-top ul li a:focus {
    color: var(--color-white);
    text-decoration: none;
}
.footer .footer-top ul li a i {
    font-size: 1.875rem;
    line-height: 1.0;
}

.footer .footer-bottom {
    margin-top: 20px;
    border-top: 1px solid var(--color-white);
    padding-top: 20px;
}
.footer .footer-bottom ul {
    list-style: none;
    gap: 20px;
    padding: 0;
    margin: 0 0 10px 0;
}
.footer .footer-bottom ul li {
    position: relative;
    color: var(--color-white);
    margin: 0;
}
.footer .footer-bottom ul li a {
    color: var(--color-white);
}
.footer .footer-bottom ul li a.btn-blue {
    font-weight: 400;
    color: var(--color-white);
    text-transform: none;
    background: none;
    padding: 0;
}
.footer .footer-bottom ul li a:hover,
.footer .footer-bottom ul li a:focus {
    color: var(--color-white);
    text-decoration: underline;
}
.footer .footer-bottom p {
    color: var(--color-white);
    margin: 0 0 10px 0;
}
.footer .footer-bottom p a {
    color: var(--color-white);
}
.footer .footer-bottom p a:hover,
.footer .footer-bottom p a:focus {
    color: var(--color-white);
    text-decoration: underline;
}

#mobile-nav {
    overflow: visible;
    display: none;
    max-width: 350px;
}
#mobile-nav.mm-menu_opened {
    display: flex;
}
#mobile-nav .mm-panel {
    background: var(--color-black);
}
#mobile-nav .mm-navbars_top .mm-navbar {
    border: none;
}
#mobile-nav .mm-navbars_top .mm-navbar > span {
    display: block;
}
#mobile-nav .mobile-menu-close {
    display: block;
    width: 100%;
    color: var(--color-white);
    text-align: right;
    background: var(--color-black);
    padding: 10px 20px 10px 0;
}
#mobile-nav .mobile-menu-close .close-mobile-menu {
    display: inline-block;
    padding: 5px;
}
#mobile-nav .mobile-menu-close .close-mobile-menu i {
    font-size: 30px;
    line-height: 1.0;
}
#mobile-nav .mm-navbar .mm-btn_prev {
    background: var(--color-black);
}
#mobile-nav .mm-navbar .mm-btn_prev:before {
    border-color: var(--color-white);
}
#mobile-nav .mm-navbar .mm-navbar__title {
    color: var(--color-white);
    line-height: 1.5;
    text-transform: uppercase;
    background: var(--color-black);
}
#mobile-nav .mm-listview .mm-listitem {
    padding: 10px 20px;
}
#mobile-nav .mm-listview .mm-listitem a {
    display: block;
    color: var(--color-white);
    line-height: 1.5;
    padding: 0 35px 0 0;
}
#mobile-nav .mm-listview .mm-listitem a.btn-blue {
    font-weight: 400;
    color: var(--color-white);
    text-transform: none;
    text-align: left;
    background: none;
    padding: 0;
}
#mobile-nav .mm-listview .mm-listitem a:after {
    border-color: var(--color-white);
}
#mobile-nav .mm-listview .mm-listitem a:hover,
#mobile-nav .mm-listview .mm-listitem a:active,
#mobile-nav .mm-listview .mm-listitem a:focus {
    color: var(--color-white);
    background-color: transparent;
    -webkit-tap-highlight-color: transparent;
}
#mobile-nav .mm-listview .mm-listitem a:hover:after,
#mobile-nav .mm-listview .mm-listitem a:active:after,
#mobile-nav .mm-listview .mm-listitem a:focus:after {
    border-color: var(--color-white);
}
#mobile-nav .mm-listview .mm-listitem a:after {
    content: none;
}
#mobile-nav .mm-listview .mm-listitem a.active {
    position: relative;
    color: var(--color-white);
    text-decoration: underline;
}
#mobile-nav .mm-listview .mm-listitem a.active:after {
    border-color: var(--color-blue-light);
}
#mobile-nav #mm-0 .mm-navbar {
    display: none;
}
.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
    opacity: 0.70 !important;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
    h1,
    .font-size-60 {
        font-size: 3.75rem;
        line-height: 1.2;
    }
    .testimonial-slider {
        padding: 60px 0;
    }
    .testimonial-slider .slick-arrow.slick-prev {
        left: 30px;
    }
    .testimonial-slider .slick-arrow.slick-next {
        right: 30px;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .hero {
        padding: 175px 0 150px 0;
    }
    .footer .footer-bottom .footer-nav ul li:after {
        position: absolute;
        top: 3px;
        bottom: 3px;
        right: -10px;
        width: 1px;
        background: var(--color-white);
        content: '';
    }
    .footer .footer-bottom .footer-nav ul li:last-child:after {
        content: none;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    h1 br,
    h2 br,
    h3 br {
        display: block;
    }
    .hero.argo-eco-power {
        background-image: url(/images/hero-argo-eco-power.jpg);
    }
    .hero.contact {
        background-image: url(/images/hero-contact.jpg);
    }
    .hero.diesel-laptops {
        background-image: url(/images/hero-diesel-laptops.jpg);
    }
    .hero.home {
        background-image: url(/images/hero-home.jpg);
    }
    .hero.texas-refinery-corp {
        background-image: url(/images/hero-texas-refinery-corp.jpg);
    }
    .hero-landing.landing {
        background-image: url(/images/hero-landing.jpg);
    }
    .image-content-cta.bg-gradient-dl .image {
        width: 100%;
        height: 100%;
        border-radius: 0 14px 14px 0;
        padding: 0;
    }
    .image-content-cta.bg-gradient-dl .image:before {
        content: '';
        right: 88%;
        -webkit-transform: skewX(-7deg);
        -moz-transform: skewX(-7deg);
        -ms-transform: skewX(-7deg);
        transform: skewX(-7deg);
    }
    .image-content-cta.bg-gradient-dl .content {
        padding: 30px 0 30px 40px;
    }
    .image-content-cta.bg-gradient-dl .content:before {
        right: -12px;
        border-radius: 14px 0 0 14px;
    }
    .footer .footer-bottom ul.copyright li:after {
        position: absolute;
        top: 3px;
        bottom: 3px;
        right: -10px;
        width: 1px;
        background: var(--color-white);
        content: '';
    }
    .footer .footer-bottom ul.copyright li:last-child:after {
        content: none;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .image-content-cta.bg-gradient-dl .image:before {
        right: 87%;
        -webkit-transform: skewX(-10deg);
        -moz-transform: skewX(-10deg);
        -ms-transform: skewX(-10deg);
        transform: skewX(-10deg);
    }
}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
    .main-nav ul {
        gap: 30px;
    }
    .image-content-cta.bg-gradient-dl .image:before {
        right: 90%;
    }
}